[SCM] Debian package checker branch, master, updated. 2.2.6-24-g1f32365
The following commit has been merged in the master branch:
commit 6817c9b6e9d4fdc2252193efa7a39602eb40c8c4
Author: Russ Allbery <rra@debian.org>
Date: Sat Feb 28 21:41:03 2009 -0800
Use all caps for global variables in checks/fields
diff --git a/checks/fields b/checks/fields
index 8f0af52..7fc6c77 100644
--- a/checks/fields
+++ b/checks/fields
@@ -38,7 +38,7 @@ use Lintian::Relation::Version qw(versions_compare);
# The allowed Python dependencies currently. This is the list of alternatives
# that, either directly or through transitive dependencies that can be relied
# upon, ensure /usr/bin/python will exist for the use of dh_python.
-my $python_depend = 'python | python-dev | python-all | python-all-dev | '
+our $PYTHON_DEPEND = 'python | python-dev | python-all | python-all-dev | '
. join (' | ', map { "python$_ | python$_-dev" } qw(2.4 2.5));
# Certain build tools must be listed in Build-Depends even if there are no
@@ -48,7 +48,7 @@ my $python_depend = 'python | python-dev | python-all | python-all-dev | '
# say that this package is allowed (and required) in Build-Depends; and
# optional tags to use for reporting the problem if some information other
# than the default is required.
-my @global_clean_depends = (
+our @GLOBAL_CLEAN_DEPENDS = (
[ ant => qr'^include\s*/usr/share/cdbs/1/rules/ant\.mk' ],
[ cdbs => qr'^include\s+/usr/share/cdbs/' ],
[ dbs => qr'^include\s+/usr/share/dbs/' ],
@@ -58,7 +58,7 @@ my @global_clean_depends = (
[ quilt => qr'^include\s+/usr/share/cdbs/1/rules/patchsys-quilt\.mk' ],
[ dpatch => qr'^include\s+/usr/share/dpatch/' ],
[ quilt => qr'^include\s+/usr/share/quilt/' ],
- [ $python_depend => qr'/usr/share/cdbs/1/class/python-distutils\.mk', 'missing-python-build-dependency' ],
+ [ $PYTHON_DEPEND => qr'/usr/share/cdbs/1/class/python-distutils\.mk', 'missing-python-build-dependency' ],
);
# These are similar, but the resulting dependency is only allowed, not
@@ -66,7 +66,7 @@ my @global_clean_depends = (
#
# The xsfclean rule is specific to the packages maintained by the X Strike
# Force, but there are enough of those to make the rule worthwhile.
-my @global_clean_allowed = (
+my @GLOBAL_CLEAN_ALLOWED = (
[ patchutils => qr'^include\s+/usr/share/cdbs/1/rules/dpatch\.mk' ],
[ patchutils => qr'^include\s+/usr/share/cdbs/1/rules/patchsys-quilt\.mk' ],
[ patchutils => qr'^include\s+/usr/share/cdbs/1/rules/simple-patchsys\.mk' ],
@@ -79,8 +79,8 @@ my @global_clean_allowed = (
# A list of packages; regular expressions that, if they match anywhere in the
# debian/rules file, this package must be listed in either Build-Depends or
# Build-Depends-Indep as appropriate; and optional tags as above.
-my @global_depends = (
- [ $python_depend => qr'^\t\s*dh_python\s', 'missing-dh_python-build-dependency' ],
+my @GLOBAL_DEPENDS = (
+ [ $PYTHON_DEPEND => qr'^\t\s*dh_python\s', 'missing-dh_python-build-dependency' ],
[ 'python-central' => qr'^\t\s*dh_pycentral\s' ],
[ 'python-support' => qr'^\t\s*dh_pysupport\s' ],
[ 'python-central' => qr'^DEB_PYTHON_SYSTEM\s*:?=\s*pycentral' ],
@@ -90,13 +90,13 @@ my @global_depends = (
# Similarly, this list of packages, regexes, and optional tags say that if the
# regex matches in one of clean, build-arch, binary-arch, or a rule they
# depend on, this package is allowed (and required) in Build-Depends.
-my @rule_clean_depends = (
+my @RULE_CLEAN_DEPENDS = (
[ ant => qr'^\t\s*ant\s' ],
[ debhelper => qr'^\t\s*dh_.+' ],
[ dpatch => qr'^\t\s*dpatch\s' ],
[ "po-debconf" => qr'^\t\s*debconf-updatepo\s' ],
- [ $python_depend => qr'^\t\s*python\s', 'missing-python-build-dependency' ],
- [ $python_depend => qr'\ssetup\.py\b', 'missing-python-build-dependency' ],
+ [ $PYTHON_DEPEND => qr'^\t\s*python\s', 'missing-python-build-dependency' ],
+ [ $PYTHON_DEPEND => qr'\ssetup\.py\b', 'missing-python-build-dependency' ],
[ quilt => qr'^\t\s*(\S+=\S+\s+)*quilt\s' ],
[ yada => qr'^\t\s*yada\s' ],
);
@@ -105,7 +105,7 @@ my @rule_clean_depends = (
# permit a versioned dependency on perl-base because that used to be the
# standard suggested dependency. No package should be depending on just
# perl-base, since it's Priority: required.
-my @rule_clean_allowed = (
+my @RULE_CLEAN_ALLOWED = (
[ patch => q'^\t\s*(?:perl debian/)?yada\s+unpatch' ],
[ 'perl | perl-base (>= 5.6.0-16)' => qr'(^\t|\|\|)\s*(perl|\$\(PERL\))\s' ],
[ 'perl-modules (>= 5.10) | libmodule-build-perl' => qr'(^\t|\|\|)\s*(perl|\$\(PERL\))\s+Build\b' ],
@@ -116,17 +116,14 @@ my @rule_clean_allowed = (
# debian/rules, indicate the requirements for debian/rules clean are complex
# enough that we can't know what packages are permitted in Build-Depends and
# should bypass the build-depends-without-arch-dep check completely.
-my @global_clean_bypass = (
+my @GLOBAL_CLEAN_BYPASS = (
qr'^include\s*/usr/share/cdbs/1/class/ant\.mk',
qr'^\s+dh\s+'
);
-# Load package versions provided by the Perl core modules
-my $perl_core_provides = Lintian::Data->new ('fields/perl-provides', '\s+');
-# Load obsolete packages list.
-my $obsolete_packages = Lintian::Data->new ('fields/obsolete-packages');
-# Load virtual packages list.
-my $virtual_packages = Lintian::Data->new ('fields/virtual-packages');
+our $PERL_CORE_PROVIDES = Lintian::Data->new('fields/perl-provides', '\s+');
+our $OBSOLETE_PACKAGES = Lintian::Data->new('fields/obsolete-packages');
+our $VIRTUAL_PACKAGES = Lintian::Data->new('fields/virtual-packages');
sub run {
@@ -216,9 +213,9 @@ if (not defined $info->field('version')) {
}
my $name = $info->field('package');
- if ($name && $perl_core_provides->known($name) &&
+ if ($name && $PERL_CORE_PROVIDES->known($name) &&
perl_core_has_version($name, '>=', $upstream)) {
- my $core_version = $perl_core_provides->value($name);
+ my $core_version = $PERL_CORE_PROVIDES->value($name);
tag "package-superseded-by-perl", "with $core_version"
}
} else {
@@ -495,7 +492,7 @@ if (($type eq "binary") || ($type eq 'udeb')) {
# Only for (Pre-)?Depends.
tag "virtual-package-depends-without-real-package-depends", "$field: $alternatives[0]->[0]"
- if ($virtual_packages->known($alternatives[0]->[0])
+ if ($VIRTUAL_PACKAGES->known($alternatives[0]->[0])
&& ($field eq "depends" || $field eq "pre-depends"));
# Check defaults for transitions. Here, we only care that the first alternative is current.
@@ -524,7 +521,7 @@ if (($type eq "binary") || ($type eq 'udeb')) {
if $rest;
push @seen_obsolete_packages, $part_d_orig
- if ($obsolete_packages->known($d_pkg) && &$is_dep_field($field));
+ if ($OBSOLETE_PACKAGES->known($d_pkg) && &$is_dep_field($field));
tag "depends-on-x-metapackage", "$field: $part_d_orig"
if ($known_x_metapackages{$d_pkg} && ! $metapackage && &$is_dep_field($field));
@@ -635,7 +632,7 @@ if ($type eq "source") {
} elsif (/^endif\s/) {
$maybe_skipping--;
}
- for my $rule (@global_clean_depends) {
+ for my $rule (@GLOBAL_CLEAN_DEPENDS) {
if ($_ =~ /$rule->[1]/) {
if ($maybe_skipping) {
$allowed_clean{$rule->[0]} = 1;
@@ -644,17 +641,17 @@ if ($type eq "source") {
}
}
}
- for my $rule (@global_clean_allowed) {
+ for my $rule (@GLOBAL_CLEAN_ALLOWED) {
if ($_ =~ /$rule->[1]/) {
$allowed_clean{$rule->[0]} = 1;
}
}
- for my $rule (@global_clean_bypass) {
+ for my $rule (@GLOBAL_CLEAN_BYPASS) {
if ($_ =~ /$rule/) {
$bypass_needed_clean = 1;
}
}
- for my $rule (@global_depends) {
+ for my $rule (@GLOBAL_DEPENDS) {
if ($_ =~ /$rule->[1]/ && !$maybe_skipping) {
$needed{$rule->[0]} = $rule->[2] || $needed{$rule->[0]} || '';
}
@@ -666,7 +663,7 @@ if ($type eq "source") {
}
}
if (grep ($_ eq $target, @rules)) {
- for my $rule (@rule_clean_depends) {
+ for my $rule (@RULE_CLEAN_DEPENDS) {
if ($_ =~ /$rule->[1]/) {
if ($maybe_skipping) {
$allowed_clean{$rule->[0]} = 1;
@@ -675,7 +672,7 @@ if ($type eq "source") {
}
}
}
- for my $rule (@rule_clean_allowed) {
+ for my $rule (@RULE_CLEAN_ALLOWED) {
if ($_ =~ /$rule->[1]/) {
$allowed_clean{$rule->[0]} = 1;
}
@@ -703,7 +700,7 @@ if ($type eq "source") {
push @alternatives, [_split_dep($_), $_] for (split /\s*\|\s*/, $dep);
tag "virtual-package-depends-without-real-package-depends", "$field: $alternatives[0]->[0]"
- if ($virtual_packages->known($alternatives[0]->[0]) && &$is_dep_field($field));
+ if ($VIRTUAL_PACKAGES->known($alternatives[0]->[0]) && &$is_dep_field($field));
for my $part_d (@alternatives) {
my ($d_pkg, $d_version, $d_arch, $rest, $part_d_orig) = @$part_d;
@@ -723,7 +720,7 @@ if ($type eq "source") {
tag "build-depends-on-essential-package-without-using-version", "$field: $part_d_orig"
if ($d_pkg ne "coreutils" && $known_essential{$d_pkg} && ! $d_version->[0]);
push @seen_obsolete_packages, $part_d_orig
- if ($obsolete_packages->known($d_pkg) && &$is_dep_field($field));
+ if ($OBSOLETE_PACKAGES->known($d_pkg) && &$is_dep_field($field));
tag "build-depends-on-x-metapackage", "$field: $part_d_orig"
if ($known_x_metapackages{$d_pkg} && &$is_dep_field($field));
@@ -983,7 +980,7 @@ sub _valid_version {
sub perl_core_has_version {
my ($package, $op, $version) = @_;
- my $core_version = $perl_core_provides->value($package);
+ my $core_version = $PERL_CORE_PROVIDES->value($package);
return 0 if !defined $core_version;
my @version = _valid_version($version);
return 0 if !@version;
--
Debian package checker
Reply to: