#!/usr/bin/perl =head1 NAME dh_lintian - install lintian override files into package build directories =cut use strict; use warnings; use Debian::Debhelper::Dh_Lib; our $VERSION = DH_BUILTIN_VERSION; =head1 SYNOPSIS B [S>] =head1 DESCRIPTION B is a debhelper program that is responsible for installing override files used by lintian into package build directories. =head1 FILES =over 4 =item debian/I.lintian-overrides Installed into usr/share/lintian/overrides/I in the package build directory. This file is used to suppress erroneous lintian diagnostics. =item F These files are not installed, but will be scanned by lintian to provide overrides for the source package. =back =cut init(); # PROMISE: DH NOOP WITHOUT lintian-overrides cli-options() 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( { 'named' => 0, 'support-architecture-restriction' => 1, }, $package, "lintian-overrides", ); if (not compat(13) and package_multiarch($package) eq 'same') { my $no_arch_overrides = pkgfile( { 'named' => 0, 'support-architecture-restriction' => 0, }, $package, "lintian-overrides", ); if ($no_arch_overrides ne $overrides) { my $msg = "Multi-Arch: same packages must have the same lintian-overrides. Please merge ${overrides}" . " into ${no_arch_overrides} and use lintian's syntax for architecture specific overrides"; error($msg); } } if ($overrides ne '') { install_dir($or_dir); install_dh_config_file($overrides, "$or_dir/$package"); } } =head1 SEE ALSO L This program is a part of debhelper. L =head1 AUTHOR Steve Robbins =cut