Re: Proposed F12 perl cleanups

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 08/15/2009 09:00 PM, Tom "spot" Callaway wrote:
Out of the thread on p5p, I'd like to propose the following changes for
F-12:

* Rename "perl-core" to "perl"
* Rename "perl" to "perl-minimal"

The biggest change here is that there are still packages which "Require:
perl", usually to specify a specific minimal version. Here is a list of
rawhide packages which do this:


With this change, these packages will have a larger installation
footprint, unless they're cleaned up. Instead of:

Requires: perl
or
Requires: perl>  5.6.0

They should either have:

1. If they're version dependent, they should have

Requires:	perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo
$version))

2. If they're not, they could either accept the larger install
footprint, or switch to:

Requires: perl-minimal

Thoughts on this?

-1

Rationale:

a) As others already pointed out, many of these "requires:" are automatically added => Part of the issue is inside of perl.req etc. and not inside of the perl package

b) "Requires: perl > XXXX" is intuitively understandable
("A natural solution" ), perl(:MODULE_COMPAT_..) isn't.

c) R: perl(:MODULE_COMPAT_..) is not a natural replacement for
"R: perl > XXX". They have different semantics.

R: perl(:MODULE_COMPAT_..) basically refers to module search paths, while "R: perl > XXX", can refer to many to subjects and may originiate from other issues, such as changes of the perl language, bugs a perl module author might have encountered, etc.

Example:
# rpm -q -requires help2man | grep perl
/usr/bin/perl
perl >= 0:5.005
perl(Getopt::Long)
perl(POSIX)
perl(Text::Tabs)
perl(locale)
perl(strict)

* There is no explicit "requires: perl >= ..." inside of this package's spec,

* The package actually doen't require a "perl-package >= 5.005", it requires "The Perl Language > 5.005"

* The package doen't install any module, so "perl(:MODULE_COMPAT_..)" isn't right either.


That said, I think, we need another rpm tag, besides "perl" and "perl(:MODULE_COMPAT..)" to denote "The Perl Language" version and let rpm add this in perl.req instead of "perl > XXX".


Ralf

--
Fedora Extras Perl SIG
http://www.fedoraproject.org/wiki/Extras/SIGs/Perl
Fedora-perl-devel-list mailing list
Fedora-perl-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-perl-devel-list

[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Legacy Announce]     [Fedora PHP Devel]     [Kernel Devel]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Big List of Linux Books]     [Gimp]     [Yosemite Information]
  Powered by Linux