F-15 Branched report: 20110310 changes

José Matos jamatos at fc.up.pt
Sat Mar 12 23:43:55 UTC 2011


On Friday 11 March 2011 01:25:50 Branched Report wrote:
> mhonarc-2.6.16-8.fc15.noarch requires perl(readmail.pl)

I have been trying to get rid of this problem and after more than six hours 
with no results it is time to quit and ask for help. :-)

The problem here is with the auto_requires filters.

The code that was there before was:

-# Filter out unwanted requires
-cat << EOF > %{name}-req
-#!/bin/sh
-%{__perl_requires} $* |\
-sed -e '/perl(.*\.pl)/d'
-EOF
-
-%global __perl_requires %{_builddir}/MHonArc-%{version}/%{name}-req
-chmod +x %{__perl_requires}

The code did not work because the package requires:

perl(ewhutil.pl)  
perl(mhtime.pl)  
perl(readmail.pl)  

These are bogus, or at least I think so. So I tried to prevent the 
auto_requires filter from adding them with:

%filter_from_provides /perl(.*\.pl)/d
%{?perl_default_filter}

Just as the wiki suggests.

Building the package locally I see:
...
Finding  Provides: /bin/sh -c " /bin/grep -v  '/usr/lib64/perl5/.*\.so$' | 
/bin/grep -v -P '/usr/lib64/perl5/(?!CORE/libperl).*\.so$' | /bin/grep -v  
'/usr/share/doc' | while read FILE; do /usr/lib/rpm/rpmdeps -P ${FILE}; done | 
/bin/sort -u  | /bin/sed -e '/perl(.*\.pl)/d' | /bin/sed -e 
'/perl(UNIVERSAL)/d; /perl(DB)/d'"
...

All is nice and dandy and yet:

$ rpm -qp --requires mhonarc-2.6.18-2.fc16.noarch.rpm | grep 'perl(.*\.pl)'
perl(ewhutil.pl)  
perl(mhtime.pl)  
perl(readmail.pl)  

Argh... :-(

Any help is appreciated, thank you.
-- 
José Abílio


More information about the test mailing list