share/mk: Fix the creation of MLINKS for manpages of fschg'd stuff.
authorSascha Wildner <saw@online.de>
Sat, 10 Aug 2013 11:07:15 +0000 (13:07 +0200)
committerSascha Wildner <saw@online.de>
Sat, 10 Aug 2013 11:07:15 +0000 (13:07 +0200)
We cannot pass INSTALLFLAGS directly for manual page installation because
when INSTALLFLAGS contains -fschg (such as for init(8)), it will cause the
manual page to be fschg'd too which breaks subsequent MLINKS creation.

Therefore, use MANINSTALLFLAGS for manual pages. While here, document it
too.

share/mk/bsd.README
share/mk/bsd.doc.mk
share/mk/bsd.man.mk

index 1d0667d..b073aae 100644 (file)
@@ -1,6 +1,5 @@
 #      @(#)bsd.README  8.2 (Berkeley) 4/2/94
 # $FreeBSD: src/share/mk/bsd.README,v 1.25 2003/05/17 18:03:05 trhodes Exp $
-# $DragonFly: src/share/mk/bsd.README,v 1.8 2008/03/02 19:56:53 swildner Exp $
 
 This is the README file for the "include" files for the DragonFly
 source tree.  The files are installed in /usr/share/mk, and are, by
@@ -144,6 +143,8 @@ MANSUBDIR   Subdirectory under the manual page section, i.e. "/vax"
 
 MAN            The manual pages to be installed (use a .1 - .9 suffix).
 
+MANINSTALLFLAGS        Additional flags to pass to install(1).
+
 MLINKS         List of manual page links (using a .1 - .9 suffix).  The
                linked-to file must come first, the linked file second,
                and there may be multiple pairs.  The files are soft-linked.
index 15c0624..38d9af6 100644 (file)
@@ -1,6 +1,5 @@
 #      from: @(#)bsd.doc.mk    5.3 (Berkeley) 1/2/91
 # $FreeBSD: src/share/mk/bsd.doc.mk,v 1.47.2.5 2002/08/07 16:31:50 ru Exp $
-# $DragonFly: src/share/mk/bsd.doc.mk,v 1.2 2003/06/17 04:37:02 dillon Exp $
 #
 # The include file <bsd.doc.mk> handles installing BSD troff documents.
 #
@@ -81,7 +80,7 @@ UNROFFFLAGS+= split=1
 # Berkeley me macros.
 COMPAT?=       -C
 
-_MANINSTALLFLAGS:= ${INSTALLFLAGS}
+_DOCINSTALLFLAGS:= ${DOCINSTALLFLAGS}
 
 .PATH: ${.CURDIR} ${SRCDIR}
 
@@ -107,10 +106,10 @@ realinstall:
 .if ${PRINTERDEVICE} == "html"
        cd ${SRCDIR}; \
                ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
-               ${_MANINSTALLFLAGS} ${DOC}*.html ${DESTDIR}${BINDIR}/${VOLUME}
+               ${_DOCINSTALLFLAGS} ${DOC}*.html ${DESTDIR}${BINDIR}/${VOLUME}
 .else
        ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
-               ${_MANINSTALLFLAGS} ${DFILE} ${DESTDIR}${BINDIR}/${VOLUME}
+               ${_DOCINSTALLFLAGS} ${DFILE} ${DESTDIR}${BINDIR}/${VOLUME}
 .endif
 
 spell: ${SRCS}
index 50e35b9..7cbf50f 100644 (file)
@@ -53,7 +53,7 @@
 .error bsd.man.mk cannot be included directly.
 .endif
 
-_MANINSTALLFLAGS:= ${INSTALLFLAGS}
+_MANINSTALLFLAGS:= ${MANINSTALLFLAGS}
 
 MINSTALL?=     ${INSTALL} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \
                ${_MANINSTALLFLAGS}