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

Reply via email to