[Bug 1126392] [NEW] pam doesn't bootstrap due to missing --enable-dbm in db

Launchpad Bug Tracker 1126392 at bugs.launchpad.net
Fri Feb 15 20:20:18 UTC 2013


You have been subscribed to a public bug by Ubuntu Foundations Team Bug Bot (crichton):

Building (or crossbuilding)  pam (with dpkg-buildpackage -B) 
fails with a set of undefined reference to `__db_ndbm_*' errors.

This is due to db not have the compatibility layer unless  --enable-dbm
is set in the db package.

I don't know if this is a changed default from ealier versions of db or
if in fact this should be fixed by getting pam not to use this interface
anymore, but for now this seems simplest.

I noticed this doing the arm64 bootstrap but I don't think there is
anything arm-specific about it, given that the test below fails.

I don't know why this doesn't show up normally. I presume that the
normal db configuration implies --enable-dbm, but the stage1 config used
in
http://people.debian.org/~wookey/bootstrap/ubunturepo/pool/main/d/db/db_5.1.29-5ubuntu6profile1_source.changes
(which turns off the java and python and tcl bindings) implies
--disable-dbm

Turning --enable-dbm on explicitly makes things work.

Here is a small test case
$ cat test.c
#define DB_DBM_HSEARCH 1
#include <db.h>

int main(void) {
DBM *db = dbm_open("/dev/null", 0, 0600);
return 0;
}
$ gcc -ldb test.c
/tmp/ccvbSNOF.o: In function `main':
test.c:(.text+0x18): undefined reference to `__db_ndbm_open'
collect2: ld returned 1 exit status

** Affects: db (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: pam (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: arm64 patch
-- 
pam doesn't bootstrap due to missing --enable-dbm in db
https://bugs.launchpad.net/bugs/1126392
You received this bug notification because you are a member of Ubuntu Sponsors Team, which is subscribed to the bug report.



More information about the Ubuntu-sponsors mailing list