Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Oct 2007 01:06:14 +0100 (CET)
From:      Stefan Sperling <stsp@stsp.name>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/117643: devel/ncurses fails to build if WRKDIRPREFIX is set
Message-ID:  <200710290006.l9T06Erd034360@ted.stsp.lan>
Resent-Message-ID: <200710292100.l9TL05Jr022635@freefall.freebsd.org>

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

>Number:         117643
>Category:       ports
>Synopsis:       devel/ncurses fails to build if WRKDIRPREFIX is set
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Oct 29 21:00:04 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator:     Stefan Sperling
>Release:        FreeBSD 6.2-RELEASE-p8 i386
>Organization:
>Environment:
System: FreeBSD ted.stsp.lan 6.2-RELEASE-p8 FreeBSD 6.2-RELEASE-p8 #0: Sun Oct 14 21:01:47 CEST 2007 stsp@ted.stsp.lan:/usr/obj/usr/src/sys/TED i386


	
>Description:

	Tyring to compile mutt with wide char support, I hit a problem
	building the devel/ncurses port.

	After running the configure script for devel/ncurses the first
	time, make failed complaining about not knowing how to run do-configure.

	The port's Makefile tries to run the configure script twice
	(each time with different options), the second time by calling
	the do-configure target again.
	It does the same for do-build and do-install.
	
	If WRKDIRPREFIX is set, it apparently tries to run these target
	inside the ncurses source tree, and not in the
	/usr/ports/devel/ncurses directory.

	This is obviously wrong.

	I have 'WRKDIRPREFIX=/usr/obj' in /etc/make.conf.

	
>How-To-Repeat:
	Set WRKDIRPREFIX=/usr/obj in /etc/make.conf, try to compile
	the Ä‘evel/ncurses port.
>Fix:

This patch fixes the problem for me:

Index: devel/ncurses/Makefile
===================================================================
RCS file: /usr/ncvs/ports/devel/ncurses/Makefile,v
retrieving revision 1.47
diff -u -u -r1.47 Makefile
--- devel/ncurses/Makefile	4 Aug 2007 11:40:47 -0000	1.47
+++ devel/ncurses/Makefile	28 Oct 2007 22:10:42 -0000
@@ -120,9 +120,10 @@
 
 post-configure:
 .if !defined(WITHOUT_WIDEC)
-	${MAKE} CONFIGURE_WRKSRC=${WIDEC_WRKSRC} \
+	(cd ${PORTSDIR}/${PKGORIGIN} && \
+	    ${MAKE} CONFIGURE_WRKSRC=${WIDEC_WRKSRC} \
 	    CONFIGURE_ARGS="${CONFIGURE_ARGS} --enable-widec" \
-	    do-configure
+	    do-configure)
 .endif
 .for d in test c++
 .if !defined(WITHOUT_WIDEC)
@@ -133,12 +134,14 @@
 
 post-build:
 .if !defined(WITHOUT_WIDEC)
-	${MAKE} BUILD_WRKSRC=${WIDEC_WRKSRC} do-build
+	(cd ${PORTSDIR}/${PKGORIGIN} && \
+	    ${MAKE} BUILD_WRKSRC=${WIDEC_WRKSRC} do-build)
 .endif
 
 post-install:
 .if !defined(WITHOUT_WIDEC)
-	${MAKE} INSTALL_WRKSRC=${WIDEC_WRKSRC} do-install
+	(cd ${PORTSDIR}/${PKGORIGIN} && \
+	    ${MAKE} INSTALL_WRKSRC=${WIDEC_WRKSRC} do-install)
 .endif
 
 .for i in ${EXAMPLES_TARGETS}
>Release-Note:
>Audit-Trail:
>Unformatted:



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