summaryrefslogtreecommitdiffstats
path: root/devel/apr2
diff options
context:
space:
mode:
authorjeh <jeh@FreeBSD.org>2003-11-09 00:57:38 +0000
committerjeh <jeh@FreeBSD.org>2003-11-09 00:57:38 +0000
commit7034421086903d4fcfda4be7d71d9d7a4acf9365 (patch)
treef7f0d720af239be03eceac0301456f6cde0395f2 /devel/apr2
parentec0af8eb043a985b0ace553608498496ac2e4d8c (diff)
downloadFreeBSD-ports-7034421086903d4fcfda4be7d71d9d7a4acf9365.zip
FreeBSD-ports-7034421086903d4fcfda4be7d71d9d7a4acf9365.tar.gz
Tunables provided by Thomas-Martin Seck
to conditionally add dependencies on gdbm or db4. PR: 58474 Submitted By: MAINTAINER
Diffstat (limited to 'devel/apr2')
-rw-r--r--devel/apr2/Makefile40
1 files changed, 38 insertions, 2 deletions
diff --git a/devel/apr2/Makefile b/devel/apr2/Makefile
index f1e4f9d..b091850 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>
OpenPOWER on IntegriCloud