ports/67562: patch for bsd.port.mk - USE_BDB, WANT_BDB_VER, WANT_BDB_NOCRYPTO
Joerg Pulz
Joerg.Pulz at frm2.tum.de
Fri Jun 4 10:00:51 UTC 2004
>Number: 67562
>Category: ports
>Synopsis: patch for bsd.port.mk - USE_BDB, WANT_BDB_VER, WANT_BDB_NOCRYPTO
>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: Fri Jun 04 03:00:46 PDT 2004
>Closed-Date:
>Last-Modified:
>Originator: Joerg Pulz
>Release: FreeBSD 5.2.1-RELEASE-p5 i386
>Organization:
TU-Munich / ZWE FRM-II
>Environment:
System: FreeBSD hades.admin.frm2 5.2.1-RELEASE-p5 FreeBSD 5.2.1-RELEASE-p5 #2: Wed May 5 17:52:38 CEST 2004 root at hades.admin.frm2:/usr/obj/usr/src/sys/HADES i386
>Description:
Introduce USE_BDB knob, to tell the system that this port uses and depends
on the BerkeleyDB libraries. (similar to the USE_OPENLDAP knob)
The depending version can be specified with WANT_BDB_VER. (also very similar to WANT_OPENLDAP_VER)
One can sepcify WANT_BDB_NOCRYPTO if WANT_BDB_VER=41 or WANT_BDB_VER=42 to tell the system
to depend on the "-nocrypto" version of the libraries. (liken WANT_OPENLDAP_SASL)
Using these knobs makes the maintaining of e.g. OpenLDAP, Cyrus-SASL or Cyrus-IMAPD ports
and building of new ports easier.
I've tested the whole scenario with an modified version of the current cyrus-imapd22 port.
>How-To-Repeat:
>Fix:
--- bsd.port.mk.diff begins here ---
--- bsd.port.mk.org Fri Jun 4 10:32:50 2004
+++ bsd.port.mk Fri Jun 4 10:57:24 2004
@@ -281,6 +281,15 @@
# with SASL support.
#
##
+#
+# USE_BDB - Says that the port uses the BerkeleyDB libraries
+# Implies: WANT_BDB_VER?=42
+# WANT_BDB_VER - Legal values are: 3, 4, 41, 42
+# If set to an unkown value, the port is marked BROKEN.
+# WANT_BDB_NOCRYPTO - Says that the system should use BerkeleyDB libraries
+# without AES encryption support.
+#
+##
# USE_AUTOTOOLS - Says that the port uses various GNU autotools
# (libtool, autoconf, autoheader, automake et al.)
# See bsd.autotools.mk for more details.
@@ -1177,6 +1186,8 @@
WANT_OPENLDAP_VER?= 21
+WANT_BDB_VER?= 42
+
# Owner and group of the WWW user
WWWOWN?= www
WWWGRP?= www
@@ -1342,6 +1353,25 @@
LIB_DEPENDS+= ldap.2:${PORTSDIR}/net/openldap21${_OPENLDAP_FLAVOUR}-client
.else
BROKEN= "unknown OpenLDAP version: ${WANT_OPENLDAP_VER}"
+.endif
+.endif
+
+.if defined(USE_BDB)
+.if defined(WANT_BDB_NOCRYPTO)
+_BDB_FLAVOUR= -nocrypto
+.else
+_BDB_FLAVOUR=
+.endif
+.if ${WANT_BDB_VER} == 42
+LIB_DEPENDS+= db-4.2.2:${PORTSDIR}/databases/db42${_BDB_FLAVOUR}
+.elif ${WANT_BDB_VER} == 41
+LIB_DEPENDS+= db41.1:${PORTSDIR}/databases/db41${_BDB_FLAVOUR}
+.elif ${WANT_BDB_VER} == 4
+LIB_DEPENDS+= db4.0:${PORTSDIR}/databases/db4
+.elif ${WANT_BDB_VER} == 3
+LIB_DEPENDS+= db3.3:${PORTSDIR}/databases/db3
+.else
+BROKEN= "unknown BerkeleyDB version: ${WANT_BDB_VER}"
.endif
.endif
--- bsd.port.mk.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list