X-Git-Url: http://git.pld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=rpm-perl-macros.patch;h=c99ad2e3e51fa754270c0af85d235c8405ea085f;hp=601c0598ba2a04eba380519de79cc5cdabf561d7;hb=a16deba0cad35c18e60c3fbd7756fae690086223;hpb=85d77876a96c92e862c0ed126d067ffaf3f32064 diff --git a/rpm-perl-macros.patch b/rpm-perl-macros.patch index 601c059..c99ad2e 100644 --- a/rpm-perl-macros.patch +++ b/rpm-perl-macros.patch @@ -1,22 +1,20 @@ -diff -urN rpm-4.3.org/configure.ac rpm-4.3/configure.ac ---- rpm-4.3.org/configure.ac 2004-01-07 01:51:35.251160244 +0100 -+++ rpm-4.3/configure.ac 2004-01-07 01:55:53.198560246 +0100 -@@ -1196,6 +1196,7 @@ - AC_CONFIG_SUBDIRS(popt beecrypt zlib elfutils file db3) - - AC_CONFIG_FILES([ Doxyfile Makefile rpmrc macros platform rpmpopt rpm.spec -+ scripts/perl.req scripts/perl.prov - rpmio/Makefile rpmdb/Makefile lib/Makefile build/Makefile - scripts/Makefile scripts/brp-redhat - scripts/macros.perl scripts/macros.php scripts/macros.python -diff -urN rpm-4.3.org/scripts/perl.req rpm-4.3/scripts/perl.req ---- rpm-4.3.org/scripts/perl.req 2004-01-07 01:51:04.911464416 +0100 -+++ rpm-4.3/scripts/perl.req 2004-01-07 01:55:17.030076058 +0100 +--- rpm-5.3.1/configure.ac.wiget 2010-05-22 17:15:11.000000000 +0200 ++++ rpm-5.3.1/configure.ac 2010-05-30 16:37:59.526924459 +0200 +@@ -2198,6 +2198,7 @@ AC_CONFIG_FILES([ po/Makefile.in + build/Makefile build/auto/Makefile build/auto/desc build/auto/types + tools/Makefile + scripts/Makefile ++ scripts/perl.req scripts/perl.prov + rpmdb/DB_CONFIG + macros/macros macros/macros.rpmbuild + macros/java macros/libtool macros/mono macros/perl +--- rpm-5.3.1/scripts/perl.req.wiget 2008-10-26 10:50:53.000000000 +0100 ++++ rpm-5.3.1/scripts/perl.req 2010-05-30 16:35:36.999438206 +0200 @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!@__PERL@ - # RPM (and it's source code) is covered under two separate licenses. + # RPM (and its source code) is covered under two separate licenses. @@ -41,7 +41,11 @@ @@ -31,7 +29,7 @@ diff -urN rpm-4.3.org/scripts/perl.req rpm-4.3/scripts/perl.req } } else { -@@ -49,14 +53,22 @@ +@@ -49,7 +53,11 @@ if ("@ARGV") { # contents of the file. foreach (<>) { @@ -44,19 +42,59 @@ diff -urN rpm-4.3.org/scripts/perl.req rpm-4.3/scripts/perl.req } } +@@ -215,19 +223,41 @@ sub process_file { - foreach $module (sort keys %require) { - if (length($require{$module}) == 0) { -- print "perl($module)\n"; -+ if ($module =~ /^[0-9._]+$/) { -+ print "perl >= $module\n"; -+ } else { -+ print "perl($module)\n"; -+ } - } else { + $module =~ s/\(\s*\)$//; + +- if ( $module =~ m/^v?([0-9._]+)$/ ) { ++ if ( $module =~ m/^(v?)([0-9._]+)$/ ) { + # if module is a number then both require and use interpret that + # to mean that a particular version of perl is specified + +- my $ver=$1; +- if ($ver =~ /5.00/) { +- print "perl >= 0:$ver\n"; +- next; +- } +- else { +- print "perl >= 1:$ver\n"; +- next; +- } ++ my $ver=$2; ++ if (($1 eq 'v') or ($ver =~ /[0-9]+\.[0-9]+\.[0-9]+/)) { ++ # $V-style ++ if ($ver =~ m/5\.([0-5])(\.([0-9]+))?$/) { ++ if (defined $3) { ++ print "perl-base >= 0:5.00$1_$3\n"; ++ } else { ++ print "perl-base >= 0:5.00$1\n"; ++ } ++ } else { ++ print "perl-base >= 1:$ver\n"; ++ } ++ } else { ++ # $]-style ++ if ($ver =~ m/5\.(00[0-5])_?([0-9]+)?$/) { ++ if (defined $2) { ++ print "perl-base >= 0:5.$1_$2\n"; ++ } else { ++ print "perl-base >= 0:5.$1\n"; ++ } ++ } else { ++ # expand to M.NNN_nnn form ++ $ver =~ s/^([0-9])$/$1./; ++ $ver =~ s/^([0-9]\.[0-9]{0,5}|[0-9]\.[0-9]{3}_[0-9]{0,2})$/${1}000000/; ++ $ver =~ s/^([0-9]\.[0-9]{3})_?([0-9]{3})0*$/$1_$2/; ++ # match trimming leading 0s ++ $ver =~ m/^([0-9])\.0*([1-9][0-9]*|0)_0*([1-9][0-9]*|0)$/; ++ print "perl-base >= 1:$1.$2.$3\n"; ++ } ++ } ++ next; + + }; - # I am not using rpm3.0 so I do not want spaces arround my -@@ -219,7 +231,31 @@ +@@ -244,7 +274,31 @@ sub process_file { # will be included with the name sys/systeminfo.ph so only use the # basename of *.ph files