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