[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: BDB Version Mismatch -- I read the FAQ and searched the archives!



Unfortunately the released OpenLDAP configure script is discarding important diagnostic information, so the key piece of information to solve this is missing from config.log. Patch your configure script as follows, then run it again, then config.log should give you a better idea of what is going wrong.

On configure line 19994 , where it ends with "exit ) 2>/dev/null" replace the "/dev/null" with "&5"

Heather Lockridge wrote:

I have read the FAQ, in partcicular
http://www.openldap.org/faq/data/cache/40.html

I am using Openladap-2.2.23 and get the same errors
with 2.2.24.  I was using SleepyCat BDB-4.3.27 and on
reading one of Quannah's posts reverted to 4.2.52 with
all patches.  Same errors no matter which version of
openldap or of Sleepycat BDB.

Sytstem is Trustix-2.2

and am using a command line of:

env CPPFLAGS="-I/usr/local/BerkeleyDB.4.2/include" \ LDFLAGS="-L/usr/local/BerkeleyDB.4.2/lib" ./configure

Further details below, but any thoughts greatfuly
appreciated.

Thanks!


The output of which is: checking for db.h... yes checking for Berkeley DB link (default)... no checking for Berkeley DB link (-ldb43)... no checking for Berkeley DB link (-ldb-43)... no checking for Berkeley DB link (-ldb-4.3)... no checking for Berkeley DB link (-ldb-4-3)... no checking for Berkeley DB link (-ldb42)... no checking for Berkeley DB link (-ldb-42)... no checking for Berkeley DB link (-ldb-4.2)... yes checking for Berkeley DB version match... no configure: error: Berkeley DB version mismatch

The file config.log shows:

; return 0; }
configure:18668: checking for Berkeley DB link
(-ldb-4.2)
configure:18725: cc -o conftest -g -O2
-I/usr/local/BerkeleyDB.4.2/include
-L/usr/local/BerkeleyDB.4.2/lib conftest.c -ldb-4.2 -pthread
-lresolv 1>&5
configure:19885: checking for Berkeley DB version
match
configure:19933: cc -o conftest -g -O2
-I/usr/local/BerkeleyDB.4.2/include
-L/usr/local/BerkeleyDB.4.2/lib conftest.c -ldb-4.2 -pthread
-lresolv 1>&5
configure: failed program was:
#line 19900 "configure"
#include "confdefs.h"


#ifdef HAVE_DB_185_H
       choke me;
#else
#include <db.h>
#endif
#ifndef DB_VERSION_MAJOR
# define DB_VERSION_MAJOR 1
#endif
#ifndef NULL
#define NULL ((void *)0)
#endif
main()
{
#if DB_VERSION_MAJOR > 1
       char *version;
       int major, minor, patch;

       version = db_version( &major, &minor, &patch
);

       if( major != DB_VERSION_MAJOR || minor <
DB_VERSION_MINOR ) {
               printf("Berkeley DB version
mismatch\n"
                       "\theader: %s\n\tlibrary:
%s\n",
                       DB_VERSION_STRING, version);
               return 1;
       }
#endif

       return 0;
}


__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com







--
 -- Howard Chu
 Chief Architect, Symas Corp.       Director, Highland Sun
 http://www.symas.com               http://highlandsun.com/hyc
 Symas: Premier OpenSource Development and Support