Bug 206527 - Enable rpmbuild of directory server
Enable rpmbuild of directory server
Product: 389
Classification: Community
Component: Install/Uninstall (Show other bugs)
All Linux
medium Severity medium
: ---
: ---
Assigned To: Rich Megginson
Viktor Ashirov
Depends On:
Blocks: 152373 240316
  Show dependency treegraph
Reported: 2006-09-14 17:01 EDT by Rich Megginson
Modified: 2015-12-07 12:02 EST (History)
0 users

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2015-12-07 12:02:55 EST
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)
diffs for fix (17.47 KB, text/plain)
2006-09-14 17:10 EDT, Rich Megginson
no flags Details
example spec file used to build fedora ds core with these changes (6.96 KB, text/plain)
2006-09-14 18:07 EDT, Rich Megginson
no flags Details
diffs for fix (4.80 KB, text/plain)
2006-09-15 15:30 EDT, Rich Megginson
no flags Details

  None (edit)
Description Rich Megginson 2006-09-14 17:01:13 EDT
Need to be able to do an rpmbuild of ldapserver.  Problems - we don't need to
package external software - that packaging needs to be moved to a separate phase
of the build (e.g. don't package libdb - just use the version in the OS).  The
makefiles are already set up to allow you to override the include and lib paths
with env vars.
Comment 1 Rich Megginson 2006-09-14 17:10:03 EDT
Created attachment 136306 [details]
diffs for fix

You can set env. vars. to override all of the LIB and INCLUDE paths with the
make -e flag.  I moved all of the external component packaging stuff into the
packageDirectory target of ldap/cm/Makefile, and moved the "packaging" of the
internal files into the releaseDirectory target.  So the releaseDirectory
target will now copy all of the ldapserver binaries and runtime files into
their correct places under RELDIR, which is then used to create the rpm.  There
were a couple of other places that needed to change the way a particular file
was packaged in order ot make sure it was packaged in the core ds and not as an
external component.
Comment 2 Rich Megginson 2006-09-14 18:07:38 EDT
Created attachment 136313 [details]
example spec file used to build fedora ds core with these changes

This is the spec file I'm using to test rpmbuild.
Comment 3 Noriko Hosoi 2006-09-14 19:32:29 EDT
Looks good to me.
It might be a good idea to note to clean up obsolete files before releasing 7.2...
I see the code to package bin/slapd/install/version# and presence plugin (if the
flag is set, though). 
Comment 4 Rich Megginson 2006-09-15 11:01:42 EDT
Yes.  We'll be ripping out large chunks of code from ldapserver, and it will be
good to get rid of the cruft.

Checking in fedora-ds-1.1.0/Makefile;
/cvs/dirsec/ldapserver/Makefile,v  <--  Makefile
new revision: 1.35; previous revision: 1.34
Checking in fedora-ds-1.1.0/components.mk;
/cvs/dirsec/ldapserver/components.mk,v  <--  components.mk
new revision: 1.53; previous revision: 1.52
Checking in fedora-ds-1.1.0/nsconfig.mk;
/cvs/dirsec/ldapserver/nsconfig.mk,v  <--  nsconfig.mk
new revision: 1.25; previous revision: 1.24
Checking in fedora-ds-1.1.0/ldap/admin/src/ds_newinst.pl;
/cvs/dirsec/ldapserver/ldap/admin/src/ds_newinst.pl,v  <--  ds_newinst.pl
new revision: 1.7; previous revision: 1.6
Checking in fedora-ds-1.1.0/ldap/cm/Makefile;
/cvs/dirsec/ldapserver/ldap/cm/Makefile,v  <--  Makefile
new revision: 1.60; previous revision: 1.59
Checking in fedora-ds-1.1.0/lib/ldaputil/Makefile;
/cvs/dirsec/ldapserver/lib/ldaputil/Makefile,v  <--  Makefile
new revision: 1.6; previous revision: 1.5
Comment 5 Rich Megginson 2006-09-15 15:27:56 EDT
Whoops, I broke the build.  As it turns out, RELDIR is not defined in
lib/ldaputil.  So, just skip the packaging in that makefile and just add it to
ldap/cm/Makefile.  Also, perldap packaging has changed for internal builds with
the latest revision.
Comment 6 Rich Megginson 2006-09-15 15:30:40 EDT
Created attachment 136382 [details]
diffs for fix
Comment 7 Rich Megginson 2006-09-15 15:34:32 EDT
Checking in ldapserver/components.mk;
/cvs/dirsec/ldapserver/components.mk,v  <--  components.mk
new revision: 1.54; previous revision: 1.53
Checking in ldapserver/internal_comp_deps.mk;
/cvs/dirsec/ldapserver/internal_comp_deps.mk,v  <--  internal_comp_deps.mk
new revision: 1.47; previous revision: 1.46
Checking in ldapserver/ldap/cm/Makefile;
/cvs/dirsec/ldapserver/ldap/cm/Makefile,v  <--  Makefile
new revision: 1.61; previous revision: 1.60
Checking in ldapserver/lib/ldaputil/Makefile;
/cvs/dirsec/ldapserver/lib/ldaputil/Makefile,v  <--  Makefile
new revision: 1.7; previous revision: 1.6
Comment 8 Michael Gregg 2007-12-14 18:29:17 EST
Rpmbuild seems to run well.

Vrified aginst:
1197673782 redhat-ds-base-8.0.0-11.el5dsrv Fri Dec 14 2007 
1197673784 redhat-ds-admin-8.0.0-1.15.el5dsrv Fri Dec 14 2007 
1197673785 redhat-ds-console-8.0.0-8.el5dsrv Fri Dec 14 2007 
1197673786 redhat-admin-console-8.0.0-9.el5dsrv Fri Dec 14 2007 

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