Bug 222398

Summary: Allow building on Fedora
Product: [Retired] 389 Reporter: Rich Megginson <rmeggins>
Component: Directory ServerAssignee: Rich Megginson <rmeggins>
Status: CLOSED CURRENTRELEASE QA Contact: Viktor Ashirov <vashirov>
Severity: medium Docs Contact:
Priority: medium    
Version: 1.0.4   
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-12-07 17:01:53 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 152373, 240316, 427409    
Attachments:
Description Flags
files
none
diffs
none
commit log none

Description Rich Megginson 2007-01-12 02:15:49 UTC
There are a few issues with building on Fedora (5 or later):
1) Need to be able to build with db4.2, db4.3, db4.4, etc.  This version
auto-detects the db version from the db.h file it finds.  In order to use a
different db version, just use --with-db or --with-db-inc that points to a
different db.h
2) mozldap and svrcore are now part of Fedora, so we need to look for those
components.  Look for mozldap6 first to allow building on RHEL-4 as well.
mozldap now includes libldif, so add that to the link line.
svrcore-devel is now just svrcore - a svrcore runtime package and a
svrcore-devel build time package.
3) FHS means FHS - /etc, /var/, prefix=/usr and exec_prefix=/usr.  It doesn't
make any sense to talk about FHS under a prefix.  This means the default build
will do /opt/fedora-ds/etc, var, lib, bin, share, and so on.

Comment 1 Rich Megginson 2007-01-12 02:15:50 UTC
Created attachment 145417 [details]
files

Comment 2 Rich Megginson 2007-01-12 02:16:39 UTC
Created attachment 145418 [details]
diffs

Comment 3 Rich Megginson 2007-01-12 16:21:19 UTC
Created attachment 145461 [details]
commit log

Reviewed by: nhosoi (Thanks!)
Fix Description: There are a few issues with building on Fedora (5 or later):
1) Need to be able to build with db4.2, db4.3, db4.4, etc.  This version
auto-detects the db version from the db.h file it finds.  In order to use a
different db version, just use configure --with-db=path or --with-db-inc=path
that points to a
different db.h
2) mozldap and svrcore are now part of Fedora, so we need to look for those
components.  Look for mozldap6 first to allow building on RHEL-4 as well.
mozldap now includes libldif, so add that to the link line.
svrcore-devel is now just svrcore - a svrcore runtime package and a
svrcore-devel build time package.
3) FHS means FHS - /etc, /var/, prefix=/usr and exec_prefix=/usr.  It doesn't
make any sense to talk about FHS under a prefix.  This means the default build
will do /opt/fedora-ds/etc, var, lib, bin, share, and so on instead of
/opt/fedora-ds/usr/etc.  --with-fhs resets prefix=/usr and exec_prefix=/usr,
and overrides the default settings for sysconfdir and localstatedir
So, different build types:
FHS - use configure --with-fhs - uses /etc, /var, /usr/lib, /usr/share, etc.
Nothing - configure - uses /opt/fedora-ds/etc/, var/, bin/, lib/, etc.

GNU style - configure --prefix=/usr/local - /usr/local/etc, /usr/local/bin,
/usr/local/var, and so on

Developers can use configure --prefix=/home/user/fds && make && make install to
install local versions
Platforms tested: FC-6
Flag Day: no
Doc impact: no

Comment 4 Anh Nguyen 2007-12-03 15:46:40 UTC
Changed QA Whiteboard to to_be_verified_by_dev.

Comment 5 Nathan Kinder 2007-12-14 23:22:04 UTC
We have been building on Fedora 5 and later (and are even included in the
distribution) for some time now.  Marking as VERIFIED.