From 56255dc8bf2cecc86871677b59298f4a63132e54 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 6 Mar 2008 01:59:44 -0500 Subject: * 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.) --- debian/changelog | 8 +++++++ debian/copyright | 1 + dh_lintian | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++ examples/rules | 1 + examples/rules.indep | 1 + examples/rules.multi | 2 ++ examples/rules.multi2 | 1 + 7 files changed, 75 insertions(+) create mode 100755 dh_lintian diff --git a/debian/changelog b/debian/changelog index 779cb248..e70829f6 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +debhelper (6.0.7) UNRELEASED; urgency=low + + * 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.) + + -- Joey Hess Thu, 06 Mar 2008 01:43:13 -0500 + debhelper (6.0.6) unstable; urgency=low * dh_compress: Pass -n to gzip to yeild more reproducible file contents. diff --git a/debian/copyright b/debian/copyright index 889a7e2f..ca856872 100644 --- a/debian/copyright +++ b/debian/copyright @@ -10,6 +10,7 @@ dh_scrollkeeper is by Ross Burton . dh_usrlocal is by Andrew Stribblehill . dh_installlogcheck is by Jon Middleton . dh_installudev is by Marco d'Itri . +dh_lintian is by Steve Robbins . Some of the dh_md5sums command is from a program by Charles Briscoe-Smith . diff --git a/dh_lintian b/dh_lintian new file mode 100755 index 00000000..0dcf60be --- /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 [S>] + +=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 + +This program is a part of debhelper. + +L + +=head1 AUTHOR + +Steve Robbins + +=cut diff --git a/examples/rules b/examples/rules index 9fe997b0..e4619828 100755 --- a/examples/rules +++ b/examples/rules @@ -58,6 +58,7 @@ binary-arch: build install # dh_installinfo # dh_installwm # dh_installudev +# dh_lintian # dh_undocumented dh_installman dh_link diff --git a/examples/rules.indep b/examples/rules.indep index 428f4e9a..37c58e9f 100755 --- a/examples/rules.indep +++ b/examples/rules.indep @@ -55,6 +55,7 @@ binary-indep: build install # dh_installinfo # dh_installwm # dh_installudev +# dh_lintian # dh_undocumented dh_installman dh_link diff --git a/examples/rules.multi b/examples/rules.multi index 3ca9719b..11fc085c 100755 --- a/examples/rules.multi +++ b/examples/rules.multi @@ -60,6 +60,7 @@ binary-indep: build install # dh_installinfo -i # dh_installwm -i # dh_installudev -i +# dh_lintian -i # dh_undocumented -i dh_installman -i dh_link -i @@ -91,6 +92,7 @@ binary-arch: build install # dh_installinfo -a # dh_installwm -a # dh_installudev -a +# dh_lintian -a # dh_undocumented -a dh_installman -a dh_strip -a diff --git a/examples/rules.multi2 b/examples/rules.multi2 index 4e84c531..4767c48f 100755 --- a/examples/rules.multi2 +++ b/examples/rules.multi2 @@ -66,6 +66,7 @@ binary-common: # dh_installinfo # dh_installwm # dh_installudev +# dh_lintian # dh_undocumented dh_strip dh_link -- cgit v1.2.3