RPM

Comment 1 for bug 638596

Revision history for this message
In , Chris (chris-redhat-bugs) wrote :

Description of problem:

rpm in F10+ processes Perl depends/requires differently than in any prior level of Fedora.

e.g., see koji scratch builds of perl-Data-TreeDumper:

dist-f9: https://koji.fedoraproject.org/koji/taskinfo?taskID=965620
dist-f10: https://koji.fedoraproject.org/koji/taskinfo?taskID=965622
dist-f11: https://koji.fedoraproject.org/koji/taskinfo?taskID=965644

Note dist-f9's list of provides/requires from the build.log:

Provides:
  perl(Data::TreeDumper) = 0.35
Requires:
  perl >= 0:5.006
  perl(:MODULE_COMPAT_5.10.0)
  perl(Carp)
  perl(Check::ISA)
  perl(Class::ISA)
  perl(Exporter)
  perl(Sort::Naturally)
  perl(Text::Wrap)
  perl(strict)
  perl(warnings)

...and dist-f10, f11:

Provides:
  perl(Data::TreeDumper) = 0.35
  perl(Potatoe)
  perl(SuperObject)
  perl(SuperObjectWithAutoload)
  perl(TiedArray)
  perl(TiedHandle)
  perl(TiedHash)
  perl(TiedScalar)
  perl(Vegetable)
Requires:
  perl >= 0:5.006
  perl(AutoLoader)
  perl(Carp)
  perl(Check::ISA)
  perl(Class::ISA)
  perl(Data::TreeDumper)
  perl(Devel::Peek)
  perl(Exporter)
  perl(Sort::Naturally)
  perl(Text::Wrap)
  perl(Tie::Array)
  perl(Tie::Handle)
  perl(Tie::Hash)
  perl(Tie::Scalar)
  perl(strict)
  perl(warnings)

Note the additional "provides" found under f10+ (e.g. perl(Potatoe)) are from scripts stored in %_docdir, without their executable bit set; also note the additional requires (e.g. perl(Tie::Array)) not present in the package built under dist-f9. This is a major change of behaviour from all versions prior to F-10, and may result in many of the nearly 1000 Perl packages in Fedora to start generating unexpected requires/provides when they're rebuilt.

Version-Release number of selected component (if applicable):
rpm-4.6.0-0.rc1.7