Undefined reference to txn_abort/txn_begin/txn_commit

Toon van der Pas toon at hout.vanvergehaald.nl
Sun Jan 18 23:20:55 UTC 2004


Hi,

I'm trying to build INN-2.4.1 with Berkeley DB, and keep getting
the error in $SUBJECT. Could someone please help me?
Thanks in advance.

I checked the archives of this mailing list and found two messages
that could be interesting, but they didn't solve the puzzle for me:

- Message-id <72znuxx0d2.fsf at demon.net>
  from Alex Kiernan d.d. september 4th, 2002.
- Message-id <20021010115056.GJ1146 at wonderland.linux.it>
  from Marco d'Itri d.d. october 10th, 2002

This is my ./configure command:

$ ./configure --enable-libtool --enable-uucp-rnews --enable-ipv6 --with-log-dir=/var/log/news --with-spool-dir=/var/spool/news --enable-largefiles --with-berkeleydb=/usr --with-openssl --with-sasl --with-perl

Th e machine is a Digital Prioris Pentium II machine.
It runs Gentoo Linux.
It has db1, db3 and db4 on board:

$ ls -l /usr/include/db*
lrwxrwxrwx    1 root     root            8 Nov  9 11:01 /usr/include/db.h -> db4/db.h
lrwxrwxrwx    1 root     root           12 Nov  9 11:01 /usr/include/db_185.h -> db4/db_185.h
 
/usr/include/db1:
total 24
-rw-r--r--    1 root     root         8298 Nov  7 08:19 db.h
-rw-r--r--    1 root     root         4456 Nov  7 08:19 mpool.h
-rw-r--r--    1 root     root         2881 Nov  7 08:19 ndbm.h
 
/usr/include/db3:
total 84
-r--r--r--    1 root     root        51043 Nov  9 11:01 db.h
-r--r--r--    1 root     root         5657 Nov  9 11:01 db_185.h
-r--r--r--    1 root     root        19263 Nov  9 11:01 db_cxx.h
 
/usr/include/db4:
total 116
-r--r--r--    1 root     root         1209 Nov  7 08:17 cxx_common.h
-r--r--r--    1 root     root         2129 Nov  7 08:17 cxx_except.h
-r--r--r--    1 root     root        70362 Nov  7 08:17 db.h
-r--r--r--    1 root     root         5903 Nov  7 08:17 db_185.h
-r--r--r--    1 root     root        22225 Nov  7 08:17 db_cxx.h

$ ls -l /usr/lib/libdb*
lrwxrwxrwx    1 root     root           11 Nov  9 11:01 /usr/lib/libdb-1.so -> libdb1.so.2
-rw-r--r--    1 root     root       712990 Nov  9 11:01 /usr/lib/libdb-3.2.a
-rw-r--r--    1 root     root          629 Nov  9 11:01 /usr/lib/libdb-3.2.la
-rwxr-xr-x    1 root     root       558892 Nov  9 11:01 /usr/lib/libdb-3.2.so
lrwxrwxrwx    1 root     root           12 Nov  9 11:01 /usr/lib/libdb-3.so -> libdb-3.2.so
-r--r--r--    1 root     root       817632 Nov  7 08:17 /usr/lib/libdb-4.0.a
-r--r--r--    1 root     root          703 Nov  7 08:17 /usr/lib/libdb-4.0.la
-r-xr-xr-x    1 root     root       659475 Nov  7 08:17 /usr/lib/libdb-4.0.so
lrwxrwxrwx    1 root     root           11 Nov  9 11:01 /usr/lib/libdb.a -> libdb-4.0.a
lrwxrwxrwx    1 root     root           12 Nov  9 11:01 /usr/lib/libdb.so -> libdb-4.0.so
lrwxrwxrwx    1 root     root           11 Nov  9 11:01 /usr/lib/libdb.so.2 -> libdb1.so.2
lrwxrwxrwx    1 root     root           12 Nov  9 11:01 /usr/lib/libdb.so.3 -> libdb-3.2.so
-rw-r--r--    1 root     root       329334 Nov  7 08:19 /usr/lib/libdb1.a
lrwxrwxrwx    1 root     root           11 Nov  9 11:01 /usr/lib/libdb1.so -> libdb1.so.2
-rwxr-xr-x    1 root     root        62662 Nov  7 08:19 /usr/lib/libdb1.so.2
-rw-r--r--    1 root     root       784054 Nov  9 11:01 /usr/lib/libdb_cxx-3.2.a-rw-r--r--    1 root     root          649 Nov  9 11:01 /usr/lib/libdb_cxx-3.2.la
-rwxr-xr-x    1 root     root       622277 Nov  9 11:01 /usr/lib/libdb_cxx-3.2.so
lrwxrwxrwx    1 root     root           16 Nov  9 11:01 /usr/lib/libdb_cxx-3.so -> libdb_cxx-3.2.so
-r--r--r--    1 root     root       903172 Nov  7 08:17 /usr/lib/libdb_cxx-4.0.a-r--r--r--    1 root     root          731 Nov  7 08:17 /usr/lib/libdb_cxx-4.0.la
-r-xr-xr-x    1 root     root       739458 Nov  7 08:17 /usr/lib/libdb_cxx-4.0.so
lrwxrwxrwx    1 root     root           15 Nov  9 11:01 /usr/lib/libdb_cxx.a -> libdb_cxx-4.0.a
lrwxrwxrwx    1 root     root           16 Nov  9 11:01 /usr/lib/libdb_cxx.so -> libdb_cxx-4.0.so
lrwxrwxrwx    1 root     root           16 Nov  9 11:01 /usr/lib/libdb_cxx.so.3 -> libdb_cxx-3.2.so

