On Aug 24, 2007, at 3:32 PM, Daniel Rall wrote:
On Mac OS X (10.4), I'm seeing APR-Util's configure fail to use
Berkeley DB 4.4 from MacPorts. The reason for this is two-fold:
1) exit() is undefined in the C test code used to validate db.h.
This can be fixed by #including stdlib.h in C code generated from
the autoconf macro which performs the test (in build/dbm.m4). I've
attached a patch against apr-util trunk which fixes this problem.
[[[
* build/dbm.m4
(APU_TRY_BERKELEY_DB): #include stdlib.h to allow header file
test code
to compile under Mac OS X.
]]]
I don't see any difference with that change, but I committed it based
on the man page.
2) libdb can't be found, because MacPorts installs its Berkeley DB
libraries under PREFIX/lib/db44/ (where PREFIX is /opt/local), a
location which is not looked in by apr-util's autoconf macros. The
MacPorts folks tell me that this is their strategy for allowing
multiple versions of Berkeley DB to happily co-exist. This looked
a bit messier to fix.
Did you try using --with-berkeley-db=/opt/local/lib ?
....Roy