Sun Aug 4 12:52:43 1996 Tom Tromey <tromey@creche.cygnus.com>
+ * automake.in (handle_man_pages): Patch from Janos Farkas to fix
+ bug when installing man pages. Test man.test.
+ (initialize_global_constants): [install_man_format] Make sure man
+ page can actually be found in either source or build dirs.
+
* automake.in (handle_dist): Allow chmod's to fail.
(am_primary_prefixes): New function.
(am_install_var): Use it.
Greg A. Woods <woods@most.weird.com>
Harlan Stenn <Harlan.Stenn@pfcs.com>
Henrik Frystyk Nielsen <frystyk@w3.org>
+Janos Farkas <chexum@shadow.banki.hu>
Jason Molenda <crash@cygnus.co.jp>
Jerome Santini <santini@chambord.univ-orleans.fr>
Jim Meyering <meyering@na-net.ornl.gov>
# We generate the manpage install code by hand to avoid the use of
# basename in the generated Makefile.
local (@mans) = split (' ', $contents{'man_MANS'});
- local (%sections, %inames, %secmap, %fullsecmap);
+ local (%sections, %inames, %mbases, %secmap, %fullsecmap);
+ local ($i) = 1;
foreach (@mans)
{
# FIXME: statement without effect:
/^(.*)\.([0-9])([a-z]*)$/;
$sections{$2} = 1;
- $inames{$1} = $_;
- $secmap{$1} = $2;
- $fullsecmap{$1} = $2 . $3;
+ $inames{$i} = $_;
+ $mbases{$i} = $1;
+ $secmap{$i} = $2;
+ $fullsecmap{$i} = $2 . $3;
+ $i++;
}
# We don't really need this, but we use it in case we ever want to
s/\@SECTION\@/$secmap{$key}/g;
s/\@MAN\@/$inames{$key}/g;
s/\@FULLSECT\@/$fullsecmap{$key}/g;
- s/\@MANBASE\@/$key/g;
+ s/\@MANBASE\@/$mbases{$key}/g;
$output_rules .= $_;
}
$output_rules .= "\n";
s/\@SECTION\@/$secmap{$key}/g;
s/\@MAN\@/$inames{$key}/g;
s/\@FULLSECT\@/$fullsecmap{$key}/g;
- s/\@MANBASE\@/$key/g;
+ s/\@MANBASE\@/$mbases{$key}/g;
$output_rules .= $_;
}
$output_rules .= "\n";
echo installing @MAN@ as $(mandir)/man$$sect/$$inst; \\
if test -f $(srcdir)/@MAN@; then file=$(srcdir)/@MAN@; \\
else file=@MAN@; fi; \\
- $(INSTALL_DATA) $(srcdir)/@MAN@ $(mandir)/man$$sect/$$inst
+ $(INSTALL_DATA) $$file $(mandir)/man$$sect/$$inst
';
$uninstall_man_format =
Sun Aug 4 12:47:34 1996 Tom Tromey <tromey@creche.cygnus.com>
+ * man.test: New file.
+
* acouttbs2.test: New file.
* libfiles.test: New file.
canon3.test mdate2.test subdir.test backsl.test package.test number.test \
insh2.test outdir.test fpinstall.test fpinst2.test texinfo.test dejagnu.test \
yacc.test mkinstall2.test texinfo2.test ansi.test depacl.test depacl2.test \
-error.test colon.test vtexi2.test tags.test comment.test libfiles.test
+error.test colon.test vtexi2.test tags.test comment.test libfiles.test \
+man.test
EXTRA_DIST = defs $(TESTS)
canon3.test mdate2.test subdir.test backsl.test package.test number.test \
insh2.test outdir.test fpinstall.test fpinst2.test texinfo.test dejagnu.test \
yacc.test mkinstall2.test texinfo2.test ansi.test depacl.test depacl2.test \
-error.test colon.test vtexi2.test tags.test comment.test libfiles.test
+error.test colon.test vtexi2.test tags.test comment.test libfiles.test \
+man.test
EXTRA_DIST = defs $(TESTS)
mkinstalldirs = $(top_srcdir)/mkinstalldirs
--- /dev/null
+#! /bin/sh
+
+# Test for bug reported by Janos Farkas.
+# Multiple man pages with the same basename don't all get installed.
+
+. $srcdir/defs || exit 1
+
+cat > Makefile.am << 'END'
+man_MANS = shadow.3 shadow.5 passwd.1 passwd.5
+END
+
+: > shadow.3
+: > shadow.5
+: > passwd.1
+: > passwd.5
+
+$AUTOMAKE || exit 1
+
+: > install
+chmod +x install
+
+mkdir man1 man3 man5
+
+make -f Makefile.in mkinstalldirs=: INSTALL_DATA=cp mandir=`pwd` \
+ srcdir=`pwd` transform='' install-man \
+ || exit 1
+
+test -f man3/shadow.3 || exit 1
+test -f man5/shadow.5 || exit 1
+test -f man1/passwd.1 || exit 1
+test -f man5/passwd.5 || exit 1