Install the manuals of the web interface below the same directory
authorschwarze <schwarze@openbsd.org>
Sun, 13 Jul 2014 09:58:52 +0000 (09:58 +0000)
committerschwarze <schwarze@openbsd.org>
Sun, 13 Jul 2014 09:58:52 +0000 (09:58 +0000)
as manpath.conf, such that we do not need to mix our own documentation
into the documentation we are serving, which may not even be possible
if the latter is updated automatically.

Based on an idea by beck@.

usr.bin/mandoc/Makefile
usr.bin/mandoc/cgi.c
usr.bin/mandoc/man.cgi.8

index ab1b1c8..648a25f 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.79 2014/07/12 18:05:50 schwarze Exp $
+#      $OpenBSD: Makefile,v 1.80 2014/07/13 09:58:52 schwarze Exp $
 
 .include <bsd.own.mk>
 
@@ -60,7 +60,11 @@ installcgi: man.cgi
        ${INSTALL} ${INSTALL_COPY} -S ${INSTALL_STRIP} \
            -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
            man.cgi ${DESTDIR}/var/www/cgi-bin/man.cgi
+       ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/man/mandoc/man1
+       ${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}/var/www/man/mandoc/man8
        ${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \
-           ${.CURDIR}/man.cgi.8 ${DESTDIR}${MANDIR}8/man.cgi.8
+           ${.CURDIR}/apropos.1 ${DESTDIR}/var/www/man/mandoc/man1/apropos.1
+       ${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \
+           ${.CURDIR}/man.cgi.8 ${DESTDIR}/var/www/man/mandoc/man8/man.cgi.8
 
 .include <bsd.prog.mk>
index b00bb55..f68977e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: cgi.c,v 1.8 2014/07/12 23:40:44 schwarze Exp $ */
+/*     $Id: cgi.c,v 1.9 2014/07/13 09:58:52 schwarze Exp $ */
 /*
  * Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2014 Ingo Schwarze <schwarze@usta.de>
@@ -459,10 +459,10 @@ resp_index(const struct req *req)
        resp_searchform(req);
        printf("<P>\n"
               "This web interface is documented in the "
-              "<A HREF=\"%s?query=man.cgi&amp;sec=8\">"
-              "man.cgi</A> manual, and the "
-              "<A HREF=\"%s?query=apropos&amp;sec=1\">"
-              "apropos</A> manual explains the query syntax.\n"
+              "<A HREF=\"%s/mandoc/man8/man.cgi.8\">man.cgi</A> "
+              "manual, and the "
+              "<A HREF=\"%s/mandoc/man1/apropos.1\">apropos</A> "
+              "manual explains the query syntax.\n"
               "</P>\n",
               scriptname, scriptname);
        resp_end_html();
index bf31d84..6d642c0 100644 (file)
@@ -1,4 +1,4 @@
-.\"     $Id: man.cgi.8,v 1.2 2014/07/13 00:16:03 schwarze Exp $
+.\"     $Id: man.cgi.8,v 1.3 2014/07/13 09:58:52 schwarze Exp $
 .\"
 .\" Copyright (c) 2014 Ingo Schwarze <schwarze@openbsd.org>
 .\"
@@ -270,6 +270,10 @@ Default
 data directory containing all the manual trees.
 Can be overridden by
 .Ev MAN_DIR .
+.It Pa /man/mandoc/man1/apropos.1 , /man/mandoc/man8/man.cgi.8
+Manual pages documenting
+.Nm
+itself, linked from the index page.
 .It Pa /man/manpath.conf
 The list of available manpaths, one per line.
 .It Pa /man/OpenBSD-current/man1/mandoc.1