X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=build%2Fopenldap.m4;h=4201bf42eb49f9a86dd33d73b4e089da9d825540;hb=cd841f5b373abce6024890a14460de983dcfeed7;hp=2e0741444490487e4337c7750f04b2d5d5778146;hpb=2214e47a2cf7c7776191c7e19390863cba16da6b;p=openldap diff --git a/build/openldap.m4 b/build/openldap.m4 index 2e07414444..4201bf42eb 100644 --- a/build/openldap.m4 +++ b/build/openldap.m4 @@ -2,7 +2,7 @@ dnl OpenLDAP Autoconf Macros dnl $OpenLDAP$ dnl This work is part of OpenLDAP Software . dnl -dnl Copyright 1998-2013 The OpenLDAP Foundation. +dnl Copyright 1998-2015 The OpenLDAP Foundation. dnl All rights reserved. dnl dnl Redistribution and use in source and binary forms, with or without @@ -328,7 +328,7 @@ AC_DEFUN([OL_BDB_HEADER_VERSION], #endif __db_version DB_VERSION_MAJOR ]) - set X `eval "$ac_cpp conftest.$ac_ext" | $EGREP __db_version` none none + set X `eval "$ac_cpp -P conftest.$ac_ext" | $EGREP __db_version` none none ol_cv_bdb_major=${3} ]) case $ol_cv_bdb_major in [[1-9]]*) : ;; *) @@ -344,7 +344,7 @@ AC_CACHE_CHECK([for Berkeley DB minor version in db.h], [ol_cv_bdb_minor],[ #endif __db_version DB_VERSION_MINOR ]) - set X `eval "$ac_cpp conftest.$ac_ext" | $EGREP __db_version` none none + set X `eval "$ac_cpp -P conftest.$ac_ext" | $EGREP __db_version` none none ol_cv_bdb_minor=${3} ]) case $ol_cv_bdb_minor in [[0-9]]*) : ;; *) @@ -547,12 +547,18 @@ AC_DEFUN([OL_BDB_COMPAT], #ifndef DB_VERSION_MINOR # define DB_VERSION_MINOR 0 #endif +#ifndef DB_VERSION_PATCH +# define DB_VERSION_PATCH 0 +#endif -#define DB_VERSION_MM ((DB_VERSION_MAJOR<<8)|DB_VERSION_MINOR) +#define DB_VERSION_FULL ((DB_VERSION_MAJOR<<16)|(DB_VERSION_MINOR<<8)|DB_VERSION_PATCH) -/* require 4.4 or later */ -#if DB_VERSION_MM >= 0x0404 +/* require 4.4 or later, but less than 6.0.20 */ +#if DB_VERSION_FULL >= 0x040400 && DB_VERSION_FULL < 0x060014 __db_version_compat +#endif +#if DB_VERSION_FULL >= 0x060014 +#error "BerkeleyDB 6.0.20+ license is incompatible with LDAP" #endif ], [ol_cv_bdb_compat=yes], [ol_cv_bdb_compat=no])]) ])