Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 May 2013 18:13:51 GMT
From:      David Naylor <dbn@FreeBSD.org>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   bin/178819: bmake w/ WRKDIRPEFIX=/tmp breaks Ports Collection
Message-ID:  <201305211813.r4LIDppG043187@oldred.FreeBSD.org>
Resent-Message-ID: <201305211820.r4LIK1lF070481@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         178819
>Category:       bin
>Synopsis:       bmake w/ WRKDIRPEFIX=/tmp breaks Ports Collection
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue May 21 18:20:01 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     David Naylor
>Release:        FreeBSD 10 Mon May 20 15:11:30 2013 +0000
>Organization:
>Environment:
>Description:
bmake has some strange affinity for /tmp, so for example:
# make -V MAKEFILE
Makefile
# mkdir -p /tmp/usr/ports
# make -V MAKEFILE
/usr/ports/Makefile

However Ports uses MAKEFILE internally and does not expect it to be set to the current Makefile.  When that Makefile is set strange things happen.  
>How-To-Repeat:
# cd /usr/ports/ports-mgmt/pkg
# make WKRDIRPREFIX=/tmp

===>  License BSD accepted by the user
===> Fetching all distfiles required by pkg-1.0.12_1 for building
===>  Extracting for pkg-1.0.12_1
===>  License BSD accepted by the user
===> Fetching all distfiles required by pkg-1.0.12_1 for building
=> SHA256 Checksum OK for pkg-1.0.12.tar.xz.
===>  Patching for pkg-1.0.12_1
===>  Applying FreeBSD patches for pkg-1.0.12_1
===>  Configuring for pkg-1.0.12_1
===>   FreeBSD 10 autotools fix applied to /tmp/usr/ports/ports-mgmt/pkg/work/pkg-1.0.12/external/libyaml/aclocal.m4
===>   FreeBSD 10 autotools fix applied to /tmp/usr/ports/ports-mgmt/pkg/work/pkg-1.0.12/external/libyaml/configure
===>  Building for pkg-1.0.12_1
--- pre-everything ---
--- check-makefile ---
--- check-makevars ---
--- check-desktop-entries ---
--- check-depends ---
--- check-vulnerable ---
--- check-license ---
===>  License BSD accepted by the user
--- buildanyway-message ---
--- options-message ---
--- pkg-depends ---
--- fetch-depends ---
--- pre-fetch ---
--- pre-fetch-script ---
--- do-fetch ---
--- fetch-specials ---
===> Fetching all distfiles required by pkg-1.0.12_1 for building
--- post-fetch ---
--- post-fetch-script ---
--- /tmp/usr/ports/ports-mgmt/pkg/work/pkg-1.0.12/work/.extract_done.pkg._usr_local ---
make: make: don't know how to make check-build-conflicts. Stop

make: stopped in /tmp/usr/ports/ports-mgmt/pkg/work/pkg-1.0.12
*** [/tmp/usr/ports/ports-mgmt/pkg/work/pkg-1.0.12/work/.extract_done.pkg._usr_local] Error code 2

make: stopped in /tmp/usr/ports/ports-mgmt/pkg/work/pkg-1.0.12
1 error

make: stopped in /tmp/usr/ports/ports-mgmt/pkg/work/pkg-1.0.12
*** Error code 1

Stop.
make: stopped in /usr/ports/ports-mgmt/pkg
*** Error code 1

Stop.
make: stopped in /usr/ports/ports-mgmt/pkg

# make -V MAKEFILE
/usr/ports/ports-mgmt/pkg/Makefile

>Fix:
Use either (works for some ports):
# make MAKEFILE=Makefile
or
# rm -rf /tmp/usr/ports
# setenv WRKDIRPREFIX=/tmp/build

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201305211813.r4LIDppG043187>