diff options
author | jperkin <jperkin@pkgsrc.org> | 2013-09-12 11:01:47 +0000 |
---|---|---|
committer | jperkin <jperkin@pkgsrc.org> | 2013-09-12 11:01:47 +0000 |
commit | 5df51943c8b1a53a3532936a55f55345588bf41c (patch) | |
tree | 519783eea9ea6e85df58092590bc3f32167d64ca | |
parent | 9c29badf43811d898256b8c0dda4ec422c28a950 (diff) | |
download | pkgsrc-5df51943c8b1a53a3532936a55f55345588bf41c.tar.gz |
Introduce CATMAN_SECTION_SUFFIX which if set to 'yes' will ensure that
catman pages are installed with a suffix which matches their section
instead of the default '.0'.
Enable it by default on SunOS, which requires that particular layout.
-rw-r--r-- | mk/bsd.prefs.mk | 4 | ||||
-rw-r--r-- | mk/platform/SunOS.mk | 3 | ||||
-rw-r--r-- | mk/plist/plist-man.awk | 22 | ||||
-rw-r--r-- | mk/plist/plist.mk | 3 |
4 files changed, 27 insertions, 5 deletions
diff --git a/mk/bsd.prefs.mk b/mk/bsd.prefs.mk index 8885d7d964e..018f0f72889 100644 --- a/mk/bsd.prefs.mk +++ b/mk/bsd.prefs.mk @@ -1,4 +1,4 @@ -# $NetBSD: bsd.prefs.mk,v 1.337 2013/07/19 14:29:16 ryoon Exp $ +# $NetBSD: bsd.prefs.mk,v 1.338 2013/09/12 11:01:47 jperkin Exp $ # # This file includes the mk.conf file, which contains the user settings. # @@ -606,6 +606,8 @@ X11_ENCODINGSDIR?= ${X11BASE}/share/fonts/X11/encodings X11_ENCODINGSDIR?= ${X11BASE}/lib/X11/fonts/encodings .endif +CATMAN_SECTION_SUFFIX?= no + IMAKE_MAN_SOURCE_PATH= man/man IMAKE_MAN_SUFFIX= 1 IMAKE_LIBMAN_SUFFIX= 3 diff --git a/mk/platform/SunOS.mk b/mk/platform/SunOS.mk index ee7e403e8de..7f2f67eda83 100644 --- a/mk/platform/SunOS.mk +++ b/mk/platform/SunOS.mk @@ -1,4 +1,4 @@ -# $NetBSD: SunOS.mk,v 1.56 2013/09/04 15:14:45 jperkin Exp $ +# $NetBSD: SunOS.mk,v 1.57 2013/09/12 11:01:47 jperkin Exp $ # # Variable definitions for the SunOS/Solaris operating system. @@ -11,6 +11,7 @@ PS?= /bin/ps SU?= /usr/bin/su TYPE?= /usr/bin/type +CATMAN_SECTION_SUFFIX?= yes CPP_PRECOMP_FLAGS?= # unset DEF_UMASK?= 022 DEFAULT_SERIAL_DEVICE?= /dev/null diff --git a/mk/plist/plist-man.awk b/mk/plist/plist-man.awk index b30fc97f796..46d338cd7b7 100644 --- a/mk/plist/plist-man.awk +++ b/mk/plist/plist-man.awk @@ -1,4 +1,4 @@ -# $NetBSD: plist-man.awk,v 1.8 2010/02/20 07:05:52 rillig Exp $ +# $NetBSD: plist-man.awk,v 1.9 2013/09/12 11:01:47 jperkin Exp $ # # Copyright (c) 2006 The NetBSD Foundation, Inc. # All rights reserved. @@ -41,6 +41,9 @@ ### ### Certain environment variables must be set prior to running this script: ### +### CATMAN_SECTION_SUFFIX is a yes/no variable that determines whether to use +### the catman page section as the suffix or .0 if not. +### ### IMAKE_MANINSTALL specifies how imake-using packages install man pages. ### Valid values are: ### @@ -72,6 +75,7 @@ BEGIN { MANINSTALL = getenv("MANINSTALL", "maninstall catinstall") MANZ = getenv("MANZ", "no") PKGMANDIR = getenv("PKGMANDIR", "man") + CATMAN_SECTION_SUFFIX = getenv("CATMAN_SECTION_SUFFIX", "no") } ### @@ -103,7 +107,11 @@ BEGIN { /^([^\/]*\/)+man[1-9ln]\/[^\/]*\.[0-9ln]$/ { n = split($0, components, "/") sub("man", "cat", components[n-1]) - section = "0" + if (CATMAN_SECTION_SUFFIX ~ /[yY][eE][sS]/) { + section = substr(components[n-1], 4, 1) + } else { + section = "0" + } sub("[0-9ln]$", section, components[n]) $0 = join(components, 1, n, "/") } @@ -138,3 +146,13 @@ BEGIN { /^man\/([^\/]*\/)?(man[1-9ln]\/[^\/]*\.[1-9ln]|cat[1-9ln]\/[^\/]*\.[0-9])/ { sub("^man/", PKGMANDIR "/") } + +### +### Fixup catman entries to use section suffixes if required. +### +(CATMAN_SECTION_SUFFIX ~ /[yY][eE][sS]/)&& /^[^@]/ && \ +/^man\/([^\/]*\/)?(cat[1-9ln]\/[^\/]*\.[0-9])/ { + n = split($0, components, "/") + sub("^cat", "", components[n-1]) + sub("0$", components[n-1], $0) +} diff --git a/mk/plist/plist.mk b/mk/plist/plist.mk index 632d3163a4c..f8a7a5f383c 100644 --- a/mk/plist/plist.mk +++ b/mk/plist/plist.mk @@ -1,4 +1,4 @@ -# $NetBSD: plist.mk,v 1.45 2013/02/10 12:03:00 obache Exp $ +# $NetBSD: plist.mk,v 1.46 2013/09/12 11:01:47 jperkin Exp $ # # This Makefile fragment handles the creation of PLISTs for use by # pkg_create(8). @@ -130,6 +130,7 @@ MAKEVARS+= _IGNORE_INFO_PATH # _PLIST_AWK_ENV+= PKGLOCALEDIR=${PKGLOCALEDIR:Q} _PLIST_AWK_ENV+= USE_PKGLOCALEDIR=${USE_PKGLOCALEDIR:Dyes:Uno} +_PLIST_AWK_ENV+= CATMAN_SECTION_SUFFIX=${CATMAN_SECTION_SUFFIX:Q} _PLIST_AWK_ENV+= IMAKE_MANINSTALL=${_IMAKE_MANINSTALL:Q} _PLIST_AWK_ENV+= IGNORE_INFO_PATH=${_IGNORE_INFO_PATH:Q} _PLIST_AWK_ENV+= PKGINFODIR=${PKGINFODIR:Q} |