/usr/share/aclocal/ax_berkeley_db.m4 is in autoconf-archive 20170928-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | # ===========================================================================
# https://www.gnu.org/software/autoconf-archive/ax_berkeley_db.html
# ===========================================================================
#
# SYNOPSIS
#
# AX_BERKELEY_DB([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
#
# DESCRIPTION
#
# This macro tries to find Berkeley DB. It honors MINIMUM-VERSION if
# given.
#
# If libdb is found, DB_HEADER and DB_LIBS variables are set and
# ACTION-IF-FOUND shell code is executed if specified. DB_HEADER is set to
# location of db.h header in quotes (e.g. "db3/db.h") and
# AC_DEFINE_UNQUOTED is called on it, so that you can type
#
# #include DB_HEADER
#
# in your C/C++ code. DB_LIBS is set to linker flags needed to link
# against the library (e.g. -ldb3.1) and AC_SUBST is called on it.
#
# when specified user-selected spot (via --with-libdb) also sets
#
# DB_CPPFLAGS to the include directives required
# DB_LDFLAGS to the -L flags required
#
# LICENSE
#
# Copyright (c) 2008 Vaclav Slavik <vaclav.slavik@matfyz.cz>
# Copyright (c) 2014 Kirill A. Korinskiy <catap@catap.ru>
#
# Copying and distribution of this file, with or without modification, are
# permitted in any medium without royalty provided the copyright notice
# and this notice are preserved. This file is offered as-is, without any
# warranty.
#serial 8
AC_DEFUN([AX_BERKELEY_DB],
[
old_LIBS="$LIBS"
old_LDFLAGS="$LDFLAGS"
old_CFLAGS="$CFLAGS"
libdbdir=""
AC_ARG_WITH(libdb,
AS_HELP_STRING([--with-libdb=DIR],
[root of the Berkeley DB directory]),
[
case "$withval" in
"" | y | ye | yes | n | no)
AC_MSG_ERROR([Invalid --with-libdb value])
;;
*) libdbdir="$withval"
;;
esac
], [])
minversion=ifelse([$1], ,,$1)
DB_HEADER=""
DB_LIBS=""
DB_LDFLAGS=""
DB_CFLAGS=""
if test -z $minversion ; then
minvermajor=0
minverminor=0
minverpatch=0
AC_MSG_CHECKING([for Berkeley DB])
else
minvermajor=`echo $minversion | cut -d. -f1`
minverminor=`echo $minversion | cut -d. -f2`
minverpatch=`echo $minversion | cut -d. -f3`
minvermajor=${minvermajor:-0}
minverminor=${minverminor:-0}
minverpatch=${minverpatch:-0}
AC_MSG_CHECKING([for Berkeley DB >= $minversion])
fi
if test x$libdbdir != x""; then
DB_CFLAGS="-I${libdbdir}/include"
DB_LDFLAGS="-L${libdbdir}/lib"
LDFLAGS="$DB_LDFLAGS $old_LDFLAGS"
CFLAGS="$DB_CFLAGS $old_CPPFLAGS"
fi
for version in "" 5.0 4.9 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4.1 4.0 3.6 3.5 3.4 3.3 3.2 3.1 ; do
if test -z $version ; then
db_lib="-ldb"
try_headers="db.h"
else
db_lib="-ldb-$version"
try_headers="db$version/db.h db`echo $version | sed -e 's,\..*,,g'`/db.h"
fi
LIBS="$old_LIBS $db_lib"
for db_hdr in $try_headers ; do
if test -z $DB_HEADER ; then
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[
#include <${db_hdr}>
],
[
#if !((DB_VERSION_MAJOR > (${minvermajor}) || \
(DB_VERSION_MAJOR == (${minvermajor}) && \
DB_VERSION_MINOR > (${minverminor})) || \
(DB_VERSION_MAJOR == (${minvermajor}) && \
DB_VERSION_MINOR == (${minverminor}) && \
DB_VERSION_PATCH >= (${minverpatch}))))
#error "too old version"
#endif
DB *db;
db_create(&db, NULL, 0);
])],
[
AC_MSG_RESULT([header $db_hdr, library $db_lib])
DB_HEADER="$db_hdr"
DB_LIBS="$db_lib"
])
fi
done
done
LIBS="$old_LIBS"
LDFLAGS="$old_LDFLAGS"
CFLAGS="$old_CPPFLAGS"
if test -z $DB_HEADER ; then
AC_MSG_RESULT([not found])
DB_LDFLAGS=""
DB_CFLAGS=""
ifelse([$3], , :, [$3])
else
AC_DEFINE_UNQUOTED(DB_HEADER, ["$DB_HEADER"], ["Berkeley DB Header File"])
AC_SUBST(DB_LIBS)
AC_SUBST(DB_LDFLAGS)
AC_SUBST(DB_CFLAGS)
ifelse([$2], , :, [$2])
fi
])
|