Bug 7734

Summary: missing provides in Perl
Product: Mageia Reporter: Thomas Spuhler <thomas>
Component: RPM PackagesAssignee: Mageia Bug Squad <bugsquad>
Status: RESOLVED WONTFIX QA Contact:
Severity: enhancement    
Priority: Normal CC: jquelin, remco
Version: Cauldron   
Target Milestone: ---   
Hardware: i586   
OS: Linux   
Whiteboard:
Source RPM: perl CVE:
Status comment:

Description Thomas Spuhler 2012-10-08 06:05:49 CEST
Some requested packages cannot be installed:
389-ds-base-1.2.11.12-1.mga3.x86_64 (due to unsatisfied perl(:MODULE_COMPAT_5.16.1))
Both, Fedora and OpenSuse list them under Provides.

Fedora has in their spec file

# The long line of Perl provides.

# Compat provides
Provides: perl(:MODULE_COMPAT_5.16.1)
Provides: perl(:MODULE_COMPAT_5.16.0)

Do we have other mechanics to assure we have the correct versions?
Comment 1 Remco Rijnders 2012-10-10 10:47:34 CEST
Hi Jerome, is this one for you to look into? If yes, can you change the assignee to yourself? Thanks!

CC: (none) => jquelin, remco

Comment 2 Jerome Quelin 2012-10-10 13:45:04 CEST
sorry, this is totally bogus. we have provides perl(xxx::yyy) when the perl module xxx::yyy is provided by the package. and i don't understand what :MODULE_COMPAT_5.16.1 is as a module.

we are using requires perlapi-5.16.x (provided by perl) when the package is dependant on libperl, but not otherwise. indeed, perl 5.16.x will run happily 5.14 modules (i'm including 5.14 @INC path in 5.16 @INC path) provided they aren't binary dependant.

so, this requires should be removed before installing the package. hint: %_requires_exceptions is your friend in this case.

but i refuse to provide those in perl - we already have a lot of provides, no need to add another one. so invalid for me, or at least wontfix.
Manuel Hiebel 2012-10-10 16:12:17 CEST

Status: NEW => RESOLVED
Resolution: (none) => WONTFIX