Filtering lib provides in XS packages?

Paul Howarth paul at city-fan.org
Mon Mar 2 22:02:32 UTC 2009


On Sun, 1 Mar 2009 14:08:51 -0800
Chris Weyl <cweyl at alumni.drew.edu> wrote:

> On Sun, Mar 1, 2009 at 11:16 AM, Chris Weyl <cweyl at alumni.drew.edu>
> wrote:
> > So:
> >
> > bug 487958 - [rpm] rtld(GNU_HASH) dropped
> > bug 487960 - [rpmdevtools] RFE: filter Perl private libs for
> > arch-specific packages
> 
> Well, the spec template addition looks to be a no-go...  Apparently
> solving an actual problem is too ugly to be included :-)  I suspect
> that doesn't matter too much anyways, as most people seem to use
> either cpanspec or CPANPLUS::Dist::RPM to build out their initial spec
> files.
> 
> I also just filed two more:
> 
> bug 487972 - [rpm] RFE: filter private Perl lib provides
> bug 487974 - [rpmlint] RFE: error on shlib provides from under
> %perl_*arch
> 
> I have very low hopes for 487972; AFAIK no request for rpm to filter
> certain provides from any specific directory has ever been granted.

This version seems to work a little better:

# don't "provide" private Perl libs
%global _use_internal_dependency_generator 0
%global __deploop() while read FILE; do /usr/lib/rpm/rpmdeps -%{1} ${FILE}; done | /bin/sort -u
%global __find_provides /bin/sh -c "%{__grep} -v '%{perl_vendorarch}/.*\\.so$' | %{__deploop P}"
%global __find_requires /bin/sh -c "%{__deploop R}"

Paul.




More information about the Fedora-perl-devel-list mailing list