[Date Prev][Date Next] [Chronological] [Thread] [Top]

RE: A concern about building openldap RPMs.



I would think this an issue for most packages that substitute pathnames
into their manpages and such. Have you already tried
 "make install DESTDIR=/my/private/install-destination"
to relocate the installation?

  -- Howard Chu
  Chief Architect, Symas Corp.       Director, Highland Sun
  http://www.symas.com               http://highlandsun.com/hyc
  Symas: Premier OpenSource Development and Support 

> -----Original Message-----
> From: owner-openldap-software@OpenLDAP.org
> [mailto:owner-openldap-software@OpenLDAP.org]On Behalf Of Larry Schrof
> Sent: Thursday, February 28, 2002 11:29 AM
> To: openldap-software@OpenLDAP.org
> Subject: A concern about building openldap RPMs.
> 
> 
> Hello,
> 
> [This question is posed to those of you who are
> familiar with the process of building rpms from
> sources and .spec files...]
> 
> I am currently trying to build a binary i386 RPM
> for openldap 2-0-23. The openldap configure / Makefile
> setup is causing me some problems.
> 
> I realize this has already been done by OpenPKG (and 
> possibly others), but I tried looking at OpenPKG's 
> example, and was overwhelmed with what was going on.
> 
> I have a simple dilemma that seems to have a complex 
> solution. I am looking for advice:
> 
> ---------------------------------------------
> I want to, as a non-root user, build and install
> openldap into an alternate directory besides '/',
> BUT have the resultant installed package run normally
> as if it WERE in /. This will probably sound crazy to 
> those of you who have never build an RPM.
> 
> Let's use the good old default rpm build root of
> /var/tmp/openldap-root/
> 
> You'd think this would be no problem - just pass
> options such as --prefix, --sharedstatedir, etc. to
> configure to set up the correct directory
> hierarchies.
> 
> Wrong. This does not work. What ends up happening is
> that /var/tmp/openldap-buildroot/ gets hardcoded in
> lots of files. I did a:
> 
> find . -type f -exec grep -l var/tmp/openldap-root {}
> \;
>  
> in the installed files, and found entries in man
> pages, 
> binaries, and, if I remember correctly, libraries.
> 
> How can I build openldap EASILY in such a manner as to
> allow for an alternate build directory, BUT
> not have any references to the build directory
> hardcoded into the installed files.
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Greetings - Send FREE e-cards for every occasion!
> http://greetings.yahoo.com