commit:     46c3163eef63fcc2c33fb27c74cc7ae479946bc6
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Mar  2 03:26:51 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Mar  2 03:26:51 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=46c3163e

sys-apps/shadow: drop 4.13-r3, 4.14.0-r3, 4.14.3, 4.14.4

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-apps/shadow/Manifest                |   6 -
 sys-apps/shadow/shadow-4.13-r3.ebuild   | 268 ------------------------------
 sys-apps/shadow/shadow-4.14.0-r3.ebuild | 281 --------------------------------
 sys-apps/shadow/shadow-4.14.3.ebuild    | 280 -------------------------------
 sys-apps/shadow/shadow-4.14.4.ebuild    | 280 -------------------------------
 5 files changed, 1115 deletions(-)

diff --git a/sys-apps/shadow/Manifest b/sys-apps/shadow/Manifest
index 42ea818168f2..b9971f2008b5 100644
--- a/sys-apps/shadow/Manifest
+++ b/sys-apps/shadow/Manifest
@@ -1,12 +1,6 @@
 DIST shadow-4.13.tar.xz 1762908 BLAKE2B 
315ab8a7e598aeefb50c11293e20cfa0982c3c3ae21c35ae243d09a4facf97a13c1d672990876e74ef94f5284402acf14997663743e2aaefa6cfc4369b7d24dc
 SHA512 
2949a728c3312bef13d23138d6b79caf402781b1cb179e33b5be546c1790971ec20778d0e9cd3dbe09691d928ffcbe88e60da42fab58c69a90d5ebe5e3e2ab8e
 DIST shadow-4.13.tar.xz.asc 488 BLAKE2B 
de1f8285c5713a772343a2a7c638d1d13429dd4fa867d4f91d4922aa0d083b4a3110d38e8a8ab82137fdf4fecb12ba3677f3fb235401fc6438ae663fbd9bfbd2
 SHA512 
f8549c4e699c65721d53946d61b6127712572f7ad9ee13018ef3a25307002992aa727471c948d1bb22dcddf112715bed387d28f436123f30e153ae6bc0cd3648
-DIST shadow-4.14.0.tar.xz 1787892 BLAKE2B 
6e9a6108f856953ec91c597e46ad4f912101a829c7b3ff3389510be43f56f0a70425bd562119282d73df269df45af354e626741ad748f9c1e6f27b74a462a62c
 SHA512 
ff960481d576f9db5a9f10becc4e1a74c03de484ecfdcd7f1ea735fded683d7ba0f9cd895dc6a431b77e5a633752273178b1bcda4cefaa5adbf0f143c9a0c86f
-DIST shadow-4.14.0.tar.xz.asc 488 BLAKE2B 
e9ccdb38f130088ba2193e40a4ef7ccce3a592972bc7cb4e50cd8ad768c152b9bbb61432abbfe6ccc0cbed3979b4f54b8da68d1c58cb25bdb668bf5427b5a628
 SHA512 
d011a732d73b4b066ca8d204c0420303f925c87efc7655feb5c5f60b619d67da450e220ee44f6c86929ae79cbd4343136fe9c20d25b39fa0a228a48e57636309
 DIST shadow-4.14.2.tar.xz 1799548 BLAKE2B 
419f0a516753616ef691f71ec9002eef6fd7568c013ac71900d7481eff1bd9165c69d9587b7ca25800543a2eac58cfb7ce4224063e8af7b278f589640485c28f
 SHA512 
b417dbe0fbbeced1022e64efe9dcd8b41d14779c45163e6de63891ac63f837d43f3e559f99f884099aa45282299ceb4dcb9fd29d21c9925687ff8462fe6ead2f
 DIST shadow-4.14.2.tar.xz.asc 833 BLAKE2B 
9e085c79ccd3aa77489eb92e947dd4875dea84be2dbcbd2b8443e70b3dc065d288171ee024f81c6c3bf44d0ebfcabbb69937a906fdb26b6622d5a369aa415e8e
 SHA512 
47a2607fa782a48b0333e353343a32f358115bb40225ea962fab86d4a8dbed1df976eb6231baf5b95f34a13139b99d6b719521626e5d3e9c80fc4c685767d9b7
-DIST shadow-4.14.3.tar.xz 1799112 BLAKE2B 
6707cae41a0f8478cadd94ea5eaba95cdc6b1b23896b8dd903c62c931839a82b0538f04f8c12433f148da5b23c12a033963380be81f6fc97fa0e3f9399e51b21
 SHA512 
da5bba26ccf64535e39a4918033f76bf40da00959512424b23427511bedd9b5a4973343062cc8e415690ebc842a1d4a3ac344bca8d14a57f38281629d0bf3edd
-DIST shadow-4.14.3.tar.xz.asc 833 BLAKE2B 
80c1b2ef54081b48bb912fa486f5f1a29b5435de0f5c312984f67c7bee38ab4b80d63026aba24cf04f45994af5502ae5f3dad1e24b89d2094ab6dc2e5641e304
 SHA512 
8f2e07a91752e43dc382abc3999c34e4bdc719a28e39090dadccddaf2e865535d8ff1223edb2949ce791f999ce7e8c088b079497d544e33f6b8871a4fb49aafc
-DIST shadow-4.14.4.tar.xz 1805956 BLAKE2B 
05704e9c4a1d0fc35d89c651887b8114bfe19530b68ffc8562042080d41f5defa2aba00fdf34318b080abe9b1eae4f428f5370ab381b1a37c5b4ec3012a2f98a
 SHA512 
f15aeb3819e1cd6e040ef112ea0f45f3dd89b32f27f6a028c696fab4df03771ac857563c09e5e89f2bece150e6de0567b0a6cbacbea9bd25cd94a02d419fac62
-DIST shadow-4.14.4.tar.xz.asc 833 BLAKE2B 
0052d88a24c7d8a69ab33a1b263dcd42c51e27b6d91aa4cae47b7b5f7d3500fce284728450eaf99977dce28f6ab4dd42226eadb24b1cbcac3f4b38a11603ae12
 SHA512 
