web: Create man page with groff rather than man2html.
authorAndre Noll <maan@tuebingen.mpg.de>
Wed, 13 Jan 2016 14:35:36 +0000 (15:35 +0100)
committerAndre Noll <maan@tuebingen.mpg.de>
Sat, 4 Jun 2016 18:04:15 +0000 (20:04 +0200)
The man2html project is dead, as is the link on the osl web page. The
URL mentioned in the info of the man2html package for Ubuntu-14.04
still works but might not be the most up to date page on the planet
any more:

http://users.actrix.gen.nz/michael/vhman2html.html

In any case, it's a funny read. Needless to say that the link to the
sunsite FTP server is also dead.

This commit makes osl independent of man2html, simply by running groff
-Thtml instead of man2html. This even simplifies the Makefile a bit.

The patch also removes the dead link on the osl main page. We don't
need a replacement reference to groff because groff should be installed
on all systems anyway.

INSTALL
Makefile

diff --git a/INSTALL b/INSTALL
index 7479010fb7aacc7271c90a7950ea5217cda4c9a4..7d3c78f77cf7a815012350d4a81fb2f4996a961b 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -24,7 +24,6 @@ and are not needed to compile, install or use libosl. In order to
 make these targets the following additional tools are needed:
 
        - http://www.stack.nl/~dimitri/doxygen/ (doxygen)
-       - http://hydra.nac.uci.edu/indiv/ehood/man2html.html (man2html)
        - http://www.triptico.com/software/grutatxt.html (grutatxt)
        - convert (from the http://www.imagemagick.org/script/index.php (ImageMagick) package)
 
index 7a5846ace2e0e5d034796e3a19a03bf99074d22c..e37af6acee28852ebd53e9606cee5020a39b64fa 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -199,19 +199,16 @@ www: web/index.html web/osl.png web/doxygen/index.html
 
 .PHONY: all shared clean install install-bin install-man install-lib www
 
-web/%.1.html: %.1
-       man2html $< > $@
-
 web/osl.png: web/osl.pdf Makefile
        convert -scale 200x200 $< $@
 
-web/index.html: web/oslfsck.1.html web/index.html.in INSTALL README
+web/index.html: oslfsck.1 web/index.html.in INSTALL README
        sed -e '/@README@/,$$d' web/index.html.in > $@
        grutatxt -nb < README >> $@
        sed -e '1,/@README@/d' -e '/@INSTALL@/,$$d' web/index.html.in >> $@
        grutatxt -nb < INSTALL >> $@
        sed -e '1,/@INSTALL@/d' -e '/@MAN_PAGE@/,$$d' web/index.html.in >> $@
-       sed -e '1,/Return to Main Contents/d' -e '/Index/,$$d' web/oslfsck.1.html >> $@
+       groff -m man -Thtml -P -l oslfsck.1 | sed -e '1,/^<body>/d; /^<\/body>/,$$d' >> $@
        sed -e '1,/@MAN_PAGE@/d' web/index.html.in >> $@
 
 web/doxygen/index.html: $(wildcard *.c *.h) web/Doxyfile web/header.html \