bin/178819: bmake w/ WRKDIRPEFIX=/tmp breaks Ports Collection
David Naylor
dbn at FreeBSD.org
Tue May 21 18:20:02 UTC 2013
>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:
More information about the freebsd-bugs
mailing list