ports/73568: [PATCH] `devel/apr' builded with db4, used db4.2, if installed, but port indicate dependency on 4.0.
Lev A. Serebryakov
lev at FreeBSD.org
Fri Nov 5 15:50:37 UTC 2004
>Number: 73568
>Category: ports
>Synopsis: [PATCH] `devel/apr' builded with db4, used db4.2, if installed, but port indicate dependency on 4.0.
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Nov 05 15:50:35 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Lev A. Serebryakov <lev at FreeBSD.org>
>Release: FreeBSD 4.10-RELEASE i386
>Organization:
>Environment:
System: FreeBSD freebsd4-vmware 4.10-RELEASE FreeBSD 4.10-RELEASE #4: Sat Jul 24 18:41:28 MSD 2004 root@:/usr/src/sys/compile/VMWARE i386
Ports: 04 Nov 2004.
>Description:
When system contains `databases/db4' and `databases/db42' installed, `devel/apr'
used `db42', but ports system thinks, that it depends on `db4'.
>How-To-Repeat:
Install `databases/db42' and build `devel/apr' with `APR_UTIL_WITH_BERKELEYDB=yes' knob.
`databases/db4' will be installed and registered as dependency.
Run `apu-1-config --libs'.
>Fix:
It is good idea to update `devel/apr' to use `databases/db42' in any case :)
Here is the patch:
--- Makefile.orig Fri Nov 5 18:07:42 2004
+++ Makefile Fri Nov 5 18:08:44 2004
@@ -8,8 +8,8 @@
# APR_UTIL_WITHOUT_THREADS: disable threads support
# 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
+# APR_UTIL_WITH_BERKELEY_DB: force dependency on Sleepycat's Berkeley DB 4.2
+# APR_UTIL_WITHOUT_BERKELEY_DB: unconditionally disable the use of db4.2
# (the database bindings are detected and recorded automatically if these
# switches are not set)
# APR_UTIL_WITH_LDAP: force dependency on OpenLDAP
@@ -67,8 +67,8 @@
.if defined(APR_UTIL_WITHOUT_BERKELEY_DB)
APR_UTIL_CONF_ARGS+= --without-berkeley-db
-.elif defined(APR_UTIL_WITH_BERKELEY_DB) || exists(${LOCALBASE}/lib/libdb4.so.0)
-LIB_DEPENDS+= db4.0:${PORTSDIR}/databases/db4
+.elif defined(APR_UTIL_WITH_BERKELEY_DB) || exists(${LOCALBASE}/lib/libdb-4.2.so.2)
+LIB_DEPENDS+= db-4.2.2:${PORTSDIR}/databases/db42
APR_UTIL_CONF_ARGS+= --with-berkeley-db=${PREFIX}
.if defined(PKGNAMESUFFIX)
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-db4
@@ -114,7 +114,7 @@
@${ECHO_MSG} "Berkeley db4 support is disabled."
.elif defined(APR_UTIL_WITH_BERKELEY_DB)
@${ECHO_MSG} "Berkeley db4 support forced."
-.elif exists(${LOCALBASE}/lib/libdb4.so.0)
+.elif exists(${LOCALBASE}/lib/libdb-4.2.so.2)
@${ECHO_MSG} "Berkeley db4 support is enabled."
@${ECHO_MSG} "You can disable Berkeley db4 support by defining APR_UTIL_WITHOUT_BERKELEY_DB."
.else
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list