Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/shadow/
Date: Mon, 22 Aug 2022 17:26:12
Message-Id: 1661189023.8817dab88351a985f5a9f36bbadb71c6f723b1fa.sam@gentoo
1 commit: 8817dab88351a985f5a9f36bbadb71c6f723b1fa
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Mon Aug 22 17:23:36 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Mon Aug 22 17:23:43 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8817dab8
7
8 sys-apps/shadow: drop 4.12.1, 4.12.2
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 sys-apps/shadow/Manifest | 4 -
13 sys-apps/shadow/shadow-4.12.1.ebuild | 258 ----------------------------------
14 sys-apps/shadow/shadow-4.12.2.ebuild | 259 -----------------------------------
15 3 files changed, 521 deletions(-)
16
17 diff --git a/sys-apps/shadow/Manifest b/sys-apps/shadow/Manifest
18 index 3d8dd3125c24..23e6c498e761 100644
19 --- a/sys-apps/shadow/Manifest
20 +++ b/sys-apps/shadow/Manifest
21 @@ -1,7 +1,3 @@
22 DIST shadow-4.11.1.tar.xz 1656584 BLAKE2B d459a1e0ffb342b6b455caf65e6af60b32eee72d4a9b1ab126485fb4632503a42061d3f0b960554c8155af6dc0564c585335b27aecca6538b394a0d58d927588 SHA512 12fbe4d6ac929ad3c21525ed0f1026b5b678ccec9762f2ec7e611d9c180934def506325f2835fb750dd30af035b592f827ff151cd6e4c805aaaf8e01425c279f
23 -DIST shadow-4.12.1.tar.xz 1745968 BLAKE2B 613055a1ffa4499b8e9e106327dc13c38e51a7bdee8da0a9786fa03c6b609300514cc44d7a90dcc75414b6e3848855e82ad76ce8e40f11f379beba7a484da952 SHA512 997d127f25bf04dfbcf82f6afd27d1f6bd018a027211f43126e91361bb8d96ffa968c5cbb6409e215cc4c3cafb82ba62d9777b2ba3fbf367a0d48beba3269568
24 -DIST shadow-4.12.1.tar.xz.asc 488 BLAKE2B a8c38241971712ed1d382dcbb0ba7976b0e9d063feee2d5b23b443d7e5c4f51c221f660223ba92aa2d9ca3111bd200456425e9d8104a5be60c2c3d5b6b662a3f SHA512 f87d4353812e95b6b20d0be48fd1d63eebe6ecc4fe23a05493195c7b158a6454df7b88cb2617d56332f620a1ef0387ba782afa0b1b49a50545a79c14d4f928b9
25 -DIST shadow-4.12.2.tar.xz 1746756 BLAKE2B 0f5b6c57b8682ffad34fe6acd700f6a2072ae327a6348142b37b87f1327af56beab5ee978b837453151f590aeb085d5c15040fe8403c257e3af8d92351c091b4 SHA512 d463fa84ce2a0b43a4a74be46d7a6d8c4ee90454bd4ec38ff4f1a1d016cf49c27ad3a2834e85795f093ae220ba594510aa5b5e4f12330ff3e35b752c285b1e15
26 -DIST shadow-4.12.2.tar.xz.asc 488 BLAKE2B 342cbc8b0332cb007f78792fdcc5260d09df75a522973cc7c608966ce68e6523a7b56069ef2a651f1c8ed26fb75f05be61622b088aea0ebb23b9042bfcd47356 SHA512 1362a4e447b6d64c1fb4e670cad8b3f2c44c1a089d62b5f25c9e7e79ca12c472589729aafdbb51cd96eb3a12e2a5612fa3af8fb905f9cfc82168f22260b33d55
27 DIST shadow-4.12.3.tar.xz 1747620 BLAKE2B 63b10d75a11d419156a996b8acf1bebbfab28999c2ab796e6625c028882073d4021806d8b56224190886c076a1205955e7797cb6f797ef73af3a8a33ac34bf2f SHA512 0529889258f54e7634762dc154aa680d55f8c5f1654afadd1b7431cfbb890a3b1ba27c7ff4b7c45986e4ee2289946db2e420b23ed13e4e5b15800a1fb3a013bc
28 DIST shadow-4.12.3.tar.xz.asc 488 BLAKE2B b23525c3303f78df9d046c0225ed3ee1715cb000650630daae8b41fb71413daa45b5fe39a98fc640aaafa0f219fbaf9e065afa6b44f051373fb1967358ccc43d SHA512 d3f294d86c0e2174c88809810a801737c01cd01f9cadbe7b1ae382b2745d86e2e30c0718fa6489c2abb65500ed94c8ac1961d05243b5a1800c966384c69281c9
29
30 diff --git a/sys-apps/shadow/shadow-4.12.1.ebuild b/sys-apps/shadow/shadow-4.12.1.ebuild
31 deleted file mode 100644
32 index 3780e71182a1..000000000000
33 --- a/sys-apps/shadow/shadow-4.12.1.ebuild
34 +++ /dev/null
35 @@ -1,258 +0,0 @@
36 -# Copyright 1999-2022 Gentoo Authors
37 -# Distributed under the terms of the GNU General Public License v2
38 -
39 -EAPI=8
40 -
41 -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/sergehallyn.asc
42 -inherit libtool pam verify-sig
43 -
44 -DESCRIPTION="Utilities to deal with user accounts"
45 -HOMEPAGE="https://github.com/shadow-maint/shadow"
46 -SRC_URI="https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz"
47 -SRC_URI+=" verify-sig? ( https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz.asc )"
48 -
49 -LICENSE="BSD GPL-2"
50 -# Subslot is for libsubid's SONAME.
51 -SLOT="0/4"
52 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
53 -IUSE="acl audit bcrypt cracklib nls pam selinux skey split-usr su xattr"
54 -# Taken from the man/Makefile.am file.
55 -LANGS=( cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW )
56 -
57 -REQUIRED_USE="?? ( cracklib pam )"
58 -
59 -COMMON_DEPEND="
60 - virtual/libcrypt:=
61 - acl? ( sys-apps/acl:0= )
62 - audit? ( >=sys-process/audit-2.6:0= )
63 - cracklib? ( >=sys-libs/cracklib-2.7-r3:0= )
64 - nls? ( virtual/libintl )
65 - pam? ( sys-libs/pam:0= )
66 - skey? ( sys-auth/skey:0= )
67 - selinux? (
68 - >=sys-libs/libselinux-1.28:0=
69 - sys-libs/libsemanage:0=
70 - )
71 - xattr? ( sys-apps/attr:0= )
72 -"
73 -DEPEND="${COMMON_DEPEND}
74 - >=sys-kernel/linux-headers-4.14
75 -"
76 -RDEPEND="${COMMON_DEPEND}
77 - !<sys-apps/man-pages-5.11-r1
78 - !=sys-apps/man-pages-5.12-r0
79 - !=sys-apps/man-pages-5.12-r1
80 - nls? (
81 - !<app-i18n/man-pages-it-5.06-r1
82 - !<app-i18n/man-pages-ja-20180315-r1
83 - !<app-i18n/man-pages-ru-5.03.2390.2390.20191017-r1
84 - )
85 - pam? ( >=sys-auth/pambase-20150213 )
86 - su? ( !sys-apps/util-linux[su(-)] )
87 -"
88 -BDEPEND="
89 - app-arch/xz-utils
90 - sys-devel/gettext
91 - verify-sig? ( sec-keys/openpgp-keys-sergehallyn )
92 -"
93 -
94 -PATCHES=(
95 - "${FILESDIR}/${PN}-4.1.3-dots-in-usernames.patch"
96 -)
97 -
98 -src_prepare() {
99 - default
100 -
101 - elibtoolize
102 -}
103 -
104 -src_configure() {
105 - local myeconfargs=(
106 - --disable-account-tools-setuid
107 - --disable-static
108 - --with-btrfs
109 - --without-group-name-max-length
110 - --without-tcb
111 - $(use_enable nls)
112 - $(use_with acl)
113 - $(use_with audit)
114 - $(use_with bcrypt)
115 - $(use_with cracklib libcrack)
116 - $(use_with elibc_glibc nscd)
117 - $(use_with pam libpam)
118 - $(use_with selinux)
119 - $(use_with skey)
120 - $(use_with su)
121 - $(use_with xattr attr)
122 - )
123 - econf "${myeconfargs[@]}"
124 -
125 - if use nls ; then
126 - local l langs="po" # These are the pot files.
127 - for l in ${LANGS[*]} ; do
128 - has ${l} ${LINGUAS-${l}} && langs+=" ${l}"
129 - done
130 - sed -i "/^SUBDIRS = /s:=.*:= ${langs}:" man/Makefile || die
131 - fi
132 -}
133 -
134 -set_login_opt() {
135 - local comment="" opt=${1} val=${2}
136 - if [[ -z ${val} ]]; then
137 - comment="#"
138 - sed -i \
139 - -e "/^${opt}\>/s:^:#:" \
140 - "${ED}"/etc/login.defs || die
141 - else
142 - sed -i -r \
143 - -e "/^#?${opt}\>/s:.*:${opt} ${val}:" \
144 - "${ED}"/etc/login.defs
145 - fi
146 - local res=$(grep "^${comment}${opt}\>" "${ED}"/etc/login.defs)
147 - einfo "${res:-Unable to find ${opt} in /etc/login.defs}"
148 -}
149 -
150 -src_install() {
151 - emake DESTDIR="${D}" suidperms=4711 install
152 -
153 - # 4.9 regression: https://github.com/shadow-maint/shadow/issues/389
154 - emake DESTDIR="${D}" -C man install
155 -
156 - find "${ED}" -name '*.la' -type f -delete || die
157 -
158 - insinto /etc
159 - if ! use pam ; then
160 - insopts -m0600
161 - doins etc/login.access etc/limits
162 - fi
163 -
164 - # needed for 'useradd -D'
165 - insinto /etc/default
166 - insopts -m0600
167 - doins "${FILESDIR}"/default/useradd
168 -
169 - if use split-usr ; then
170 - # move passwd to / to help recover broke systems #64441
171 - # We cannot simply remove this or else net-misc/scponly
172 - # and other tools will break because of hardcoded passwd
173 - # location
174 - dodir /bin
175 - mv "${ED}"/usr/bin/passwd "${ED}"/bin/ || die
176 - dosym ../../bin/passwd /usr/bin/passwd
177 - fi
178 -
179 - cd "${S}" || die
180 - insinto /etc
181 - insopts -m0644
182 - newins etc/login.defs login.defs
183 -
184 - set_login_opt CREATE_HOME yes
185 - if ! use pam ; then
186 - set_login_opt MAIL_CHECK_ENAB no
187 - set_login_opt SU_WHEEL_ONLY yes
188 - set_login_opt CRACKLIB_DICTPATH /usr/lib/cracklib_dict
189 - set_login_opt LOGIN_RETRIES 3
190 - set_login_opt ENCRYPT_METHOD SHA512
191 - set_login_opt CONSOLE
192 - else
193 - dopamd "${FILESDIR}"/pam.d-include/shadow
194 -
195 - for x in chsh shfn ; do
196 - newpamd "${FILESDIR}"/pam.d-include/passwd ${x}
197 - done
198 -
199 - for x in chpasswd newusers ; do
200 - newpamd "${FILESDIR}"/pam.d-include/chpasswd ${x}
201 - done
202 -
203 - newpamd "${FILESDIR}"/pam.d-include/shadow-r1 groupmems
204 -
205 - # Comment out login.defs options that pam hates
206 - local opt sed_args=()
207 - for opt in \
208 - CHFN_AUTH \
209 - CONSOLE \
210 - CRACKLIB_DICTPATH \
211 - ENV_HZ \
212 - ENVIRON_FILE \
213 - FAILLOG_ENAB \
214 - FTMP_FILE \
215 - LASTLOG_ENAB \
216 - MAIL_CHECK_ENAB \
217 - MOTD_FILE \
218 - NOLOGINS_FILE \
219 - OBSCURE_CHECKS_ENAB \
220 - PASS_ALWAYS_WARN \
221 - PASS_CHANGE_TRIES \
222 - PASS_MIN_LEN \
223 - PORTTIME_CHECKS_ENAB \
224 - QUOTAS_ENAB \
225 - SU_WHEEL_ONLY
226 - do
227 - set_login_opt ${opt}
228 - sed_args+=( -e "/^#${opt}\>/b pamnote" )
229 - done
230 - sed -i "${sed_args[@]}" \
231 - -e 'b exit' \
232 - -e ': pamnote; i# NOTE: This setting should be configured via /etc/pam.d/ and not in this file.' \
233 - -e ': exit' \
234 - "${ED}"/etc/login.defs || die
235 -
236 - # remove manpages that pam will install for us
237 - # and/or don't apply when using pam
238 - find "${ED}"/usr/share/man -type f \
239 - '(' -name 'limits.5*' -o -name 'suauth.5*' ')' \
240 - -delete
241 -
242 - # Remove pam.d files provided by pambase.
243 - rm "${ED}"/etc/pam.d/{login,passwd} || die
244 - if use su ; then
245 - rm "${ED}"/etc/pam.d/su || die
246 - fi
247 - fi
248 -
249 - # Remove manpages that are handled by other packages
250 - find "${ED}"/usr/share/man -type f \
251 - '(' -name id.1 -o -name getspnam.3 ')' \
252 - -delete || die
253 -
254 - if ! use su ; then
255 - find "${ED}"/usr/share/man -type f -name su.1 -delete || die
256 - fi
257 -
258 - cd "${S}" || die
259 - dodoc ChangeLog NEWS TODO
260 - newdoc README README.download
261 - cd doc || die
262 - dodoc HOWTO README* WISHLIST *.txt
263 -}
264 -
265 -pkg_preinst() {
266 - rm -f "${EROOT}"/etc/pam.d/system-auth.new \
267 - "${EROOT}/etc/login.defs.new"
268 -}
269 -
270 -pkg_postinst() {
271 - # Missing entries from /etc/passwd can cause odd system blips.
272 - # See bug #829872.
273 - if ! pwck -r -q -R "${EROOT:-/}" &>/dev/null ; then
274 - ewarn "Running 'pwck' returned errors. Please run it manually to fix any errors."
275 - fi
276 -
277 - # Enable shadow groups.
278 - if [[ ! -f "${EROOT}"/etc/gshadow ]] ; then
279 - if grpck -r -R "${EROOT:-/}" 2>/dev/null ; then
280 - grpconv -R "${EROOT:-/}"
281 - else
282 - ewarn "Running 'grpck' returned errors. Please run it by hand, and then"
283 - ewarn "run 'grpconv' afterwards!"
284 - fi
285 - fi
286 -
287 - [[ ! -f "${EROOT}"/etc/subgid ]] &&
288 - touch "${EROOT}"/etc/subgid
289 - [[ ! -f "${EROOT}"/etc/subuid ]] &&
290 - touch "${EROOT}"/etc/subuid
291 -
292 - einfo "The 'adduser' symlink to 'useradd' has been dropped."
293 -}
294
295 diff --git a/sys-apps/shadow/shadow-4.12.2.ebuild b/sys-apps/shadow/shadow-4.12.2.ebuild
296 deleted file mode 100644
297 index e3760212af13..000000000000
298 --- a/sys-apps/shadow/shadow-4.12.2.ebuild
299 +++ /dev/null
300 @@ -1,259 +0,0 @@
301 -# Copyright 1999-2022 Gentoo Authors
302 -# Distributed under the terms of the GNU General Public License v2
303 -
304 -EAPI=8
305 -
306 -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/sergehallyn.asc
307 -inherit libtool pam verify-sig
308 -
309 -DESCRIPTION="Utilities to deal with user accounts"
310 -HOMEPAGE="https://github.com/shadow-maint/shadow"
311 -SRC_URI="https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz"
312 -SRC_URI+=" verify-sig? ( https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz.asc )"
313 -
314 -LICENSE="BSD GPL-2"
315 -# Subslot is for libsubid's SONAME.
316 -SLOT="0/4"
317 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
318 -IUSE="acl audit bcrypt cracklib nls pam selinux skey split-usr su xattr"
319 -# Taken from the man/Makefile.am file.
320 -LANGS=( cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW )
321 -
322 -REQUIRED_USE="?? ( cracklib pam )"
323 -
324 -COMMON_DEPEND="
325 - virtual/libcrypt:=
326 - acl? ( sys-apps/acl:0= )
327 - audit? ( >=sys-process/audit-2.6:0= )
328 - cracklib? ( >=sys-libs/cracklib-2.7-r3:0= )
329 - nls? ( virtual/libintl )
330 - pam? ( sys-libs/pam:0= )
331 - skey? ( sys-auth/skey:0= )
332 - selinux? (
333 - >=sys-libs/libselinux-1.28:0=
334 - sys-libs/libsemanage:0=
335 - )
336 - xattr? ( sys-apps/attr:0= )
337 -"
338 -DEPEND="${COMMON_DEPEND}
339 - >=sys-kernel/linux-headers-4.14
340 -"
341 -RDEPEND="${COMMON_DEPEND}
342 - !<sys-apps/man-pages-5.11-r1
343 - !=sys-apps/man-pages-5.12-r0
344 - !=sys-apps/man-pages-5.12-r1
345 - nls? (
346 - !<app-i18n/man-pages-it-5.06-r1
347 - !<app-i18n/man-pages-ja-20180315-r1
348 - !<app-i18n/man-pages-ru-5.03.2390.2390.20191017-r1
349 - )
350 - pam? ( >=sys-auth/pambase-20150213 )
351 - su? ( !sys-apps/util-linux[su(-)] )
352 -"
353 -BDEPEND="
354 - app-arch/xz-utils
355 - sys-devel/gettext
356 - verify-sig? ( sec-keys/openpgp-keys-sergehallyn )
357 -"
358 -
359 -PATCHES=(
360 - "${FILESDIR}/${PN}-4.1.3-dots-in-usernames.patch"
361 -)
362 -
363 -src_prepare() {
364 - default
365 -
366 - elibtoolize
367 -}
368 -
369 -src_configure() {
370 - local myeconfargs=(
371 - --disable-account-tools-setuid
372 - --disable-static
373 - --with-btrfs
374 - --without-group-name-max-length
375 - --without-tcb
376 - $(use_enable nls)
377 - $(use_with acl)
378 - $(use_with audit)
379 - $(use_with bcrypt)
380 - $(use_with cracklib libcrack)
381 - $(use_with elibc_glibc nscd)
382 - $(use_with pam libpam)
383 - $(use_with selinux)
384 - $(use_with skey)
385 - $(use_with su)
386 - $(use_with xattr attr)
387 - )
388 -
389 - econf "${myeconfargs[@]}"
390 -
391 - if use nls ; then
392 - local l langs="po" # These are the pot files.
393 - for l in ${LANGS[*]} ; do
394 - has ${l} ${LINGUAS-${l}} && langs+=" ${l}"
395 - done
396 - sed -i "/^SUBDIRS = /s:=.*:= ${langs}:" man/Makefile || die
397 - fi
398 -}
399 -
400 -set_login_opt() {
401 - local comment="" opt=${1} val=${2}
402 - if [[ -z ${val} ]]; then
403 - comment="#"
404 - sed -i \
405 - -e "/^${opt}\>/s:^:#:" \
406 - "${ED}"/etc/login.defs || die
407 - else
408 - sed -i -r \
409 - -e "/^#?${opt}\>/s:.*:${opt} ${val}:" \
410 - "${ED}"/etc/login.defs
411 - fi
412 - local res=$(grep "^${comment}${opt}\>" "${ED}"/etc/login.defs)
413 - einfo "${res:-Unable to find ${opt} in /etc/login.defs}"
414 -}
415 -
416 -src_install() {
417 - emake DESTDIR="${D}" suidperms=4711 install
418 -
419 - # 4.9 regression: https://github.com/shadow-maint/shadow/issues/389
420 - emake DESTDIR="${D}" -C man install
421 -
422 - find "${ED}" -name '*.la' -type f -delete || die
423 -
424 - insinto /etc
425 - if ! use pam ; then
426 - insopts -m0600
427 - doins etc/login.access etc/limits
428 - fi
429 -
430 - # needed for 'useradd -D'
431 - insinto /etc/default
432 - insopts -m0600
433 - doins "${FILESDIR}"/default/useradd
434 -
435 - if use split-usr ; then
436 - # move passwd to / to help recover broke systems #64441
437 - # We cannot simply remove this or else net-misc/scponly
438 - # and other tools will break because of hardcoded passwd
439 - # location
440 - dodir /bin
441 - mv "${ED}"/usr/bin/passwd "${ED}"/bin/ || die
442 - dosym ../../bin/passwd /usr/bin/passwd
443 - fi
444 -
445 - cd "${S}" || die
446 - insinto /etc
447 - insopts -m0644
448 - newins etc/login.defs login.defs
449 -
450 - set_login_opt CREATE_HOME yes
451 - if ! use pam ; then
452 - set_login_opt MAIL_CHECK_ENAB no
453 - set_login_opt SU_WHEEL_ONLY yes
454 - set_login_opt CRACKLIB_DICTPATH /usr/lib/cracklib_dict
455 - set_login_opt LOGIN_RETRIES 3
456 - set_login_opt ENCRYPT_METHOD SHA512
457 - set_login_opt CONSOLE
458 - else
459 - dopamd "${FILESDIR}"/pam.d-include/shadow
460 -
461 - for x in chsh shfn ; do
462 - newpamd "${FILESDIR}"/pam.d-include/passwd ${x}
463 - done
464 -
465 - for x in chpasswd newusers ; do
466 - newpamd "${FILESDIR}"/pam.d-include/chpasswd ${x}
467 - done
468 -
469 - newpamd "${FILESDIR}"/pam.d-include/shadow-r1 groupmems
470 -
471 - # Comment out login.defs options that pam hates
472 - local opt sed_args=()
473 - for opt in \
474 - CHFN_AUTH \
475 - CONSOLE \
476 - CRACKLIB_DICTPATH \
477 - ENV_HZ \
478 - ENVIRON_FILE \
479 - FAILLOG_ENAB \
480 - FTMP_FILE \
481 - LASTLOG_ENAB \
482 - MAIL_CHECK_ENAB \
483 - MOTD_FILE \
484 - NOLOGINS_FILE \
485 - OBSCURE_CHECKS_ENAB \
486 - PASS_ALWAYS_WARN \
487 - PASS_CHANGE_TRIES \
488 - PASS_MIN_LEN \
489 - PORTTIME_CHECKS_ENAB \
490 - QUOTAS_ENAB \
491 - SU_WHEEL_ONLY
492 - do
493 - set_login_opt ${opt}
494 - sed_args+=( -e "/^#${opt}\>/b pamnote" )
495 - done
496 - sed -i "${sed_args[@]}" \
497 - -e 'b exit' \
498 - -e ': pamnote; i# NOTE: This setting should be configured via /etc/pam.d/ and not in this file.' \
499 - -e ': exit' \
500 - "${ED}"/etc/login.defs || die
501 -
502 - # Remove manpages that pam will install for us
503 - # and/or don't apply when using pam
504 - find "${ED}"/usr/share/man -type f \
505 - '(' -name 'limits.5*' -o -name 'suauth.5*' ')' \
506 - -delete
507 -
508 - # Remove pam.d files provided by pambase.
509 - rm "${ED}"/etc/pam.d/{login,passwd} || die
510 - if use su ; then
511 - rm "${ED}"/etc/pam.d/su || die
512 - fi
513 - fi
514 -
515 - # Remove manpages that are handled by other packages
516 - find "${ED}"/usr/share/man -type f \
517 - '(' -name id.1 -o -name getspnam.3 ')' \
518 - -delete || die
519 -
520 - if ! use su ; then
521 - find "${ED}"/usr/share/man -type f -name su.1 -delete || die
522 - fi
523 -
524 - cd "${S}" || die
525 - dodoc ChangeLog NEWS TODO
526 - newdoc README README.download
527 - cd doc || die
528 - dodoc HOWTO README* WISHLIST *.txt
529 -}
530 -
531 -pkg_preinst() {
532 - rm -f "${EROOT}"/etc/pam.d/system-auth.new \
533 - "${EROOT}/etc/login.defs.new"
534 -}
535 -
536 -pkg_postinst() {
537 - # Missing entries from /etc/passwd can cause odd system blips.
538 - # See bug #829872.
539 - if ! pwck -r -q -R "${EROOT:-/}" &>/dev/null ; then
540 - ewarn "Running 'pwck' returned errors. Please run it manually to fix any errors."
541 - fi
542 -
543 - # Enable shadow groups.
544 - if [[ ! -f "${EROOT}"/etc/gshadow ]] ; then
545 - if grpck -r -R "${EROOT:-/}" 2>/dev/null ; then
546 - grpconv -R "${EROOT:-/}"
547 - else
548 - ewarn "Running 'grpck' returned errors. Please run it by hand, and then"
549 - ewarn "run 'grpconv' afterwards!"
550 - fi
551 - fi
552 -
553 - [[ ! -f "${EROOT}"/etc/subgid ]] &&
554 - touch "${EROOT}"/etc/subgid
555 - [[ ! -f "${EROOT}"/etc/subuid ]] &&
556 - touch "${EROOT}"/etc/subuid
557 -
558 - einfo "The 'adduser' symlink to 'useradd' has been dropped."
559 -}