Package: pam Severity: wishlist Tags: patch Please reconsider using a newer version of Berkeley DB. The old 'db3' version has problems on the amd64 and ppc64 architectures.
Upgrading should not be that difficult. Many other packages already switched to newer versions without problems. The 'pam_userdb' module is the only part of 'pam' that uses Berkeley DB. I do not know if this module is used very often, but if someone wants to use it, he will likely have .db files which were created by a newer (4.x) version of Berkeley DB. The attached patch changes 'debian/control' to use 'libdb4.3-dev' instead of 'libdb3-dev' and drops the patch 'debian/patches-applied/020_userdb_db3' which is currently applied to the sources. Regards Andreas Jochens diff -urN ../tmp-orig/pam-0.76/debian/control ./debian/control --- ../tmp-orig/pam-0.76/debian/control 2005-01-30 13:16:26.503615023 +0100 +++ ./debian/control 2005-01-30 13:11:35.817783180 +0100 @@ -4,7 +4,7 @@ Uploaders: Karl Ramm <[EMAIL PROTECTED]>, Steve Langasek <[EMAIL PROTECTED]> Maintainer: Sam Hartman <[EMAIL PROTECTED]> Standards-Version: 3.5.8 -Build-Depends: cracklib2-dev (>= 2.7-9), bzip2, debhelper, patch, libdb3-dev, libcap-dev [!hurd-i386 !freebsd-i386 !netbsd-i386] +Build-Depends: cracklib2-dev (>= 2.7-9), bzip2, debhelper, patch, libdb4.3-dev, libcap-dev [!hurd-i386 !freebsd-i386 !netbsd-i386] Build-Depends-Indep: linuxdoc-tools, linuxdoc-tools-latex, tetex-extra, groff, opensp Package: libpam0g diff -urN ../tmp-orig/pam-0.76/Linux-PAM/configure.in ./Linux-PAM/configure.in --- ../tmp-orig/pam-0.76/Linux-PAM/configure.in 2005-01-30 13:16:26.573601484 +0100 +++ ./Linux-PAM/configure.in 2005-01-30 13:09:48.011609158 +0100 @@ -209,7 +209,7 @@ AC_CHECK_LIB(ndbm, dbm_store, HAVE_LIBNDBM=yes ; AC_DEFINE(HAVE_LIBNDBM), HAVE_LIBNDBM=no) AC_SUBST(HAVE_LIBNDBM) -AC_CHECK_LIB(db3, main, HAVE_LIBDB=yes ; AC_DEFINE(HAVE_LIBDB), +AC_CHECK_LIB(db, dbm_store, HAVE_LIBDB=yes ; AC_DEFINE(HAVE_LIBDB), HAVE_LIBDB=no) if test x$HAVE_LIBDB != xyes ; then AC_CHECK_LIB(db, db_create, HAVE_LIBDB=yes ; AC_DEFINE(HAVE_LIBDB), diff -urN ../tmp-orig/pam-0.76/Linux-PAM/modules/pam_userdb/Makefile ./Linux-PAM/modules/pam_userdb/Makefile --- ../tmp-orig/pam-0.76/Linux-PAM/modules/pam_userdb/Makefile 2005-01-30 13:16:26.600596262 +0100 +++ ./Linux-PAM/modules/pam_userdb/Makefile 2005-01-30 13:09:48.011609158 +0100 @@ -18,7 +18,7 @@ else ifeq ($(HAVE_LIBDB),yes) WHICH_DB=db - MODULE_SIMPLE_EXTRALIBS = -ldb3 + MODULE_SIMPLE_EXTRALIBS = -ldb else WHICH_DB=none endif diff -urN ../tmp-orig/pam-0.76/debian/patches-applied/020_userdb_db3 ./debian/patches-applied/020_userdb_db3 --- ../tmp-orig/pam-0.76/debian/patches-applied/020_userdb_db3 2005-01-30 13:16:26.555604965 +0100 +++ ./debian/patches-applied/020_userdb_db3 1970-01-01 01:00:00.000000000 +0100 @@ -1,32 +0,0 @@ -Index: Linux-PAM/configure.in -=================================================================== -RCS file: /afs/sipb/project/debian/cvs/pam/Linux-PAM/configure.in,v -retrieving revision 1.11 -diff -u -r1.11 configure.in ---- Linux-PAM/configure.in 21 Sep 2002 18:11:04 -0000 1.11 -+++ Linux-PAM/configure.in 21 Sep 2002 18:23:59 -0000 -@@ -208,7 +208,7 @@ - AC_CHECK_LIB(ndbm, dbm_store, HAVE_LIBNDBM=yes ; AC_DEFINE(HAVE_LIBNDBM), - HAVE_LIBNDBM=no) - AC_SUBST(HAVE_LIBNDBM) --AC_CHECK_LIB(db, dbm_store, HAVE_LIBDB=yes ; AC_DEFINE(HAVE_LIBDB), -+AC_CHECK_LIB(db3, main, HAVE_LIBDB=yes ; AC_DEFINE(HAVE_LIBDB), - HAVE_LIBDB=no) - if test x$HAVE_LIBDB != xyes ; then - AC_CHECK_LIB(db, db_create, HAVE_LIBDB=yes ; AC_DEFINE(HAVE_LIBDB), -Index: Linux-PAM/modules/pam_userdb/Makefile -=================================================================== -RCS file: /afs/sipb/project/debian/cvs/pam/Linux-PAM/modules/pam_userdb/Makefile,v -retrieving revision 1.6 -diff -u -r1.6 Makefile ---- Linux-PAM/modules/pam_userdb/Makefile 15 Sep 2002 20:18:02 -0000 1.6 -+++ Linux-PAM/modules/pam_userdb/Makefile 21 Sep 2002 18:23:59 -0000 -@@ -18,7 +18,7 @@ - else - ifeq ($(HAVE_LIBDB),yes) - WHICH_DB=db -- MODULE_SIMPLE_EXTRALIBS = -ldb -+ MODULE_SIMPLE_EXTRALIBS = -ldb3 - else - WHICH_DB=none - endif -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]