c76b8ea87d8b4bfb97895c5ff45daa4ca08c9c8f444371d3683f2af8b71db5186143c206b0df96bf50d95691d6a4e34f864be5e8942c72d76683bbf6d786735a
 DIST shadow-4.14.5.tar.xz 1806416 BLAKE2B 
885d2b23ed670cf26452eb208d561478b7410ffbb04a054feb65efb7da6f1d51eb992da61b72409f8991ee35efd7e7cf7a9bc770edec5f855ace32f82aaa7b55
 SHA512 
30de7837874b3ad41d579ffe337a6defa22fbe151fdbf8a32c54f267af1f565c7e06b92d953571482e3b622f98291f08f3155179a23266a3e54df1546b87b156
 DIST shadow-4.14.5.tar.xz.asc 833 BLAKE2B 
191b6a26993f9276ea712e926d5e429112b6f6c3d55e6ac7ba9bacd5ffd1f26ea687a9021fdb1c61d7d5032dd103d0c58b963020504549237b070a7025d0de4a
 SHA512 
94fa6939b681ef286803300d12d519370e03fc08018b44779217ae877021f9d77a0b3e39e72fbdfa463191a126b41aedc0be1471d1d5594825d8435c45f6c23f

diff --git a/sys-apps/shadow/shadow-4.13-r3.ebuild 
b/sys-apps/shadow/shadow-4.13-r3.ebuild
deleted file mode 100644
index 0302c5face3c..000000000000
--- a/sys-apps/shadow/shadow-4.13-r3.ebuild
+++ /dev/null
@@ -1,268 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Upstream sometimes pushes releases as pre-releases before marking them
-# official. Don't keyword the pre-releases!
-# Check https://github.com/shadow-maint/shadow/releases.
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/sergehallyn.asc
-inherit libtool pam verify-sig
-
-DESCRIPTION="Utilities to deal with user accounts"
-HOMEPAGE="https://github.com/shadow-maint/shadow";
-SRC_URI="https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz";
-SRC_URI+=" verify-sig? ( 
https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz.asc 
)"
-
-LICENSE="BSD GPL-2"
-# Subslot is for libsubid's SONAME.
-SLOT="0/4"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86"
-IUSE="acl audit bcrypt cracklib nls pam selinux skey split-usr su xattr"
-# Taken from the man/Makefile.am file.
-LANGS=( cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW )
-
-REQUIRED_USE="?? ( cracklib pam )"
-
-COMMON_DEPEND="
-       virtual/libcrypt:=
-       acl? ( sys-apps/acl:0= )
-       audit? ( >=sys-process/audit-2.6:0= )
-       cracklib? ( >=sys-libs/cracklib-2.7-r3:0= )
-       nls? ( virtual/libintl )
-       pam? ( sys-libs/pam:0= )
-       skey? ( sys-auth/skey:0= )
-       selinux? (
-               >=sys-libs/libselinux-1.28:0=
-               sys-libs/libsemanage:0=
-       )
-       xattr? ( sys-apps/attr:0= )
-"
-DEPEND="${COMMON_DEPEND}
-       >=sys-kernel/linux-headers-4.14
-"
-RDEPEND="${COMMON_DEPEND}
-       !<sys-apps/man-pages-5.11-r1
-       !=sys-apps/man-pages-5.12-r0
-       !=sys-apps/man-pages-5.12-r1
-       nls? (
-               !<app-i18n/man-pages-it-5.06-r1
-               !<app-i18n/man-pages-ja-20180315-r1
-               !<app-i18n/man-pages-ru-5.03.2390.2390.20191017-r1
-       )
-       pam? ( >=sys-auth/pambase-20150213 )
-       su? ( !sys-apps/util-linux[su(-)] )
-"
-BDEPEND="
-       app-arch/xz-utils
-       sys-devel/gettext
-       verify-sig? ( sec-keys/openpgp-keys-sergehallyn )
-"
-
-PATCHES=(
-       "${FILESDIR}"/${P}-configure-clang16.patch
-       "${FILESDIR}"/${P}-CVE-2023-29383.patch
-)
-
-src_prepare() {
-       default
-
-       elibtoolize
-}
-
-src_configure() {
-       local myeconfargs=(
-               --disable-account-tools-setuid
-               --disable-static
-               --with-btrfs
-               --without-group-name-max-length
-               --without-tcb
-               $(use_enable nls)
-               $(use_with acl)
-               $(use_with audit)
-               $(use_with bcrypt)
-               $(use_with cracklib libcrack)
-               $(use_with elibc_glibc nscd)
-               $(use_with pam libpam)
-               $(use_with selinux)
-               $(use_with skey)
-               $(use_with su)
-               $(use_with xattr attr)
-       )
-
-       econf "${myeconfargs[@]}"
-
-       if use nls ; then
-               local l langs="po" # These are the pot files.
-               for l in ${LANGS[*]} ; do
-                       has ${l} ${LINGUAS-${l}} && langs+=" ${l}"
-               done
-               sed -i "/^SUBDIRS = /s:=.*:= ${langs}:" man/Makefile || die
-       fi
-}
-
-set_login_opt() {
-       local comment="" opt=${1} val=${2}
-       if [[ -z ${val} ]]; then
-               comment="#"
-               sed -i \
-                       -e "/^${opt}\>/s:^:#:" \
-                       "${ED}"/etc/login.defs || die
-       else
-               sed -i -r \
-                       -e "/^#?${opt}\>/s:.*:${opt} ${val}:" \
-                       "${ED}"/etc/login.defs
-       fi
-       local res=$(grep "^${comment}${opt}\>" "${ED}"/etc/login.defs)
-       einfo "${res:-Unable to find ${opt} in /etc/login.defs}"
-}
-
-src_install() {
-       emake DESTDIR="${D}" suidperms=4711 install
-
-       # 4.9 regression: https://github.com/shadow-maint/shadow/issues/389
-       emake DESTDIR="${D}" -C man install
-
-       find "${ED}" -name '*.la' -type f -delete || die
-
-       insinto /etc
-       if ! use pam ; then
-               insopts -m0600
-               doins etc/login.access etc/limits
-       fi
-
-       # needed for 'useradd -D'
-       insinto /etc/default
-       insopts -m0600
-       doins "${FILESDIR}"/default/useradd
-
-       if use split-usr ; then
-               # move passwd to / to help recover broke systems #64441
-               # We cannot simply remove this or else net-misc/scponly
-               # and other tools will break because of hardcoded passwd
-               # location
-               dodir /bin
-               mv "${ED}"/usr/bin/passwd "${ED}"/bin/ || die
-               dosym ../../bin/passwd /usr/bin/passwd
-       fi
-
-       cd "${S}" || die
-       insinto /etc
-       insopts -m0644
-       newins etc/login.defs login.defs
-
-       set_login_opt CREATE_HOME yes
-       if ! use pam ; then
-               set_login_opt MAIL_CHECK_ENAB no
-               set_login_opt SU_WHEEL_ONLY yes
-               set_login_opt CRACKLIB_DICTPATH /usr/lib/cracklib_dict
-               set_login_opt LOGIN_RETRIES 3
-               set_login_opt ENCRYPT_METHOD SHA512
-               set_login_opt CONSOLE
-       else
-               dopamd "${FILESDIR}"/pam.d-include/shadow
-
-               for x in chsh chfn ; do
-                       newpamd "${FILESDIR}"/pam.d-include/passwd ${x}
-               done
-
-               for x in chpasswd newusers ; do
-                       newpamd "${FILESDIR}"/pam.d-include/chpasswd ${x}
-               done
-
-               newpamd "${FILESDIR}"/pam.d-include/shadow-r1 groupmems
-
-               # Comment out login.defs options that pam hates
-               local opt sed_args=()
-               for opt in \
-                       CHFN_AUTH \
-                       CONSOLE \
-                       CRACKLIB_DICTPATH \
-                       ENV_HZ \
-                       ENVIRON_FILE \
-                       FAILLOG_ENAB \
-                       FTMP_FILE \
-                       LASTLOG_ENAB \
-                       MAIL_CHECK_ENAB \
-                       MOTD_FILE \
-                       NOLOGINS_FILE \
-                       OBSCURE_CHECKS_ENAB \
-                       PASS_ALWAYS_WARN \
-                       PASS_CHANGE_TRIES \
-                       PASS_MIN_LEN \
-                       PORTTIME_CHECKS_ENAB \
-                       QUOTAS_ENAB \
-                       SU_WHEEL_ONLY
-               do
-                       set_login_opt ${opt}
-                       sed_args+=( -e "/^#${opt}\>/b pamnote" )
-               done
-               sed -i "${sed_args[@]}" \
-                       -e 'b exit' \
-                       -e ': pamnote; i# NOTE: This setting should be 
configured via /etc/pam.d/ and not in this file.' \
-                       -e ': exit' \
-                       "${ED}"/etc/login.defs || die
-
-               # Remove manpages that pam will install for us
-               # and/or don't apply when using pam
-               find "${ED}"/usr/share/man -type f \
-                       '(' -name 'limits.5*' -o -name 'suauth.5*' ')' \
-                       -delete
-
-               # Remove pam.d files provided by pambase.
-               rm "${ED}"/etc/pam.d/{login,passwd} || die
-               if use su ; then
-                       rm "${ED}"/etc/pam.d/su || die
-               fi
-       fi
-
-       # Remove manpages that are handled by other packages
-       find "${ED}"/usr/share/man -type f \
-               '(' -name id.1 -o -name getspnam.3 ')' \
-               -delete || die
-
-       if ! use su ; then
-               find "${ED}"/usr/share/man -type f -name su.1 -delete || die
-       fi
-
-       cd "${S}" || die
-       dodoc ChangeLog NEWS TODO
-       newdoc README README.download
-       cd doc || die
-       dodoc HOWTO README* WISHLIST *.txt
-
-       if use elibc_musl; then
-               QA_CONFIG_IMPL_DECL_SKIP+=( sgetsgent )
-       fi
-}
-
-pkg_preinst() {
-       rm -f "${EROOT}"/etc/pam.d/system-auth.new \
-               "${EROOT}/etc/login.defs.new"
-}
-
-pkg_postinst() {
-       # Missing entries from /etc/passwd can cause odd system blips.
-       # See bug #829872.
-       if ! pwck -r -q -R "${EROOT:-/}" &>/dev/null ; then
-               ewarn "Running 'pwck' returned errors. Please run it manually 
to fix any errors."
-       fi
-
-       # Enable shadow groups.
-       if [[ ! -f "${EROOT}"/etc/gshadow ]] ; then
-               if grpck -r -R "${EROOT:-/}" 2>/dev/null ; then
-                       grpconv -R "${EROOT:-/}"
-               else
-                       ewarn "Running 'grpck' returned errors. Please run it 
by hand, and then"
-                       ewarn "run 'grpconv' afterwards!"
-               fi
-       fi
-
-       [[ ! -f "${EROOT}"/etc/subgid ]] &&
-               touch "${EROOT}"/etc/subgid
-       [[ ! -f "${EROOT}"/etc/subuid ]] &&
-               touch "${EROOT}"/etc/subuid
-
-       einfo "The 'adduser' symlink to 'useradd' has been dropped."
-}

