I updated some Perl modules on CentOS 5 recently and perl-Test-Mock-LWP crept in unexpectedly. I suspect Yum installed is as a dependency for new perl-WWW-Mechanize:
14:04:16 : ---> Package perl-WWW-Mechanize.noarch 0:1.56-1.el5.rf set to be updated 14:04:16 : --> Processing Dependency: perl(LWP::UserAgent) >= 5.827 for package: perl-WWW-Mechanize ... 14:04:17 : --> Running transaction check 14:04:17 : ---> Package perl-Test-Mock-LWP.noarch 0:0.05-1.el5.rf set to be updated 14:04:17 : --> Processing Dependency: perl(Test::MockObject) for package: perl-Test-Mock-LWP ... because perl-Test-Mock-LWP provides perl(LWP::UserAgent) (as well as perl(HTTP::Request) and perl(HTTP::Response)) and Yum thinks it is better than the same module provided by perl-libwww-perl-5.805-1.1.1 because the former has no version while the latter has version 2.33 which is not sufficient for >= 5.827: $ yum deplist perl-WWW-Mechanize-1.56-1.el5.rf Finding dependencies: package: perl-WWW-Mechanize.noarch 1.56-1.el5.rf dependency: perl(HTML::Form) >= 1.00 provider: perl-libwww-perl.noarch 5.805-1.1.1 dependency: perl(strict) provider: perl.i386 4:5.8.8-18.el5 provider: perl.i386 4:5.8.8-18.el5_3.1 dependency: /usr/bin/perl provider: perl.i386 4:5.8.8-18.el5 provider: perl.i386 4:5.8.8-18.el5_3.1 dependency: perl(HTTP::Request) >= 1.30 provider: perl-Test-Mock-LWP.noarch 0.05-1.el5.rf provider: perl-libwww-perl.noarch 5.805-1.1.1 dependency: perl(LWP::UserAgent) >= 5.827 provider: perl-Test-Mock-LWP.noarch 0.05-1.el5.rf dependency: perl(Getopt::Long) provider: perl-Getopt-Long.noarch 2.37-1.el5.rf provider: perl-Getopt-Long.noarch 2.35-1.el5.rf provider: perl-Getopt-Long.noarch 2.38-1.el5.rf provider: perl.i386 4:5.8.8-18.el5 provider: perl.i386 4:5.8.8-18.el5_3.1 dependency: perl(base) provider: perl-base.noarch 2.12-1.el5.rf provider: perl.i386 4:5.8.8-18.el5 provider: perl.i386 4:5.8.8-18.el5_3.1 dependency: perl(WWW::Mechanize) provider: perl-WWW-Mechanize.noarch 1.22-1.el5.rf provider: perl-WWW-Mechanize.noarch 1.20-1.el5.rf provider: perl-WWW-Mechanize.noarch 1.30-1.el5.rf provider: perl-WWW-Mechanize.noarch 1.32-1.el5.rf provider: perl-WWW-Mechanize.noarch 1.34-1.el5.rf provider: perl-WWW-Mechanize.noarch 1.54-1.el5.rf provider: perl-WWW-Mechanize.noarch 1.56-1.el5.rf dependency: perl(warnings) provider: perl-Apache-Test.noarch 1.29-1.el5.rf provider: perl-Apache-Test.noarch 1.30-1.el5.rf provider: perl.i386 4:5.8.8-18.el5 provider: perl.i386 4:5.8.8-18.el5_3.1 dependency: perl(Pod::Usage) provider: perl.i386 4:5.8.8-18.el5 provider: perl.i386 4:5.8.8-18.el5_3.1 dependency: perl(HTML::TokeParser) provider: perl-HTML-Parser.i386 3.56-1.el5.rf provider: perl-HTML-Parser.i386 3.59-1.el5.rf provider: perl-HTML-Parser.i386 3.61-1.el5.rf provider: perl-HTML-Parser.i386 3.55-1.fc6 This leads to two problems: 1. perl-Test-Mock-LWP should not provide perl(LWP::UserAgent) et al. Packages of these names appear in its code but they are not real usable implementations of these interfaces but their mockeries (pun intended). 2. Rpmforge should patch WWW::Mechanize to be (a) compatible with libwww-perl 5.805 included in the distro or (b) provide a replacement. Option (a) is probably infeasible, option (b) will probably break some code relying on the idiosyncracies of the old libwww-perl. -- Pavel Kankovsky aka Peak / Jeremiah 9:21 \ "For death is come up into our MS Windows(tm)..." \ 21th century edition / _______________________________________________ users mailing list [email protected] http://lists.rpmforge.net/mailman/listinfo/users
