Bug 1033154 - Failed to compile the DS 389 1.3.2.3 version against Berkeley DB 4.2 version [NEEDINFO]
Summary: Failed to compile the DS 389 1.3.2.3 version against Berkeley DB 4.2 version
Keywords:
Status: CLOSED WORKSFORME
Alias: None
Product: Fedora
Classification: Fedora
Component: 389-ds-base
Version: 22
Hardware: Unspecified
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Rich Megginson
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-11-21 15:52 UTC by Balaji Pachaimalai
Modified: 2020-09-13 20:51 UTC (History)
6 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Cause: The current code uses newer libdb features that are not present in older, but still supported, versions of libdb Consequence: The server fails to compile Fix: Check the version of libdb, and ignore the new code. Result: The server compiles and runs with older versions of libdb.
Clone Of:
Environment:
Last Closed: 2016-07-15 20:37:30 UTC
Type: Bug
nhosoi: needinfo? (balajip)


Attachments (Terms of Use)
Patch for 1.3.2 (2.71 KB, patch)
2014-02-11 17:24 UTC, mreynolds
no flags Details | Diff


Links
System ID Private Priority Status Summary Last Updated
Github 389ds 389-ds-base issues 952 0 None None None 2020-09-13 20:51:39 UTC

Description Balaji Pachaimalai 2013-11-21 15:52:41 UTC
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:

Comment 1 Rich Megginson 2013-12-02 16:52:35 UTC
Upstream ticket:
https://fedorahosted.org/389/ticket/47615

Comment 2 mreynolds 2014-02-11 17:24:07 UTC
Created attachment 861899 [details]
Patch for 1.3.2

Comment 3 mreynolds 2014-02-11 17:26:17 UTC
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.

Comment 4 Jaroslav Reznik 2015-03-03 17:08:09 UTC
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

Comment 5 Noriko Hosoi 2015-04-29 19:20:57 UTC
The latest F22 build is 389-ds-base-1.3.3.10-1.fc22.

Does the problem still exist with this version?

Thanks.

Comment 6 Mike McCune 2016-03-28 23:29:09 UTC
This bug was accidentally moved from POST to MODIFIED via an error in automation, please see mmccune with any questions

Comment 7 Noriko Hosoi 2016-07-15 20:37:30 UTC
Could not reproduce the problem.

Closing the bug.


Note You need to log in before you can comment on or make changes to this bug.