Here are the last lines of the compile:

../libtool --mode=link gcc  -L/usr/lib -o innd art.o cc.o chan.o icd.o innd.o keywords.o lc.o nc.o newsfeeds.o ng.o perl.o proc.o python.o rc.o site.o status.o tcl.o util.o wip.o /usr/local/bld/inn-STABLE-20040118/storage/libstorage.la /usr/local/bld/inn-STABLE-20040118/history/libinnhist.la /usr/local/bld/inn-STABLE-20040118/lib/libinn.la -ldb     -L/usr/lib /usr/local/bld/inn-STABLE-20040118/lib/perl.o -rdynamic  -L/usr/local/lib /usr/lib/perl5/5.8.0/i586-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib/perl5/5.8.0/i586-linux-thread-multi/CORE -lperl -lpthread -lnsl -ldl -lm -lcrypt -lutil
mkdir .libs
gcc -o .libs/innd art.o cc.o chan.o icd.o innd.o keywords.o lc.o nc.o newsfeeds.o ng.o perl.o proc.o python.o rc.o site.o status.o tcl.o util.o wip.o /usr/local/bld/inn-STABLE-20040118/lib/perl.o -rdynamic  -L/usr/lib /usr/local/bld/inn-STABLE-20040118/history/.libs/libinnhist.so /usr/local/bld/inn-STABLE-20040118/storage/.libs/libstorage.so /usr/local/bld/inn-STABLE-20040118/lib/.libs/libinn.so -ldb -L/usr/local/lib /usr/lib/perl5/5.8.0/i586-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib/perl5/5.8.0/i586-linux-thread-multi/CORE -lperl -lpthread -lnsl -ldl -lm -lcrypt -lutil -Wl,--rpath -Wl,/usr/local/news/lib
/usr/local/bld/inn-STABLE-20040118/storage/.libs/libstorage.so: undefined reference to `txn_abort'
/usr/local/bld/inn-STABLE-20040118/storage/.libs/libstorage.so: undefined reference to `txn_begin'
/usr/local/bld/inn-STABLE-20040118/storage/.libs/libstorage.so: undefined reference to `txn_commit'
collect2: ld returned 1 exit status
make[1]: *** [innd] Error 1
make[1]: Leaving directory `/usr/local/bld/inn-STABLE-20040118/innd'
make: *** [all-innd] Error 2

-- 
"The more difficult a decision is to make,
 the less it matters what you decide."
                    -- Eugene Kleiner


More information about the inn-workers mailing list