diff --git a/sys-apps/shadow/shadow-4.14.0-r3.ebuild 
b/sys-apps/shadow/shadow-4.14.0-r3.ebuild
deleted file mode 100644
index 3e4f1ed078f2..000000000000
--- a/sys-apps/shadow/shadow-4.14.0-r3.ebuild
+++ /dev/null
@@ -1,281 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-if [[ ${PV} != 4.14.0 ]]; then
-       die "Please replace eautoreconf with elibtoolize and drop autotools 
when bumping!"
-fi
-
-# Upstream sometimes pushes releases as pre-releases before marking them
-# official. Don't keyword the pre-releases!
-# Check https://github.com/shadow-maint/shadow/releases.
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/sergehallyn.asc
-inherit autotools libtool pam verify-sig
-
-DESCRIPTION="Utilities to deal with user accounts"
-HOMEPAGE="https://github.com/shadow-maint/shadow";
-SRC_URI="https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz";
-SRC_URI+=" verify-sig? ( 
https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz.asc 
)"
-
-LICENSE="BSD GPL-2"
-# Subslot is for libsubid's SONAME.
-SLOT="0/4"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
-IUSE="acl audit cracklib nls pam selinux skey split-usr su systemd xattr"
-# Taken from the man/Makefile.am file.
-LANGS=( cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW )
-
-REQUIRED_USE="?? ( cracklib pam )"
-
-# TODO: Revisit libbsd dep once glibc-2.28 is stable as it provides strlcpy.
-COMMON_DEPEND="
-       dev-libs/libbsd
-       virtual/libcrypt:=
-       acl? ( sys-apps/acl:= )
-       audit? ( >=sys-process/audit-2.6:= )
-       cracklib? ( >=sys-libs/cracklib-2.7-r3:= )
-       nls? ( virtual/libintl )
-       pam? ( sys-libs/pam:= )
-       skey? ( sys-auth/skey:= )
-       selinux? (
-               >=sys-libs/libselinux-1.28:=
-               sys-libs/libsemanage:=
-       )
-       systemd? ( sys-apps/systemd:= )
-       xattr? ( sys-apps/attr:= )
-"
-DEPEND="
-       ${COMMON_DEPEND}
-       >=sys-kernel/linux-headers-4.14
-"
-RDEPEND="
-       ${COMMON_DEPEND}
-       !<sys-apps/man-pages-5.11-r1
-       !=sys-apps/man-pages-5.12-r0
-       !=sys-apps/man-pages-5.12-r1
-       nls? (
-               !<app-i18n/man-pages-it-5.06-r1
-               !<app-i18n/man-pages-ja-20180315-r1
-               !<app-i18n/man-pages-ru-5.03.2390.2390.20191017-r1
-       )
-       pam? ( >=sys-auth/pambase-20150213 )
-       su? ( !sys-apps/util-linux[su(-)] )
-"
-BDEPEND="
-       app-arch/xz-utils
-       sys-devel/gettext
-       verify-sig? ( sec-keys/openpgp-keys-sergehallyn )
-"
-
-src_prepare() {
-       local PATCHES=(
-               "${FILESDIR}"/shadow-4.14.0-bug912446.patch
-       )
-       default
-       eautoreconf
-}
-
-src_configure() {
-       local myeconfargs=(
-               # Negate new upstream default of disabling for now
-               --enable-lastlog
-               --disable-account-tools-setuid
-               --disable-static
-               --with-btrfs
-               # shadow uses a bundled copy of readpassphrase if 
--without-libbsd
-               --with-libbsd
-               --without-group-name-max-length
-               --without-tcb
-               --with-bcrypt
-               --with-yescrypt
-               $(use_enable nls)
-               # TODO: wire up upstream for elogind too
-               $(use_enable systemd logind)
-               $(use_with acl)
-               $(use_with audit)
-               $(use_with cracklib libcrack)
-               $(use_with elibc_glibc nscd)
-               $(use_with pam libpam)
-               $(use_with selinux)
-               $(use_with skey)
-               $(use_with su)
-               $(use_with xattr attr)
-       )
-
-       econf "${myeconfargs[@]}"
-
-       if use nls ; then
-               local l langs="po" # These are the pot files.
-               for l in ${LANGS[*]} ; do
-                       has ${l} ${LINGUAS-${l}} && langs+=" ${l}"
-               done
-               sed -i "/^SUBDIRS = /s:=.*:= ${langs}:" man/Makefile || die
-       fi
-}
-
-set_login_opt() {
-       local comment="" opt=${1} val=${2}
-       if [[ -z ${val} ]]; then
-               comment="#"
-               sed -i \
-                       -e "/^${opt}\>/s:^:#:" \
-                       "${ED}"/etc/login.defs || die
-       else
-               sed -i -r \
-                       -e "/^#?${opt}\>/s:.*:${opt} ${val}:" \
-                       "${ED}"/etc/login.defs
-       fi
-       local res=$(grep "^${comment}${opt}\>" "${ED}"/etc/login.defs)
-       einfo "${res:-Unable to find ${opt} in /etc/login.defs}"
-}
-
-src_install() {
-       emake DESTDIR="${D}" suidperms=4711 install
-
-       # 4.9 regression: https://github.com/shadow-maint/shadow/issues/389
-       emake DESTDIR="${D}" -C man install
-
-       find "${ED}" -name '*.la' -type f -delete || die
-
-       insinto /etc
-       if ! use pam ; then
-               insopts -m0600
-               doins etc/login.access etc/limits
-       fi
-
-       # needed for 'useradd -D'
-       insinto /etc/default
-       insopts -m0600
-       doins "${FILESDIR}"/default/useradd
-
-       if use split-usr ; then
-               # move passwd to / to help recover broke systems #64441
-               # We cannot simply remove this or else net-misc/scponly
-               # and other tools will break because of hardcoded passwd
-               # location
-               dodir /bin
-               mv "${ED}"/usr/bin/passwd "${ED}"/bin/ || die
-               dosym ../../bin/passwd /usr/bin/passwd
-       fi
-
-       cd "${S}" || die
-       insinto /etc
-       insopts -m0644
-       newins etc/login.defs login.defs
-
-       set_login_opt CREATE_HOME yes
-       if ! use pam ; then
-               set_login_opt MAIL_CHECK_ENAB no
-               set_login_opt SU_WHEEL_ONLY yes
-               set_login_opt CRACKLIB_DICTPATH /usr/lib/cracklib_dict
-               set_login_opt LOGIN_RETRIES 3
-               set_login_opt ENCRYPT_METHOD SHA512
-               set_login_opt CONSOLE
-       else
-               dopamd "${FILESDIR}"/pam.d-include/shadow
-
-               for x in chsh chfn ; do
-                       newpamd "${FILESDIR}"/pam.d-include/passwd ${x}
-               done
-
-               for x in chpasswd newusers ; do
-                       newpamd "${FILESDIR}"/pam.d-include/chpasswd ${x}
-               done
-
-               newpamd "${FILESDIR}"/pam.d-include/shadow-r1 groupmems
-
-               # Comment out login.defs options that pam hates
-               local opt sed_args=()
-               for opt in \
-                       CHFN_AUTH \
-                       CONSOLE \
-                       CRACKLIB_DICTPATH \
-                       ENV_HZ \
-                       ENVIRON_FILE \
-                       FAILLOG_ENAB \
-                       FTMP_FILE \
-                       LASTLOG_ENAB \
-                       MAIL_CHECK_ENAB \
-                       MOTD_FILE \
-                       NOLOGINS_FILE \
-                       OBSCURE_CHECKS_ENAB \
-                       PASS_ALWAYS_WARN \
-                       PASS_CHANGE_TRIES \
-                       PASS_MIN_LEN \
-                       PORTTIME_CHECKS_ENAB \
-                       QUOTAS_ENAB \
-                       SU_WHEEL_ONLY
-               do
-                       set_login_opt ${opt}
-                       sed_args+=( -e "/^#${opt}\>/b pamnote" )
-               done
-               sed -i "${sed_args[@]}" \
-                       -e 'b exit' \
-                       -e ': pamnote; i# NOTE: This setting should be 
configured via /etc/pam.d/ and not in this file.' \
-                       -e ': exit' \
-                       "${ED}"/etc/login.defs || die
-
-               # Remove manpages that pam will install for us
-               # and/or don't apply when using pam
-               find "${ED}"/usr/share/man -type f \
-                       '(' -name 'limits.5*' -o -name 'suauth.5*' ')' \
-                       -delete
-
-               # Remove pam.d files provided by pambase.
-               rm "${ED}"/etc/pam.d/{login,passwd} || die
-               if use su ; then
-                       rm "${ED}"/etc/pam.d/su || die
-               fi
-       fi
-
-       # Remove manpages that are handled by other packages
-       find "${ED}"/usr/share/man -type f \
-               '(' -name id.1 -o -name getspnam.3 ')' \
-               -delete || die
-
-       if ! use su ; then
-               find "${ED}"/usr/share/man -type f -name su.1 -delete || die
-       fi
-
-       cd "${S}" || die
-       dodoc ChangeLog NEWS TODO
-       newdoc README README.download
-       cd doc || die
-       dodoc HOWTO README* WISHLIST *.txt
-
-       if use elibc_musl; then
-               QA_CONFIG_IMPL_DECL_SKIP+=( sgetsgent )
-       fi
-}
-
-pkg_preinst() {
-       rm -f "${EROOT}"/etc/pam.d/system-auth.new \
-               "${EROOT}/etc/login.defs.new"
-}
-
-pkg_postinst() {
-       # Missing entries from /etc/passwd can cause odd system blips.
-       # See bug #829872.
-       if ! pwck -r -q -R "${EROOT:-/}" &>/dev/null ; then
-               ewarn "Running 'pwck' returned errors. Please run it manually 
to fix any errors."
-       fi
-
-       # Enable shadow groups.
-       if [[ ! -f "${EROOT}"/etc/gshadow ]] ; then
-               if grpck -r -R "${EROOT:-/}" 2>/dev/null ; then
-                       grpconv -R "${EROOT:-/}"
-               else
-                       ewarn "Running 'grpck' returned errors. Please run it 
by hand, and then"
-                       ewarn "run 'grpconv' afterwards!"
-               fi
-       fi
-
-       [[ ! -f "${EROOT}"/etc/subgid ]] &&
-               touch "${EROOT}"/etc/subgid
-       [[ ! -f "${EROOT}"/etc/subuid ]] &&
-               touch "${EROOT}"/etc/subuid
-
-       einfo "The 'adduser' symlink to 'useradd' has been dropped."
-}

