rpms/rpm/devel rpm-4.4.2-perlmainprov.patch, NONE, 1.1 rpm.spec, 1.191, 1.192

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Wed Jan 18 16:35:16 UTC 2006


Author: pnasrat

Update of /cvs/dist/rpms/rpm/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv12132

Modified Files:
	rpm.spec 
Added Files:
	rpm-4.4.2-perlmainprov.patch 
Log Message:
Don't emit perl(main)

rpm-4.4.2-perlmainprov.patch:
 perl.prov   |   10 +++++++---
 perldeps.pl |    4 ++++
 2 files changed, 11 insertions(+), 3 deletions(-)

--- NEW FILE rpm-4.4.2-perlmainprov.patch ---
--- rpm-4.4.2/scripts/perl.prov.main	2006-01-18 11:32:28.000000000 -0500
+++ rpm-4.4.2/scripts/perl.prov	2006-01-18 11:32:44.000000000 -0500
@@ -121,13 +121,17 @@
     }
 
     # not everyone puts the package name of the file as the first
-    # package name so we report all namespaces as if they were
-    # provided packages (really ugly).
+    # package name so we report all namespaces except some common
+    # false positives as if they were provided packages (really ugly).
 
     if (m/^\s*package\s+([_:a-zA-Z0-9]+)\s*;/) {
       $package=$1;
       undef $version;
-      $require{$package}=undef;
+      if ($package eq 'main') {
+        undef $package;
+      } else {
+        $require{$package}=undef;
+      }
     }
 
     # after we found the package name take the first assignment to
--- rpm-4.4.2/scripts/perldeps.pl.main	2006-01-18 11:32:37.000000000 -0500
+++ rpm-4.4.2/scripts/perldeps.pl	2006-01-18 11:32:44.000000000 -0500
@@ -150,6 +150,10 @@
   return if(exists($self->{'provides_check'}->{$params{'-provide'}}));
 
   #
+  # Skip some common false positives
+  return if $params{'-provide'} eq 'main';
+
+  #
   # Created dependency object
   my $dep = new Dependency "provide", $params{-provide};
   $dep->filename($params{-filename});


Index: rpm.spec
===================================================================
RCS file: /cvs/dist/rpms/rpm/devel/rpm.spec,v
retrieving revision 1.191
retrieving revision 1.192
diff -u -r1.191 -r1.192
--- rpm.spec	12 Jan 2006 13:01:01 -0000	1.191
+++ rpm.spec	18 Jan 2006 16:35:14 -0000	1.192
@@ -20,7 +20,7 @@
 %define version 4.4.2
 Version: %{version}
 %{expand: %%define rpm_version %{version}}
-Release: 13
+Release: 14
 Group: System Environment/Base
 Source: ftp://wraptastic.org/pub/rpm-4.4.x/rpm-%{rpm_version}.tar.gz
 Source1: mono-find-provides
@@ -43,6 +43,7 @@
 Patch15: rpm-4.4.2-mono.patch
 Patch16: rpm-4.4.2-file-softmagic.patch
 Patch17: rpm-4.4.2-no-large-mmap.patch
+Patch18: rpm-4.4.2-perlmainprov.patch
 License: GPL
 Conflicts: patch < 2.5
 %ifos linux
@@ -172,6 +173,7 @@
 %patch15 -p1  -b .mono
 %patch16 -p1 -b .magic
 %patch17 -p1 -b .no_large_mmap
+%patch18 -p1 -b .perlmainprov
 
 %build
 
@@ -564,6 +566,9 @@
 %{__includedir}/popt.h
 
 %changelog
+* Wed Jan 18 2006 Paul Nasrat <pnasrat at redhat.com> - 4.4.2-14
+- Don't emit perl(main) (#177960)
+
 * Wed Jan 11 2006 Paul Nasrat <pnasrat at redhat.com> - 4.4.2-13
 - Don't mmap large files
 




More information about the fedora-cvs-commits mailing list