r46230 - /scripts/qa/packagecheck
gregoa at users.alioth.debian.org
gregoa at users.alioth.debian.org
Fri Oct 23 00:20:57 UTC 2009
Author: gregoa
Date: Fri Oct 23 00:20:51 2009
New Revision: 46230
URL: http://svn.debian.org/wsvn/?sc=1&rev=46230
Log:
new check: -O debian/control: replace perl-m_o_dules with perl (first version)
Modified:
scripts/qa/packagecheck
Modified: scripts/qa/packagecheck
URL: http://svn.debian.org/wsvn/scripts/qa/packagecheck?rev=46230&op=diff
==============================================================================
--- scripts/qa/packagecheck (original)
+++ scripts/qa/packagecheck Fri Oct 23 00:20:51 2009
@@ -34,6 +34,7 @@
echo " -D - debian/control: add \${misc:_D_epends} to Depends:"
echo " -P - debian/control: substitute occurences of explicit versioned"
echo " dependencies on _p_erl (>= 5.6.0-{12,16}) with unversioned one."
+ echo " -O - debian/control: replace perl-m_o_dules with perl"
echo " -W - debian/_w_atch: change CPAN URLs to"
echo " http://search.cpan.org/dist/Mod-Ule/ ;"
echo " update to ignore developer releases"
@@ -217,6 +218,22 @@
fi
}
+testperlmodulesdepends() {
+ DIR=$1
+ PKG=$(basename $($CMD_REALPATH $DIR))
+ if egrep -q "perl-modules" $DIR/debian/control; then
+ echo "$PKG: replace (build) dependency on perl-modules with perl"
+ # remove unversioned perl-modules
+ perl -pi -e 's:perl-modules,?($?):$1:' $DIR/debian/control
+ # replace perl-modules with perl
+ perl -pi -e 's:perl-modules:perl:' $DIR/debian/control
+ # try to catch "double-perl"
+ perl -pi -e 's:([^-]+)perl([^\:,\n]*?),\s*perl([^\:,\n]*?):$1perl$2$3:' $DIR/debian/control
+ MSG_CONTROL_CH="${MSG_CONTROL_CH:+$MSG_CONTROL_CH; }(build-)depend on perl instead of perl-modules"
+ CHANGED=1
+ fi
+}
+
testwatchdist() {
DIR=$1
PKG=$(basename $($CMD_REALPATH $DIR))
@@ -311,7 +328,7 @@
ONLY_CURDIR=""
AUTO=0
-while getopts p:acVHMDPWCRQAh O; do
+while getopts p:acVHMDPOWCRQAh O; do
case "$O" in
a)
AUTO=1
@@ -336,6 +353,9 @@
;;
P)
TESTPERLDEPENDS=1
+ ;;
+ O)
+ TESTPERLMODULESDEPENDS=1
;;
W)
TESTWATCHDIST=1
@@ -402,6 +422,9 @@
# and Build-Depends-Indep if present
[ "$TESTPERLDEPENDS" = 1 ] && testperldepends $p
+ # TESTPERLMODULESDEPENDS - -O debian/control: replace perl-modules with perl"
+ [ "$TESTPERLMODULESDEPENDS" = 1 ] && testperlmodulesdepends $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