ports/67436: patch for bsd.port.mk: GNU_CONFIGURE_PREFIX_SUBDIR

Hiroki Sato hrs at FreeBSD.org
Tue Jun 1 06:01:02 UTC 2004


>Number:         67436
>Category:       ports
>Synopsis:       patch for bsd.port.mk: GNU_CONFIGURE_PREFIX_SUBDIR
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon May 31 23:00:44 PDT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Hiroki Sato
>Release:        FreeBSD 4.9-STABLE i386
>Organization:
Tokyo University of Science
>Environment:
System: FreeBSD alph.allbsd.org 4.9-STABLE FreeBSD 4.9-STABLE #2: Fri Mar 19 04:20:12 JST 2004     hrs at alph.allbsd.org:/usr/obj/usr/src/sys/ALPH  i386

>Description:
	When GNU_CONFIGURE is set, the last component of CONFIGURE_ARGS
	always becomes --prefix=${PREFIX} ${CONFIGURE_TARGET}.  However,
	it is a problem for ports (such as sort of suite software)
	which should be installed into a single directory like
	${PREFIX}/somewhere.  Currently, such ports redefine
	CONFIGURE_ARGS after including bsd.port.mk (net-mgmt/bigsister) or
	use HAS_CONFIGURE and CONFIGURE_ARGS (cad/alliance) manually.

	I suggest adding GNU_CONFIGURE_PREFIX_SUBDIR (or the like.  This
	name is too long) and making CONFIGURE_ARGS respect it.

>How-To-Repeat:
	N/A

>Fix:

Index: bsd.port.mk
===================================================================
RCS file: /home/ncvs/ports/Mk/bsd.port.mk,v
retrieving revision 1.489
diff -d -u -I\$FreeBSD:.*\$ -I\$NetBSD:.*\$ -I\$OpenBSD:.*\$ -I\$DragonFly:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.489 bsd.port.mk
--- bsd.port.mk	27 May 2004 11:29:06 -0000	1.489
+++ bsd.port.mk	1 Jun 2004 04:03:16 -0000
@@ -665,6 +665,9 @@
 #				  configure stage will not do anything if this is not set.
 # GNU_CONFIGURE	- Set if you are using GNU configure (optional).  Implies
 #				  HAS_CONFIGURE.
+# GNU_CONFIGURE_PREFIX_SUBDIR -
+#				  Set if you want to use a subdirectory under default prefix
+#				  as the prefix.  See also CONFIGURE_ARGS.
 # PERL_CONFIGURE - Configure using Perl's MakeMaker.  Implies USE_PERL5.
 # CONFIGURE_WRKSRC - Directory to run configure in (default: ${WRKSRC}).
 # CONFIGURE_SCRIPT - Name of configure script, relative to ${CONFIGURE_WRKSRC}
@@ -674,7 +677,11 @@
 #				  defined (default: ${MACHINE_ARCH}-portbld-freebsd${OSREL}).
 # CONFIGURE_ARGS - Pass these args to configure if ${HAS_CONFIGURE} is set
 #				  (default: "--prefix=${PREFIX} ${CONFIGURE_TARGET}" if
-#				  GNU_CONFIGURE is set, "CC=${CC} CCFLAGS=${CFLAGS}
+#				  GNU_CONFIGURE is set,
+#				  "--prefix=${PREFIX}/${GNU_CONFIGURE_PREFIX_SUBDIR}
+#				  ${CONFIGURE_TARGET}" if both of GNU_CONFIGURE and
+#				  GNU_CONFIGURE_PREFIX_SUBDIR are set,
+#				  "CC=${CC} CCFLAGS=${CFLAGS}
 #				  PREFIX=${PREFIX} INSTALLPRIVLIB=${PREFIX}/lib
 #				  INSTALLARCHLIB=${PREFIX}/lib" if PERL_CONFIGURE is set,
 #				  empty otherwise).
@@ -2355,7 +2362,11 @@
 CONFIGURE_MAX_CMD_LEN!=	/usr/sbin/sysctl -n kern.argmax
 .endif
 .endif
+.if defined(GNU_CONFIGURE_PREFIX_SUBDIR)
+CONFIGURE_ARGS+=	--prefix=${PREFIX}/${GNU_CONFIGURE_PREFIX_SUBDIR} ${CONFIGURE_TARGET}
+.else
 CONFIGURE_ARGS+=	--prefix=${PREFIX} ${CONFIGURE_TARGET}
+.endif
 CONFIGURE_ENV+=		lt_cv_sys_max_cmd_len=${CONFIGURE_MAX_CMD_LEN}
 HAS_CONFIGURE=		yes
 .endif
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list