[perl] Filter *.so at the start of spec.

Paul Howarth paul at city-fan.org
Wed Apr 13 13:07:29 UTC 2011


On 01/10/10 09:26, Marcela Mašláňová wrote:
> commit 29e9c5e6c9749506b3718757acf3069d1f7bab33
> Author: Marcela Mašláňová<mmaslano at redhat.com>
> Date:   Fri Oct 1 09:25:49 2010 +0200
>
>      Filter *.so at the start of spec.
>
>   perl.spec |   68 +++++++++---------------------------------------------------
>   1 files changed, 11 insertions(+), 57 deletions(-)
> ---
> diff --git a/perl.spec b/perl.spec
> index b73be39..3aa9bcc 100644
> --- a/perl.spec
> +++ b/perl.spec
> @@ -6,6 +6,17 @@
>   %define multilib_64_archs x86_64 s390x ppc64 sparc64
>   %define parallel_tests 1
>
> +# internal filter just for this spec
> +%define %perl_default_filter %{?filter_setup: %{expand: \
> +%filter_provides_in %{perl_vendorarch}/.*\\.so$ \
> +%filter_provides_in %{archlib}/.*\\.so$ \
> +%filter_provides_in -P %{perl_archlib}/(?!CORE/libperl).*\\.so$ \
> +%filter_from_provides /perl(UNIVERSAL)/d; /perl(DB)/d \

perl(UNIVERSAL) and perl(DB) shouldn't be filtered from the provides of 
the main perl package since it actually *does* provide these modules. We 
currently have the situation in F-15 and Rawhide where various packages 
claim to provide these but the one that actually does doesn't advertise 
the fact:

# repoquery --whatprovides 'perl(UNIVERSAL)'
perl-UNIVERSAL-exports-0:0.05-10.fc15.noarch
perl-Perlilog-0:0.3-7.fc15.noarch
perl-UNIVERSAL-moniker-0:0.08-13.fc15.noarch
perl-UNIVERSAL-require-0:0.13-5.fc15.noarch

# repoquery --whatprovides 'perl(DB)'
parrot-tools-0:3.0.0-3.fc15.i686
perl-Crypt-SSLeay-0:0.58-3.fc15.i686
perl-Contextual-Return-0:0.2.1-8.fc15.noarch
perl-Class-Throwable-0:0.10-7.fc15.noarch
perl-Devel-SmallProf-0:2.02-9.fc15.noarch
perl-Spiffy-0:0.30-15.fc15.noarch
perl-GraphViz-0:2.04-5.fc15.noarch
perl-Devel-Caller-0:2.05-3.fc15.i686

I'm having some local difficulties with yum as a result of this:

ERROR with rpm_check_debug vs depsolve:
perl(UNIVERSAL) is needed by perl-DBI-1.616-3.fc16.x86_64
Complete!
(1, [u'Please report this error in http://yum.baseurl.org/report'])

Paul.



More information about the perl-devel mailing list