Building perl-5.16.1 collection on CentOS 5.8 (rpaths)

Andrew Ford A.Ford at ford-mason.co.uk
Fri Dec 7 13:48:59 UTC 2012


Marcela Maslanova wrote:
> [snip]
>
>> With the perl516-build package installed the build trips over on
>> check-rpaths:
>>
>> ERROR: 0002: file '/opt/rh/perl516/root/usr/bin/perl5.16.1' contains
>> an
>> invalid rpath '/opt/rh/perl516/root/usr/lib64/perl/CORE' in
>> [/opt/rh/perl516/root/usr/lib64/perl5/CORE]
>>
>>     
> Um, I thought we got rid off rpaths, I need to look at this one.
>   
Do you mean that rpaths had been gotten rid of from the perl spec file, 
or from rpmbuild itself? 

I am digging around to try and find what is invoking check-rpaths and 
the the generated rpm-tmp install scriptlet ends with:

    ##mkdir -p $RPM_BUILD_ROOT/opt/rh/perl516/root/etc/profile.d/
    ##install -p -c -m 644
    /home/aford/symperl/builds/perl-5.16.1/SOURCES/manpage.sh
    $RPM_BUILD_ROOT/opt/rh/perl516/root/etc/profile.d/


       
        /usr/lib/rpm/check-rpaths   /usr/lib/rpm/check-buildroot
        SCL_TMP=$RPM_BUILD_ROOT;
    RPM_BUILD_ROOT=$SCL_TMP/opt/rh/perl516/root;
        /usr/lib/rpm/redhat/brp-compress
        /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
        /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
        /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip
    /usr/bin/objdump
        /usr/lib/rpm/brp-python-bytecompile
        /usr/lib/rpm/redhat/brp-java-repack-jars
    RPM_BUILD_ROOT=$SCL_TMP

The two commented lines are the last two lines of the %install scriptlet 
from the spec file and the line SCL_TMP=$RPM_BUILD_ROOT;... is the 
setting of %__os_install_post from macros.scl, with the following lines 
being the previous value of that macro, includedin the macros.scl 
redefinition.  But I cannot work out what is inserting the check-rpaths 
line immediately before.  I cannot find the string "check-rpaths" in the 
files in /usr/lib/rpm or /etc/rpm - any idea where it is coming from?

Andrew


More information about the softwarecollections mailing list