So, most of the perl packages that build binary, arch-specific parts, also cause rpm to flag that package as providing that shared library...  That only Perl ever needs or knows how to access.<br><br>e.g.<br><br>[cweyl@athena Moose-0.71]$ rpmquery --provides perl-Class-MOP<br>
MOP.so()(64bit)  <br>perl(Class::MOP) = 0.75<br>perl(Class::MOP::Attribute) = 0.75<br>perl(Class::MOP::Class) = 0.75<br>perl(Class::MOP::Immutable) = 0.75<br>perl(Class::MOP::Instance) = 0.75<br>perl(Class::MOP::Method) = 0.75<br>
perl(Class::MOP::Method::Accessor) = 0.75<br>perl(Class::MOP::Method::Constructor) = 0.75<br>perl(Class::MOP::Method::Generated) = 0.75<br>perl(Class::MOP::Method::Wrapped) = 0.75<br>perl(Class::MOP::Module) = 0.75<br>perl(Class::MOP::Object) = 0.75<br>
perl(Class::MOP::Package) = 0.75<br>perl(metaclass) = 0.75<br>perl-Class-MOP = 0.75-1.fc10<br>perl-Class-MOP(x86-64) = 0.75-1.fc10<br><br>[cweyl@athena Moose-0.71]$ rpmquery --provides perl-PerlIO-gzip<br>gzip.so()(64bit)  <br>
perl(PerlIO::gzip) = 0.18<br>perl-PerlIO-gzip = 0.18-1.fc10<br>perl-PerlIO-gzip(x86-64) = 0.18-1.fc10<br><br>[cweyl@athena Moose-0.71]$ rpmquery --provides perl-Readonly-XS<br>XS.so()(64bit)  <br>perl(Readonly::XS) = 1.04<br>
perl-Readonly-XS = 1.04-11.fc9<br>[cweyl@athena Moose-0.71]$<br><br>Etc, etc.  AFAICT, nothing ever requires these libraries; we always specify (automatically or manually) the perl(xxx) provides.<br clear="all"><br>Should we be filtering these private libs, to prevent "bad" provides from polluting the repository/rpm metadata?<br>
<br>                                   -Chris<br>-- <br>Chris Weyl<br>Ex astris, scientia<br>