[packages/perl] - specialcase ExtUtils::CBuilder|Compress::Raw::Bzip2|Compress::Raw::Zlib checking (instead of ignor

arekm arekm at pld-linux.org
Sun Jan 12 22:38:42 CET 2014


commit afbc3b99fdbe6e58dcb5d01fc1e15d974a5575a2
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sun Jan 12 22:38:39 2014 +0100

    - specialcase ExtUtils::CBuilder|Compress::Raw::Bzip2|Compress::Raw::Zlib checking (instead of ignoring)

 perl-modules |  1 -
 perl.spec    | 22 +++++++++++++++-------
 2 files changed, 15 insertions(+), 8 deletions(-)
---
diff --git a/perl.spec b/perl.spec
index aeb1075..a8cd80b 100644
--- a/perl.spec
+++ b/perl.spec
@@ -911,8 +911,12 @@ for m in $(awk '!/^#/ && !/^$/{print $1}' %{SOURCE3}); do
 	libnet)
 		v=$(awk '/^libnet /{print $2; exit}' cpan/libnet/Changes)
 		;;
+	# special cased since do eval on VERSION
+	ExtUtils::CBuilder|Compress::Raw::Bzip2|Compress::Raw::Zlib)
+		v=$(%{__perl} -M$m -e "print version->parse(\$$m::VERSION)->numify")
+		;;
 	*)
-		v=$(%{__perl} -M$m -e "print $m->VERSION" )
+		v=$(%{__perl} -M$m -e "print \$$m::VERSION")
 		;;
 	esac
 	echo "$m = $v"
@@ -921,15 +925,19 @@ echo '# Non-straight named module versions from Perl %{ver} distribution.' > per
 for m in $(awk '!/^#/ && !/^$/{print $1"!"$2}' %{SOURCE4}); do
 	mn="${m##*!}"
 	mp="${m%%!*}"
-	v=$(%{__perl} -M$mn -e "print $mn->VERSION" )
+	case $m in
+	# special cased since do eval on VERSION
+	ExtUtils::CBuilder|Compress::Raw::Bzip2|Compress::Raw::Zlib)
+		v=$(%{__perl} -M$mn -e "print version->parse(\$$mn::VERSION)->numify")
+		;;
+	*)
+		v=$(%{__perl} -M$mn -e "print \$$mn::VERSION")
+		;;
+	esac
 	echo "$mp	$mn = $v"
 done | LC_ALL=C sort >> perl-modules2
 
-# ExtUtils::CBuilder Compress::Raw::Bzip2 Compress::Raw::Zlib ignored due to VERSION from the loop above
-# is missing ending '0'
-grep -Ev '^([ 	]*$|[;#])' %{SOURCE3} | grep -Ev 'ExtUtils::CBuilder|Compress::Raw::Bzip2|Compress::Raw::Zlib' > .mods1
-grep -Ev '^([ 	]*$|[;#])' perl-modules | grep -Ev 'ExtUtils::CBuilder|Compress::Raw::Bzip2|Compress::Raw::Zlib' > .mods2
-if ! cmp -s .mods1 .mods2; then
+if ! cmp -s %{SOURCE3} perl-modules; then
 	: %{SOURCE3} outdated with $(pwd)/perl-modules
 	exit 1
 fi
diff --git a/perl-modules b/perl-modules
index f25746e..dd7d206 100644
--- a/perl-modules
+++ b/perl-modules
@@ -1,5 +1,4 @@
 # Module versions from Perl 5.18.2 distribution.
-# DO NOT REMOVE TRAILING '0' FROM Compress::Raw::* AND ExtUtils::CBuilder WITHOUT VERYFYING!
 Archive::Tar = 1.90
 Attribute::Handlers = 0.94
 CGI = 3.63
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/perl.git/commitdiff/afbc3b99fdbe6e58dcb5d01fc1e15d974a5575a2



More information about the pld-cvs-commit mailing list