aboutsummaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2006-02-12 21:02:03 +1300
committerJelmer Vernooij <jelmer@samba.org>2006-02-12 21:02:03 +1300
commitf665dabdff831743ea35e755b6ec1e2fe2551d9c (patch)
tree50e2977326230982ac72300e78a0cb5050f0a717 /configure
parent5ebe625399d5116e222d6389434f645e906265ec (diff)
Initial work on new LDB-based storage backend
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure35
1 files changed, 35 insertions, 0 deletions
diff --git a/configure b/configure
index 2731d5b1..f0f2adcc 100755
--- a/configure
+++ b/configure
@@ -24,6 +24,7 @@ yahoo=1
debug=0
strip=1
ipv6=1
+ldb=auto
ssl=auto
arch=`uname -s`
@@ -59,6 +60,8 @@ Option Description Default
--ipv6=0/1 IPv6 socket support $ipv6
+--ldb=0/1/auto LDB support $ldb
+
--ssl=... SSL library to use (gnutls, nss, openssl, bogus, auto)
$ssl
EOF
@@ -210,6 +213,20 @@ EOF
fi;
}
+detect_ldb()
+{
+ if $PKG_CONFIG --version > /dev/null 2>/dev/null && $PKG_CONFIG ldb; then
+ cat<<EOF>>Makefile.settings
+EFLAGS+=`$PKG_CONFIG --libs ldb`
+CFLAGS+=`$PKG_CONFIG --cflags ldb`
+EOF
+ ldb=1
+ ret=1
+ else
+ ret=0
+ fi
+}
+
if [ "$msn" = 1 -o "$jabber" = 1 ]; then
if [ "$ssl" = "auto" ]; then
detect_gnutls
@@ -270,6 +287,18 @@ if [ "$msn" = 1 -o "$jabber" = 1 ]; then
echo 'SSL_CLIENT=ssl_'$ssl'.o' >> Makefile.settings
fi
+if [ "$ldb" = "auto" ]; then
+ detect_ldb
+fi
+
+if [ "$ldb" = 0 ]; then
+ echo "LDB_OBJ=\# no ldb" >> Makefile.settings
+ echo "#undef LDB" >> config.h
+elif [ "$ldb" = 1 ]; then
+ echo "#define LDB 1" >> config.h
+ echo "LDB_OBJ=storage_ldb.o" >> Makefile.settings
+fi
+
if [ "$strip" = 0 ]; then
echo "STRIP=\# skip strip" >> Makefile.settings;
else
@@ -407,3 +436,9 @@ if [ -n "$protocols" ]; then
else
echo ' Building without IM-protocol support. We wish you a lot of fun...';
fi
+
+if [ "$ldb" = "0" ]; then
+ echo " LDB storage backend disabled."
+else
+ echo " LDB storage backend enabled."
+fi