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>