Date: Thu, 2 Mar 2000 22:45:35 -0500 (EST) From: yds@dppl.com To: FreeBSD-gnats-submit@freebsd.org Cc: ulmo@earthling.net Subject: ports/17136: PATCH: OpenLDAP to optionally build with BerkleyDB2 and tcp_wrappers Message-ID: <20000303034535.83CD1963B@paris.dppl.com>
next in thread | raw e-mail | index | archive | help
>Number: 17136 >Category: ports >Synopsis: PATCH: OpenLDAP to optionally build with BerkleyDB2 and tcp_wrappers >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Mar 2 19:50:01 PST 2000 >Closed-Date: >Last-Modified: >Originator: Yarema >Release: FreeBSD 3.4-STABLE i386 >Organization: >Environment: FreeBSD paris.dppl.com 3.4-STABLE FreeBSD 3.4-STABLE #0: Tue Feb 29 02:21:05 EST 2000 >Description: PATCH: OpenLDAP to optionally build with BerkleyDB2, tcp_wrappers and shared libraries. OpenLDAP is written to work with db2 better than db me thinks. So perhaps the dependance should not be optional, but I'd rather have others agree with me on that rather than make it the default in this patch. TCP_wrappers support is just a Good Thing (TM) and shouldn't need justification. Shared libraries are a good thing also for other ports providing LDAP support such as PHP[34]. Removed --prefix=${PREFIX} from CONFIGURE_ARGS since according to the Handbook it is not needed when using GNU_CONFIGURE as opposed to HAS_CONFIGURE. New file openldap/patches/patch-db to properly detect db2. >How-To-Repeat: cd /usr/ports/net/openldap/ && make -DWITH_DB2 and it still builds with db1 :-) >Fix: diff -ruN openldap.old/Makefile openldap/Makefile --- openldap.old/Makefile Sun Jan 30 02:15:58 2000 +++ openldap/Makefile Thu Mar 2 22:01:19 2000 @@ -21,8 +21,19 @@ MAINTAINER= ulmo@earthling.net +.if defined(WITH_DB2) +BUILD_DEPENDS= ${PREFIX}/lib/libdb2.a:${PORTSDIR}/databases/db/ +CONFIGURE_ENV= CPPFLAGS="-I${PREFIX}/include/db2 -D_THREAD_SAFE" \ + LDFLAGS=-L${PREFIX}/lib +.endif + GNU_CONFIGURE= yes -CONFIGURE_ARGS= --prefix=${PREFIX} --localstatedir=/var/run +CONFIGURE_ARGS= --localstatedir=/var/run --enable-shared --enable-dns + +# Include tcp-wrapper support +.if exists(/usr/include/tcpd.h) +CONFIGURE_ARGS+= --enable-wrappers +.endif .include <bsd.port.pre.mk> .include "${FILESDIR}/manpages" diff -ruN openldap.old/patches/patch-db openldap/patches/patch-db --- openldap.old/patches/patch-db Wed Dec 31 19:00:00 1969 +++ openldap/patches/patch-db Thu Mar 2 18:42:47 2000 @@ -0,0 +1,29 @@ +--- configure.orig Mon Jan 17 11:53:36 2000 ++++ configure Thu Mar 2 18:40:40 2000 +@@ -6011,14 +6011,14 @@ + echo $ac_n "(cached) $ac_c" 1>&6 + else + ol_LIBS="$LIBS" +- echo $ac_n "checking for db_open in -ldb""... $ac_c" 1>&6 +-echo "configure:6016: checking for db_open in -ldb" >&5 ++ echo $ac_n "checking for db_open in -ldb2""... $ac_c" 1>&6 ++echo "configure:6016: checking for db_open in -ldb2" >&5 + ac_lib_var=`echo db'_'db_open | sed 'y%./+-:%__p__%'` + if eval "test \"\${ac_cv_lib_$ac_lib_var+set}\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_save_LIBS="$LIBS" +-LIBS="-ldb $LIBS" ++LIBS="-ldb2 $LIBS" + cat > conftest.$ac_ext <<EOF + #line 6024 "configure" + #include "confdefs.h" +@@ -6046,7 +6046,7 @@ + fi + if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 +- ol_cv_lib_db2=-ldb ++ ol_cv_lib_db2=-ldb2 + else + echo "$ac_t""no" 1>&6 + ol_cv_lib_db2=no diff -ruN openldap.old/pkg/PLIST openldap/pkg/PLIST --- openldap.old/pkg/PLIST Fri Dec 24 02:08:40 1999 +++ openldap/pkg/PLIST Thu Mar 2 22:07:39 2000 @@ -19,8 +19,12 @@ include/srchpref.h lib/liblber.a lib/liblber.la +lib/liblber.so +lib/liblber.so.1 lib/libldap.a lib/libldap.la +lib/libldap.so +lib/libldap.so.1 libexec/fax500 libexec/go500 libexec/go500gw >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000303034535.83CD1963B>