Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

bin/178819: bmake w/ WRKDIRPEFIX=/tmp breaks Ports Collection

1 view
Skip to first unread message

David Naylor

unread,
May 21, 2013, 2:20:26 PM5/21/13
to freebsd-gn...@freebsd.org

>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:
_______________________________________________
freebs...@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "freebsd-bugs...@freebsd.org"
0 new messages