ld: db_create undefined
A Google search told me that I had forgotten to put APPENDDEF(`confLIBS', `-lldb') in my site.config.m4 file
However, when I went to rebuild, gcc complained it could not find the -lldb library. I searched high and low for this elusive ldb library, but couldnt find it.
After some consultation with the BerkeleyDB people, it turns out that it's not ldb, but db: as in -ldb
The correct APPENDDEF is below:
dnl APPENDDEF(`confMAPDEF',`-DPH_MAP -DNEWDB -DMAP_REGEX') APPENDDEF(`confMAPDEF',`-DNEWDB -DMAP_REGEX') dnl APPENDDEF(`confLIBS', `-lphclient') dnl TCPwrappers APPENDDEF(`confLIBS', `-lwrap -ldb') dnl tcpd.h db.h APPENDDEF(`confINCDIRS', `-I/opt/nph/include -I/tcp_wrappers_7.6-ipv6.2 -I/BerkeleyDB.4.3/include') dnl libwrap.a APPENDDEF(`confLIBDIRS', `-L/opt/nph/lib -L/tcp_wrappers_7.6-ipv6.2 -I/BerkeleyDB.4.3/build_unix -I/BerkeleyDB.4.3/.libs/build_unix') APPENDDEF(`confENVDEF', `-DHASFCHOWN -DHASFCHMOD -DHASLSTAT -DHASURANDOMDEV -DHASSTRERROR') APPENDDEF(`confENVDEF', `-DNEWDB -DDBMMODE') APPENDDEF(`confENVDEF', `-DTCPWRAPPERS') dnl ### Changes for STARTTLS support APPENDDEF(`confENVDEF', `-DSTARTTTLS -DTLS_NO_RSA') APPENDDEF(`confLIBS', `-lssl -lcrypto') APPENDDEF(`confLIBDIRS', `-L/usr/local/ssl/lib -R/usr/local/ssl/lib') APPENDDEF(`confINCDIRS', `-I/usr/local/ssl/include')