summaryrefslogtreecommitdiff
path: root/dh_lintian
diff options
context:
space:
mode:
authorJoey Hess <joey@kodama.kitenet.net>2008-03-06 01:59:44 -0500
committerJoey Hess <joey@kodama.kitenet.net>2008-03-06 01:59:44 -0500
commit56255dc8bf2cecc86871677b59298f4a63132e54 (patch)
treec034a0621e0d7a2dbf5f1d149fbd63de6b78eb99 /dh_lintian
parent1bdd3360f6a6b5339265e26be82d42c89e5ae87a (diff)
* dh_lintian: Finally added this since linda is gone and there's only
lintian to worry about supporting. Closes: #109642, #166320, #206765 (Thanks to Steve M. Robbins for the initial implementation.)
Diffstat (limited to 'dh_lintian')
-rwxr-xr-xdh_lintian61
1 files changed, 61 insertions, 0 deletions
diff --git a/dh_lintian b/dh_lintian
new file mode 100755
index 0000000..0dcf60b
--- /dev/null
+++ b/dh_lintian
@@ -0,0 +1,61 @@
+#!/usr/bin/perl -w
+
+=head1 NAME
+
+dh_lintian - install lintian override files into package build directories
+
+=cut
+
+use strict;
+use Debian::Debhelper::Dh_Lib;
+
+=head1 SYNOPSIS
+
+B<dh_lintian> [S<I<debhelper options>>]
+
+=head1 DESCRIPTION
+
+dh_lintian is a debhelper program that is responsible for installing
+override files used by lintian into package build directories.
+
+If a file named debian/package.lintian-overrides exists, then it is
+installed into usr/share/lintian/overrides/package in the package
+build directory. This file is used to suppress erroneous lintian
+diagnostics.
+
+Note that a file named debian/source.lintian-overrides will not be
+installed, but will be scanned by lintian to provide overrides for the
+source package.
+
+=cut
+
+init();
+
+foreach my $package (@{$dh{DOPACKAGES}}) {
+ next if is_udeb($package);
+
+ my $tmp=tmpdir($package);
+ my $or_dir = "$tmp/usr/share/lintian/overrides";
+ my $overrides=pkgfile($package,"lintian-overrides");
+
+ if ($overrides ne '') {
+ if (! -d "$or_dir") {
+ doit("install","-d","$or_dir");
+ }
+ doit("install","-p","-m644",$overrides,"$or_dir/$package");
+ }
+}
+
+=head1 SEE ALSO
+
+L<debhelper(1)>
+
+This program is a part of debhelper.
+
+L<lintian(1)>
+
+=head1 AUTHOR
+
+Steve Robbins <smr@debian.org>
+
+=cut