Removed upstream dir
[maemian] / nokia-lintian / checks / nmu
diff --git a/nokia-lintian/checks/nmu b/nokia-lintian/checks/nmu
deleted file mode 100644 (file)
index 0f4b032..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-# nmu -- lintian check script -*- perl -*-
-
-# Copyright (C) 2004 Jeroen van Wolffelaar
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program.  If not, you can find it on the World Wide
-# Web at http://www.gnu.org/copyleft/gpl.html, or write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301, USA.
-
-package Lintian::nmu;
-use strict;
-use Tags;
-use Util;
-
-sub run {
-
-my $pkg = shift;
-my $type = shift;
-my $changelog_mentions_nmu = 0;
-my $changelog_mentions_qa = 0;
-my $uploader = undef;
-
-# This isn't really an NMU check, but right now no other check looks at
-# debian/changelog in source packages.  Catch a debian/changelog file that's a
-# symlink.  If it was a symlink to a file we didn't unpack, bail rather than
-# abort.
-if (-l "debfiles/changelog") {
-    tag "changelog-is-symlink", "";
-    return 0 unless -f "debfiles/changelog";
-}
-
-open (CHANGELOG, '<', "debfiles/changelog")
-    or fail("Failed opening changelog");
-<CHANGELOG>;
-my $firstline = 1;
-while (<CHANGELOG>) {
-       if ($firstline) {
-               $changelog_mentions_nmu = 1
-                       if (/\bnmu\b/i or /non-maintainer upload/i) and not /(ackno|\back\b|confir|incorporat)/i;
-               $changelog_mentions_qa = 1 if /orphan/i or /qa (?:group )?upload/i;
-               $firstline = 0 if /^\s+\S/;
-       }
-       if (/^ -- ([^>]+>)/) {
-               $uploader = canonicalize($1);
-               last;
-       }
-}
-close CHANGELOG;
-
-my $version = getfield("version");
-my $maintainer = canonicalize(getfield("maintainer"));
-my $uploaders = getfield("uploaders");
-
-my $version_nmuness = 0;
-if ($version =~ /-[^.-]+(\.[^.-]+)?(\.[^.-]+)?$/) {
-       $version_nmuness = 1 if defined $1;
-       $version_nmuness = 2 if defined $2;
-}
-if ($version =~ /\+nmu\d+$/) {
-       $version_nmuness = 1;
-}
-if ($version =~ /\+b\d+$/) {
-       $version_nmuness = 2;
-}
-
-my $upload_is_nmu = $uploader ne $maintainer;
-if (defined $uploaders) {
-       my @uploaders = map { canonicalize($_) } split /,/, $uploaders;
-       $upload_is_nmu = 0 if grep /^\s*\Q$uploader\E\s*$/, @uploaders;
-}
-
-# No such thing as NMUs in Ubuntu-land.
-if ($version =~ /ubuntu/) {
-    $upload_is_nmu = 0;
-    $version_nmuness = 0;
-}
-
-if ($maintainer =~ /packages\@qa.debian.org/) {
-       tag "orphaned-package-should-not-have-uploaders", ""
-               if defined $uploaders;
-       tag "qa-upload-has-incorrect-version-number", "$version"
-               if $version_nmuness == 1;
-       tag "changelog-should-mention-qa", ""
-               if !$changelog_mentions_qa;
-} else {
-       tag "changelog-should-mention-nmu", ""
-               if !$changelog_mentions_nmu && $upload_is_nmu;
-       tag "changelog-should-not-mention-nmu", ""
-               if $changelog_mentions_nmu && !$upload_is_nmu;
-       tag "source-nmu-has-incorrect-version-number", "$version"
-               if $upload_is_nmu && $version_nmuness != 1;
-       tag "maintainer-upload-has-incorrect-version-number", "$version"
-               if !$upload_is_nmu && $version_nmuness;
-}
-
-}
-
-sub getfield {
-       return undef if not open (FIELD, '<', "fields/" . shift);
-       my $field = <FIELD>;
-       close FIELD;
-       $field =~ s/\n$//;
-       return $field;
-}
-
-# Canonicalize a maintainer address with respect to case.  E-mail addresses
-# are case-insensitive in the right-hand side.
-sub canonicalize {
-       my ($maintainer) = @_;
-       $maintainer =~ s/(<[^>\@]+\@)([\w.-]+)>/$1 . lc ($2)/e;
-       return $maintainer;
-}
-
-1;
-
-# Local Variables:
-# indent-tabs-mode: t
-# cperl-indent-level: 8
-# End:
-# vim: ts=4 sw=4