diff --git a/sys-apps/shadow/shadow-4.14.3.ebuild 
b/sys-apps/shadow/shadow-4.14.3.ebuild
deleted file mode 100644
index 104e0f560ccf..000000000000
--- a/sys-apps/shadow/shadow-4.14.3.ebuild
+++ /dev/null
@@ -1,280 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Upstream sometimes pushes releases as pre-releases before marking them
-# official. Don't keyword the pre-releases!
-# Check https://github.com/shadow-maint/shadow/releases.
-
-inherit libtool pam verify-sig
-
-DESCRIPTION="Utilities to deal with user accounts"
-HOMEPAGE="https://github.com/shadow-maint/shadow";
-SRC_URI="https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz";
-SRC_URI+=" verify-sig? ( 
https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz.asc 
)"
-
-LICENSE="BSD GPL-2"
-# Subslot is for libsubid's SONAME.
-SLOT="0/4"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
-IUSE="acl audit cracklib nls pam selinux skey split-usr su systemd xattr"
-# Taken from the man/Makefile.am file.
-LANGS=( cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW )
-
-REQUIRED_USE="?? ( cracklib pam )"
-
-# TODO: Revisit libbsd dep once glibc-2.28 is stable as it provides strlcpy.
-COMMON_DEPEND="
-       dev-libs/libbsd
-       virtual/libcrypt:=
-       acl? ( sys-apps/acl:= )
-       audit? ( >=sys-process/audit-2.6:= )
-       cracklib? ( >=sys-libs/cracklib-2.7-r3:= )
-       nls? ( virtual/libintl )
-       pam? ( sys-libs/pam:= )
-       skey? ( sys-auth/skey:= )
-       selinux? (
-               >=sys-libs/libselinux-1.28:=
-               sys-libs/libsemanage:=
-       )
-       systemd? ( sys-apps/systemd:= )
-       xattr? ( sys-apps/attr:= )
-"
-DEPEND="
-       ${COMMON_DEPEND}
-       >=sys-kernel/linux-headers-4.14
-"
-RDEPEND="
-       ${COMMON_DEPEND}
-       !<sys-apps/man-pages-5.11-r1
-       !=sys-apps/man-pages-5.12-r0
-       !=sys-apps/man-pages-5.12-r1
-       nls? (
-               !<app-i18n/man-pages-it-5.06-r1
-               !<app-i18n/man-pages-ja-20180315-r1
-               !<app-i18n/man-pages-ru-5.03.2390.2390.20191017-r1
-       )
-       pam? ( >=sys-auth/pambase-20150213 )
-       su? ( !sys-apps/util-linux[su(-)] )
-"
-BDEPEND="
-       app-arch/xz-utils
-       sys-devel/gettext
-"
-
-if [[ ${PV} == *.0 ]]; then
-       BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-sergehallyn )"
-       VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/sergehallyn.asc
-else
-       BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-alejandro-colomar )"
-       
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/alejandro-colomar.asc
-fi
-
-src_prepare() {
-       default
-       elibtoolize
-}
-
-src_configure() {
-       local myeconfargs=(
-               # Negate new upstream default of disabling for now
-               --enable-lastlog
-               --disable-account-tools-setuid
-               --disable-static
-               --with-btrfs
-               # shadow uses a bundled copy of readpassphrase if 
--without-libbsd
-               --with-libbsd
-               --without-group-name-max-length
-               --without-tcb
-               --with-bcrypt
-               --with-yescrypt
-               $(use_enable nls)
-               # TODO: wire up upstream for elogind too
-               $(use_enable systemd logind)
-               $(use_with acl)
-               $(use_with audit)
-               $(use_with cracklib libcrack)
-               $(use_with elibc_glibc nscd)
-               $(use_with pam libpam)
-               $(use_with selinux)
-               $(use_with skey)
-               $(use_with su)
-               $(use_with xattr attr)
-       )
-
-       econf "${myeconfargs[@]}"
-
-       if use nls ; then
-               local l langs="po" # These are the pot files.
-               for l in ${LANGS[*]} ; do
-                       has ${l} ${LINGUAS-${l}} && langs+=" ${l}"
-               done
-               sed -i "/^SUBDIRS = /s:=.*:= ${langs}:" man/Makefile || die
-       fi
-}
-
-set_login_opt() {
-       local comment="" opt=${1} val=${2}
-       if [[ -z ${val} ]]; then
-               comment="#"
-               sed -i \
-                       -e "/^${opt}\>/s:^:#:" \
-                       "${ED}"/etc/login.defs || die
-       else
-               sed -i -r \
-                       -e "/^#?${opt}\>/s:.*:${opt} ${val}:" \
-                       "${ED}"/etc/login.defs
-       fi
-       local res=$(grep "^${comment}${opt}\>" "${ED}"/etc/login.defs)
-       einfo "${res:-Unable to find ${opt} in /etc/login.defs}"
-}
-
-src_install() {
-       emake DESTDIR="${D}" suidperms=4711 install
-
-       # 4.9 regression: https://github.com/shadow-maint/shadow/issues/389
-       emake DESTDIR="${D}" -C man install
-
-       find "${ED}" -name '*.la' -type f -delete || die
-
-       insinto /etc
-       if ! use pam ; then
-               insopts -m0600
-               doins etc/login.access etc/limits
-       fi
-
-       # needed for 'useradd -D'
-       insinto /etc/default
-       insopts -m0600
-       doins "${FILESDIR}"/default/useradd
-
-       if use split-usr ; then
-               # move passwd to / to help recover broke systems #64441
-               # We cannot simply remove this or else net-misc/scponly
-               # and other tools will break because of hardcoded passwd
-               # location
-               dodir /bin
-               mv "${ED}"/usr/bin/passwd "${ED}"/bin/ || die
-               dosym ../../bin/passwd /usr/bin/passwd
-       fi
-
-       cd "${S}" || die
-       insinto /etc
-       insopts -m0644
-       newins etc/login.defs login.defs
-
-       set_login_opt CREATE_HOME yes
-       if ! use pam ; then
-               set_login_opt MAIL_CHECK_ENAB no
-               set_login_opt SU_WHEEL_ONLY yes
-               set_login_opt CRACKLIB_DICTPATH /usr/lib/cracklib_dict
-               set_login_opt LOGIN_RETRIES 3
-               set_login_opt ENCRYPT_METHOD SHA512
-               set_login_opt CONSOLE
-       else
-               dopamd "${FILESDIR}"/pam.d-include/shadow
-
-               for x in chsh chfn ; do
-                       newpamd "${FILESDIR}"/pam.d-include/passwd ${x}
-               done
-
-               for x in chpasswd newusers ; do
-                       newpamd "${FILESDIR}"/pam.d-include/chpasswd ${x}
-               done
-
-               newpamd "${FILESDIR}"/pam.d-include/shadow-r1 groupmems
-
-               # Comment out login.defs options that pam hates
-               local opt sed_args=()
-               for opt in \
-                       CHFN_AUTH \
-                       CONSOLE \
-                       CRACKLIB_DICTPATH \
-                       ENV_HZ \
-                       ENVIRON_FILE \
-                       FAILLOG_ENAB \
-                       FTMP_FILE \
-                       LASTLOG_ENAB \
-                       MAIL_CHECK_ENAB \
-                       MOTD_FILE \
-                       NOLOGINS_FILE \
-                       OBSCURE_CHECKS_ENAB \
-                       PASS_ALWAYS_WARN \
-                       PASS_CHANGE_TRIES \
-                       PASS_MIN_LEN \
-                       PORTTIME_CHECKS_ENAB \
-                       QUOTAS_ENAB \
-                       SU_WHEEL_ONLY
-               do
-                       set_login_opt ${opt}
-                       sed_args+=( -e "/^#${opt}\>/b pamnote" )
-               done
-               sed -i "${sed_args[@]}" \
-                       -e 'b exit' \
-                       -e ': pamnote; i# NOTE: This setting should be 
configured via /etc/pam.d/ and not in this file.' \
-                       -e ': exit' \
-                       "${ED}"/etc/login.defs || die
-
-               # Remove manpages that pam will install for us
-               # and/or don't apply when using pam
-               find "${ED}"/usr/share/man -type f \
-                       '(' -name 'limits.5*' -o -name 'suauth.5*' ')' \
-                       -delete
-
-               # Remove pam.d files provided by pambase.
-               rm "${ED}"/etc/pam.d/{login,passwd} || die
-               if use su ; then
-                       rm "${ED}"/etc/pam.d/su || die
-               fi
-       fi
-
-       # Remove manpages that are handled by other packages
-       find "${ED}"/usr/share/man -type f \
-               '(' -name id.1 -o -name getspnam.3 ')' \
-               -delete || die
-
-       if ! use su ; then
-               find "${ED}"/usr/share/man -type f -name su.1 -delete || die
-       fi
-
-       cd "${S}" || die
-       dodoc ChangeLog NEWS TODO
-       newdoc README README.download
-       cd doc || die
-       dodoc HOWTO README* WISHLIST *.txt
-
-       if use elibc_musl; then
-               QA_CONFIG_IMPL_DECL_SKIP+=( sgetsgent )
-       fi
-}
-
-pkg_preinst() {
-       rm -f "${EROOT}"/etc/pam.d/system-auth.new \
-               "${EROOT}/etc/login.defs.new"
-}
-
-pkg_postinst() {
-       # Missing entries from /etc/passwd can cause odd system blips.
-       # See bug #829872.
-       if ! pwck -r -q -R "${EROOT:-/}" &>/dev/null ; then
-               ewarn "Running 'pwck' returned errors. Please run it manually 
to fix any errors."
-       fi
-
-       # Enable shadow groups.
-       if [[ ! -f "${EROOT}"/etc/gshadow ]] ; then
-               if grpck -r -R "${EROOT:-/}" 2>/dev/null ; then
-                       grpconv -R "${EROOT:-/}"
-               else
-                       ewarn "Running 'grpck' returned errors. Please run it 
by hand, and then"
-                       ewarn "run 'grpconv' afterwards!"
-               fi
-       fi
-
-       [[ ! -f "${EROOT}"/etc/subgid ]] &&
-               touch "${EROOT}"/etc/subgid
-       [[ ! -f "${EROOT}"/etc/subuid ]] &&
-               touch "${EROOT}"/etc/subuid
-
-       einfo "The 'adduser' symlink to 'useradd' has been dropped."
-}

