]> git.donarmstrong.com Git - debhelper.git/blobdiff - dh_installinfo
Typo. Closes: #653339
[debhelper.git] / dh_installinfo
index 814c831b58cf1cd0a19c6c64a8929283d23e5f42..91ca96bbc10abc33ebde04d481d9ab3c018ec588 100755 (executable)
@@ -2,7 +2,7 @@
 
 =head1 NAME
 
-dh_installinfo - install and register info files
+dh_installinfo - install info files
 
 =cut
 
@@ -11,27 +11,22 @@ use Debian::Debhelper::Dh_Lib;
 
 =head1 SYNOPSIS
 
-B<dh_installinfo> [S<I<debhelper options>>] [B<-A>] [B<-n>] [S<I<file ...>>]
+B<dh_installinfo> [S<I<debhelper options>>] [B<-A>] [S<I<file> ...>]
 
 =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<dh_installinfo> is a debhelper program that is responsible for installing
+info files into F<usr/share/info> in the package build directory.
 
-It 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<package>.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 . See L<dh_installdeb(1)> for an
-explanation of how this works.
+=back
 
 =head1 OPTIONS
 
@@ -42,23 +37,13 @@ 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<file ...>
+=item I<file> ...
 
 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();
@@ -84,36 +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}) {
-                       # Figure out what section this file goes in.
-                       my $section='';
-                       open (IN, "<$file") || die "$file: $!";
-                       while (<IN>) {
-                               if (/INFO-DIR-SECTION\s+(.*)/) {
-                                       $section=$1;
-                                       last;
-                               }
-                       }
-                       close IN;
-                       
-                       my $fn="/usr/share/info/".basename($file);
-                       
-                       if ($section ne '') {
-                               $section=~s:/:\\/:g; # allow / in section.
-                               autoscript($package,"postinst","postinst-info",
-                                       "s/#SECTION#/$section/g;s:#FILE#:$fn:");
-                       }
-                       else {
-                               autoscript($package,"postinst","postinst-info-nosection",
-                                       "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");
        }
 }