aboutsummaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authorJames E. Housley <jeh@FreeBSD.org>2003-11-09 00:57:38 +0000
committerJames E. Housley <jeh@FreeBSD.org>2003-11-09 00:57:38 +0000
commit120d6e00683bfaf72d1fb04317914741111df897 (patch)
tree5177b8bd63e21ae9103f6e82a97d73169782f3a8 /devel
parentb546447892a48bf674cfd0a7b7c85397119d62b4 (diff)
downloadports-120d6e00683bfaf72d1fb04317914741111df897.tar.gz
ports-120d6e00683bfaf72d1fb04317914741111df897.zip
Tunables provided by Thomas-Martin Seck
to conditionally add dependencies on gdbm or db4. PR: 58474 Submitted By: MAINTAINER
Notes
Notes: svn path=/head/; revision=93479
Diffstat (limited to 'devel')
-rw-r--r--devel/apr/Makefile40
-rw-r--r--devel/apr0/Makefile40
-rw-r--r--devel/apr1/Makefile40
-rw-r--r--devel/apr2/Makefile40
4 files changed, 152 insertions, 8 deletions
diff --git a/devel/apr/Makefile b/devel/apr/Makefile
index f1e4f9d85e6e..b09185071dc9 100644
--- a/devel/apr/Makefile
+++ b/devel/apr/Makefile
@@ -4,6 +4,13 @@
#
# $FreeBSD$
#
+# Tunables:
+# APR_UTIL_WITH_GDBM: force dependency on the GNU dbm
+# APR_UTIL_WITHOUT_GDBM: unconditionally disable the use of GNU dbm
+# APR_UTIL_WITH_BERKELEY_DB: force dependency on Sleepycat's Berkeley DB 4
+# APR_UTIL_WITHOUT_BERKELEY_DB: unconditionally disable the use of db4
+# (the database bindings are detected and recorded automatically if these
+# switches are not set)
PORTNAME= apr
PORTVERSION= 0.9.4
@@ -26,7 +33,8 @@ USE_LIBTOOL_VER= 14
LIBTOOLFILES= # none
INSTALLS_SHLIB= yes
CONFIGURE_ENV= CPPFLAGS="${PTHREAD_CFLAGS}" \
- LIBS="${PTHREAD_LIBS}"
+ LIBS="${PTHREAD_LIBS}" \
+ CC="${CC}" CFLAGS="${CFLAGS}"
WRKSRC= ${WRKDIR}
@@ -43,6 +51,34 @@ APR_UTIL_CONF_ARGS= --with-apr=../apr-${PORTVERSION} \
--with-expat=${PREFIX} \
--with-iconv=${PREFIX}
+.include <bsd.port.pre.mk>
+
+.if defined(APR_UTIL_WITHOUT_GDBM)
+APR_UTIL_CONF_ARGS+= --without-gdbm
+.else
+.if defined(APR_UTIL_WITH_GDBM) || exists(${LOCALBASE}/lib/libgdbm.so.3)
+LIB_DEPENDS+= gdbm.3:${PORTSDIR}/databases/gdbm
+.if defined(PKGNAMESUFFIX)
+PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-gdbm
+.else
+PKGNAMESUFFIX= -gdbm
+.endif
+.endif
+.endif
+
+.if defined(APR_UTIL_WITHOUT_BERKELEY_DB)
+APR_UTIL_CONF_ARGS+= --without-berkeley-db
+.else
+.if defined(APR_UTIL_WITH_BERKELEY_DB) || exists(${LOCALBASE}/lib/libdb4.so.0)
+LIB_DEPENDS+= db4.0:${PORTSDIR}/databases/db4
+.if defined(PKGNAMESUFFIX)
+PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-db4
+.else
+PKGNAMESUFFIX= -db4
+.endif
+.endif
+.endif
+
pre-configure:
cd ${WRKDIR}/apr-${PORTVERSION}; ${SETENV} ${SCRIPTS_ENV} ./buildconf
cd ${WRKDIR}/apr-util-${PORTVERSION}; \
@@ -64,4 +100,4 @@ do-install:
cd ${WRKDIR}/apr-${PORTVERSION}; ${SETENV} ${MAKE_ENV} ${GMAKE} install
cd ${WRKDIR}/apr-util-${PORTVERSION}; ${SETENV} ${MAKE_ENV} ${GMAKE} install
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/apr0/Makefile b/devel/apr0/Makefile
index f1e4f9d85e6e..b09185071dc9 100644
--- a/devel/apr0/Makefile
+++ b/devel/apr0/Makefile
@@ -4,6 +4,13 @@
#
# $FreeBSD$
#
+# Tunables:
+# APR_UTIL_WITH_GDBM: force dependency on the GNU dbm
+# APR_UTIL_WITHOUT_GDBM: unconditionally disable the use of GNU dbm
+# APR_UTIL_WITH_BERKELEY_DB: force dependency on Sleepycat's Berkeley DB 4
+# APR_UTIL_WITHOUT_BERKELEY_DB: unconditionally disable the use of db4
+# (the database bindings are detected and recorded automatically if these
+# switches are not set)
PORTNAME= apr
PORTVERSION= 0.9.4
@@ -26,7 +33,8 @@ USE_LIBTOOL_VER= 14
LIBTOOLFILES= # none
INSTALLS_SHLIB= yes
CONFIGURE_ENV= CPPFLAGS="${PTHREAD_CFLAGS}" \
- LIBS="${PTHREAD_LIBS}"
+ LIBS="${PTHREAD_LIBS}" \
+ CC="${CC}" CFLAGS="${CFLAGS}"
WRKSRC= ${WRKDIR}
@@ -43,6 +51,34 @@ APR_UTIL_CONF_ARGS= --with-apr=../apr-${PORTVERSION} \
--with-expat=${PREFIX} \
--with-iconv=${PREFIX}
+.include <bsd.port.pre.mk>
+
+.if defined(APR_UTIL_WITHOUT_GDBM)
+APR_UTIL_CONF_ARGS+= --without-gdbm
+.else
+.if defined(APR_UTIL_WITH_GDBM) || exists(${LOCALBASE}/lib/libgdbm.so.3)
+LIB_DEPENDS+= gdbm.3:${PORTSDIR}/databases/gdbm
+.if defined(PKGNAMESUFFIX)
+PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-gdbm
+.else
+PKGNAMESUFFIX= -gdbm
+.endif
+.endif
+.endif
+
+.if defined(APR_UTIL_WITHOUT_BERKELEY_DB)
+APR_UTIL_CONF_ARGS+= --without-berkeley-db
+.else
+.if defined(APR_UTIL_WITH_BERKELEY_DB) || exists(${LOCALBASE}/lib/libdb4.so.0)
+LIB_DEPENDS+= db4.0:${PORTSDIR}/databases/db4
+.if defined(PKGNAMESUFFIX)
+PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-db4
+.else
+PKGNAMESUFFIX= -db4
+.endif
+.endif
+.endif
+
pre-configure:
cd ${WRKDIR}/apr-${PORTVERSION}; ${SETENV} ${SCRIPTS_ENV} ./buildconf
cd ${WRKDIR}/apr-util-${PORTVERSION}; \
@@ -64,4 +100,4 @@ do-install:
cd ${WRKDIR}/apr-${PORTVERSION}; ${SETENV} ${MAKE_ENV} ${GMAKE} install
cd ${WRKDIR}/apr-util-${PORTVERSION}; ${SETENV} ${MAKE_ENV} ${GMAKE} install
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/apr1/Makefile b/devel/apr1/Makefile
index f1e4f9d85e6e..b09185071dc9 100644
--- a/devel/apr1/Makefile
+++ b/devel/apr1/Makefile
@@ -4,6 +4,13 @@
#
# $FreeBSD$
#
+# Tunables:
+# APR_UTIL_WITH_GDBM: force dependency on the GNU dbm
+# APR_UTIL_WITHOUT_GDBM: unconditionally disable the use of GNU dbm
+# APR_UTIL_WITH_BERKELEY_DB: force dependency on Sleepycat's Berkeley DB 4
+# APR_UTIL_WITHOUT_BERKELEY_DB: unconditionally disable the use of db4
+# (the database bindings are detected and recorded automatically if these
+# switches are not set)
PORTNAME= apr
PORTVERSION= 0.9.4
@@ -26,7 +33,8 @@ USE_LIBTOOL_VER= 14
LIBTOOLFILES= # none
INSTALLS_SHLIB= yes
CONFIGURE_ENV= CPPFLAGS="${PTHREAD_CFLAGS}" \
- LIBS="${PTHREAD_LIBS}"
+ LIBS="${PTHREAD_LIBS}" \
+ CC="${CC}" CFLAGS="${CFLAGS}"
WRKSRC= ${WRKDIR}
@@ -43,6 +51,34 @@ APR_UTIL_CONF_ARGS= --with-apr=../apr-${PORTVERSION} \
--with-expat=${PREFIX} \
--with-iconv=${PREFIX}
+.include <bsd.port.pre.mk>
+
+.if defined(APR_UTIL_WITHOUT_GDBM)
+APR_UTIL_CONF_ARGS+= --without-gdbm
+.else
+.if defined(APR_UTIL_WITH_GDBM) || exists(${LOCALBASE}/lib/libgdbm.so.3)
+LIB_DEPENDS+= gdbm.3:${PORTSDIR}/databases/gdbm
+.if defined(PKGNAMESUFFIX)
+PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-gdbm
+.else
+PKGNAMESUFFIX= -gdbm
+.endif
+.endif
+.endif
+
+.if defined(APR_UTIL_WITHOUT_BERKELEY_DB)
+APR_UTIL_CONF_ARGS+= --without-berkeley-db
+.else
+.if defined(APR_UTIL_WITH_BERKELEY_DB) || exists(${LOCALBASE}/lib/libdb4.so.0)
+LIB_DEPENDS+= db4.0:${PORTSDIR}/databases/db4
+.if defined(PKGNAMESUFFIX)
+PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-db4
+.else
+PKGNAMESUFFIX= -db4
+.endif
+.endif
+.endif
+
pre-configure:
cd ${WRKDIR}/apr-${PORTVERSION}; ${SETENV} ${SCRIPTS_ENV} ./buildconf
cd ${WRKDIR}/apr-util-${PORTVERSION}; \
@@ -64,4 +100,4 @@ do-install:
cd ${WRKDIR}/apr-${PORTVERSION}; ${SETENV} ${MAKE_ENV} ${GMAKE} install
cd ${WRKDIR}/apr-util-${PORTVERSION}; ${SETENV} ${MAKE_ENV} ${GMAKE} install
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/devel/apr2/Makefile b/devel/apr2/Makefile
index f1e4f9d85e6e..b09185071dc9 100644
--- a/devel/apr2/Makefile
+++ b/devel/apr2/Makefile
@@ -4,6 +4,13 @@
#
# $FreeBSD$
#
+# Tunables:
+# APR_UTIL_WITH_GDBM: force dependency on the GNU dbm
+# APR_UTIL_WITHOUT_GDBM: unconditionally disable the use of GNU dbm
+# APR_UTIL_WITH_BERKELEY_DB: force dependency on Sleepycat's Berkeley DB 4
+# APR_UTIL_WITHOUT_BERKELEY_DB: unconditionally disable the use of db4
+# (the database bindings are detected and recorded automatically if these
+# switches are not set)
PORTNAME= apr
PORTVERSION= 0.9.4
@@ -26,7 +33,8 @@ USE_LIBTOOL_VER= 14
LIBTOOLFILES= # none
INSTALLS_SHLIB= yes
CONFIGURE_ENV= CPPFLAGS="${PTHREAD_CFLAGS}" \
- LIBS="${PTHREAD_LIBS}"
+ LIBS="${PTHREAD_LIBS}" \
+ CC="${CC}" CFLAGS="${CFLAGS}"
WRKSRC= ${WRKDIR}
@@ -43,6 +51,34 @@ APR_UTIL_CONF_ARGS= --with-apr=../apr-${PORTVERSION} \
--with-expat=${PREFIX} \
--with-iconv=${PREFIX}
+.include <bsd.port.pre.mk>
+
+.if defined(APR_UTIL_WITHOUT_GDBM)
+APR_UTIL_CONF_ARGS+= --without-gdbm
+.else
+.if defined(APR_UTIL_WITH_GDBM) || exists(${LOCALBASE}/lib/libgdbm.so.3)
+LIB_DEPENDS+= gdbm.3:${PORTSDIR}/databases/gdbm
+.if defined(PKGNAMESUFFIX)
+PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-gdbm
+.else
+PKGNAMESUFFIX= -gdbm
+.endif
+.endif
+.endif
+
+.if defined(APR_UTIL_WITHOUT_BERKELEY_DB)
+APR_UTIL_CONF_ARGS+= --without-berkeley-db
+.else
+.if defined(APR_UTIL_WITH_BERKELEY_DB) || exists(${LOCALBASE}/lib/libdb4.so.0)
+LIB_DEPENDS+= db4.0:${PORTSDIR}/databases/db4
+.if defined(PKGNAMESUFFIX)
+PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-db4
+.else
+PKGNAMESUFFIX= -db4
+.endif
+.endif
+.endif
+
pre-configure:
cd ${WRKDIR}/apr-${PORTVERSION}; ${SETENV} ${SCRIPTS_ENV} ./buildconf
cd ${WRKDIR}/apr-util-${PORTVERSION}; \
@@ -64,4 +100,4 @@ do-install:
cd ${WRKDIR}/apr-${PORTVERSION}; ${SETENV} ${MAKE_ENV} ${GMAKE} install
cd ${WRKDIR}/apr-util-${PORTVERSION}; ${SETENV} ${MAKE_ENV} ${GMAKE} install
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>