summaryrefslogtreecommitdiff
path: root/mk/plist/plist-man.awk
diff options
context:
space:
mode:
authorjperkin <jperkin>2013-09-12 11:01:47 +0000
committerjperkin <jperkin>2013-09-12 11:01:47 +0000
commitc249b891930d9c25b387150f4de35ed98f8edcf7 (patch)
tree519783eea9ea6e85df58092590bc3f32167d64ca /mk/plist/plist-man.awk
parentd6685ce27965203ebb575372348865244a1e7b76 (diff)
downloadpkgsrc-c249b891930d9c25b387150f4de35ed98f8edcf7.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.
Diffstat (limited to 'mk/plist/plist-man.awk')
-rw-r--r--mk/plist/plist-man.awk22
1 files changed, 20 insertions, 2 deletions
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)
+}