r41959 - /scripts/qa/packagecheck

carnil-guest at users.alioth.debian.org carnil-guest at users.alioth.debian.org
Sun Aug 16 15:27:18 UTC 2009


Author: carnil-guest
Date: Sun Aug 16 15:27:07 2009
New Revision: 41959

URL: http://svn.debian.org/wsvn/?sc=1&rev=41959
Log:
Add 'substitute versioned dependency on perl (>= 5.6.0-1[2,6]) with unversioned one' due to Debian Policy change in 3.8.3

Modified:
    scripts/qa/packagecheck

Modified: scripts/qa/packagecheck
URL: http://svn.debian.org/wsvn/scripts/qa/packagecheck?rev=41959&op=diff
==============================================================================
--- scripts/qa/packagecheck (original)
+++ scripts/qa/packagecheck Sun Aug 16 15:27:07 2009
@@ -33,6 +33,8 @@
 	echo "  -M       - debian/control: check _M_aintainer field for"
 	echo "             Debian Perl Group <pkg-perl-maintainers at lists.alioth.debian.org>"
 	echo "  -D       - debian/control: add \${misc:Depends} to Depends:"
+	echo "  -P       - debian/control: substitute occurences of explicit versioned"
+	echo "             dependencies on _p_erl (>= 5.6.0-{12,16})."
 	echo "  -W       - debian/_w_atch: change CPAN URLs to"
 	echo "             http://search.cpan.org/dist/Mod-Ule/ ;"
 	echo "             update to ignore developer releases"
@@ -200,6 +202,17 @@
 		echo "$PKG: trying to add missing \${misc:Depends} to Depends"
 		sed -i -e 's;^Depends: ;Depends: ${misc:Depends}, ;' $DIR/debian/control
 		MSG_CONTROL_ADD="${MSG_CONTROL_ADD:+$MSG_CONTROL_ADD; }\${misc:Depends} to Depends: field"
+		CHANGED=1
+	fi
+}
+
+testperldepends() {
+	DIR=$1
+	PKG=$(basename $($CMD_REALPATH $DIR))
+	if egrep -q "perl([[:space:]])+\(>=([[:space:]])*5\.6\.0-1[2,6]\)" $DIR/debian/control; then
+		echo "$PKG: substitute versioned dependency on perl (>= 5.6.0-{12,16}) with unversioned dependency on perl"
+		perl -pi -e "s:perl\s+\(>=\s*5\.6\.0-1[2,6]\):perl:" $DIR/debian/control
+		MSG_CONTROL_CH="${MSG_CONTROL_CH:+$MSG_CONTROL_CH; }Replace versioned (build-)dependency on perl (>= 5.6.0-{12,16}) with unversioned one on perl as this requirement was removed in Debian Policy since 3.8.3"
 		CHANGED=1
 	fi
 }
@@ -298,7 +311,7 @@
 ONLY_CURDIR=""
 AUTO=0
 
-while getopts p:acVHMDWCRQAh O; do
+while getopts p:acVHMDPWCRQAh O; do
 	case "$O" in
 		a)
 			AUTO=1
@@ -320,6 +333,9 @@
 			;;
 		D)
 			TESTMISCDEPENDS=1
+			;;
+		P)
+			TESTPERLDEPENDS=1
 			;;
 		W)
 			TESTWATCHDIST=1
@@ -338,6 +354,7 @@
 			TESTHOMEPAGE=1
 			TESTMAINTAINER=1
 			TESTMISCDEPENDS=1
+			TESTPERLDEPENDS=1
 			TESTWATCHDIST=1
 			TESTRMDIR=1
 			TESTREADMESOURCE=1
@@ -381,6 +398,10 @@
 	# TESTMISCDEPENDS - -D debian/control: add ${misc:Depends} to Depends:
 	[ "$TESTMISCDEPENDS" = 1 ] && testmiscdepends $p
 
+	# TESTPERLDEPENDS - -P debian/control remove occurences of perl (>= 5.6.0-{12,16}) from Build-Depends
+	# and Build-Depends-Indep if present
+	[ "$TESTPERLDEPENDS" = 1 ] && testperldepends $p
+
 	# TESTWATCHDIST - -W debian/_w_atch: change CPAN URLs to http://search.cpan.org/dist/Mod-Ule/
 	[ "$TESTWATCHDIST" = 1 ] && testwatchdist $p
 




More information about the Pkg-perl-cvs-commits mailing list