Subject: Re: sasl build failure with db-4.3 and db-4.4
To: David Carrel <carrel@netbsd.org>
From: OBATA Akio <obata@lins.jp>
List: pkgsrc-users
Date: 11/01/2006 16:38:29
This is a multi-part message in MIME format.

--Multipart=_Wed__1_Nov_2006_16_38_29_+0900_Kv8DamSXR9Dx0Hdh
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

On Mon, 30 Oct 2006 10:54:47 -0800 (PST)
"David Carrel" <carrel@netbsd.org> wrote:

> I'm trying to build cyrus-sasl on a Fedora Core 5 system and I am getting
> a weird failure.  FC5 contains a native libdb-4.3 but pkgsrc has also
> built a libdb-4.4.  Other pkgsrc apps seem to only use the pkgsrc built
> libdb-4.4.  However cyrus-sasl is using a mix of both.  The build includes
> are only compiling with the pkgsrc 4.4 include file(s).  But for linking,
> some files are linked with -ldb-4.3 and some with -ldb-4.4.  In the end,
> using ldd to look at the installed binaries (ie.
> /usr/pkg/sbin/sasldblistusers2) shows they are linked to the native
> system's libdb-4.3 which doesn't work since everything was compiled
> against pkgsrc' db-4.4.
> 
> Other packages (such as postfix) are linking against the pkgsrc db-4.4 and
> working correctly.
> 
> Any ideas?

Attached patch solve your problem?

--
"Of course I love NetBSD":-)
OBATA Akio / obata@lins.jp

--Multipart=_Wed__1_Nov_2006_16_38_29_+0900_Kv8DamSXR9Dx0Hdh
Content-Type: text/plain;
 name="p.txt"
Content-Disposition: attachment;
 filename="p.txt"
Content-Transfer-Encoding: 7bit

Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/security/cyrus-sasl/Makefile,v
retrieving revision 1.52
diff -u -r1.52 Makefile
--- Makefile	23 Apr 2006 00:12:41 -0000	1.52
+++ Makefile	1 Nov 2006 07:29:05 -0000
@@ -15,6 +15,7 @@
 .if ${SASL_DBTYPE} == "berkeley"
 USE_DB185=		no
 .  include "../../mk/bdb.buildlink3.mk"
+CONFIGURE_ENV+=	BDB_TYPE=${BDB_TYPE:Q}
 .endif
 
 CONFIGURE_ARGS+=	--with-dblib=${SASL_DBTYPE:Q}
Index: patches/patch-ai
===================================================================
RCS file: /cvsroot/pkgsrc/security/cyrus-sasl/patches/patch-ai,v
retrieving revision 1.6
diff -u -r1.6 patch-ai
--- patches/patch-ai	4 Oct 2006 12:07:53 -0000	1.6
+++ patches/patch-ai	1 Nov 2006 07:29:05 -0000
@@ -20,6 +20,15 @@
  ac_aux_dir=
  for ac_dir in config $srcdir/config; do
    if test -f $ac_dir/install-sh; then
+@@ -5125,7 +5121,7 @@ if test $ac_cv_header_db_h = yes; then
+ 	fi
+ 
+ 	saved_LIBS=$LIBS
+-        for dbname in db-4.4 db4.4 db44 db-4.3 db4.3 db43 db-4.2 db4.2 db42 db-4.1 db4.1 db41 db-4.0 db4.0 db-4 db40 db4 db-3.3 db3.3 db33 db-3.2 db3.2 db32 db-3.1 db3.1 db31 db-3 db30 db3 db
++        for dbname in ${BDB_TYPE} db-4.4 db4.4 db44 db-4.3 db4.3 db43 db-4.2 db4.2 db42 db-4.1 db4.1 db41 db-4.0 db4.0 db-4 db40 db4 db-3.3 db3.3 db33 db-3.2 db3.2 db32 db-3.1 db3.1 db31 db-3 db30 db3 db
+           do
+ 	    LIBS="$saved_LIBS -l$dbname"
+ 	    cat >conftest.$ac_ext <<_ACEOF
 @@ -5156,7 +5152,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_l
    ac_status=$?
    echo "$as_me:$LINENO: \$? = $ac_status" >&5
@@ -68,3 +77,12 @@
    mutex_default="no"
    if test "$gss_impl" = "mit"; then
       mutex_default="yes"

--Multipart=_Wed__1_Nov_2006_16_38_29_+0900_Kv8DamSXR9Dx0Hdh--