X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_installinfo;h=91ca96bbc10abc33ebde04d481d9ab3c018ec588;hb=e2a6d4cec4a7ee952cf6a7f250d80f1d75a38f95;hp=e8ef2e0ea28d06e1d312ee1ceff37e35a1d3dfbd;hpb=90ffad95d71aec0ae98401ebc0f27d8b740f8307;p=debhelper.git diff --git a/dh_installinfo b/dh_installinfo index e8ef2e0..91ca96b 100755 --- a/dh_installinfo +++ b/dh_installinfo @@ -2,7 +2,7 @@ =head1 NAME -dh_installinfo - install and register info files +dh_installinfo - install info files =cut @@ -11,28 +11,22 @@ use Debian::Debhelper::Dh_Lib; =head1 SYNOPSIS -B [S>] [B<-A>] [B<-n>] [S>] +B [S>] [B<-A>] [S ...>] =head1 DESCRIPTION -dh_installinfo is a debhelper program that is responsible for installing -info files and registering the files it installs with install-info. +B is a debhelper program that is responsible for installing +info files into F in the package build directory. -Note that install-info determines some information about the info files by -parsing them, in particular, it looks at the INFO-DIR-SECTION line to -determine what section the info file belongs in. +=head1 FILES -Any filenames specified as parameters will be installed into the first -package dh_installinfo is told to act on. By default, this is the first -binary package in debian/control, but if you use -p, -i, or -a flags, it -will be the first package specified by those flags. +=over 4 + +=item debian/I.info -Files named debian/package.info can list other files to be installed. +List info files to be installed. -dh_installinfo will automatically generate the postinst and prerm commands -needed to interface with install-info, updating the info dir. These -commands are inserted into the maintainer scripts by dh_installdeb. -See L for an explanation of how this works. +=back =head1 OPTIONS @@ -43,23 +37,13 @@ See L for an explanation of how this works. Install all files specified by command line parameters in ALL packages acted on. -=item B<-n>, B<--noscripts> - -Do not modify postinst/prerm scripts. - -=item I +=item I ... Install these info files into the first package acted on. (Or in -all packages if -A is specified). +all packages if B<-A> is specified). =back -=head1 NOTES - -Note that this command is not idempotent. "dh_clean -k" should be called -between invocations of this command. Otherwise, it may cause multiple -instances of the same text to be added to maintainer scripts. - =cut init(); @@ -85,18 +69,8 @@ foreach my $package (@{$dh{DOPACKAGES}}) { doit("cp",@info,"$tmp/usr/share/info"); doit("chmod","-R", "go=rX","$tmp/usr/share/info/"); doit("chmod","-R", "u+rw","$tmp/usr/share/info/"); - } - - foreach $file (@info) { - # Only register with install-info if this is a head file in - # a tree of info files. - if ($file !~ /-\d+$/ && ! $dh{NOSCRIPTS}) { - my $fn="/usr/share/info/".basename($file); - - autoscript($package,"postinst","postinst-info", - "s:#FILE#:$fn:"); - autoscript($package,"prerm","prerm-info", "s:#FILE#:$fn:"); - } + # For transition, could be removed later. + addsubstvar($package, "misc:Depends", "dpkg (>= 1.15.4) | install-info"); } }