openbsd-ports/books/man-pages-posix/Makefile

50 lines
1.4 KiB
Makefile

CATEGORIES = books devel
COMMENT = POSIX manual pages
DISTNAME = man-pages-posix-2017-a
PKGNAME = ${DISTNAME:C/(-[0-9]+)-/\1/}
PKG_ARCH = *
MASTER_SITES = https://www.kernel.org/pub/linux/docs/man-pages/man-pages-posix/
EXTRACT_SUFX = .tar.xz
# custom copyleft license, see POSIX-COPYRIGHT
PERMIT_PACKAGE = Yes
USE_GROFF = Yes
NO_BUILD = Yes
NO_TEST = Yes
WRKDIST = ${WRKDIR}/${DISTNAME:S/-a//g}
DOCDIR = ${PREFIX}/share/doc/posix
SUBST_VARS = DOCDIR
# mapping of categories: source => destination
MANS = 0p 3
MANS += 1p 1
MANS += 3p 3
do-install:
.for _src _dst in ${MANS}
${INSTALL_DATA_DIR} ${DOCDIR}/man/man${_dst}
${INSTALL_DATA} ${WRKSRC}/man${_src}/*.${_src} ${DOCDIR}/man/man${_dst}
cd ${DOCDIR}/man/man${_dst}; \
for page in *.${_src}; do \
echo mv $$page $${page%${_src}}${_dst} >&2; \
mv $$page $${page%${_src}}${_dst}; \
done
# 1. Tweak page names to make whatis happier.
# 2. Change Linux references in PROLOG sections to "generic" ones.
perl -pi \
-e 's,^(\.TH [^"]+)"${_src}",$$1"${_dst}",i;' \
-e 's,Linux(\.| (?:behavior|implementation|manual)),OS$$1,g;' \
${DOCDIR}/man/man${_dst}/*.${_dst}
.endfor
${INSTALL_DATA} ${WRKSRC}/POSIX-COPYRIGHT ${DOCDIR}
# Install original package until mandoc(1) receive tbl(7) support,
# to obey the license rules
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DISTFILES} \
${DOCDIR}
.include <bsd.port.mk>