aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralane <alane@FreeBSD.org>2002-11-28 00:40:36 +0800
committeralane <alane@FreeBSD.org>2002-11-28 00:40:36 +0800
commit84afc2fae0e4fc98362f8444fc079bf7ee2263b0 (patch)
treee59182af5d35b098c83206621b64566a15b26694
parent3d0ce1f4d71116dc9f1c01dd9e9baa452f58a7a6 (diff)
downloadfreebsd-ports-gnome-84afc2fae0e4fc98362f8444fc079bf7ee2263b0.tar.gz
freebsd-ports-gnome-84afc2fae0e4fc98362f8444fc079bf7ee2263b0.tar.zst
freebsd-ports-gnome-84afc2fae0e4fc98362f8444fc079bf7ee2263b0.zip
Added WANT_AUTO{CONF,MAKE}_VER, which set up all the variables as in USE_*,
but do not cause the program to be executed prior to configure step. This is done to accomodate a couple of rather odd ports. Basically, this amounts to redefining USE_*_VER in terms of USE_*, WANT_*_VER. It's pretty gross, but it works. Approved by: implicitly by kris
-rw-r--r--Mk/bsd.port.mk86
1 files changed, 48 insertions, 38 deletions
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index ded2dd1cf3b7..821d26e4a3d9 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -145,38 +145,47 @@ FreeBSD_MAINTAINER= portmgr@FreeBSD.org
# the system or installed from a port.
# USE_GMAKE - Says that the port uses gmake.
# GMAKE - Set to path of GNU make if not in $PATH (default: gmake).
+##
+# USE_AUTOMAKE_VER (PORT MAY SET THIS VALUE)
+# - Implies USE_AUTOMAKE.
+# - Implies WANT_AUTOMAKE_VER=(value)
# USE_AUTOMAKE (PORT MAY SET THIS VALUE)
-# - Says that the port uses automake.
-# - Implies USE_AUTOCONF and USE_AUTOMAKE_VER?=14.
+# - Implies USE_AUTOCONF.
+# - Implies WANT_AUTOMAKE_VER?=14.
# - Causes automake execution prior to configure step.
-# USE_AUTOMAKE_VER (PORT MAY SET THIS VALUE)
-# - Says that the port uses automake; legal values
+# WANT_AUTOMAKE_VER (PORT MAY SET THIS VALUE)
+# - Implies GNU_CONFIGURE=yes.
+# - Says that the port wants automake; legal values
# are: 14, 15, 17.
# - Each specify a version of automake to use
# and appropriatly set both AUTOMAKE{,_DIR}
# and ACLOCAL{,_DIR} variables.
-# - Implies USE_AUTOMAKE.
# - If set with an unknown value, the port is marked BROKEN.
+# - Implies WANT_AUTOCONF_VER=(appropriate version)
# AUTOMAKE_ARGS (PORT MAY ALTER THIS VALUE)
# - Pass these args to ${AUTOMAKE} if ${USE_AUTOMAKE_VER}
# is set. If an application sets this value, it should
# use the += form of assignment to append, not overwrite.
+##
+# USE_AUTOCONF_VER (PORT MAY SET THIS VALUE)
+# - Implies USE_AUTOCONF.
+# - Implies WANT_AUTOCONF_VER=(value)
# USE_AUTOCONF (PORT MAY SET THIS VALUE)
-# - Says that the port uses autoconf.
-# - Implies GNU_CONFIGURE=yes and USE_AUTOCONF_VER?=213.
+# - Implies WANT_AUTOCONF_VER?=213.
# - Causes autoconf execution prior to configure step.
-# USE_AUTOCONF_VER (PORT MAY SET THIS VALUE)
-# - Says that the port uses autoconf; legal values
+# WANT_AUTOCONF_VER (PORT MAY SET THIS VALUE)
+# - Implies GNU_CONFIGURE=yes.
+# - Says that the port wants autoconf; legal values
# are: 213, 253, 254.
# - Each specify a version of autoconf to use
# and appropriatly set AUTOCONF{,_DIR} and other
# autoconf-related program paths.
-# - Implies USE_AUTOCONF.
# - If set with an unknown value, the port is marked BROKEN.
# AUTOCONF_ARGS (PORT MAY ALTER THIS VALUE)
# - Pass these args to ${AUTOCONF} if ${USE_AUTOCONF_VER}
# is set. If an application sets this value, it should
# use the += form of assignment to append, not overwrite.
+##
# AUTOMAKE (READ-ONLY)
# - Set to path of GNU automake (default:
# according to USE_AUTOMAKE_VER value)
@@ -192,6 +201,7 @@ FreeBSD_MAINTAINER= portmgr@FreeBSD.org
# AUTOMAKE_DIR (READ-ONLY)
# - Set to path of GNU automake shared directory (default:
# according to USE_AUTOMAKE_VER value)
+##
# AUTOCONF (READ-ONLY)
# - Set to path of GNU autoconf (default:
# according to USE_AUTOCONF_VER value)
@@ -213,6 +223,7 @@ FreeBSD_MAINTAINER= portmgr@FreeBSD.org
# AUTOCONF_DIR (READ-ONLY)
# - Set to path of GNU autoconf shared directory (default:
# according to USE_AUTOCONF_VER value)
+##
# USE_LIBTOOL - Says that the port uses Libtool. Implies GNU_CONFIGURE.
# LIBTOOL - Set to path of libtool (default: libtool).
# LIBTOOLFILES - Files to patch for libtool (defaults: "aclocal.m4" if
@@ -952,15 +963,22 @@ cur_acver= 253
dev_acver= 254
########## automake setup
-.if defined(USE_AUTOMAKE) || defined(USE_AUTOMAKE_VER)
+.if defined(USE_AUTOMAKE_VER)
USE_AUTOMAKE?= yes
-USE_AUTOMAKE_VER?= ${old_amver}
-use_amver= ${USE_AUTOMAKE_VER:L}
+WANT_AUTOMAKE_VER?= ${USE_AUTOMAKE_VER}
+.endif # defined(USE_AUTOMAKE_VER)
+.if defined(USE_AUTOMAKE)
+USE_AUTOCONF?= yes
+WANT_AUTOMAKE_VER?= ${old_amver}
+.endif # defined(USE_AUTOMAKE)
+.if defined(WANT_AUTOMAKE_VER)
+GNU_CONFIGURE?= yes
+use_amver= ${WANT_AUTOMAKE_VER:L}
.if ${use_amver} == ${cur_amver}
ACLOCAL_DIR= ${LOCALBASE}/share/aclocal
AUTOMAKE_DIR= ${LOCALBASE}/share/automake
BUILD_DEPENDS+= automake:${PORTSDIR}/devel/automake
-USE_AUTOCONF_VER= ${cur_acver}
+WANT_AUTOCONF_VER?= ${cur_acver}
.elif ${use_amver} == ${old_amver} || ${use_amver} == ${dev_amver}
ACLOCAL_DIR= ${LOCALBASE}/share/aclocal${use_amver}
AUTOMAKE_DIR= ${LOCALBASE}/share/automake${use_amver}
@@ -968,24 +986,29 @@ BUILD_DEPENDS+= automake${use_amver}:${PORTSDIR}/devel/automake${use_amver}
ampath= ${LOCALBASE}/libexec/automake${use_amver}:
.if ${use_amver} == ${old_amver}
AUTOMAKE_ARGS+= -i
-USE_AUTOCONF_VER=${old_acver}
+WANT_AUTOCONF_VER?=${old_acver}
.else
-USE_AUTOCONF_VER=${dev_acver}
+WANT_AUTOCONF_VER?=${dev_acver}
.endif # ${use_amver} == ${old_amver}
.else # bad automake version
BROKEN="unknown AUTOMAKE version: ${USE_AUTOMAKE_VER}"
.endif # ${use_amver} == ${cur_amver}
-.endif # defined(USE_AUTOMAKE) || defined(USE_AUTOMAKE_VER)
+.endif # defined(WANT_AUTOMAKE_VER)
########## autoconf setup
-.if defined(USE_AUTOCONF) || defined(USE_AUTOCONF_VER)
+.if defined(USE_AUTOCONF_VER)
USE_AUTOCONF?= yes
-USE_AUTOCONF_VER?= ${old_acver}
-use_acver= ${USE_AUTOCONF_VER:L}
+WANT_AUTOCONF_VER?= ${USE_AUTOCONF_VER}
+.endif # defined(USE_AUTOCONF_VER)
+.if defined(USE_AUTOCONF)
+WANT_AUTOCONF_VER?= ${old_acver}
+.endif # defined(USE_AUTOCONF)
+.if defined(WANT_AUTOCONF_VER)
+GNU_CONFIGURE?= yes
+use_acver= ${WANT_AUTOCONF_VER:L}
.if ${use_acver} == ${cur_acver}
AUTOCONF_DIR= ${LOCALBASE}/share/autoconf
BUILD_DEPENDS+= autoconf:${PORTSDIR}/devel/autoconf
-USE_AUTOCONF_VER= ${cur_acver}
.elif ${use_acver} == ${old_acver} || ${use_acver} == ${dev_acver}
AUTOCONF_DIR= ${LOCALBASE}/share/autoconf${use_acver}
BUILD_DEPENDS+= autoconf${use_acver}:${PORTSDIR}/devel/autoconf${use_acver}
@@ -993,12 +1016,7 @@ acpath= ${LOCALBASE}/libexec/autoconf${use_acver}
.else # bad autoconf version
BROKEN="unknown AUTOCONF version: ${USE_AUTOCONF_VER}"
.endif # ${use_acver} == ${cur_acver}
-.endif # defined(USE_AUTOCONF) || defined(USE_AUTOCONF_VER)
-
-########## auto* ==> GNU 'configure'
-.if defined(USE_AUTOMAKE_VER) || defined(USE_AUTOCONF_VER)
-GNU_CONFIGURE= yes
-.endif # defined(USE_AUTOMAKE_VER) || defined(USE_AUTOCONF_VER)
+.endif # defined(WANT_AUTOCONF_VER)
########## set up paths to tools
.if defined(ampath)
@@ -1058,6 +1076,9 @@ AUTOIFNAMES?=${FALSE}
AUTORECONF?=${FALSE}
AUTOSCAN?= ${FALSE}
AUTOUPDATE?=${FALSE}
+ACLOCAL_DIR?=${NONEXISTENT}
+AUTOMAKE_DIR?=${NONEXISTENT}
+AUTOCONF_DIR?=${NONEXISTENT}
# END AUTOMAKE/AUTOCONF
######################################################################
@@ -1244,17 +1265,6 @@ NONEXISTENT?= /nonexistent
# Miscellaneous overridable commands:
GMAKE?= gmake
-ACLOCAL?= aclocal14
-AUTOMAKE?= automake14
-ACLOCAL_DIR?= ${LOCALBASE}/share/automake14/aclocal
-AUTOMAKE_DIR?= ${LOCALBASE}/share/automake14/automake
-AUTOCONF?= autoconf213
-AUTOHEADER?= autoheader213
-AUTORECONF?= autoreconf213
-AUTOSCAN?= autoscan213
-AUTOUPDATE?= autoupdate213
-AUTOIFNAMES?= ifnames213
-AUTOCONF_DIR?= ${LOCALBASE}/share/autoconf213/autoconf
LIBTOOL?= libtool
XMKMF?= xmkmf -a
MKHTMLINDEX?= mkhtmlindex