Hi,
I have found a workaround for this problem.
The reason seems to be in glibc-2.1. When db_open is called, it expects
to be the "environment" NULL or the cachesize 0. Seems previous releases
didn't do so. (Details can be found in a mail I have sent to openldap-bugs.)
The workaround is setting cachesize to 0 which will let the DB2
implementation choose a reasonable cachesize automatically.
Attached you find
- a SPECS file
- two patch files and
- an openldap.init file
To build OpenLDAP with RH 6.0 (or any other RPM based system), do the
following:
- Save the SPECS file in /usr/src/redhat/SPECS
- Save the other files in /usr/src/redhat/SOURCES
- Edit the SPECS file to match your version of the OpenLDAP server.
For example, use
%define ldapver 990504
or
%define ldapver 1.2.1
- Run the compiler:
rpm -ba /usr/src/redhat/SPECS/openldap.spec
This will build files
/usr/src/redhat/RPMS/i386/openldap-<version>-2.src.rpm
/usr/src/redhat/SRPMS/i386/openldap-<version>-2.i386.rpm
- The former can be installed with
rpm -i /usr/src/redhat/RPMS/i386/openldap-<version>-2.src.rpm
Bye,
Jochen
--
Jochen Wiedmann joe@ispsoft.de
How come the .45 is the worlds only functional +49 7123 14887
point and click interface? (Alan Cox)Attachment:
openldap-990504-cachesize.patch
Description: Binary data
Attachment:
openldap-990504-strdup.patch
Description: Binary data
Attachment:
openldap.init
Description: Binary data
Attachment:
openldap.spec
Description: Binary data