10 # Replace "0 minutes" with "unlimited"
11 cat >>"$OUTFILE" <<-'EOF'
14 s/^\.Li 0\nminutes\.$/unlimited./
20 if [ X"$BAMAN" != X"1" ]; then
21 BA_FLAG='/^.*\n\.Op Fl a Ar auth_type/{;N;/^.*\n\.Ek$/d;};'
22 cat >>"$OUTFILE" <<-'EOF'
23 /^\.It Fl a Ar type/,/BSD authentication\.$/ {
31 if [ X"$LCMAN" != X"1" ]; then
32 LC_FLAG='/^.*\n\.Op Fl c Ar class/{;N;/^.*\n\.Ek$/d;};'
33 cat >>"$OUTFILE" <<-'EOF'
34 /^\.It Fl c Ar class/,/BSD login classes\.$/ {
37 /^\.Xr login_cap 3 ,$/d
40 /^BSD login class\n\.It$/d
47 if [ X"$SEMAN" != X"1" ]; then
48 SE_FLAG='/^.*\n\.Op Fl r Ar role/{;N;/^.*\n\.Ek$/d;};/^.*\n\.Op Fl t Ar type/{;N;/^.*\n\.Ek$/d;};'
49 cat >>"$OUTFILE" <<-'EOF'
50 /^\.It Fl r Ar role/,/newline character\.$/ {
53 /^\.It Fl t Ar type/,/specified role\.$/ {
56 /^SELinux role and type$/ {
58 /^SELinux role and type\n\.It$/d
64 if [ X"$PSMAN" != X"1" ]; then
65 cat >>"$OUTFILE" <<-'EOF'
70 /^Solaris project\n\.It\nSolaris privileges\n\.It$/d
75 # Unsupported flags must be removed together
76 if [ -n "$BA_FLAG$LC_FLAG$SE_FLAG" ]; then
77 cat >>"$OUTFILE" <<-EOF
80 $BA_FLAG$LC_FLAG$SE_FLAG
86 # Subsections to remove (SELinux and Solaris are adjacent)
88 if [ X"$PSMAN" != X"1" ]; then
89 if [ X"$SEMAN" != X"1" ]; then
90 RM_SS='/^\.Ss SELinux_Spec/,/^\.Ss [^S]/{;/^\.Ss [^S][^o][^l]/!d;};'
92 RM_SS='/^\.Ss Solaris_Priv_Spec/,/^\.Ss/{;/^\.Ss [^S][^o][^l]/!d;};'
94 elif [ X"$SEMAN" != X"1" ]; then
95 RM_SS='/^\.Ss SELinux_Spec/,/^\.Ss/{;/^\.Ss [^S][^E][^L]/!d;};'
97 if [ -n "$RM_SS" ]; then
98 cat >>"$OUTFILE" <<-EOF
104 if [ X"$LCMAN" != X"1" ]; then
105 cat >>"$OUTFILE" <<-'EOF'
106 /^On BSD systems/,/\.$/ {
109 /^\.It use_loginclass$/,/^\.It/ {
110 /^\.It [^u][^s][^e][^_][^l]/!d
116 if [ X"$PSMAN" != X"1" ]; then
117 cat >>"$OUTFILE" <<-'EOF'
118 s/Solaris_Priv_Spec? //
119 /^Solaris_Priv_Spec ::=/ {
123 /^\.It limitprivs$/,/^\.It/ {
124 /^\.It [^l][^i][^m][^i][^t]/!d
126 /^\.It privs$/,/^\.It/ {
127 /^\.It [^p][^r][^i][^v][^s]$/!d
129 /^On Solaris 10/,/^\.Pp/ {
136 if [ X"$SEMAN" != X"1" ]; then
137 cat >>"$OUTFILE" <<-'EOF'
139 /^SELinux_Spec ::=/ {
143 /^\.It [rt][oy][lp]e$/,/^\.It/ {
144 /^\.It [^rt][^oy][^lp][^e]$/!d