Description of problem: I downloaded 389 directory server source code 1.3.2.3 from link (http://port389.org/sources/389-ds-base-1.3.2.3.tar.bz2) and try to compile in my CentOS release 4.9 (Final) environment. I noticed below error message and suspect with referring invalid Berkeley DB version. I am currently using Berkeley DB version is db4-4.2.52-7.3.el4 and the link recommended the same. http://directory.fedoraproject.org/wiki/Building#Berkeley_DB It looks DS 1.3.2 release version support bdb 4.7 and above. This should support for bdb 4.2 version as well. [root@ ~]# rpm -qa | grep db4 db4-4.2.52-7.3.el4 db4-4.2.52-7.3.el4 [root@ ~]# Error message: In function `checkpoint_threadmain': ../ldap/servers/slapd/back-ldbm/dblayer.c:4789: error: `DB_COMPACT' undeclared (first use in this function) ../ldap/servers/slapd/back-ldbm/dblayer.c:4789: error: (Each undeclared identifier is reported only once ../ldap/servers/slapd/back-ldbm/dblayer.c:4789: error: for each function it appears in.) ../ldap/servers/slapd/back-ldbm/dblayer.c:4789: error: syntax error before "c_data" ../ldap/servers/slapd/back-ldbm/dblayer.c:4791: error: `inst_obj' undeclared (first use in this function) ../ldap/servers/slapd/back-ldbm/dblayer.c:4794: error: `inst' undeclared (first use in this function) ../ldap/servers/slapd/back-ldbm/dblayer.c:4795: error: `rc' undeclared (first use in this function) ../ldap/servers/slapd/back-ldbm/dblayer.c:4795: error: `db' undeclared (first use in this function) ../ldap/servers/slapd/back-ldbm/dblayer.c:4809: error: `c_data' undeclared (first use in this function) ../ldap/servers/slapd/back-ldbm/dblayer.c:4809: error: `DB_FREE_SPACE' undeclared (first use in this function) ../ldap/servers/slapd/back-ldbm/dblayer.c:4691: error: label `error_return' used but not defined ../ldap/servers/slapd/back-ldbm/dblayer.c: At top level: ../ldap/servers/slapd/back-ldbm/dblayer.c:4857: error: syntax error before '{' token ../ldap/servers/slapd/back-ldbm/dblayer.c:4858: error: `li' undeclared here (not in a function) ../ldap/servers/slapd/back-ldbm/dblayer.c:4858: error: initializer element is not constant ../ldap/servers/slapd/back-ldbm/dblayer.c:4858: warning: data definition has no type or storage class ../ldap/servers/slapd/back-ldbm/dblayer.c:4859: error: syntax error before ':' token ../ldap/servers/slapd/back-ldbm/dblayer.c:4861: error: syntax error before '->' token ../ldap/servers/slapd/back-ldbm/dblayer.c:4861: warning: data definition has no type or storage class Version-Release number of selected component (if applicable): 389 directory server source code 1.3.2.3 http://port389.org/sources/389-ds-base-1.3.2.3.tar.bz2 How reproducible: Refer the description Steps to Reproduce: Refer the description Actual results: Expected results: This should support for bdb 4.2 version as well. Additional info:
Upstream ticket: https://fedorahosted.org/389/ticket/47615
Created attachment 861899 [details] Patch for 1.3.2
I was unable to reproduce all of the errors reported, but I have fixed all the DB errors. A new source patch has been attached. Fixed upstream.
This bug appears to have been reported against 'rawhide' during the Fedora 22 development cycle. Changing version to '22'. More information and reason for this action is here: https://fedoraproject.org/wiki/Fedora_Program_Management/HouseKeeping/Fedora22
The latest F22 build is 389-ds-base-1.3.3.10-1.fc22. Does the problem still exist with this version? Thanks.
This bug was accidentally moved from POST to MODIFIED via an error in automation, please see mmccune with any questions
Could not reproduce the problem. Closing the bug.
The needinfo request[s] on this closed bug have been removed as they have been unresolved for 1000 days