mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
ec12fcb0c2
Debian unstable has move the location of the gdbm libraries as part of it's multi-arch conversion. The libraries are now only found by the configured library search path in /etc/ld.conf.d, so change the autoconf macros to test and find the libraries by link tests rather than hard coding library paths when a header is found. Signed-off-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
51 lines
1.3 KiB
Plaintext
51 lines
1.3 KiB
Plaintext
AC_DEFUN([AC_PACKAGE_WANT_NDBM],
|
|
[ AC_CHECK_HEADERS(ndbm.h, [ have_db=true ], [ have_db=false ])
|
|
found=false
|
|
libgdbm=""
|
|
|
|
if test $have_db = true; then
|
|
AC_CHECK_LIB(ndbm,dbm_open,found=true,found=false)
|
|
AC_CHECK_LIB(ndbm,dbm_fetch,,found=false)
|
|
AC_CHECK_LIB(ndbm,dbm_store,,found=false)
|
|
AC_CHECK_LIB(ndbm,dbm_close,,found=false)
|
|
|
|
if test $found = true; then
|
|
libgdbm="$ndbm"
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST(libgdbm)
|
|
AC_SUBST(have_db)
|
|
])
|
|
|
|
AC_DEFUN([AC_PACKAGE_WANT_GDBM],
|
|
[ AC_CHECK_HEADERS([gdbm/ndbm.h, gdbm-ndbm.h], [ have_db=true ], [ have_db=false ])
|
|
found=false
|
|
libgdbm=""
|
|
|
|
if test $have_db = true; then
|
|
AC_CHECK_LIB(gdbm,dbm_open,found=true,found=false)
|
|
AC_CHECK_LIB(gdbm,dbm_fetch,,found=false)
|
|
AC_CHECK_LIB(gdbm,dbm_store,,found=false)
|
|
AC_CHECK_LIB(gdbm,dbm_close,,found=false)
|
|
|
|
if test $found = true; then
|
|
libgdbm="${libgdbm} -lgdbm"
|
|
fi
|
|
|
|
found="no"
|
|
AC_CHECK_LIB(gdbm_compat,dbm_open,found=true,found=false)
|
|
AC_CHECK_LIB(gdbm_compat,dbm_fetch,,found=false)
|
|
AC_CHECK_LIB(gdbm_compat,dbm_store,,found=false)
|
|
AC_CHECK_LIB(gdbm_compat,dbm_close,,found="no")
|
|
|
|
if test $found = true ; then
|
|
libgdbm="${libgdbm} -lgdbm_compat"
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST(libgdbm)
|
|
AC_SUBST(have_db)
|
|
])
|
|
|