diff --git a/sys-apps/shadow/shadow-4.14.4.ebuild 
b/sys-apps/shadow/shadow-4.14.4.ebuild
deleted file mode 100644
index 104e0f560ccf..000000000000
--- a/sys-apps/shadow/shadow-4.14.4.ebuild
+++ /dev/null
@@ -1,280 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Upstream sometimes pushes releases as pre-releases before marking them
-# official. Don't keyword the pre-releases!
-# Check https://github.com/shadow-maint/shadow/releases.
-
-inherit libtool pam verify-sig
-
-DESCRIPTION="Utilities to deal with user accounts"
-HOMEPAGE="https://github.com/shadow-maint/shadow";
-SRC_URI="https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz";
-SRC_URI+=" verify-sig? ( 
https://github.com/shadow-maint/shadow/releases/download/${PV}/${P}.tar.xz.asc 
)"
-
-LICENSE="BSD GPL-2"
-# Subslot is for libsubid's SONAME.
-SLOT="0/4"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
-IUSE="acl audit cracklib nls pam selinux skey split-usr su systemd xattr"
-# Taken from the man/Makefile.am file.
-LANGS=( cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW )
-
-REQUIRED_USE="?? ( cracklib pam )"
-
-# TODO: Revisit libbsd dep once glibc-2.28 is stable as it provides strlcpy.
-COMMON_DEPEND="
-       dev-libs/libbsd
-       virtual/libcrypt:=
-       acl? ( sys-apps/acl:= )
-       audit? ( >=sys-process/audit-2.6:= )
-       cracklib? ( >=sys-libs/cracklib-2.7-r3:= )
-       nls? ( virtual/libintl )
-       pam? ( sys-libs/pam:= )
-       skey? ( sys-auth/skey:= )
-       selinux? (
-               >=sys-libs/libselinux-1.28:=
-               sys-libs/libsemanage:=
-       )
-       systemd? ( sys-apps/systemd:= )
-       xattr? ( sys-apps/attr:= )
-"
-DEPEND="
-       ${COMMON_DEPEND}
-       >=sys-kernel/linux-headers-4.14
-"
-RDEPEND="
-       ${COMMON_DEPEND}
-       !<sys-apps/man-pages-5.11-r1
-       !=sys-apps/man-pages-5.12-r0
-       !=sys-apps/man-pages-5.12-r1
-       nls? (
-               !<app-i18n/man-pages-it-5.06-r1
-               !<app-i18n/man-pages-ja-20180315-r1
-               !<app-i18n/man-pages-ru-5.03.2390.2390.20191017-r1
-       )
-       pam? ( >=sys-auth/pambase-20150213 )
-       su? ( !sys-apps/util-linux[su(-)] )
-"
-BDEPEND="
-       app-arch/xz-utils
-       sys-devel/gettext
-"
-
-if [[ ${PV} == *.0 ]]; then
-       BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-sergehallyn )"
-       VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/sergehallyn.asc
-else
-       BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-alejandro-colomar )"
-       
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/alejandro-colomar.asc
-fi
-
-src_prepare() {
-       default
-       elibtoolize
-}
-
-src_configure() {
-       local myeconfargs=(
-               # Negate new upstream default of disabling for now
-               --enable-lastlog
-               --disable-account-tools-setuid
-               --disable-static
-               --with-btrfs
-               # shadow uses a bundled copy of readpassphrase if 
--without-libbsd
-               --with-libbsd
-               --without-group-name-max-length
-               --without-tcb
-               --with-bcrypt
-               --with-yescrypt
-               $(use_enable nls)
-               # TODO: wire up upstream for elogind too
-               $(use_enable systemd logind)
-               $(use_with acl)
-               $(use_with audit)
-               $(use_with cracklib libcrack)
-               $(use_with elibc_glibc nscd)
-               $(use_with pam libpam)
-               $(use_with selinux)
-               $(use_with skey)
-               $(use_with su)
-               $(use_with xattr attr)
-       )
-
-       econf "${myeconfargs[@]}"
-
-       if use nls ; then
-               local l langs="po" # These are the pot files.
-               for l in ${LANGS[*]} ; do
-                       has ${l} ${LINGUAS-${l}} && langs+=" ${l}"
-               done
-               sed -i "/^SUBDIRS = /s:=.*:= ${langs}:" man/Makefile || die
-       fi
-}
-
-set_login_opt() {
-       local comment="" opt=${1} val=${2}
-       if [[ -z ${val} ]]; then
-               comment="#"
-               sed -i \
-                       -e "/^${opt}\>/s:^:#:" \
-                       "${ED}"/etc/login.defs || die
-       else
-               sed -i -r \
-                       -e "/^#?${opt}\>/s:.*:${opt} ${val}:" \
-                       "${ED}"/etc/login.defs
-       fi
-       local res=$(grep "^${comment}${opt}\>" "${ED}"/etc/login.defs)
-       einfo "${res:-Unable to find ${opt} in /etc/login.defs}"
-}
-
-src_install() {
-       emake DESTDIR="${D}" suidperms=4711 install
-
-       # 4.9 regression: https://github.com/shadow-maint/shadow/issues/389
-       emake DESTDIR="${D}" -C man install
-
-       find "${ED}" -name '*.la' -type f -delete || die
-
-       insinto /etc
-       if ! use pam ; then
-               insopts -m0600
-               doins etc/login.access etc/limits
-       fi
-
-       # needed for 'useradd -D'
-       insinto /etc/default
-       insopts -m0600
-       doins "${FILESDIR}"/default/useradd
-
-       if use split-usr ; then
-               # move passwd to / to help recover broke systems #64441
-               # We cannot simply remove this or else net-misc/scponly
-               # and other tools will break because of hardcoded passwd
-               # location
-               dodir /bin
-               mv "${ED}"/usr/bin/passwd "${ED}"/bin/ || die
-               dosym ../../bin/passwd /usr/bin/passwd
-       fi
-
-       cd "${S}" || die
-       insinto /etc
-       insopts -m0644
-       newins etc/login.defs login.defs
-
-       set_login_opt CREATE_HOME yes
-       if ! use pam ; then
-               set_login_opt MAIL_CHECK_ENAB no
-               set_login_opt SU_WHEEL_ONLY yes
-               set_login_opt CRACKLIB_DICTPATH /usr/lib/cracklib_dict
-               set_login_opt LOGIN_RETRIES 3
-               set_login_opt ENCRYPT_METHOD SHA512
-               set_login_opt CONSOLE
-       else
-               dopamd "${FILESDIR}"/pam.d-include/shadow
-
-               for x in chsh chfn ; do
-                       newpamd "${FILESDIR}"/pam.d-include/passwd ${x}
-               done
-
-               for x in chpasswd newusers ; do
-                       newpamd "${FILESDIR}"/pam.d-include/chpasswd ${x}
-               done
-
-               newpamd "${FILESDIR}"/pam.d-include/shadow-r1 groupmems
-
-               # Comment out login.defs options that pam hates
-               local opt sed_args=()
-               for opt in \
-                       CHFN_AUTH \
-                       CONSOLE \
-                       CRACKLIB_DICTPATH \
-                       ENV_HZ \
-                       ENVIRON_FILE \
-                       FAILLOG_ENAB \
-                       FTMP_FILE \
-                       LASTLOG_ENAB \
-                       MAIL_CHECK_ENAB \
-                       MOTD_FILE \
-                       NOLOGINS_FILE \
-                       OBSCURE_CHECKS_ENAB \
-                       PASS_ALWAYS_WARN \
-                       PASS_CHANGE_TRIES \
-                       PASS_MIN_LEN \
-                       PORTTIME_CHECKS_ENAB \
-                       QUOTAS_ENAB \
-                       SU_WHEEL_ONLY
-               do
-                       set_login_opt ${opt}
-                       sed_args+=( -e "/^#${opt}\>/b pamnote" )
-               done
-               sed -i "${sed_args[@]}" \
-                       -e 'b exit' \
-                       -e ': pamnote; i# NOTE: This setting should be 
configured via /etc/pam.d/ and not in this file.' \
-                       -e ': exit' \
-                       "${ED}"/etc/login.defs || die
-
-               # Remove manpages that pam will install for us
-               # and/or don't apply when using pam
-               find "${ED}"/usr/share/man -type f \
-                       '(' -name 'limits.5*' -o -name 'suauth.5*' ')' \
-                       -delete
-
-               # Remove pam.d files provided by pambase.
-               rm "${ED}"/etc/pam.d/{login,passwd} || die
-               if use su ; then
-                       rm "${ED}"/etc/pam.d/su || die
-               fi
-       fi
-
-       # Remove manpages that are handled by other packages
-       find "${ED}"/usr/share/man -type f \
-               '(' -name id.1 -o -name getspnam.3 ')' \
-               -delete || die
-
-       if ! use su ; then
-               find "${ED}"/usr/share/man -type f -name su.1 -delete || die
-       fi
-
-       cd "${S}" || die
-       dodoc ChangeLog NEWS TODO
-       newdoc README README.download
-       cd doc || die
-       dodoc HOWTO README* WISHLIST *.txt
-
-       if use elibc_musl; then
-               QA_CONFIG_IMPL_DECL_SKIP+=( sgetsgent )
-       fi
-}
-
-pkg_preinst() {
-       rm -f "${EROOT}"/etc/pam.d/system-auth.new \
-               "${EROOT}/etc/login.defs.new"
-}
-
-pkg_postinst() {
-       # Missing entries from /etc/passwd can cause odd system blips.
-       # See bug #829872.
-       if ! pwck -r -q -R "${EROOT:-/}" &>/dev/null ; then
-               ewarn "Running 'pwck' returned errors. Please run it manually 
to fix any errors."
-       fi
-
-       # Enable shadow groups.
-       if [[ ! -f "${EROOT}"/etc/gshadow ]] ; then
-               if grpck -r -R "${EROOT:-/}" 2>/dev/null ; then
-                       grpconv -R "${EROOT:-/}"
-               else
-                       ewarn "Running 'grpck' returned errors. Please run it 
by hand, and then"
-                       ewarn "run 'grpconv' afterwards!"
-               fi
-       fi
-
-       [[ ! -f "${EROOT}"/etc/subgid ]] &&
-               touch "${EROOT}"/etc/subgid
-       [[ ! -f "${EROOT}"/etc/subuid ]] &&
-               touch "${EROOT}"/etc/subuid
-
-       einfo "The 'adduser' symlink to 'useradd' has been dropped."
-}


Reply via email to