3 # Copyright (c) 2012-2013 Todd C. Miller <Todd.Miller@courtesan.com>
5 # Permission to use, copy, modify, and distribute this software for any
6 # purpose with or without fee is hereby granted, provided that the above
7 # copyright notice and this permission notice appear in all copies.
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22 # HP-UX friendly header/footer for all man pages
23 if [ X"`uname 2>&1`" = X"HP-UX" ]; then
24 cat >>"$OUTFILE" <<-'EOF'
25 s/^\.TH \("[^"]*"\) \("[^"]*"\) "\([^"]*\)" "\([^"]*\)" \("[^"]*"\)/.TH \1 \2\
34 # Replace "0 minutes" with "unlimited"
35 cat >>"$OUTFILE" <<-'EOF'
38 s/^\\fR0\\fR\nminutes\.$/unlimited./
43 if [ X"$BAMAN" != X"1" ]; then
44 cat >>"$OUTFILE" <<-'EOF'
45 /^\[\\fB\\-a\\fR\\ \\fIauth_type\\fR/d
46 /^\\fB\\-a\\fR \\fItype\\fR$/,/^\.TP 12n$/ {
53 if [ X"$LCMAN" != X"1" ]; then
54 cat >>"$OUTFILE" <<-'EOF'
55 /^\[\\fB\\-c\\fR\\ \\fIclass\\fR/d
56 /^\\fB\\-c\\fR \\fIclass\\fR$/,/^\.TP 12n$/ {
63 /^BSD login class\n\.TP 4n\n\\fBo\\fR$/d
69 if [ X"$SEMAN" != X"1" ]; then
70 cat >>"$OUTFILE" <<-'EOF'
71 /^\[\\fB\\-[rt]\\fR\\ \\fI[rt][oy][lp]e\\fR/d
72 /^\\fB\\-[rt]\\fR \\fI[rt][oy][lp]e\\fR$/,/^\.TP 12n$/ {
75 /^SELinux role and type$/ {
78 /^SELinux role and type\n\.TP 4n\n\\fBo\\fR$/d
84 if [ X"$PSMAN" != X"1" ]; then
85 cat >>"$OUTFILE" <<-'EOF'
92 /^Solaris project\n\.TP 4n\n\\fBo\\fR\nSolaris privileges\n\.TP 4n\n\\fBo\\fR$/d
98 # Subsections to remove (SELinux and Solaris are adjacent)
100 if [ X"$PSMAN" != X"1" ]; then
101 if [ X"$SEMAN" != X"1" ]; then
102 RM_SS='/^\.SS "SELinux_Spec"/,/^\.SS "[^S]/{;/^\.SS "[^S][^o][^l]/!d;};'
104 RM_SS='/^\.SS "Solaris_Priv_Spec"/,/^\.SS/{;/^\.SS "[^S][^o][^l]/!d;};'
106 elif [ X"$SEMAN" != X"1" ]; then
107 RM_SS='/^\.SS "SELinux_Spec"/,/^\.SS/{;/^\.SS "[^S][^E][^L]/!d;};'
109 if [ -n "$RM_SS" ]; then
110 cat >>"$OUTFILE" <<-EOF
116 if [ X"$LCMAN" != X"1" ]; then
117 cat >>"$OUTFILE" <<-EOF
118 /^On BSD systems/,/\.$/ {
121 /^use_loginclass$/,/^\.TP 18n$/ {
128 if [ X"$PSMAN" != X"1" ]; then
129 cat >>"$OUTFILE" <<-EOF
130 s/Solaris_Priv_Spec? //
131 /^Solaris_Priv_Spec ::=/ {
135 /^l*i*m*i*t*privs$/,/^\.TP 18n$/ {
138 /^On Solaris 10/,/^\.[sP][pP]/ {
145 if [ X"$SEMAN" != X"1" ]; then
146 cat >>"$OUTFILE" <<-EOF
148 /^SELinux_Spec ::=/ {
152 /^[rt][oy][lp]e$/,/^\.TP 18n$/ {