This is required by the Debian policy manual
<http://www.debian.org/doc/debian-policy/ch-docs.html>
and is also assumed by our packaging/RedHat/rpm.spec file
which we use for building both RPM and Debian packages.
Also some whitespaces changes; only the first of the
four segments in this patch has non-whitespace changes.
Index: Makefile.in
===================================================================
--- Makefile.in (revision 746)
+++ Makefile.in (working copy)
@@ -1081,26 +1081,34 @@
install-man: $(man1_MEN)
$(mkinstalldirs) "$(DESTDIR)$(man1dir)"
- for p in $(man1_MEN); do \
- $(INSTALL_DATA) "$(srcdir)/$$p" "$(DESTDIR)$(man1dir)" || exit 1; \
+ for p in $(man1_MEN); do \
+ if $(GZIP_BIN) --help >/dev/null; then \
+ if [ -e "$(DESTDIR)$(man1dir)$$p" ]; then rm -fv "$(DESTDIR)$(man1dir)$$p"; fi; \
+ $(GZIP_BIN) < "$(srcdir)/$$p" > "$$p.gz"; \
+ $(INSTALL_DATA) "$$p.gz" "$(DESTDIR)$(man1dir)" || exit 1; \
+ else \
+ echo "Warning: no working gzip, installing man pages uncompressed" 1>&2; \
+ if [ -e "$(DESTDIR)$(man1dir)$$p.gz" ]; then rm -fv "$(DESTDIR)$(man1dir)$$p.gz"; fi; \
+ $(INSTALL_DATA) "$(srcdir)/$$p" "$(DESTDIR)$(man1dir)" || exit 1; \
+ fi; \
done
install-doc: $(pkgdoc_DOCS)
$(mkinstalldirs) "$(DESTDIR)$(docdir)"
- for p in $(pkgdoc_DOCS); do \
- $(INSTALL_DATA) "$(srcdir)/$$p" "$(DESTDIR)$(docdir)" || exit 1; \
+ for p in $(pkgdoc_DOCS); do \
+ $(INSTALL_DATA) "$(srcdir)/$$p" "$(DESTDIR)$(docdir)" || exit 1; \
done
install-example: $(example_DOCS)
$(mkinstalldirs) "$(DESTDIR)$(docdir)/example"
- for p in $(example_DOCS); do \
- $(INSTALL_DATA) "$(srcdir)/$$p" "$(DESTDIR)$(docdir)/example" || exit 1; \
+ for p in $(example_DOCS); do \
+ $(INSTALL_DATA) "$(srcdir)/$$p" "$(DESTDIR)$(docdir)/example" || exit 1; \
done
install-gnome-data: $(gnome_data)
$(mkinstalldirs) "$(DESTDIR)$(pkgdatadir)"
- for p in $(gnome_data); do \
- $(INSTALL_DATA) "$$p" "$(DESTDIR)$(pkgdatadir)" || exit 1; \
+ for p in $(gnome_data); do \
+ $(INSTALL_DATA) "$$p" "$(DESTDIR)$(pkgdatadir)" || exit 1; \
done
install-conf: $(conf_files) $(default_files)
@@ -1162,6 +1170,7 @@
for p in $(man1_MEN); do \
file="$(DESTDIR)$(man1dir)/`basename $$p`"; \
if [ -e "$$file" ]; then rm -fv "$$file"; fi \
+ if [ -e "$$file.gz" ]; then rm -fv "$$file.gz"; fi \
done
-[ "`basename $(man1dir)`" = "$(PACKAGE)" ] && rmdir "$(DESTDIR)$(man1dir)"
Property changes on: man
___________________________________________________________________
Added: svn:ignore
+ *.1.gz
craig
Index: Makefile.in
===================================================================
--- Makefile.in (revision 747)
+++ Makefile.in (working copy)
@@ -914,7 +914,7 @@
rm -f src/*.[od] popt/*.[od]
rm -f test/*.pyc
rm -f $(check_PROGRAMS) $(bin_PROGRAMS)
- rm -f $(man_HTML)
+ rm -f man/*.1.gz $(man_HTML)
rm -f distccmon-gnome
rm -rf _testtmp # produced by test/testdistcc.py and daemon-installcheck
rm -rf +distcheck
@@ -1083,6 +1083,7 @@
$(mkinstalldirs) "$(DESTDIR)$(man1dir)"
for p in $(man1_MEN); do \
if $(GZIP_BIN) --help >/dev/null; then \
+ mkdir -p "`dirname $$p`"; \
if [ -e "$(DESTDIR)$(man1dir)$$p" ]; then rm -fv "$(DESTDIR)$(man1dir)$$p"; fi; \
$(GZIP_BIN) < "$(srcdir)/$$p" > "$$p.gz"; \
Is there any way to do this 'right'? I'd prefer
rm -f `echo $(man_HTML) | sed 's/\>/.gz/g'` $(man_HTML)
(I don't know if all seds accept \>, though mine does...)
Or maybe 'rf -f man/*'. But having variables for one type of man page
and a glob for the other doesn't make much sense. to me.
craig
} + rm -f man/*.1.gz $(man_HTML)Is there any way to do this 'right'? I'd prefer
rm -f `echo $(man_HTML) | sed 's/\>/.gz/g'` $(man_HTML)
(I don't know if all seds accept \>, though mine does...)
Or maybe 'rf -f man/*'.
But having variables for one type of man page
and a glob for the other doesn't make much sense. to me.
I suspected as much. We could use another one, such as:
sed 's/\( \|$\)/.gz /g'
} The reason that using "rm -f man/*.1.gz" is safe is that the
} *compressed* man pages are never going to be the checked-in source
} format.
However, there could still be files in there that the user didn't want
to delete.
I don't like having *.1.gz plus $(MAN_gz). I think we should either
have variables for both, or the 'correct' list for both. My
preference is the sed.
craig
This doesn't seem to be POSIX either. OK:
sed -e 's/ /.gz /g' -e 's/$/.gz/'
craig
Out of curiousity, how is man_HTML generated?
craig
Looks good to me.
Out of curiousity, how is man_HTML generated?