Re: Updating our rpath guidelines?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, 07 Nov 2010 12:45:07 -0500, Orcan Ogetbil wrote:

> On Sat, Nov 6, 2010 at 10:03 PM, Michel Alexandre Salim wrote:
>> Hi all,
>>
>> Several months ago, Mamoru Tasaka suggested a less intrusive way of
>> patching a source package's bundled libtool so that /usr/lib64 does not
>> end up in the installed binaries.
>>
>> Â Â Â So actually for most cases, the case that rpath /usr/lib64 is
>> Â Â Â added (only for 64 bits arch) can be avoided by
>> 
------------------------------------------------------------------------
>> sed -i.libdir_syssearch -e \
>> Â '/sys_lib_dlsearch_path_spec/s|/usr/lib |/usr/lib /usr/lib64 /lib
>> Â /lib64 |' \ configure
>> 
------------------------------------------------------------------------
>> Â Â Â i.e. just add the needed paths to sys_lib_dlsearch_path_spec
>> Â Â Â in configure (note that libtool in the build directory is
>> Â Â Â generated by configure) before calling %configure. - You can
>> Â Â Â alternatively do "autoreconf -fi", however calling autotools
>> Â Â Â Â is not recommended unless unavoidable.
>> ----------
>>
>> I have several packages using the old-style DIE_RPATH_DIE
>> (http://fedoraproject.org/wiki/Packaging/Guidelines#Beware_of_Rpath)
>> sed hack, and while they've been working out fine so far, I just
>> noticed when updating Vala today that this rather invasive change is
>> responsible for Vala's test suite not to run: since the Vala libraries
>> have not been installed on the system when the tests were run, Rpath is
>> actually necessary to run the tests!
>>
>>
> Did you try LD_PRELOAD or LD_LIBRARY_PATH? Something like
> 
> %check
> cd tests/
> LD_LIBRARY_PATH=../src/.libs ./run_tests
> 
That'd probably work, yes, but given that one needs to stop /usr/lib64 
from appearing in the rpath of the installed binaries anyway, surely one
clean fix is better than two hackish ones?

If we update the guideline, then upstream's build scripts should *just 
work* (unless it's the Mono stack where /lib is hardcoded all over the 
place...)

-- 
Michel Alexandre Salim
Fedora Project Contributor: http://fedoraproject.org/

Email:  salimma@xxxxxxxxxxxxxxxxx  | GPG key ID: 78884778
Jabber: hircus@xxxxxxxxxxxxx       | IRC: hircus@xxxxxxxxxxxxxxxx

()  ascii ribbon campaign - against html e-mail
/\  www.asciiribbon.org   - against proprietary attachments

--
packaging mailing list
packaging@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/packaging



[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite Forum]     [KDE Users]

  Powered by Linux