This is an early testing call for the forthcoming OpenLDAP 2.76 series. The initial release state is largely finalized, so suitable for testing configurations, etc. It should not be used in a production environment.
Note that the LMDB library has been updated to the 1.0 series, so if deploying this early RE27 into an environment it will be required to do a database dump via slapcat under 2.6, and then import the database with slapadd under 2.7.
Generally, get the code for RE27:
Extract, configure, and build.
Execute the test suite (via make test) after it is built. Optionally, cd tests && make its to run through the regression suite.
Thanks!
Regards, Quanah
On 2026-05-21 10:32, Quanah Gibson-Mount wrote:
This is an early testing call for the forthcoming OpenLDAP 2.76 series. The initial release state is largely finalized, so suitable for testing configurations, etc. It should not be used in a production environment.
Note that the LMDB library has been updated to the 1.0 series, so if deploying this early RE27 into an environment it will be required to do a database dump via slapcat under 2.6, and then import the database with slapadd under 2.7.
Generally, get the code for RE27:
Extract, configure, and build.
./configure
...
Making module configs... mkdir: cannot create directory 'include': File exists configure: creating ./config.status config.status: creating Makefile config.status: creating doc/Makefile config.status: creating doc/man/Makefile config.status: creating doc/man/man1/Makefile config.status: creating doc/man/man3/Makefile config.status: creating doc/man/man5/Makefile config.status: creating doc/man/man8/Makefile config.status: creating clients/Makefile config.status: creating clients/tools/Makefile config.status: creating include/Makefile config.status: creating libraries/Makefile config.status: creating libraries/liblber/Makefile config.status: creating libraries/liblber/lber.pc config.status: creating libraries/libldap/Makefile config.status: creating libraries/libldap/ldap.pc config.status: creating libraries/liblunicode/Makefile config.status: creating libraries/liblutil/Makefile config.status: creating libraries/librewrite/Makefile config.status: creating servers/Makefile config.status: creating servers/slapd/Makefile config.status: creating servers/slapd/back-dnssrv/Makefile config.status: creating servers/slapd/back-ldap/Makefile config.status: creating servers/slapd/back-ldif/Makefile config.status: creating servers/slapd/back-mdb/Makefile config.status: creating servers/slapd/back-meta/Makefile config.status: creating servers/slapd/back-asyncmeta/Makefile config.status: creating servers/slapd/back-monitor/Makefile config.status: creating servers/slapd/back-null/Makefile config.status: creating servers/slapd/back-passwd/Makefile config.status: error: cannot find input file: `servers/slapd/back-perl/Makefile.in'
Am I missing a step?
--On Thursday, May 21, 2026 8:51 PM +0200 Brett Sheffield bacs@librecast.net wrote:
Am I missing a step?
Nope, I forgot to regenerate configure. Pull the tarball again and it should be fixed. Thanks!
--Quanah
On 2026-05-21 11:07, Quanah Gibson-Mount wrote:
--On Thursday, May 21, 2026 8:51 PM +0200 Brett Sheffield bacs@librecast.net wrote:
Am I missing a step?
Nope, I forgot to regenerate configure. Pull the tarball again and it should be fixed. Thanks!
np. That's why we test :-)
On 2026-05-21 10:32, Quanah Gibson-Mount wrote:
This is an early testing call for the forthcoming OpenLDAP 2.76 series. The initial release state is largely finalized, so suitable for testing configurations, etc. It should not be used in a production environment.
Note that the LMDB library has been updated to the 1.0 series, so if deploying this early RE27 into an environment it will be required to do a database dump via slapcat under 2.6, and then import the database with slapadd under 2.7.
Generally, get the code for RE27:
Extract, configure, and build.
Execute the test suite (via make test) after it is built. Optionally, cd tests && make its to run through the regression suite.
Looks good on Linux x86_64. `make test` and `make its` passing.
One (apparently harmless) error visible during `make depend`:
make[3]: Entering directory '/home/bacs/src/openldap-OPENLDAP_REL_ENG_2_7/servers/slapd/back-mdb' ../../../build/mkdep -l -d "." -c "cc" -m "-M" -I../../../include -I../../../include -I.. -I./.. -I./../../../libraries/liblmdb init.c tools.c config.c add.c bind.c compare.c delete.c modify.c modrdn.c search.c extended.c operational.c attr.c index.c key.c filterindex.c dn2entry.c dn2id.c id2entry.c idl.c nextid.c monitor.c module.c cc1: fatal error: module.c: No such file or directory compilation terminated. make[3]: Leaving directory '/home/bacs/src/openldap-OPENLDAP_REL_ENG_2_7/servers/slapd/back-mdb'
Tested-by: Brett A C Sheffield bacs@librecast.net
Cheers,
Brett
--On Thursday, May 21, 2026 9:32 PM +0200 Brett Sheffield bacs@librecast.net wrote:
On 2026-05-21 10:32, Quanah Gibson-Mount wrote:
This is an early testing call for the forthcoming OpenLDAP 2.76 series. The initial release state is largely finalized, so suitable for testing configurations, etc. It should not be used in a production environment.
Note that the LMDB library has been updated to the 1.0 series, so if deploying this early RE27 into an environment it will be required to do a database dump via slapcat under 2.6, and then import the database with slapadd under 2.7.
Generally, get the code for RE27:
Extract, configure, and build.
Execute the test suite (via make test) after it is built. Optionally, cd tests && make its to run through the regression suite.
Looks good on Linux x86_64. `make test` and `make its` passing.
One (apparently harmless) error visible during `make depend`:
make[3]: Entering directory '/home/bacs/src/openldap-OPENLDAP_REL_ENG_2_7/servers/slapd/back-mdb' ../../../build/mkdep -l -d "." -c "cc" -m "-M" -I../../../include -I../../../include -I.. -I./.. -I./../../../libraries/liblmdb init.c tools.c config.c add.c bind.c compare.c delete.c modify.c modrdn.c search.c extended.c operational.c attr.c index.c key.c filterindex.c dn2entry.c dn2id.c id2entry.c idl.c nextid.c monitor.c module.c cc1: fatal error: module.c: No such file or directory compilation terminated. make[3]: Leaving directory '/home/bacs/src/openldap-OPENLDAP_REL_ENG_2_7/servers/slapd/back-mdb'
Thanks! Broken in 6e7690e81af, related to static linking (guessing you're doing shared). Reported it back to Howard.
--Quanah
On 2026-05-21 12:14, Quanah Gibson-Mount wrote:
Thanks! Broken in 6e7690e81af, related to static linking (guessing you're doing shared). Reported it back to Howard.
This was with a straight `./configure` to test the defaults.
Will test it with the Gentoo ebuild when I get a moment, as I'll likely be the one packaging the release. We might need to send out a NEWS item to advise users about the lmdb-1.0 upgrade.
Cheers,
Brett
--On Thursday, May 21, 2026 10:50 PM +0200 Brett Sheffield bacs@librecast.net wrote:
On 2026-05-21 12:14, Quanah Gibson-Mount wrote:
Thanks! Broken in 6e7690e81af, related to static linking (guessing you're doing shared). Reported it back to Howard.
This was with a straight `./configure` to test the defaults.
Will test it with the Gentoo ebuild when I get a moment, as I'll likely be the one packaging the release. We might need to send out a NEWS item to advise users about the lmdb-1.0 upgrade.
Ok. Reminder that this is still early stages and not a tagged releaset yet, we're working on the documentation of everything that's new, etc.
--Quanah
On 2026-05-21 12:57, Quanah Gibson-Mount wrote:
--On Thursday, May 21, 2026 10:50 PM +0200 Brett Sheffield bacs@librecast.net wrote:
On 2026-05-21 12:14, Quanah Gibson-Mount wrote:
Thanks! Broken in 6e7690e81af, related to static linking (guessing you're doing shared). Reported it back to Howard.
This was with a straight `./configure` to test the defaults.
Will test it with the Gentoo ebuild when I get a moment, as I'll likely be the one packaging the release. We might need to send out a NEWS item to advise users about the lmdb-1.0 upgrade.
Ok. Reminder that this is still early stages and not a tagged releaset yet, we're working on the documentation of everything that's new, etc.
Aye - it won't be packaged until there's a full release, but I can test it as through it has been.
Quanah Gibson-Mount wrote:
--On Thursday, May 21, 2026 9:32 PM +0200 Brett Sheffield bacs@librecast.net wrote:
On 2026-05-21 10:32, Quanah Gibson-Mount wrote:
This is an early testing call for the forthcoming OpenLDAP 2.76 series. The initial release state is largely finalized, so suitable for testing configurations, etc. It should not be used in a production environment.
Note that the LMDB library has been updated to the 1.0 series, so if deploying this early RE27 into an environment it will be required to do a database dump via slapcat under 2.6, and then import the database with slapadd under 2.7.
Generally, get the code for RE27:
Extract, configure, and build.
Execute the test suite (via make test) after it is built. Optionally, cd tests && make its to run through the regression suite.
Looks good on Linux x86_64. `make test` and `make its` passing.
One (apparently harmless) error visible during `make depend`:
make[3]: Entering directory '/home/bacs/src/openldap-OPENLDAP_REL_ENG_2_7/servers/slapd/back-mdb' ../../../build/mkdep -l -d "." -c "cc" -m "-M" -I../../../include -I../../../include -I.. -I./.. -I./../../../libraries/liblmdb init.c tools.c config.c add.c bind.c compare.c delete.c modify.c modrdn.c search.c extended.c operational.c attr.c index.c key.c filterindex.c dn2entry.c dn2id.c id2entry.c idl.c nextid.c monitor.c module.c cc1: fatal error: module.c: No such file or directory compilation terminated. make[3]: Leaving directory '/home/bacs/src/openldap-OPENLDAP_REL_ENG_2_7/servers/slapd/back-mdb'
Thanks! Broken in 6e7690e81af, related to static linking (guessing you're doing shared). Reported it back to Howard.
Yeah, that module.c doesn't belong there in the Makefile, just delete it. Fixed in git rev aa02d9f520bf86d17e3b5534726270ba3f60c272
--Quanah
Am 21.05.26 um 19:32 schrieb Quanah Gibson-Mount:
Extract, configure, and build.
Execute the test suite (via make test) after it is built. Optionally, cd tests && make its to run through the regression suite.
on my Debian 13 machine, the 'make its' failed:
[openldap builder 21/29] RUN make -C tests/ its:
2029.8 Test #2 ensures that ACLbind works correctly. 2029.8 Running slapadd to build database on the provider... 2029.8 Starting slapd provider on TCP/IP port 9011 and 9012... 2029.8 Using ldapsearch to check that slapd is running... 2029.8 Waiting 1 seconds for slapd to start... 2029.8 Starting slapd consumer on TCP/IP port 9013 and 9014... 2029.8 slapadd failed (1)! 2029.8 >>>>> ./data/regressions/its9863/its9863 failed (exit 1) 2029.8 make[1]: Leaving directory '/tmp/openldap-OPENLDAP_REL_ENG_2_7/tests' 2029.8 make: Leaving directory '/tmp/openldap-OPENLDAP_REL_ENG_2_7/tests' ------ failed to solve: process "/bin/sh -c make -C tests/ its" did not complete successfully: exit code: 2
any other information I should provide? Andreas
--On Sunday, May 24, 2026 3:54 PM +0200 "A.Schulze" sca@andreasschulze.de wrote:
Am 21.05.26 um 19:32 schrieb Quanah Gibson-Mount:
Extract, configure, and build.
Execute the test suite (via make test) after it is built. Optionally, cd tests && make its to run through the regression suite.
on my Debian 13 machine, the 'make its' failed:
[openldap builder 21/29] RUN make -C tests/ its:
2029.8 Test #2 ensures that ACLbind works correctly. 2029.8 Running slapadd to build database on the provider... 2029.8 Starting slapd provider on TCP/IP port 9011 and 9012... 2029.8 Using ldapsearch to check that slapd is running... 2029.8 Waiting 1 seconds for slapd to start... 2029.8 Starting slapd consumer on TCP/IP port 9013 and 9014... 2029.8 slapadd failed (1)! 2029.8 >>>>> ./data/regressions/its9863/its9863 failed (exit 1) 2029.8 make[1]: Leaving directory '/tmp/openldap-OPENLDAP_REL_ENG_2_7/tests' 2029.8 make: Leaving directory '/tmp/openldap-OPENLDAP_REL_ENG_2_7/tests'
failed to solve: process "/bin/sh -c make -C tests/ its" did not complete successfully: exit code: 2
any other information I should provide?
The testrun directory will contain logs of why it failed. I note that the test passes for me:
quanah@apito1:~/versions/re27/tests$ ./run its9863 Cleaning up test run directory leftover from previous run. Running ./data/regressions/its9863/its9863 for mdb... running defines.sh This test checks slapo-chain behavior when forwarding lastbind information to a provider as the rootdn when using a SASL mechanism and authzto to allow identity assumption Test #1 ensures that authzid in IDAssertBind is working correctly. Test #2 ensures that ACLbind works correctly. Running slapadd to build database on the provider... Starting slapd provider on TCP/IP port 9011 and 9012... Using ldapsearch to check that slapd is running... Waiting 1 seconds for slapd to start... Starting slapd consumer on TCP/IP port 9013 and 9014... Using ldapsearch to check that slapd is running... Waiting 1 seconds for slapd to start... Sleeping 7 seconds for replication of pwdLastSuccess attribute... Reconfiguring for ACL bind test... Stopping consumer to test recovery... Starting slapd consumer on TCP/IP port 9013 and 9014... Using ldapsearch to check that slapd is running... Waiting 1 seconds for slapd to start... Sleeping 7 seconds for replication of delete for pwdLastSuccess attribute... Sleeping 7 seconds for replication of pwdLastSuccess attribute... Changing password for uid=test,ou=people,dc=example,dc=com to test proxied user modifications work... Changing cn for uid=test,ou=people,dc=example,dc=com to test disallowed proxied user modifications should fail...
Test succeeded
--Quanah
openldap-technical@openldap.org