summaryrefslogtreecommitdiff
path: root/sys-apps
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-07-30 03:04:49 -0500
committerroot <root@alpha.trunkmasters.com>2026-07-30 03:04:49 -0500
commit0fb86e044f244e00302b1878b3e15e0db0e4b7e5 (patch)
tree01eeaaaafa24d9c759103aa30b91c5999ae52a1d /sys-apps
parent8087a9548fbac1dade3245660600d025f43d6732 (diff)
downloadbaldeagleos-repo-0fb86e044f244e00302b1878b3e15e0db0e4b7e5.tar.gz
baldeagleos-repo-0fb86e044f244e00302b1878b3e15e0db0e4b7e5.tar.xz
baldeagleos-repo-0fb86e044f244e00302b1878b3e15e0db0e4b7e5.zip
Adding metadata
Diffstat (limited to 'sys-apps')
-rw-r--r--sys-apps/dinit-services/Manifest2
-rw-r--r--sys-apps/dinit-services/dinit-services-0.0.6.ebuild (renamed from sys-apps/dinit-services/dinit-services-0.0.4.ebuild)0
-rw-r--r--sys-apps/lsr/Manifest2
-rw-r--r--sys-apps/lsr/lsr-1.0.0.ebuild8
-rw-r--r--sys-apps/lsr/metadata.xml6
-rw-r--r--sys-apps/nvimpager/Manifest2
-rw-r--r--sys-apps/nvimpager/metadata.xml4
-rw-r--r--sys-apps/nvimpager/nvimpager-0.14.0.ebuild (renamed from sys-apps/nvimpager/nvimpager-0.13.0.ebuild)6
-rw-r--r--sys-apps/shadow/Manifest2
-rw-r--r--sys-apps/shadow/files/shadow-4.20.0-subid-stdint.patch42
-rw-r--r--sys-apps/shadow/shadow-4.20.0.ebuild260
11 files changed, 321 insertions, 13 deletions
diff --git a/sys-apps/dinit-services/Manifest b/sys-apps/dinit-services/Manifest
index 16b3456ee44e..c125cd627be1 100644
--- a/sys-apps/dinit-services/Manifest
+++ b/sys-apps/dinit-services/Manifest
@@ -1 +1 @@
-DIST dinit-services-0.0.4.tar.gz 19535 BLAKE2B a6d6d90418fa3fc6bb7738dc18ba5a06b350f9bfd79693b4fcac69730ae34128799b50356bc377465213fcf10a4dcd4d609230d067ef562c75f0dc8ca4196bce SHA512 bd05ca4b98117540939da0af776358d786a826dc280c4d96d2186fb6941db7fd1939971a82360aac59ccf2e157760dd057166ad21572c071b774befb5bb1670e
+DIST dinit-services-0.0.6.tar.gz 20775 BLAKE2B 519d21ae199ab7ed7b743ba027d26a5a39b4929400a602c5e36bda9b67ad63c56a0ab8bc3d89a149e659f57fdbe294e81eaca709b52de70302c21f1883a9b38f SHA512 71e1dfaedd6603b43be61374f245129f90f9a737c0521bdb7baaa0a8f888efb776915828d2694014a13ba339bf966284151fb76155ddedb6d51f3da39681a019
diff --git a/sys-apps/dinit-services/dinit-services-0.0.4.ebuild b/sys-apps/dinit-services/dinit-services-0.0.6.ebuild
index 7752e6d83f15..7752e6d83f15 100644
--- a/sys-apps/dinit-services/dinit-services-0.0.4.ebuild
+++ b/sys-apps/dinit-services/dinit-services-0.0.6.ebuild
diff --git a/sys-apps/lsr/Manifest b/sys-apps/lsr/Manifest
index b284af63c0ff..e4f869f6fef9 100644
--- a/sys-apps/lsr/Manifest
+++ b/sys-apps/lsr/Manifest
@@ -1,5 +1,5 @@
+DIST lsr-1.0.0.tar.gz 72944 BLAKE2B db994d69daca5ced30ba0c6e8819f073e5f9eb99d1d7f0c9ecf243dd658d8f460dee897631915fde72a95b0de2ba08ee8e0e68d5683494510b8c4c8cfce8fdbc SHA512 65c2a829fcc4a0c65ce099f82fdb628dbfcf5e6324f6108c28e7323e3d6722f9a5d088117fdd75537f1dc9f20306cf7a547b3d23bd89d4205709a1efaebc1013
DIST ourio-0.0.0-_s-z0dAWAgD3XNod2pTh0H8X-a3CjtpAwduh7jcgBz0G.tar.gz 30504 BLAKE2B 284014e49bfa31f7f05c911a189590d0766781957cf38d41dd946724fd7bbf846a495691441b2feb5ebea93e49a8612679aad925e38cff9e59d8df6c5f2b12cb SHA512 1b0a4a5bdc46c17310fb4b722d2a07cc6e684121b233e21a8771a54cbadb77e6d8a2fbcb9ec31b96c9ec732c970d8723f64acebcdc0cc6c12c0d09685da5383d
-DIST refs%2Ftags%2Fv1.0.0 72808 BLAKE2B 337d666c7773c79de53de30d65c2abe575ab3a1a31ad5e8a6f6fc132e46cf23d572793bd19a69b426b477ef545b5d3f0feda333b7b2340a37becee6497356e9a SHA512 780f703c06757486ba81595d85bb01262eecb4478d1b4a5766e88f32167526c6f99faf80e22e69e4e5908135158a696894b5aae69f2762d134c9407a7009d7ed
DIST tls-0.1.0-ER2e0pU3BQB-UD2_s90uvppceH_h4KZxtHCrCct8L054.tar.gz 243956 BLAKE2B 824b078865c39615fb1c58d30529eaeb3d5a86fc30377b5dd2c519135828455e2f78041da733dbb10127da68e6c1da7a629be27ad24d66a4933d8f3ad3ed7119 SHA512 4334146e3f020c3d37c8605a3f198eb5d8dc7311464cc57df0928ef0ccbefec20a9b472c35c671822ebf0d3a558c91331d063771177bb5e24a0e5bdac6e585d1
DIST zeit-0.6.0-5I6bk1J1AgA13rteb6E0steXiOUKBYTzJZMMIuK9oEmb.tar.gz 39538 BLAKE2B 073519550216264e21278f89ad89a3cdf9a10412432bba890d53873d0f07c940fe5aef7b28f6daed917b8cf5cf73f97b8b03ec70865ca6754814f510b6ea451e SHA512 599539e0207e28dc0672bdb76bd130dad5d9d5cdec8f047335c09ec011ea72f9219fe3a116285fabd79b3674785c0258303f13df6b1a1f27fbb5c28bfa3677be
DIST zzdoc-0.0.0-tzT1PuPZAACr1jIJxjTrdOsLbfXS6idWFGfTq0gwxJiv.tar.gz 10177 BLAKE2B 94dc020902f0e1a747e5c37057d3c13ee98643e46968a35cda4a2334a2f9962fc4caae3a718c49cde1d740f2ed2dc924689ab94e74a8ee1e386f050c4b8581ee SHA512 4b9f7e2c493c787116b27030998d16b611aefce6c59007648d99815ccf813696ca9e448a38e5b544bb92e4364e371a0b1bcdb5126d3f8e1b7a2b9ce5ca3c3a18
diff --git a/sys-apps/lsr/lsr-1.0.0.ebuild b/sys-apps/lsr/lsr-1.0.0.ebuild
index 25832fac8e32..b3d26e9518a4 100644
--- a/sys-apps/lsr/lsr-1.0.0.ebuild
+++ b/sys-apps/lsr/lsr-1.0.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025 Gentoo Authors
+# Copyright 2025-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ ZIG_SLOT="0.14"
inherit zig
SRC_URI="
- https://tangled.org/rockorager.dev/lsr/archive/refs%2Ftags%2Fv1.0.0
+ https://tangled.org/rockorager.dev/${PN}/archive/refs%2Ftags%2Fv${PV}?format=tar.gz -> ${P}.tar.gz
${ZBS_DEPENDENCIES_SRC_URI}
"
@@ -28,7 +28,7 @@ KEYWORDS="~amd64"
DOCS=( "README.md" )
src_unpack() {
- tar -xzf "${DISTDIR}/refs%2Ftags%2Fv${PV}" \
- --transform="s|^${PN}-v${PV}|${P}|" || die "Failed to unpack ${DISTDIR}/refs%2Ftags%2Fv${PV}"
+ tar -xzf "${DISTDIR}/${P}.tar.gz" || die "Failed to unpack ${DISTDIR}/${P}.tar.gz"
+ mv did:plc:7sufqp5jkgsrtsit7gd5wpo2-v"${PV}" "${P}" || die "Failed to rename dir into ${P}"
zig_src_unpack
}
diff --git a/sys-apps/lsr/metadata.xml b/sys-apps/lsr/metadata.xml
index a91a1b954a63..e01cbd79c083 100644
--- a/sys-apps/lsr/metadata.xml
+++ b/sys-apps/lsr/metadata.xml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="project">
- <email>core@baldeagleos.com</email>
- <name>Development</name>
+ <maintainer type="person">
+ <email>bakedsnake@vagrantz.xyz</email>
+ <name>bakedsnake</name>
</maintainer>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/sys-apps/nvimpager/Manifest b/sys-apps/nvimpager/Manifest
index 68982ab3ba8c..1590e106cbea 100644
--- a/sys-apps/nvimpager/Manifest
+++ b/sys-apps/nvimpager/Manifest
@@ -1 +1 @@
-DIST nvimpager-0.13.0.tar.gz 33459 BLAKE2B d8e00975517423c4fa4a154c1091ba8c7eb5d62b1d4fb6d8ec5722120d84489b858ebcbab0699b149330d7422fee27cb73969f0c06ba10ad01d5085a4178cd05 SHA512 b6cd995d378dcb3f230b9dac2ae53b461ed48a2a355891414dfd151eda33e9e8b016f922955974fd6893332c6a5468814e8738c1f4eaba03717084f82688a48f
+DIST nvimpager-0.14.0.tar.gz 32736 BLAKE2B 3f08fae05401f542c6229b728e49fb60b74e162ebabadf32e7cbd27546153f997fad452ef12290b1ab7abf958bd0dd5e75c8d9e1b67a308985353a495020740b SHA512 f97e6fa714ef6c531ce17465c4715e1df66d0cb870c6aac45f7f20d2b9aacb60ba9881b2752177a6189fa8d7082564f4d8f6ed71bb61e3b42e848af1f54ff7ef
diff --git a/sys-apps/nvimpager/metadata.xml b/sys-apps/nvimpager/metadata.xml
index 5f33304011d5..e01cbd79c083 100644
--- a/sys-apps/nvimpager/metadata.xml
+++ b/sys-apps/nvimpager/metadata.xml
@@ -1,5 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person">
+ <email>bakedsnake@vagrantz.xyz</email>
+ <name>bakedsnake</name>
+ </maintainer>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/sys-apps/nvimpager/nvimpager-0.13.0.ebuild b/sys-apps/nvimpager/nvimpager-0.14.0.ebuild
index de2e8f4b1459..fd1b25a557e3 100644
--- a/sys-apps/nvimpager/nvimpager-0.13.0.ebuild
+++ b/sys-apps/nvimpager/nvimpager-0.14.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2025 Gentoo Authors
+# Copyright 2020-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -7,7 +7,7 @@ LUA_COMPAT=( lua5-{1,3,4} luajit )
inherit lua-single
-DESCRIPTION="Use nvim as a pager to view manpages, diff, etc with nvim's syntax highlighting."
+DESCRIPTION="Use nvim as a pager to view manpages, diff, etc with nvim's syntax highlighting"
HOMEPAGE="https://github.com/lucc/nvimpager"
SRC_URI="https://github.com/lucc/nvimpager/archive/v${PV}.tar.gz -> ${P}.tar.gz"
@@ -19,7 +19,7 @@ REQUIRED_USE="test? ( ${LUA_REQUIRED_USE} )"
RESTRICT="!test? ( test )"
DEPEND="
- >=app-editors/neovim-0.9.0[-nvimpager]
+ >=app-editors/neovim-0.12.3[-nvimpager]
app-shells/bash
"
RDEPEND="${DEPEND}"
diff --git a/sys-apps/shadow/Manifest b/sys-apps/shadow/Manifest
index 1e620f80fbbc..fd03d0336bf1 100644
--- a/sys-apps/shadow/Manifest
+++ b/sys-apps/shadow/Manifest
@@ -1,2 +1,4 @@
DIST shadow-4.19.4.tar.xz 2332684 BLAKE2B 4acebcf93be2b6700b33f466e8ada8799ae479a9db0892c2c3d9279acda539ecbce7d0f0c940fc22ae44f6ae9ee9aa91a3bf6e5f22ce2132a464fb13f3c61987 SHA512 6be382087e85566c5c14023decd6edd3b9f0c768a6b00c8389b31cb73fecaaa1b8b9b105374d582c8054e60e158fa3e34acf616a64dca04613bdf06cb08ab664
DIST shadow-4.19.4.tar.xz.asc 833 BLAKE2B 4daf863f4187819adb9bb9c7c6c6939451c0a341c9aa4d63161d8090120b58d3a094939be7788c1c362a2b74ec411b1cc7dd2a208cf9cb49e0dbea529f2ddd84 SHA512 accd3755d15f8b37f0140b6c09a06368570ec88bd1bf590c9a01bd7e9497c52af4d71ff93717208aedb24229667d72cf65a5ba4f924e1b1fd65783904601fbdb
+DIST shadow-4.20.0.tar.xz 2290288 BLAKE2B 8224edc692d6016da26e54aa43405029b4bebcbc7a73a9a56f1ee3bdcf7c7a3af6b90d8fc134182fc26c6b7b8f2afc4f54c2f6e6748760b8928284aa77374a15 SHA512 0b8afded372e4d37a78f38cb972c0ab877870ef6356cdd1c45be3c708af3d1496c6f87de6bf6a5b1d217d4d52d7e2d15c28b26530949cc6de0231a4028930406
+DIST shadow-4.20.0.tar.xz.asc 833 BLAKE2B fff1be3214eb271f6d75a36c0647e4f7183a0d65ad20169ed889fd44446f7f64b1b20e43f9978d063bc6ca2a5fbbe66f79b48bde25c63a54db2cc68d7cb74a39 SHA512 e4b134543768f323df30a1e450c22086d013020928d62bd3207db7f633beea3587b67802da5b575d5a794e8c2bebd7a0abeba6ed69d44bf08adc37df3bf352ac
diff --git a/sys-apps/shadow/files/shadow-4.20.0-subid-stdint.patch b/sys-apps/shadow/files/shadow-4.20.0-subid-stdint.patch
new file mode 100644
index 000000000000..f52df8a55fc8
--- /dev/null
+++ b/sys-apps/shadow/files/shadow-4.20.0-subid-stdint.patch
@@ -0,0 +1,42 @@
+https://github.com/shadow-maint/shadow/pull/1699
+
+From ba4419c57b222b0d34a2b933e7ee92914a51b596 Mon Sep 17 00:00:00 2001
+From: ojab <ojab@ojab.ru>
+Date: Wed, 29 Jul 2026 15:07:43 +0000
+Subject: [PATCH] subid: Add `<stdint.h>` for `uintmax_t`
+
+```
+find_new_sub_uids.c:80:27: error: 'uintmax_t' undeclared (first use in this function)
+find_new_sub_gids.c:80:27: error: 'uintmax_t' undeclared (first use in this function)
+```
+
+Fixes: 4d800cf2eb9e (2026-04-09; "subid: Add deterministic subid ranges")
+---
+ lib/find_new_sub_gids.c | 1 +
+ lib/find_new_sub_uids.c | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/lib/find_new_sub_gids.c b/lib/find_new_sub_gids.c
+index 3971ce922e..de514d6b09 100644
+--- a/lib/find_new_sub_gids.c
++++ b/lib/find_new_sub_gids.c
+@@ -8,6 +8,7 @@
+
+ #ifdef ENABLE_SUBIDS
+
++#include <stdint.h>
+ #include <stdio.h>
+ #include <errno.h>
+
+diff --git a/lib/find_new_sub_uids.c b/lib/find_new_sub_uids.c
+index 65f6815467..f0b4328387 100644
+--- a/lib/find_new_sub_uids.c
++++ b/lib/find_new_sub_uids.c
+@@ -8,6 +8,7 @@
+
+ #ifdef ENABLE_SUBIDS
+
++#include <stdint.h>
+ #include <stdio.h>
+ #include <errno.h>
+
diff --git a/sys-apps/shadow/shadow-4.20.0.ebuild b/sys-apps/shadow/shadow-4.20.0.ebuild
new file mode 100644
index 000000000000..06ed587906bb
--- /dev/null
+++ b/sys-apps/shadow/shadow-4.20.0.ebuild
@@ -0,0 +1,260 @@
+# Copyright 1999-2026 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 user-info verify-sig
+
+DESCRIPTION="Utilities to deal with user accounts"
+HOMEPAGE="https://github.com/shadow-maint/shadow"
+MY_PV="${PV/_/-}"
+MY_P="${PN}-${MY_PV}"
+SRC_URI="https://github.com/shadow-maint/shadow/releases/download/${MY_PV}/${MY_P}.tar.xz"
+SRC_URI+=" verify-sig? ( https://github.com/shadow-maint/shadow/releases/download/${MY_PV}/${MY_P}.tar.xz.asc )"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="BSD GPL-2"
+# Subslot is for libsubid's SONAME.
+SLOT="0/6"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="acl audit nls pam selinux skey split-usr su systemd test"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+ acct-group/shadow
+ virtual/libcrypt:=
+ acl? ( sys-apps/acl:= )
+ audit? ( >=sys-process/audit-2.6:= )
+ nls? ( virtual/libintl )
+ pam? ( sys-libs/pam:= )
+ skey? ( sys-auth/skey:= )
+ selinux? (
+ >=sys-libs/libselinux-1.28:=
+ sys-libs/libsemanage:=
+ )
+ systemd? ( sys-apps/systemd:= )
+ !<sys-libs/glibc-2.38
+"
+DEPEND="
+ ${COMMON_DEPEND}
+ kernel_linux? ( >=sys-kernel/linux-headers-4.14 )
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ pam? ( >=sys-auth/pambase-20150213 )
+ su? ( !sys-apps/util-linux[su(-)] )
+"
+BDEPEND="
+ app-arch/xz-utils
+ sys-devel/gettext
+ test? ( dev-util/cmocka )
+"
+
+BDEPEND+=" verify-sig? ( >=sec-keys/openpgp-keys-alejandro-colomar-20260122 )"
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/alejandro-colomar.asc
+
+PATCHES=(
+ "${FILESDIR}/shadow-4.20.0-subid-stdint.patch"
+)
+
+src_prepare() {
+ default
+ elibtoolize
+}
+
+set_login_opt() {
+ local comment="" opt=${1} val=${2}
+ if [[ -z ${val} ]]; then
+ comment="#"
+ sed -i \
+ -e "/^${opt}\>/s:^:#:" \
+ etc/login.defs || die
+ else
+ sed -i -r \
+ -e "/^#?${opt}\>/s:.*:${opt} ${val}:" \
+ etc/login.defs || die
+ fi
+ local res=$(grep "^${comment}${opt}\>" etc/login.defs)
+ einfo "${res:-Unable to find ${opt} in etc/login.defs}"
+}
+
+src_configure() {
+ local myeconfargs=(
+ # Negate new upstream default of disabling for now
+ --enable-lastlog
+ --disable-static
+ $(use_with kernel_linux btrfs)
+ # Use bundled replacements for readpassphrase and freezero
+ --without-libbsd
+ --without-group-name-max-length
+ --without-tcb
+ --with-bcrypt
+ --with-yescrypt
+ $(use_enable nls)
+ # TODO: wire up upstream for elogind too (bug #931119)
+ $(use_enable systemd logind)
+ $(use_with acl)
+ $(use_with audit)
+ $(use_with elibc_glibc nscd)
+ $(use_with pam libpam)
+ $(use_with selinux)
+ $(use_with skey)
+ $(use_with su)
+ )
+
+ econf "${myeconfargs[@]}"
+
+ set_login_opt CREATE_HOME yes
+ if use pam; then
+ # Comment out login.defs options that pam hates
+ local opts=(
+ CHFN_AUTH
+ CONSOLE
+ 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
+ )
+ local opt sed_args=()
+ for opt in "${opts[@]}"; do
+ set_login_opt ${opt}
+ sed_args+=( -e "/^#${opt}\>/b pamnote" )
+ done
+ 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'
+ )
+ sed -i "${sed_args[@]}" etc/login.defs || die
+ else
+ set_login_opt MAIL_CHECK_ENAB no
+ set_login_opt SU_WHEEL_ONLY yes
+ set_login_opt LOGIN_RETRIES 3
+ set_login_opt ENCRYPT_METHOD YESCRYPT
+ set_login_opt CONSOLE
+ fi
+}
+
+src_install() {
+ emake DESTDIR="${D}" suidperms=4755 install
+
+ fowners :shadow /usr/bin/chage
+ fperms u-s,g+s /usr/bin/chage
+
+ # 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
+ doins etc/login.defs
+
+ # needed for 'useradd -D'
+ insopts -m0600
+ insinto /etc/default
+ doins "${FILESDIR}"/default/useradd
+
+ if ! use pam ; then
+ doins etc/login.access etc/limits
+ fi
+
+ 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
+
+ if use pam; then
+ local x
+ for x in chsh chfn ; do
+ newpamd "${FILESDIR}"/pam.d-include/passwd ${x}
+ done
+
+ # 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 getspnam.3 -delete || die
+
+ if ! use su ; then
+ find "${ED}"/usr/share/man -type f -name su.1 -delete || die
+ fi
+
+ dodoc README doc/HOWTO doc/README.limits
+
+ if use elibc_musl; then
+ QA_CONFIG_IMPL_DECL_SKIP+=( sgetsgent )
+ fi
+
+ if use kernel_Hurd ; then
+ # sys-kernel/hurd provides this instead
+ mv "${ED}"/bin/login "${ED}"/bin/login.shadow || die
+ fi
+}
+
+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
+
+ local group=shadow
+
+ if [[ -n ${ROOT} ]]; then
+ # Resolve to a group id using ${ROOT}/etc/passwd
+ group=$(egetent group shadow | cut -d: -f3)
+ if [[ -n ${group} ]]; then
+ chgrp "${group}" "${EROOT}"/usr/bin/{chage,expiry} &&
+ chmod g+s "${EROOT}"/usr/bin/{chage,expiry}
+ fi
+ fi
+
+ # Enable shadow groups.
+ if [[ ! -f "${EROOT}"/etc/gshadow ]] ; then
+ if grpck -r -R "${EROOT:-/}" 2>/dev/null ; then
+ grpconv -R "${EROOT:-/}"
+ if [[ -n ${group} ]]; then
+ chgrp "${group}" "${EROOT}"/etc/gshadow &&
+ chmod g+r "${EROOT}"/etc/gshadow
+ fi
+ 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
+}