<div class="gmail_quote">On Sat, Feb 28, 2009 at 4:36 AM, Paul Howarth <span dir="ltr"><<a href="mailto:paul@city-fan.org">paul@city-fan.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I do think that filtering these provides is the right thing to do but<br>
I'm not sure about the approach. Whilst it should be fine for a regular<br>
perl module package, it could cause problems for mixed-language<br>
packages where there are other valid provides that should be included<br>
but are not found by the perl provides script. An alternative approach<br>
for such cases would be, e.g.<br>
<div class="Ih2E3d"><br>
# don't provide the private XS.so lib<br>
%global _use_internal_dependency_generator 0<br>
</div>%global provfind /bin/sh -c "%__find_provides | grep -v '^XS[.]so'"<br>
%global __find_provides %provfind<br></blockquote></div><br clear="all">Yeah.  I was using as a simple case the filtering needed in perl-Readonly-XS...  Others will be different, e.g. perl-Imager requires a bunch filtered:<br>
<br>perl-Imager ==> CountColor.so()(64bit)  <br>perl-Imager ==> DynTest.so()(64bit)  <br>perl-Imager ==> Flines.so()(64bit)  <br>perl-Imager ==> ICO.so()(64bit)  <br>perl-Imager ==> Imager.so()(64bit)  <br>
perl-Imager ==> Mandelbrot.so()(64bit)  <br>perl-Imager ==> SGI.so()(64bit) <br><br>The following snippet just filters any .so files under %perl_vendorarch from being run through %__find_provides:<br><br># don't "provide" private Perl libs<br>
%global _use_internal_dependency_generator 0<br>%global provfind /bin/sh -c "grep -v '%perl_vendorarch.*\\.so$' | %__find_provides"<br>%global __find_provides %provfind<br><br>Looking at just the packages installed on my system, I see 208 '*perl*' packages providing shared libs; for 432 .so's.<br>
<br><a href="http://fedorapeople.org/~cweyl/impacted_packages">http://fedorapeople.org/~cweyl/impacted_packages</a><br><a href="http://fedorapeople.org/~cweyl/private_libs">http://fedorapeople.org/~cweyl/private_libs</a><br>
<br>                       -Chris<br>-- <br>Chris Weyl<br>Ex astris, scientia<br>