summaryrefslogtreecommitdiff
path: root/dh_lintian
diff options
context:
space:
mode:
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