summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Ebourne <martin@ebourne.me.uk>2006-01-02 00:53:08 +0000
committerMartin Ebourne <martin@ebourne.me.uk>2006-01-02 00:53:08 +0000
commit2b62b678b4ab3ea386346ba8cf4a659f7a6bf4e0 (patch)
tree7b379985142fd3dc68293274d48096976752d262
parent9c538b76b289c98cf68d758c64477b1835c55b6c (diff)
Try and bodge round the scary mess Berkeley DB has left us. This possible fix is for FreeBSD which fails to compile db.h
-rw-r--r--infrastructure/m4/ax_path_bdb.m418
1 files changed, 18 insertions, 0 deletions
diff --git a/infrastructure/m4/ax_path_bdb.m4 b/infrastructure/m4/ax_path_bdb.m4
index 6d82ff81..fe863728 100644
--- a/infrastructure/m4/ax_path_bdb.m4
+++ b/infrastructure/m4/ax_path_bdb.m4
@@ -163,7 +163,11 @@ AC_DEFUN([AX_PATH_BDB_NO_OPTIONS], [
AC_PREPROC_IFELSE([
AC_LANG_SOURCE([[
#include <db.h>
+#ifdef DB_VERSION_MAJOR
AX_PATH_BDB_STUFF DB_VERSION_MAJOR,DB_VERSION_MINOR,DB_VERSION_PATCH
+#else
+AX_PATH_BDB_STUFF 1,0,0
+#endif
]])
],[
# Extract version from preprocessor output.
@@ -364,9 +368,14 @@ int main(int argc,char **argv)
(void) argv;
db_version(&major,&minor,&patch);
if (argc > 1)
+#ifdef DB_VERSION_MAJOR
printf("%d.%d.%d\n",DB_VERSION_MAJOR,DB_VERSION_MINOR,DB_VERSION_PATCH);
if (DB_VERSION_MAJOR == major && DB_VERSION_MINOR == minor &&
DB_VERSION_PATCH == patch)
+#else
+ printf("1.0.0\n");
+ if (major == 1)
+#endif
return 0;
else
return 1;
@@ -424,9 +433,14 @@ int main(int argc,char **argv)
(void) argv;
db_version(&major,&minor,&patch);
if (argc > 1)
+#ifdef DB_VERSION_MAJOR
printf("%d.%d.%d\n",DB_VERSION_MAJOR,DB_VERSION_MINOR,DB_VERSION_PATCH);
if (DB_VERSION_MAJOR == major && DB_VERSION_MINOR == minor &&
DB_VERSION_PATCH == patch)
+#else
+ printf("1.0.0\n");
+ if (major == 1)
+#endif
return 0;
else
return 1;
@@ -483,7 +497,11 @@ int main(int argc,char **argv)
{
(void) argv;
if (argc > 1)
+#ifdef DB_VERSION_MAJOR
printf("%d.%d.%d\n",DB_VERSION_MAJOR,DB_VERSION_MINOR,DB_VERSION_PATCH);
+#else
+ printf("1.0.0\n");
+#endif
return 0;
}
]])