From nobody@FreeBSD.org  Tue May 21 18:13:51 2013
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1])
	by hub.freebsd.org (Postfix) with ESMTP id A8B1C18A
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 21 May 2013 18:13:51 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from oldred.FreeBSD.org (oldred.freebsd.org [8.8.178.121])
	by mx1.freebsd.org (Postfix) with ESMTP id 824732B4
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 21 May 2013 18:13:51 +0000 (UTC)
Received: from oldred.FreeBSD.org ([127.0.1.6])
	by oldred.FreeBSD.org (8.14.5/8.14.5) with ESMTP id r4LIDpL4043194
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 21 May 2013 18:13:51 GMT
	(envelope-from nobody@oldred.FreeBSD.org)
Received: (from nobody@localhost)
	by oldred.FreeBSD.org (8.14.5/8.14.5/Submit) id r4LIDppG043187;
	Tue, 21 May 2013 18:13:51 GMT
	(envelope-from nobody)
Message-Id: <201305211813.r4LIDppG043187@oldred.FreeBSD.org>
Date: Tue, 21 May 2013 18:13:51 GMT
From: David Naylor <dbn@FreeBSD.org>
To: freebsd-gnats-submit@FreeBSD.org
Subject: bmake w/ WRKDIRPEFIX=/tmp breaks Ports Collection
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         178819
>Category:       bin
>Synopsis:       bmake w/ WRKDIRPEFIX=/tmp breaks Ports Collection
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    sjg
>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:  Tue Sep 03 07:03:11 UTC 2013
>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:
Responsible-Changed-From-To: freebsd-bugs->sjg 
Responsible-Changed-By: danfe 
Responsible-Changed-When: Tue Sep 3 07:02:15 UTC 2013 
Responsible-Changed-Why:  
Looks like bmake(1) bug. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=178819 
>Unformatted:
