summaryrefslogtreecommitdiff
path: root/sys-auth
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-16 10:53:11 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-16 10:53:11 -0500
commit8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b (patch)
treebb1e83c18d1cc77cdebfc5aeb9b12ad39c9787b5 /sys-auth
parentf997c3ee588099e4f43e9ec845935868e3e60b8e (diff)
downloadbaldeagleos-repo-8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b.tar.gz
baldeagleos-repo-8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b.tar.xz
baldeagleos-repo-8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b.zip
Adding metadata
Diffstat (limited to 'sys-auth')
-rw-r--r--sys-auth/elogind/Manifest4
-rw-r--r--sys-auth/elogind/elogind-252.9-r3.ebuild188
-rw-r--r--sys-auth/elogind/elogind-255.17-r1.ebuild197
-rw-r--r--sys-auth/elogind/elogind-255.22-r1.ebuild200
-rw-r--r--sys-auth/elogind/elogind-255.22.ebuild198
-rw-r--r--sys-auth/elogind/elogind-255.23.ebuild200
-rw-r--r--sys-auth/elogind/elogind-257.14.ebuild193
-rw-r--r--sys-auth/elogind/files/elogind-252.9-musl-1.2.5.patch34
-rw-r--r--sys-auth/elogind/files/elogind-252.9-musl-getdents.patch35
-rw-r--r--sys-auth/elogind/files/elogind-252.9-musl-gshadow.patch14
-rw-r--r--sys-auth/elogind/files/elogind-252.9-musl-lfs.patch51
-rw-r--r--sys-auth/elogind/files/elogind-252.9-musl-more-strerror_r.patch44
-rw-r--r--sys-auth/elogind/files/elogind-252.9-musl-rlim-max.patch13
-rw-r--r--sys-auth/elogind/files/elogind-252.9-musl-sigfillset.patch12
-rw-r--r--sys-auth/elogind/files/elogind-252.9-musl-statx.patch26
-rw-r--r--sys-auth/elogind/files/elogind-252.9-musl-strerror_r.patch89
-rw-r--r--sys-auth/elogind/files/elogind-252.9-py-exec.patch19
-rw-r--r--sys-auth/libnss-nis/Manifest1
-rw-r--r--sys-auth/libnss-nis/libnss-nis-3.4.ebuild37
-rw-r--r--sys-auth/polkit-qt/polkit-qt-0.201.1.ebuild2
-rw-r--r--sys-auth/solo1/Manifest1
-rw-r--r--sys-auth/solo1/metadata.xml12
-rw-r--r--sys-auth/solo1/solo1-0.1.1-r1.ebuild32
-rw-r--r--sys-auth/ssh-ldap-pubkey/ssh-ldap-pubkey-1.4.0-r1.ebuild2
24 files changed, 40 insertions, 1564 deletions
diff --git a/sys-auth/elogind/Manifest b/sys-auth/elogind/Manifest
index c37377cb9b44..476513e99c24 100644
--- a/sys-auth/elogind/Manifest
+++ b/sys-auth/elogind/Manifest
@@ -1,7 +1,3 @@
-DIST elogind-252.9.tar.gz 1922777 BLAKE2B dd566125e407b3479a44b007890f97c9c87a325b3fed2d3505499d2163f113affd998e14b1c1fc50b9b86b0d155b51dae344dcc1cddafb6a48c631d0a0f00c9a SHA512 eed620cbc2f03bfeae6a80c9a421c21d3293fa40adffb96c7e4d86508c06712041f6623fb2bac15ecbb85faca4b5674ea6423b3067840809fb27d023fd9e5ffd
-DIST elogind-255.17.tar.gz 2183733 BLAKE2B d7d239e8ff946ed430df6245dba548fc39e7c9663b0cbcecbbf338fe9a13083f7143ddf34e493969dc183b17c3c986bf137bc8a8ce549c5bf10b73029fa7a8e7 SHA512 fb86f9d627792bbd1ab42e54345b2b670c073a077f65cdf860053ab0811c0892807c4f971820d7e703f7daa01f398cbd2dfb50ccdfc83cec1467308f7a4c2090
-DIST elogind-255.22.tar.gz 2139687 BLAKE2B ed7f8ea68c79813e5a2bbe82dcc0d05e3e240934c255792c0931c58cc82e8639e185075692f89f017d2a70bb7a50ab07139d51431e36156bead4713d11bcd7f7 SHA512 7b1e1c6cc917bcaac1b6f8ac538b355cf53a4236f1c5248bdc44caec25d012b6bced5395dc3a0d77c4e2783f196d939e0edbabd7c901124e683c54e298c05b03
-DIST elogind-255.23.tar.gz 2141771 BLAKE2B cc80c423156912b0f8f4f6a81885b2ad3f21621da0d7866cdaa9993f06d695fa50f96e9787cc54c1321270785f346e005e5555c7046c8d787b4e8c7bc9ff2c9b SHA512 914d0febc15b609147c346326c9d109931434ce9994f536c8c4f5d32efac0b3f8b9d851c71af802bd931b75fd6ef2736728db26dc781363c5d343aaaf15e7c7c
DIST elogind-255.24.tar.gz 2143770 BLAKE2B b205cfa60a1eddac114e23f5dc28bd7dd3fa903ff67e1d4177cbe60f0e10da8f2cde9a92e8d7aea65535961aaf353e0c7a5df2d71196a5ab8154f38928b6739b SHA512 b8a436a7271df895613e6135f3ff9804f580fd7da915f38840e0c65638a6135f9a4671145f41fb186333b69a61ca52495b9e957aadbb383b15421e1e13f53b79
DIST elogind-255.25.tar.gz 2144947 BLAKE2B 69996aade480b8d16a6c190cf33b136e20b4c624f0f9cfcaa2c25722ab00dba3543377b1547fec419e8e40a0f762a51d281c81f17aa96ba17e80a473c7d5b1d4 SHA512 f4bc22438a5de70c703f8997e155be07120f348c41b8538c2faef3cc5046d2f306528bbc258062c4b98fa520546ecbe2bff1e8e56647bbbafd2a3f05727732cb
DIST elogind-255.27.tar.gz 2145606 BLAKE2B 60f60498afb33a5d2de2f8e1dcef17909d0cb3b295767a060163a2b238ebd536f403494e5363f36f72b0e4ffdebfff275ce253ec93d196e1e88941d377655ce9 SHA512 4861d422ed88c1a70108a09c212f63e6b8be94df742014c294de9ca689a54717cd2fa8d86910dbc5d1e3cb55b3826a254d13cc8c1fd27c2139e548d5ad7cef59
diff --git a/sys-auth/elogind/elogind-252.9-r3.ebuild b/sys-auth/elogind/elogind-252.9-r3.ebuild
deleted file mode 100644
index d301b1d6d992..000000000000
--- a/sys-auth/elogind/elogind-252.9-r3.ebuild
+++ /dev/null
@@ -1,188 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-if [[ ${PV} = *9999* ]]; then
- EGIT_BRANCH="v252-stable"
- EGIT_REPO_URI="https://github.com/elogind/elogind.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-inherit linux-info meson pam python-any-r1 udev xdg-utils
-
-DESCRIPTION="The systemd project's logind, extracted to a standalone package"
-HOMEPAGE="https://github.com/elogind/elogind"
-
-LICENSE="CC0-1.0 LGPL-2.1+ public-domain"
-SLOT="0"
-IUSE="+acl audit cgroup-hybrid debug doc +pam +policykit selinux test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5
- app-text/docbook-xsl-stylesheets
- dev-util/gperf
- virtual/pkgconfig
- $(python_gen_any_dep 'dev-python/jinja2[${PYTHON_USEDEP}]')
- $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
-"
-DEPEND="
- audit? ( sys-process/audit )
- sys-apps/util-linux
- sys-libs/libcap
- virtual/libudev:=
- acl? ( sys-apps/acl )
- pam? ( sys-libs/pam )
- selinux? ( sys-libs/libselinux )
-"
-RDEPEND="${DEPEND}
- !sys-apps/systemd
-"
-PDEPEND="
- sys-apps/dbus
- policykit? ( sys-auth/polkit )
-"
-
-DOCS=( README.md)
-
-PATCHES=(
- "${FILESDIR}/${P}-nodocs.patch"
- "${FILESDIR}/${P}-musl-lfs.patch"
- "${FILESDIR}/${P}-musl-1.2.5.patch"
- "${FILESDIR}/${P}-py-exec.patch" # bug 933398
-)
-
-python_check_deps() {
- python_has_version "dev-python/jinja2[${PYTHON_USEDEP}]" &&
- python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
-}
-
-pkg_setup() {
- local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SIGNALFD ~TIMERFD"
-
- use kernel_linux && linux-info_pkg_setup
-}
-
-src_prepare() {
- if use elibc_musl; then
- # Some of musl-specific patches break build on the
- # glibc systems (like getdents), therefore those are
- # only used when the build is done for musl.
- PATCHES+=(
- "${FILESDIR}/${P}-musl-sigfillset.patch"
- "${FILESDIR}/${P}-musl-statx.patch"
- "${FILESDIR}/${P}-musl-rlim-max.patch"
- "${FILESDIR}/${P}-musl-getdents.patch"
- "${FILESDIR}/${P}-musl-gshadow.patch"
- "${FILESDIR}/${P}-musl-strerror_r.patch"
- "${FILESDIR}/${P}-musl-more-strerror_r.patch"
- )
- fi
-
- default
- xdg_environment_reset
-}
-
-src_configure() {
- if use cgroup-hybrid; then
- cgroupmode="hybrid"
- else
- cgroupmode="unified"
- fi
-
- python_setup
-
- EMESON_BUILDTYPE="$(usex debug debug release)"
-
- local emesonargs=(
- -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
- -Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html"
- -Dpamlibdir=$(getpam_mod_dir)
- -Dudevrulesdir="${EPREFIX}$(get_udevdir)"/rules.d
- --libdir="${EPREFIX}"/usr/$(get_libdir)
- -Drootlibdir="${EPREFIX}"/$(get_libdir)
- -Drootlibexecdir="${EPREFIX}"/$(get_libdir)/elogind
- -Drootprefix="${EPREFIX}/"
- -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
- -Dman=auto
- -Dpolkit=$(usex policykit true false)
- -Dsmack=true
- -Dcgroup-controller=openrc
- -Ddefault-hierarchy=${cgroupmode}
- -Ddefault-kill-user-processes=false
- -Dacl=$(usex acl true false)
- -Daudit=$(usex audit true false)
- -Dhtml=$(usex doc auto false)
- -Dpam=$(usex pam true false)
- -Dselinux=$(usex selinux true false)
- -Dtests=$(usex test true false)
- -Dutmp=$(usex elibc_musl false true)
- -Dmode=release
- )
-
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
-
- newinitd "${FILESDIR}"/${PN}.init-r1 ${PN}
-
- sed -e "s|@libdir@|$(get_libdir)|" "${FILESDIR}"/${PN}.conf.in > ${PN}.conf || die
- newconfd ${PN}.conf ${PN}
-}
-
-pkg_postinst() {
- udev_reload
- if ! use pam; then
- ewarn "${PN} will not be managing user logins/seats without USE=\"pam\"!"
- ewarn "In other words, it will be useless for most applications."
- ewarn
- fi
- if ! use policykit; then
- ewarn "loginctl will not be able to perform privileged operations without"
- ewarn "USE=\"policykit\"! That means e.g. no suspend or hibernate."
- ewarn
- fi
- if [[ "$(rc-config list boot | grep elogind)" != "" ]]; then
- elog "elogind is currently started from boot runlevel."
- elif [[ "$(rc-config list default | grep elogind)" != "" ]]; then
- ewarn "elogind is currently started from default runlevel."
- ewarn "Please remove elogind from the default runlevel and"
- ewarn "add it to the boot runlevel by:"
- ewarn "# rc-update del elogind default"
- ewarn "# rc-update add elogind boot"
- else
- elog "elogind is currently not started from any runlevel."
- elog "You may add it to the boot runlevel by:"
- elog "# rc-update add elogind boot"
- elog
- elog "Alternatively, you can leave elogind out of any"
- elog "runlevel. It will then be started automatically"
- if use pam; then
- elog "when the first service calls it via dbus, or"
- elog "the first user logs into the system."
- else
- elog "when the first service calls it via dbus."
- fi
- fi
-
- for version in ${REPLACING_VERSIONS}; do
- if ver_test "${version}" -lt 252.9; then
- elog "Starting with release 252.9 the sleep configuration is now done"
- elog "in the /etc/elogind/sleep.conf. Should you use non-default sleep"
- elog "configuration remember to migrate those to new configuration file."
- fi
- done
-}
-
-pkg_postrm() {
- udev_reload
-}
diff --git a/sys-auth/elogind/elogind-255.17-r1.ebuild b/sys-auth/elogind/elogind-255.17-r1.ebuild
deleted file mode 100644
index 968e8d033227..000000000000
--- a/sys-auth/elogind/elogind-255.17-r1.ebuild
+++ /dev/null
@@ -1,197 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-if [[ ${PV} = *9999* ]]; then
- EGIT_BRANCH="v255-stable"
- EGIT_REPO_URI="https://github.com/elogind/elogind.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-inherit eapi9-ver linux-info meson pam python-any-r1 udev xdg-utils
-
-DESCRIPTION="The systemd project's logind, extracted to a standalone package"
-HOMEPAGE="https://github.com/elogind/elogind"
-
-LICENSE="CC0-1.0 LGPL-2.1+ public-domain"
-SLOT="0"
-IUSE="+acl audit cgroup-hybrid debug doc +pam +policykit selinux test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5
- app-text/docbook-xsl-stylesheets
- dev-util/gperf
- virtual/pkgconfig
- $(python_gen_any_dep 'dev-python/jinja2[${PYTHON_USEDEP}]')
- $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
-"
-DEPEND="
- audit? ( sys-process/audit )
- sys-apps/util-linux
- sys-libs/libcap
- virtual/libudev:=
- acl? ( sys-apps/acl )
- pam? ( sys-libs/pam )
- selinux? ( sys-libs/libselinux )
-"
-RDEPEND="${DEPEND}
- !sys-apps/systemd
-"
-PDEPEND="
- sys-apps/dbus
- policykit? ( sys-auth/polkit )
-"
-
-DOCS=( README.md )
-
-PATCHES=(
- # all downstream patches:
- "${FILESDIR}/${PN}-252.9-nodocs.patch"
- # See also:
- # https://github.com/elogind/elogind/issues/285
- "${FILESDIR}/${P}-revert-s2idle.patch" # bug 939042
-)
-
-python_check_deps() {
- python_has_version "dev-python/jinja2[${PYTHON_USEDEP}]" &&
- python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
-}
-
-pkg_setup() {
- local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SIGNALFD ~TIMERFD"
-
- use kernel_linux && linux-info_pkg_setup
-}
-
-src_prepare() {
- default
- xdg_environment_reset
-
- # don't cleanup /dev/shm/ on logout on logout
- # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=949698
- sed -e "s/#RemoveIPC=yes/RemoveIPC=no/" \
- -i src/login/logind.conf.in || die
-}
-
-src_configure() {
- if use cgroup-hybrid; then
- cgroupmode="hybrid"
- else
- cgroupmode="unified"
- fi
-
- python_setup
-
- EMESON_BUILDTYPE="$(usex debug debug release)"
-
- local emesonargs=(
- -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
- -Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html"
- -Dudevrulesdir="${EPREFIX}$(get_udevdir)"/rules.d
- --libexecdir="lib/elogind"
- --localstatedir="${EPREFIX}"/var
- -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
- -Dman=auto
- -Dsmack=true
- -Dcgroup-controller=openrc
- -Ddefault-hierarchy=${cgroupmode}
- -Ddefault-kill-user-processes=false
- -Dacl=$(usex acl enabled disabled)
- -Daudit=$(usex audit enabled disabled)
- -Dhtml=$(usex doc auto disabled)
- -Dpam=$(usex pam enabled disabled)
- -Dpamlibdir="$(getpam_mod_dir)"
- -Dselinux=$(usex selinux enabled disabled)
- -Dtests=$(usex test true false)
- -Dutmp=$(usex elibc_musl false true)
- -Dmode=release
-
- # Ensure consistency between merged-usr and split-usr (bug 945965)
- -Dhalt-path="${EPREFIX}/sbin/halt"
- -Dkexec-path="${EPREFIX}/usr/sbin/kexec"
- -Dnologin-path="${EPREFIX}/sbin/nologin"
- -Dpoweroff-path="${EPREFIX}/sbin/poweroff"
- -Dreboot-path="${EPREFIX}/sbin/reboot"
- )
-
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
- keepdir /var/lib/elogind
-
- newinitd "${FILESDIR}"/${PN}.init-r1 ${PN}
-
- newconfd "${FILESDIR}"/${PN}.conf ${PN}
-}
-
-pkg_postinst() {
- udev_reload
- if ! use pam; then
- ewarn "${PN} will not be managing user logins/seats without USE=\"pam\"!"
- ewarn "In other words, it will be useless for most applications."
- ewarn
- fi
- if ! use policykit; then
- ewarn "loginctl will not be able to perform privileged operations without"
- ewarn "USE=\"policykit\"! That means e.g. no suspend or hibernate."
- ewarn
- fi
- if [[ "$(rc-config list boot | grep elogind)" != "" ]]; then
- elog "elogind is currently started from boot runlevel."
- elif [[ "$(rc-config list default | grep elogind)" != "" ]]; then
- ewarn "elogind is currently started from default runlevel."
- ewarn "Please remove elogind from the default runlevel and"
- ewarn "add it to the boot runlevel by:"
- ewarn "# rc-update del elogind default"
- ewarn "# rc-update add elogind boot"
- else
- elog "elogind is currently not started from any runlevel."
- elog "You may add it to the boot runlevel by:"
- elog "# rc-update add elogind boot"
- elog
- elog "Alternatively, you can leave elogind out of any"
- elog "runlevel. It will then be started automatically"
- if use pam; then
- elog "when the first service calls it via dbus, or"
- elog "the first user logs into the system."
- else
- elog "when the first service calls it via dbus."
- fi
- fi
-
- if ver_replacing -lt 252.9; then
- elog "Starting with release 252.9 the sleep configuration is now done"
- elog "in the /etc/elogind/sleep.conf. Should you use non-default sleep"
- elog "configuration remember to migrate those to new configuration file."
- fi
-
- local file files
- # find custom hooks excluding known (nvidia-drivers, sys-power/tlp)
- if [[ -d "${EROOT}"/$(get_libdir)/elogind/system-sleep ]]; then
- readarray -t files < <(find "${EROOT}"/$(get_libdir)/elogind/system-sleep/ \
- -type f \( -not -iname ".keep_dir" -a \
- -not -iname "nvidia" -a \
- -not -iname "49-tlp-sleep" \) || die)
- fi
- if [[ ${#files[@]} -gt 0 ]]; then
- ewarn "*** Custom hooks in obsolete path detected ***"
- for file in "${files[@]}"; do
- ewarn " ${file}"
- done
- ewarn "Move these custom hooks to ${EROOT}/etc/elogind/system-sleep/ instead."
- fi
-}
-
-pkg_postrm() {
- udev_reload
-}
diff --git a/sys-auth/elogind/elogind-255.22-r1.ebuild b/sys-auth/elogind/elogind-255.22-r1.ebuild
deleted file mode 100644
index 999706e9dc39..000000000000
--- a/sys-auth/elogind/elogind-255.22-r1.ebuild
+++ /dev/null
@@ -1,200 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-if [[ ${PV} = *9999* ]]; then
- EGIT_BRANCH="v255-stable"
- EGIT_REPO_URI="https://github.com/elogind/elogind.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/V${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-inherit eapi9-ver linux-info meson pam python-any-r1 udev xdg-utils
-
-DESCRIPTION="The systemd project's logind, extracted to a standalone package"
-HOMEPAGE="https://github.com/elogind/elogind"
-
-LICENSE="CC0-1.0 LGPL-2.1+ public-domain"
-SLOT="0"
-IUSE="+acl audit cgroup-hybrid debug doc +pam +policykit selinux test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5
- app-text/docbook-xsl-stylesheets
- dev-util/gperf
- virtual/pkgconfig
- $(python_gen_any_dep 'dev-python/jinja2[${PYTHON_USEDEP}]')
- $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
-"
-DEPEND="
- audit? ( sys-process/audit )
- sys-apps/util-linux
- sys-libs/libcap
- virtual/libudev:=
- acl? ( sys-apps/acl )
- pam? ( sys-libs/pam )
- selinux? ( sys-libs/libselinux )
-"
-RDEPEND="${DEPEND}
- !sys-apps/systemd
- >=sys-apps/systemd-utils-255.7-r4[udev]
-"
-PDEPEND="
- sys-apps/dbus
- policykit? ( sys-auth/polkit )
-"
-
-DOCS=( README.md )
-
-PATCHES=(
- # all downstream patches:
- "${FILESDIR}/${PN}-252.9-nodocs.patch"
- # See also:
- # https://github.com/elogind/elogind/issues/285
- "${FILESDIR}/${PN}-255.17-revert-s2idle.patch" # bug 939042
- "${FILESDIR}/${PN}-255.22-revert-openrc-user.patch" # bug 966481
- "${FILESDIR}/${PN}-255.22-musl.patch" # bug 967191
-)
-
-python_check_deps() {
- python_has_version "dev-python/jinja2[${PYTHON_USEDEP}]" &&
- python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
-}
-
-pkg_setup() {
- local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SIGNALFD ~TIMERFD"
-
- use kernel_linux && linux-info_pkg_setup
-}
-
-src_prepare() {
- default
- xdg_environment_reset
-
- # don't cleanup /dev/shm/ on logout on logout
- # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=949698
- sed -e "s/#RemoveIPC=yes/RemoveIPC=no/" \
- -i src/login/logind.conf.in || die
-}
-
-src_configure() {
- if use cgroup-hybrid; then
- cgroupmode="hybrid"
- else
- cgroupmode="unified"
- fi
-
- python_setup
-
- EMESON_BUILDTYPE="$(usex debug debug release)"
-
- local emesonargs=(
- -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
- -Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html"
- -Dudevrulesdir="${EPREFIX}$(get_udevdir)"/rules.d
- --libexecdir="lib/elogind"
- --localstatedir="${EPREFIX}"/var
- -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
- -Dman=auto
- -Dsmack=true
- -Dcgroup-controller=openrc
- -Ddefault-hierarchy=${cgroupmode}
- -Ddefault-kill-user-processes=false
- -Dacl=$(usex acl enabled disabled)
- -Daudit=$(usex audit enabled disabled)
- -Dhtml=$(usex doc auto disabled)
- -Dpam=$(usex pam enabled disabled)
- -Dpamlibdir="$(getpam_mod_dir)"
- -Dselinux=$(usex selinux enabled disabled)
- -Dtests=$(usex test true false)
- -Dutmp=$(usex elibc_musl false true)
- -Dmode=release
-
- # Ensure consistency between merged-usr and split-usr (bug 945965)
- -Dhalt-path="${EPREFIX}/sbin/halt"
- -Dkexec-path="${EPREFIX}/usr/sbin/kexec"
- -Dnologin-path="${EPREFIX}/sbin/nologin"
- -Dpoweroff-path="${EPREFIX}/sbin/poweroff"
- -Dreboot-path="${EPREFIX}/sbin/reboot"
- )
-
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
- keepdir /var/lib/elogind
-
- newinitd "${FILESDIR}"/${PN}.init-r1 ${PN}
-
- newconfd "${FILESDIR}"/${PN}.conf ${PN}
-}
-
-pkg_postinst() {
- udev_reload
- if ! use pam; then
- ewarn "${PN} will not be managing user logins/seats without USE=\"pam\"!"
- ewarn "In other words, it will be useless for most applications."
- ewarn
- fi
- if ! use policykit; then
- ewarn "loginctl will not be able to perform privileged operations without"
- ewarn "USE=\"policykit\"! That means e.g. no suspend or hibernate."
- ewarn
- fi
- if [[ "$(rc-config list boot | grep elogind)" != "" ]]; then
- elog "elogind is currently started from boot runlevel."
- elif [[ "$(rc-config list default | grep elogind)" != "" ]]; then
- ewarn "elogind is currently started from default runlevel."
- ewarn "Please remove elogind from the default runlevel and"
- ewarn "add it to the boot runlevel by:"
- ewarn "# rc-update del elogind default"
- ewarn "# rc-update add elogind boot"
- else
- elog "elogind is currently not started from any runlevel."
- elog "You may add it to the boot runlevel by:"
- elog "# rc-update add elogind boot"
- elog
- elog "Alternatively, you can leave elogind out of any"
- elog "runlevel. It will then be started automatically"
- if use pam; then
- elog "when the first service calls it via dbus, or"
- elog "the first user logs into the system."
- else
- elog "when the first service calls it via dbus."
- fi
- fi
-
- if ver_replacing -lt 252.9; then
- elog "Starting with release 252.9 the sleep configuration is now done"
- elog "in the /etc/elogind/sleep.conf. Should you use non-default sleep"
- elog "configuration remember to migrate those to new configuration file."
- fi
-
- local file files
- # find custom hooks excluding known (nvidia-drivers, sys-power/tlp)
- if [[ -d "${EROOT}"/$(get_libdir)/elogind/system-sleep ]]; then
- readarray -t files < <(find "${EROOT}"/$(get_libdir)/elogind/system-sleep/ \
- -type f \( -not -iname ".keep_dir" -a \
- -not -iname "nvidia" -a \
- -not -iname "49-tlp-sleep" \) || die)
- fi
- if [[ ${#files[@]} -gt 0 ]]; then
- ewarn "*** Custom hooks in obsolete path detected ***"
- for file in "${files[@]}"; do
- ewarn " ${file}"
- done
- ewarn "Move these custom hooks to ${EROOT}/etc/elogind/system-sleep/ instead."
- fi
-}
-
-pkg_postrm() {
- udev_reload
-}
diff --git a/sys-auth/elogind/elogind-255.22.ebuild b/sys-auth/elogind/elogind-255.22.ebuild
deleted file mode 100644
index 1027a5c99321..000000000000
--- a/sys-auth/elogind/elogind-255.22.ebuild
+++ /dev/null
@@ -1,198 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-if [[ ${PV} = *9999* ]]; then
- EGIT_BRANCH="v255-stable"
- EGIT_REPO_URI="https://github.com/elogind/elogind.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/V${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-fi
-
-inherit eapi9-ver linux-info meson pam python-any-r1 udev xdg-utils
-
-DESCRIPTION="The systemd project's logind, extracted to a standalone package"
-HOMEPAGE="https://github.com/elogind/elogind"
-
-LICENSE="CC0-1.0 LGPL-2.1+ public-domain"
-SLOT="0"
-IUSE="+acl audit cgroup-hybrid debug doc +pam +policykit selinux test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5
- app-text/docbook-xsl-stylesheets
- dev-util/gperf
- virtual/pkgconfig
- $(python_gen_any_dep 'dev-python/jinja2[${PYTHON_USEDEP}]')
- $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
-"
-DEPEND="
- audit? ( sys-process/audit )
- sys-apps/util-linux
- sys-libs/libcap
- virtual/libudev:=
- acl? ( sys-apps/acl )
- pam? ( sys-libs/pam )
- selinux? ( sys-libs/libselinux )
-"
-RDEPEND="${DEPEND}
- !sys-apps/systemd
- >=sys-apps/systemd-utils-255.7-r4[udev]
-"
-PDEPEND="
- sys-apps/dbus
- policykit? ( sys-auth/polkit )
-"
-
-DOCS=( README.md )
-
-PATCHES=(
- # all downstream patches:
- "${FILESDIR}/${PN}-252.9-nodocs.patch"
- # See also:
- # https://github.com/elogind/elogind/issues/285
- "${FILESDIR}/${PN}-255.17-revert-s2idle.patch" # bug 939042
-)
-
-python_check_deps() {
- python_has_version "dev-python/jinja2[${PYTHON_USEDEP}]" &&
- python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
-}
-
-pkg_setup() {
- local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SIGNALFD ~TIMERFD"
-
- use kernel_linux && linux-info_pkg_setup
-}
-
-src_prepare() {
- default
- xdg_environment_reset
-
- # don't cleanup /dev/shm/ on logout on logout
- # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=949698
- sed -e "s/#RemoveIPC=yes/RemoveIPC=no/" \
- -i src/login/logind.conf.in || die
-}
-
-src_configure() {
- if use cgroup-hybrid; then
- cgroupmode="hybrid"
- else
- cgroupmode="unified"
- fi
-
- python_setup
-
- EMESON_BUILDTYPE="$(usex debug debug release)"
-
- local emesonargs=(
- -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
- -Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html"
- -Dudevrulesdir="${EPREFIX}$(get_udevdir)"/rules.d
- --libexecdir="lib/elogind"
- --localstatedir="${EPREFIX}"/var
- -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
- -Dman=auto
- -Dsmack=true
- -Dcgroup-controller=openrc
- -Ddefault-hierarchy=${cgroupmode}
- -Ddefault-kill-user-processes=false
- -Dacl=$(usex acl enabled disabled)
- -Daudit=$(usex audit enabled disabled)
- -Dhtml=$(usex doc auto disabled)
- -Dpam=$(usex pam enabled disabled)
- -Dpamlibdir="$(getpam_mod_dir)"
- -Dselinux=$(usex selinux enabled disabled)
- -Dtests=$(usex test true false)
- -Dutmp=$(usex elibc_musl false true)
- -Dmode=release
-
- # Ensure consistency between merged-usr and split-usr (bug 945965)
- -Dhalt-path="${EPREFIX}/sbin/halt"
- -Dkexec-path="${EPREFIX}/usr/sbin/kexec"
- -Dnologin-path="${EPREFIX}/sbin/nologin"
- -Dpoweroff-path="${EPREFIX}/sbin/poweroff"
- -Dreboot-path="${EPREFIX}/sbin/reboot"
- )
-
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
- keepdir /var/lib/elogind
-
- newinitd "${FILESDIR}"/${PN}.init-r1 ${PN}
-
- newconfd "${FILESDIR}"/${PN}.conf ${PN}
-}
-
-pkg_postinst() {
- udev_reload
- if ! use pam; then
- ewarn "${PN} will not be managing user logins/seats without USE=\"pam\"!"
- ewarn "In other words, it will be useless for most applications."
- ewarn
- fi
- if ! use policykit; then
- ewarn "loginctl will not be able to perform privileged operations without"
- ewarn "USE=\"policykit\"! That means e.g. no suspend or hibernate."
- ewarn
- fi
- if [[ "$(rc-config list boot | grep elogind)" != "" ]]; then
- elog "elogind is currently started from boot runlevel."
- elif [[ "$(rc-config list default | grep elogind)" != "" ]]; then
- ewarn "elogind is currently started from default runlevel."
- ewarn "Please remove elogind from the default runlevel and"
- ewarn "add it to the boot runlevel by:"
- ewarn "# rc-update del elogind default"
- ewarn "# rc-update add elogind boot"
- else
- elog "elogind is currently not started from any runlevel."
- elog "You may add it to the boot runlevel by:"
- elog "# rc-update add elogind boot"
- elog
- elog "Alternatively, you can leave elogind out of any"
- elog "runlevel. It will then be started automatically"
- if use pam; then
- elog "when the first service calls it via dbus, or"
- elog "the first user logs into the system."
- else
- elog "when the first service calls it via dbus."
- fi
- fi
-
- if ver_replacing -lt 252.9; then
- elog "Starting with release 252.9 the sleep configuration is now done"
- elog "in the /etc/elogind/sleep.conf. Should you use non-default sleep"
- elog "configuration remember to migrate those to new configuration file."
- fi
-
- local file files
- # find custom hooks excluding known (nvidia-drivers, sys-power/tlp)
- if [[ -d "${EROOT}"/$(get_libdir)/elogind/system-sleep ]]; then
- readarray -t files < <(find "${EROOT}"/$(get_libdir)/elogind/system-sleep/ \
- -type f \( -not -iname ".keep_dir" -a \
- -not -iname "nvidia" -a \
- -not -iname "49-tlp-sleep" \) || die)
- fi
- if [[ ${#files[@]} -gt 0 ]]; then
- ewarn "*** Custom hooks in obsolete path detected ***"
- for file in "${files[@]}"; do
- ewarn " ${file}"
- done
- ewarn "Move these custom hooks to ${EROOT}/etc/elogind/system-sleep/ instead."
- fi
-}
-
-pkg_postrm() {
- udev_reload
-}
diff --git a/sys-auth/elogind/elogind-255.23.ebuild b/sys-auth/elogind/elogind-255.23.ebuild
deleted file mode 100644
index 48592d79506c..000000000000
--- a/sys-auth/elogind/elogind-255.23.ebuild
+++ /dev/null
@@ -1,200 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-if [[ ${PV} = *9999* ]]; then
- EGIT_BRANCH="v255-stable"
- EGIT_REPO_URI="https://github.com/elogind/elogind.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/V${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-fi
-
-inherit eapi9-ver linux-info meson pam python-any-r1 udev xdg-utils
-
-DESCRIPTION="The systemd project's logind, extracted to a standalone package"
-HOMEPAGE="https://github.com/elogind/elogind"
-
-LICENSE="CC0-1.0 LGPL-2.1+ public-domain"
-SLOT="0"
-IUSE="+acl audit cgroup-hybrid debug doc +pam +policykit selinux test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5
- app-text/docbook-xsl-stylesheets
- dev-util/gperf
- virtual/pkgconfig
- $(python_gen_any_dep 'dev-python/jinja2[${PYTHON_USEDEP}]')
- $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
-"
-DEPEND="
- audit? ( sys-process/audit )
- sys-apps/util-linux
- sys-libs/libcap
- virtual/libudev:=
- acl? ( sys-apps/acl )
- pam? ( sys-libs/pam )
- selinux? ( sys-libs/libselinux )
-"
-RDEPEND="${DEPEND}
- !sys-apps/systemd
- >=sys-apps/systemd-utils-255.7-r4[udev]
-"
-PDEPEND="
- sys-apps/dbus
- policykit? ( sys-auth/polkit )
-"
-
-DOCS=( README.md )
-
-PATCHES=(
- # all downstream patches:
- "${FILESDIR}/${PN}-252.9-nodocs.patch"
- # See also:
- # https://github.com/elogind/elogind/issues/285
- "${FILESDIR}/${PN}-255.17-revert-s2idle.patch" # bug 939042
- "${FILESDIR}/${PN}-255.22-musl.patch" # bug 967191
- "${FILESDIR}/${PN}-255.22-musl-deux.patch" # bug 967711
-)
-
-python_check_deps() {
- python_has_version "dev-python/jinja2[${PYTHON_USEDEP}]" &&
- python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
-}
-
-pkg_setup() {
- local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SIGNALFD ~TIMERFD"
-
- use kernel_linux && linux-info_pkg_setup
-}
-
-src_prepare() {
- default
- xdg_environment_reset
-
- # don't cleanup /dev/shm/ on logout on logout
- # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=949698
- sed -e "s/#RemoveIPC=yes/RemoveIPC=no/" \
- -i src/login/logind.conf.in || die
-}
-
-src_configure() {
- if use cgroup-hybrid; then
- cgroupmode="hybrid"
- else
- cgroupmode="unified"
- fi
-
- python_setup
-
- EMESON_BUILDTYPE="$(usex debug debug release)"
-
- local emesonargs=(
- -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
- -Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html"
- -Dudevrulesdir="${EPREFIX}$(get_udevdir)"/rules.d
- --libexecdir="lib/elogind"
- --localstatedir="${EPREFIX}"/var
- -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
- -Dman=auto
- -Dsmack=true
- -Dcgroup-controller=openrc
- -Ddefault-hierarchy=${cgroupmode}
- -Ddefault-kill-user-processes=false
- -Dacl=$(usex acl enabled disabled)
- -Daudit=$(usex audit enabled disabled)
- -Dhtml=$(usex doc auto disabled)
- -Dpam=$(usex pam enabled disabled)
- -Dpamlibdir="$(getpam_mod_dir)"
- -Dselinux=$(usex selinux enabled disabled)
- -Dtests=$(usex test true false)
- -Dutmp=$(usex elibc_musl false true)
- -Dmode=release
-
- # Ensure consistency between merged-usr and split-usr (bug 945965)
- -Dhalt-path="${EPREFIX}/sbin/halt"
- -Dkexec-path="${EPREFIX}/usr/sbin/kexec"
- -Dnologin-path="${EPREFIX}/sbin/nologin"
- -Dpoweroff-path="${EPREFIX}/sbin/poweroff"
- -Dreboot-path="${EPREFIX}/sbin/reboot"
- )
-
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
- keepdir /var/lib/elogind
-
- newinitd "${FILESDIR}"/${PN}.init-r1 ${PN}
-
- newconfd "${FILESDIR}"/${PN}.conf ${PN}
-}
-
-pkg_postinst() {
- udev_reload
- if ! use pam; then
- ewarn "${PN} will not be managing user logins/seats without USE=\"pam\"!"
- ewarn "In other words, it will be useless for most applications."
- ewarn
- fi
- if ! use policykit; then
- ewarn "loginctl will not be able to perform privileged operations without"
- ewarn "USE=\"policykit\"! That means e.g. no suspend or hibernate."
- ewarn
- fi
- if [[ "$(rc-config list boot | grep elogind)" != "" ]]; then
- elog "elogind is currently started from boot runlevel."
- elif [[ "$(rc-config list default | grep elogind)" != "" ]]; then
- ewarn "elogind is currently started from default runlevel."
- ewarn "Please remove elogind from the default runlevel and"
- ewarn "add it to the boot runlevel by:"
- ewarn "# rc-update del elogind default"
- ewarn "# rc-update add elogind boot"
- else
- elog "elogind is currently not started from any runlevel."
- elog "You may add it to the boot runlevel by:"
- elog "# rc-update add elogind boot"
- elog
- elog "Alternatively, you can leave elogind out of any"
- elog "runlevel. It will then be started automatically"
- if use pam; then
- elog "when the first service calls it via dbus, or"
- elog "the first user logs into the system."
- else
- elog "when the first service calls it via dbus."
- fi
- fi
-
- if ver_replacing -lt 252.9; then
- elog "Starting with release 252.9 the sleep configuration is now done"
- elog "in the /etc/elogind/sleep.conf. Should you use non-default sleep"
- elog "configuration remember to migrate those to new configuration file."
- fi
-
- local file files
- # find custom hooks excluding known (nvidia-drivers, sys-power/tlp)
- if [[ -d "${EROOT}"/$(get_libdir)/elogind/system-sleep ]]; then
- readarray -t files < <(find "${EROOT}"/$(get_libdir)/elogind/system-sleep/ \
- -type f \( -not -iname ".keep_dir" -a \
- -not -iname "nvidia" -a \
- -not -iname "49-tlp-sleep" \) || die)
- fi
- if [[ ${#files[@]} -gt 0 ]]; then
- ewarn "*** Custom hooks in obsolete path detected ***"
- for file in "${files[@]}"; do
- ewarn " ${file}"
- done
- ewarn "Move these custom hooks to ${EROOT}/etc/elogind/system-sleep/ instead."
- fi
-}
-
-pkg_postrm() {
- udev_reload
-}
diff --git a/sys-auth/elogind/elogind-257.14.ebuild b/sys-auth/elogind/elogind-257.14.ebuild
deleted file mode 100644
index 4194644d6fc4..000000000000
--- a/sys-auth/elogind/elogind-257.14.ebuild
+++ /dev/null
@@ -1,193 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-if [[ ${PV} = *9999* ]]; then
- EGIT_BRANCH="v255-stable"
- EGIT_REPO_URI="https://github.com/elogind/elogind.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-fi
-
-inherit eapi9-ver linux-info meson pam python-any-r1 udev xdg-utils
-
-DESCRIPTION="The systemd project's logind, extracted to a standalone package"
-HOMEPAGE="https://github.com/elogind/elogind"
-
-LICENSE="CC0-1.0 LGPL-2.1+ public-domain"
-SLOT="0"
-IUSE="+acl audit cgroup-hybrid debug doc +pam +policykit selinux test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5
- app-text/docbook-xsl-stylesheets
- dev-util/gperf
- virtual/pkgconfig
- $(python_gen_any_dep 'dev-python/jinja2[${PYTHON_USEDEP}]')
- $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
-"
-DEPEND="
- audit? ( sys-process/audit )
- sys-apps/util-linux
- sys-libs/libcap
- virtual/libudev:=
- acl? ( sys-apps/acl )
- pam? ( sys-libs/pam )
- selinux? ( sys-libs/libselinux )
-"
-RDEPEND="${DEPEND}
- !sys-apps/systemd
- >=sys-apps/systemd-utils-255.7-r4[udev]
-"
-PDEPEND="
- sys-apps/dbus
- policykit? ( sys-auth/polkit )
-"
-
-DOCS=( README.md )
-
-python_check_deps() {
- python_has_version "dev-python/jinja2[${PYTHON_USEDEP}]" &&
- python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
-}
-
-pkg_setup() {
- local CONFIG_CHECK="~CGROUPS ~EPOLL ~INOTIFY_USER ~SIGNALFD ~TIMERFD"
-
- use kernel_linux && linux-info_pkg_setup
-}
-
-src_prepare() {
- default
- xdg_environment_reset
-
- # don't cleanup /dev/shm/ on logout on logout
- # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=949698
- sed -e "s/#RemoveIPC=yes/RemoveIPC=no/" \
- -i src/login/logind.conf.in || die
-}
-
-src_configure() {
- if use cgroup-hybrid; then
- cgroupmode="hybrid"
- else
- cgroupmode="unified"
- fi
-
- python_setup
-
- EMESON_BUILDTYPE="$(usex debug debug release)"
-
- local emesonargs=(
- -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
- -Dhtmldir="${EPREFIX}/usr/share/doc/${PF}/html"
- -Dudevrulesdir="${EPREFIX}$(get_udevdir)"/rules.d
- --libexecdir="lib/elogind"
- --localstatedir="${EPREFIX}"/var
- -Dbashcompletiondir="${EPREFIX}/usr/share/bash-completion/completions"
- -Dman=auto
- -Dsmack=true
- -Dcgroup-controller=openrc
- -Ddefault-hierarchy=${cgroupmode}
- -Ddefault-kill-user-processes=false
- -Dacl=$(usex acl enabled disabled)
- -Daudit=$(usex audit enabled disabled)
- -Dhtml=$(usex doc auto disabled)
- -Dpam=$(usex pam enabled disabled)
- -Dpamlibdir="$(getpam_mod_dir)"
- -Dselinux=$(usex selinux enabled disabled)
- -Dtests=$(usex test true false)
- -Dutmp=$(usex elibc_musl false true)
- -Dmode=release
-
- # Ensure consistency between merged-usr and split-usr (bug 945965)
- -Dhalt-path="${EPREFIX}/sbin/halt"
- -Dkexec-path="${EPREFIX}/usr/sbin/kexec"
- -Dnologin-path="${EPREFIX}/sbin/nologin"
- -Dpoweroff-path="${EPREFIX}/sbin/poweroff"
- -Dreboot-path="${EPREFIX}/sbin/reboot"
- )
-
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
- keepdir /var/lib/elogind
-
- rm "${ED}"/usr/share/doc/${PF}/LICENSE* || die
- rm "${ED}"/usr/share/doc/${PF}/CODING_STYLE.md || die
-
- newinitd "${FILESDIR}"/${PN}.init-r1 ${PN}
-
- newconfd "${FILESDIR}"/${PN}.conf ${PN}
-}
-
-pkg_postinst() {
- udev_reload
- if ! use pam; then
- ewarn "${PN} will not be managing user logins/seats without USE=\"pam\"!"
- ewarn "In other words, it will be useless for most applications."
- ewarn
- fi
- if ! use policykit; then
- ewarn "loginctl will not be able to perform privileged operations without"
- ewarn "USE=\"policykit\"! That means e.g. no suspend or hibernate."
- ewarn
- fi
- if [[ "$(rc-config list boot | grep elogind)" != "" ]]; then
- elog "elogind is currently started from boot runlevel."
- elif [[ "$(rc-config list default | grep elogind)" != "" ]]; then
- ewarn "elogind is currently started from default runlevel."
- ewarn "Please remove elogind from the default runlevel and"
- ewarn "add it to the boot runlevel by:"
- ewarn "# rc-update del elogind default"
- ewarn "# rc-update add elogind boot"
- else
- elog "elogind is currently not started from any runlevel."
- elog "You may add it to the boot runlevel by:"
- elog "# rc-update add elogind boot"
- elog
- elog "Alternatively, you can leave elogind out of any"
- elog "runlevel. It will then be started automatically"
- if use pam; then
- elog "when the first service calls it via dbus, or"
- elog "the first user logs into the system."
- else
- elog "when the first service calls it via dbus."
- fi
- fi
-
- if ver_replacing -lt 252.9; then
- elog "Starting with release 252.9 the sleep configuration is now done"
- elog "in the /etc/elogind/sleep.conf. Should you use non-default sleep"
- elog "configuration remember to migrate those to new configuration file."
- fi
-
- local file files
- # find custom hooks excluding known (nvidia-drivers, sys-power/tlp)
- if [[ -d "${EROOT}"/$(get_libdir)/elogind/system-sleep ]]; then
- readarray -t files < <(find "${EROOT}"/$(get_libdir)/elogind/system-sleep/ \
- -type f \( -not -iname ".keep_dir" -a \
- -not -iname "nvidia" -a \
- -not -iname "49-tlp-sleep" \) || die)
- fi
- if [[ ${#files[@]} -gt 0 ]]; then
- ewarn "*** Custom hooks in obsolete path detected ***"
- for file in "${files[@]}"; do
- ewarn " ${file}"
- done
- ewarn "Move these custom hooks to ${EROOT}/etc/elogind/system-sleep/ instead."
- fi
-}
-
-pkg_postrm() {
- udev_reload
-}
diff --git a/sys-auth/elogind/files/elogind-252.9-musl-1.2.5.patch b/sys-auth/elogind/files/elogind-252.9-musl-1.2.5.patch
deleted file mode 100644
index cfd979170795..000000000000
--- a/sys-auth/elogind/files/elogind-252.9-musl-1.2.5.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-
-This is a backport from
-https://github.com/elogind/elogind/commit/d8dc8f66d6e64dfb45fc55c430a31b08b27c5165?diff=split&w=0
-effectively squashing several commits.
-
-diff -ruN elogind-252.9.orig/meson.build elogind-252.9/meson.build
---- elogind-252.9.orig/meson.build 2024-05-01 02:51:35.602756227 +1100
-+++ elogind-252.9/meson.build 2024-05-01 02:53:31.763434742 +1100
-@@ -655,7 +655,8 @@
- # ['pivot_root', '''#include <stdlib.h>
- # #include <unistd.h>'''], # no known header declares pivot_root
- #endif // 0
--#if 1 /// elogind supports musl, but upstream refuses to add qsort_r
-+#if 1 /// elogind supports musl, but upstream refuses to add qsort_r and has removed basename
-+ ['basename', '''#include <string.h>'''], # _GNU_SOURCE is defined, so test for GNU basename()
- ['qsort_r', '''#include <stdlib.h>'''],
- #endif // 1
- ['ioprio_get', '''#include <sched.h>'''], # no known header declares ioprio_get
-diff -ruN elogind-252.9.orig/src/basic/musl_missing.h elogind-252.9/src/basic/musl_missing.h
---- elogind-252.9.orig/src/basic/musl_missing.h 2023-05-15 22:35:29.000000000 +1100
-+++ elogind-252.9/src/basic/musl_missing.h 2024-05-01 02:54:48.293885181 +1100
-@@ -44,6 +44,12 @@
- # define HAVE_SECURE_GETENV 1
- #endif // HAVE_[__]SECURE_GETENV
-
-+#if ! HAVE_BASENAME
-+/* Poor man's basename */
-+# define basename(path) \
-+ (strrchr(path, '/') ? strrchr(path, '/')+1 : path)
-+#endif // HAVE_BASENAME
-+
- /* strndupa may already be defined in another compatibility header */
- #if !defined(strndupa)
- #define strndupa(x_src, x_n) \
diff --git a/sys-auth/elogind/files/elogind-252.9-musl-getdents.patch b/sys-auth/elogind/files/elogind-252.9-musl-getdents.patch
deleted file mode 100644
index 35b7670787a0..000000000000
--- a/sys-auth/elogind/files/elogind-252.9-musl-getdents.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From dab02796780f00d689cc1c7a0ba81abe7c5f28d0 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Fri, 21 Jan 2022 15:15:11 -0800
-Subject: [PATCH] pass correct parameters to getdents64
-
-Fixes
-../git/src/basic/recurse-dir.c:57:40: error: incompatible pointer types passing 'uint8_t *' (aka 'unsigned char *') to parameter of type 'struct dirent *' [-Werror,-Wincompatible-pointer-types]
- n = getdents64(dir_fd, (uint8_t*) de->buffer + de->buffer_size, bs - de->buffer_size);
- ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-../git/src/basic/stat-util.c:102:28: error: incompatible pointer types passing 'union (unnamed union at ../git/src/basic/stat-util.c:78:9) *' to parameter of type 'struct dirent *' [-Werror,-Wincompatible-pointer-types]
- n = getdents64(fd, &buffer, sizeof(buffer));
- ^~~~~~~
-
-Upstream-Status: Inappropriate [musl specific]
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
-Signed-off-by: Jiaqing Zhao <jiaqing.zhao@linux.intel.com>
-
----
- src/basic/recurse-dir.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/basic/recurse-dir.c b/src/basic/recurse-dir.c
-index d16ca98..31f6154 100644
---- a/src/basic/recurse-dir.c
-+++ b/src/basic/recurse-dir.c
-@@ -54,7 +54,7 @@ int readdir_all(int dir_fd,
- bs = MIN(MALLOC_SIZEOF_SAFE(de) - offsetof(DirectoryEntries, buffer), (size_t) SSIZE_MAX);
- assert(bs > de->buffer_size);
-
-- n = getdents64(dir_fd, (uint8_t*) de->buffer + de->buffer_size, bs - de->buffer_size);
-+ n = getdents(dir_fd, (struct dirent*)((uint8_t*) de->buffer + de->buffer_size), bs - de->buffer_size);
- if (n < 0)
- return -errno;
- if (n == 0)
diff --git a/sys-auth/elogind/files/elogind-252.9-musl-gshadow.patch b/sys-auth/elogind/files/elogind-252.9-musl-gshadow.patch
deleted file mode 100644
index 95613cb66f6e..000000000000
--- a/sys-auth/elogind/files/elogind-252.9-musl-gshadow.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-just like the other part it's already patched in, not actually used
---
-diff --git a/src/shared/user-record-nss.h b/src/shared/user-record-nss.h
-index 7a41be7..3a970a6 100644
---- a/src/shared/user-record-nss.h
-+++ b/src/shared/user-record-nss.h
-@@ -2,7 +2,6 @@
- #pragma once
-
- #include <grp.h>
--#include <gshadow.h>
- #include <pwd.h>
- #include <shadow.h>
-
diff --git a/sys-auth/elogind/files/elogind-252.9-musl-lfs.patch b/sys-auth/elogind/files/elogind-252.9-musl-lfs.patch
deleted file mode 100644
index 4faa929c447a..000000000000
--- a/sys-auth/elogind/files/elogind-252.9-musl-lfs.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-https://github.com/systemd/systemd/pull/27599
-
-From d096e05c625ea825eb4d781216ded717b7f71cca Mon Sep 17 00:00:00 2001
-From: Sam James <sam@gentoo.org>
-Date: Wed, 10 May 2023 01:47:13 +0100
-Subject: [PATCH] dirent: conditionalize dirent assert based on dirent64
- existence
-
->=musl-1.2.4 doesn't define dirent64 and its LFS friends as its "native"
-functions are already LFS-aware.
-
-Check for dirent64 in meson.build and only assert if it exists.
-
-Bug: https://bugs.gentoo.org/905900
-Closes: https://github.com/systemd/systemd/pull/25809
---- a/meson.build
-+++ b/meson.build
-@@ -599,6 +599,7 @@ decl_headers = '''
- # define _GNU_SOURCE 1
- # endif // _GNU_SOURCE
- #endif // 1
-+#include <dirent.h>
- #include <uchar.h>
- #include <sys/mount.h>
- #include <sys/stat.h>
-@@ -608,6 +609,7 @@ foreach decl : ['char16_t',
- 'char32_t',
- 'struct mount_attr',
- 'struct statx',
-+ 'struct dirent64',
- ]
-
- # We get -1 if the size cannot be determined
---- a/src/basic/dirent-util.h
-+++ b/src/basic/dirent-util.h
-@@ -39,6 +39,7 @@ struct dirent *readdir_no_dot(DIR *dirp);
- /* Only if 64bit off_t is enabled struct dirent + struct dirent64 are actually the same. We require this, and
- * we want them to be interchangeable to make getdents64() work, hence verify that. */
- assert_cc(_FILE_OFFSET_BITS == 64);
-+#if HAVE_STRUCT_DIRENT64
- assert_cc(sizeof(struct dirent) == sizeof(struct dirent64));
- assert_cc(offsetof(struct dirent, d_ino) == offsetof(struct dirent64, d_ino));
- assert_cc(sizeof_field(struct dirent, d_ino) == sizeof_field(struct dirent64, d_ino));
-@@ -50,6 +51,7 @@ assert_cc(offsetof(struct dirent, d_type) == offsetof(struct dirent64, d_type));
- assert_cc(sizeof_field(struct dirent, d_type) == sizeof_field(struct dirent64, d_type));
- assert_cc(offsetof(struct dirent, d_name) == offsetof(struct dirent64, d_name));
- assert_cc(sizeof_field(struct dirent, d_name) == sizeof_field(struct dirent64, d_name));
-+#endif
-
- #define FOREACH_DIRENT_IN_BUFFER(de, buf, sz) \
- for (void *_end = (uint8_t*) ({ (de) = (buf); }) + (sz); \
diff --git a/sys-auth/elogind/files/elogind-252.9-musl-more-strerror_r.patch b/sys-auth/elogind/files/elogind-252.9-musl-more-strerror_r.patch
deleted file mode 100644
index 3cfafae4cbfe..000000000000
--- a/sys-auth/elogind/files/elogind-252.9-musl-more-strerror_r.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-Patch-Source: https://github.com/chimera-linux/cports/blob/6ff62886181bc1325a1431157a80993497fd561b/main/udev/patches/0001-errno-util-Make-STRERROR-portable-for-musl.patch
---
-From f66b5c802ce0a3310f5580cfc1b02446f8087568 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Mon, 23 Jan 2023 23:39:46 -0800
-Subject: [PATCH] errno-util: Make STRERROR portable for musl
-
-Sadly, systemd has decided to use yet another GNU extention in a macro
-lets make this such that we can use XSI compliant strerror_r() for
-non-glibc hosts
-
-Upstream-Status: Inappropriate [musl specific]
-
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
----
- src/basic/errno-util.h | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
-
-diff --git a/src/basic/errno-util.h b/src/basic/errno-util.h
-index 091f99c590..eb5c1f9961 100644
---- a/src/basic/errno-util.h
-+++ b/src/basic/errno-util.h
-@@ -14,8 +14,16 @@
- * https://stackoverflow.com/questions/34880638/compound-literal-lifetime-and-if-blocks
- *
- * Note that we use the GNU variant of strerror_r() here. */
--#define STRERROR(errnum) strerror_r(abs(errnum), (char[ERRNO_BUF_LEN]){}, ERRNO_BUF_LEN)
--
-+static inline const char * STRERROR(int errnum);
-+
-+static inline const char * STRERROR(int errnum) {
-+#ifdef __GLIBC__
-+ return strerror_r(abs(errnum), (char[ERRNO_BUF_LEN]){}, ERRNO_BUF_LEN);
-+#else
-+ static __thread char buf[ERRNO_BUF_LEN];
-+ return strerror_r(abs(errnum), buf, ERRNO_BUF_LEN) ? "unknown error" : buf;
-+#endif
-+}
- /* A helper to print an error message or message for functions that return 0 on EOF.
- * Note that we can't use ({ … }) to define a temporary variable, so errnum is
- * evaluated twice. */
---
-2.39.1
-
diff --git a/sys-auth/elogind/files/elogind-252.9-musl-rlim-max.patch b/sys-auth/elogind/files/elogind-252.9-musl-rlim-max.patch
deleted file mode 100644
index de8f290f16b8..000000000000
--- a/sys-auth/elogind/files/elogind-252.9-musl-rlim-max.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/src/basic/rlimit-util.c b/src/basic/rlimit-util.c
-index afd74ac..3a731f4 100644
---- a/src/basic/rlimit-util.c
-+++ b/src/basic/rlimit-util.c
-@@ -44,7 +44,7 @@ int setrlimit_closest(int resource, const struct rlimit *rlim) {
- fixed.rlim_max == highest.rlim_max)
- return 0;
-
-- log_debug("Failed at setting rlimit " RLIM_FMT " for resource RLIMIT_%s. Will attempt setting value " RLIM_FMT " instead.", rlim->rlim_max, rlimit_to_string(resource), fixed.rlim_max);
-+ log_debug("Failed at setting rlimit %ju for resource RLIMIT_%s. Will attempt setting value %ju instead.", (uintmax_t)rlim->rlim_max, rlimit_to_string(resource), (uintmax_t)fixed.rlim_max);
-
- return RET_NERRNO(setrlimit(resource, &fixed));
- }
diff --git a/sys-auth/elogind/files/elogind-252.9-musl-sigfillset.patch b/sys-auth/elogind/files/elogind-252.9-musl-sigfillset.patch
deleted file mode 100644
index 787eeac9bc80..000000000000
--- a/sys-auth/elogind/files/elogind-252.9-musl-sigfillset.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff --git a/src/basic/async.h b/src/basic/async.h
-index cf80acf..d22e77d 100644
---- a/src/basic/async.h
-+++ b/src/basic/async.h
-@@ -2,6 +2,7 @@
- #pragma once
-
- #include <sys/types.h>
-+#include <signal.h>
-
- #include "macro.h"
-
diff --git a/sys-auth/elogind/files/elogind-252.9-musl-statx.patch b/sys-auth/elogind/files/elogind-252.9-musl-statx.patch
deleted file mode 100644
index 60a8942161df..000000000000
--- a/sys-auth/elogind/files/elogind-252.9-musl-statx.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-diff --git a/src/basic/mountpoint-util.c b/src/basic/mountpoint-util.c
-index ab8744b..59ff466 100644
---- a/src/basic/mountpoint-util.c
-+++ b/src/basic/mountpoint-util.c
-@@ -11,7 +11,7 @@
- //#include "filesystems.h"
- #include "fs-util.h"
- #include "missing_stat.h"
--//#include "missing_syscall.h"
-+#include "missing_syscall.h"
- //#include "mkdir.h"
- #include "mountpoint-util.h"
- #include "nulstr-util.h"
-diff --git a/src/basic/stat-util.c b/src/basic/stat-util.c
-index d8e0693..f8324ed 100644
---- a/src/basic/stat-util.c
-+++ b/src/basic/stat-util.c
-@@ -18,7 +18,7 @@
- #include "macro.h"
- //#include "missing_fs.h"
- #include "missing_magic.h"
--//#include "missing_syscall.h"
-+#include "missing_syscall.h"
- #include "nulstr-util.h"
- //#include "parse-util.h"
- #include "stat-util.h"
diff --git a/sys-auth/elogind/files/elogind-252.9-musl-strerror_r.patch b/sys-auth/elogind/files/elogind-252.9-musl-strerror_r.patch
deleted file mode 100644
index 04570f5fb3f4..000000000000
--- a/sys-auth/elogind/files/elogind-252.9-musl-strerror_r.patch
+++ /dev/null
@@ -1,89 +0,0 @@
-fix strerror_r use instead of whatever this define is meant to be doing
---
-From 0542d27ebbb250c09bdcfcf9f2ea3d27426fe522 Mon Sep 17 00:00:00 2001
-From: Chen Qi <Qi.Chen@windriver.com>
-Date: Tue, 10 Jul 2018 15:40:17 +0800
-Subject: [PATCH] distinguish XSI-compliant strerror_r from GNU-specifi
- strerror_r
-
-XSI-compliant strerror_r and GNU-specifi strerror_r are different.
-
- int strerror_r(int errnum, char *buf, size_t buflen);
- /* XSI-compliant */
-
- char *strerror_r(int errnum, char *buf, size_t buflen);
- /* GNU-specific */
-
-We need to distinguish between them. Otherwise, we'll get an int value
-assigned to (char *) variable, resulting in segment fault.
-
-Upstream-Status: Inappropriate [musl specific]
-
-Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
-
----
- src/libsystemd/sd-bus/bus-error.c | 5 +++++
- src/libsystemd/sd-journal/journal-send.c | 5 +++++
- 2 files changed, 10 insertions(+)
-
-diff --git a/src/basic/musl_missing.h b/src/basic/musl_missing.h
-index 41c66c9..a2e1d7e 100644
---- a/src/basic/musl_missing.h
-+++ b/src/basic/musl_missing.h
-@@ -26,8 +26,6 @@ void elogind_set_program_name(const char* pcall);
- #include <unistd.h>
- #include <pthread.h> /* for pthread_atfork */
-
--#define strerror_r(e, m, k) (strerror_r(e, m, k) < 0 ? strdup("strerror_r() failed") : m);
--
- /*
- * Possibly TODO according to http://man7.org/linux/man-pages/man3/getenv.3.html
- * + test if the process's effective user ID does not match its real user ID or
-diff --git a/src/libelogind/sd-bus/bus-error.c b/src/libelogind/sd-bus/bus-error.c
-index 4d687cf..1459396 100644
---- a/src/libelogind/sd-bus/bus-error.c
-+++ b/src/libelogind/sd-bus/bus-error.c
-@@ -409,7 +409,12 @@ static void bus_error_strerror(sd_bus_error *e, int error) {
- return;
-
- errno = 0;
-+#ifndef __GLIBC__
-+ strerror_r(error, m, k);
-+ x = m;
-+#else
- x = strerror_r(error, m, k);
-+#endif
- if (errno == ERANGE || strlen(x) >= k - 1) {
- free(m);
- k *= 2;
-@@ -594,8 +599,12 @@ const char* _bus_error_message(const sd_bus_error *e, int error, char buf[static
-
- if (e && e->message)
- return e->message;
--
-+#ifndef __GLIBC__
-+ strerror_r(abs(error), buf, ERRNO_BUF_LEN);
-+ return buf;
-+#else
- return strerror_r(abs(error), buf, ERRNO_BUF_LEN);
-+#endif
- }
-
- static bool map_ok(const sd_bus_error_map *map) {
-diff --git a/src/libelogind/sd-journal/journal-send.c b/src/libelogind/sd-journal/journal-send.c
-index 4010197..1d49868 100644
---- a/src/libelogind/sd-journal/journal-send.c
-+++ b/src/libelogind/sd-journal/journal-send.c
-@@ -444,7 +444,12 @@ static int fill_iovec_perror_and_send(const char *message, int skip, struct iove
- char* j;
-
- errno = 0;
-+#ifndef __GLIBC__
-+ strerror_r(_saved_errno_, buffer + 8 + k, n - 8 - k);
-+ j = buffer + 8 + k;
-+#else
- j = strerror_r(_saved_errno_, buffer + 8 + k, n - 8 - k);
-+#endif
- if (errno == 0) {
- char error[STRLEN("ERRNO=") + DECIMAL_STR_MAX(int) + 1];
-
diff --git a/sys-auth/elogind/files/elogind-252.9-py-exec.patch b/sys-auth/elogind/files/elogind-252.9-py-exec.patch
deleted file mode 100644
index 05f37e64d29b..000000000000
--- a/sys-auth/elogind/files/elogind-252.9-py-exec.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-From f56b6bfa18b6b582619074135b07ff35a84e6a01 Mon Sep 17 00:00:00 2001
-From: Sven Eden <sven@eden-worx.com>
-Date: Wed, 1 Nov 2023 15:14:01 +0100
-Subject: [PATCH] Add execution bit on tools that had it missing.
-
-Signed-off-by: Sven Eden <sven@eden-worx.com>
----
- tools/dbus_exporter.py | 0
- tools/meson-render-jinja2.py | 0
- 3 files changed, 0 insertions(+), 0 deletions(-)
- mode change 100644 => 100755 tools/dbus_exporter.py
- mode change 100644 => 100755 tools/meson-render-jinja2.py
-
-diff --git a/tools/dbus_exporter.py b/tools/dbus_exporter.py
-old mode 100644
-new mode 100755
-diff --git a/tools/meson-render-jinja2.py b/tools/meson-render-jinja2.py
-old mode 100644
-new mode 100755
diff --git a/sys-auth/libnss-nis/Manifest b/sys-auth/libnss-nis/Manifest
index 8be397e30f10..d8babc3b6b0e 100644
--- a/sys-auth/libnss-nis/Manifest
+++ b/sys-auth/libnss-nis/Manifest
@@ -1,2 +1,3 @@
DIST libnss-nis-3.1.tar.gz 225933 BLAKE2B 23b0c760f48f2f1bd2bcd6a1d3b2e7da0bc2f186b23f4ff961faf78b76bfbbaaa238a510979b086f279f4c4e25f98d9ae8631e5222dc7479e8c50b0f4572b0da SHA512 fab2d035ef9cea5fa6351c44085a96f9f90e50550b77aa3898e0d5a6ff296951b22b4ac58979d07ae3b3da2f97c7e47ab466e1a5868e7f218971028174159636
DIST libnss_nis-3.2.tar.xz 257420 BLAKE2B e256680bae1d989cf097c9405328f85bf445249f82331d2e943a589c635387af803bebdb5e96235d371886e0c578c0902c9d0b1958c69cc594c93233012c4dad SHA512 d35d1ad88503082a43ad854b5ad6de08367a098871d073eb48a2a2be593326b323dc9c164ce59ee203b34b0b141327c5816129e16170425e8b283e5e2d90a2fa
+DIST libnss_nis-3.4.tar.xz 270792 BLAKE2B 5ab8ab6d18106ed33e574aaab28bbb53efac39d100aed13ffafa6ff52bdc10ab79cd16a1e9680e47b1750f6d1cd59fb95b8004e5cab6e7a11e429d8673819593 SHA512 0f8ab04f19aa96162a3d5e4e9c52c244465a00f8bb8b5cb43cc7742abc61b0559da17a59ab4be0d32ae18b3213bea1a27289c044d0e421e1e1df099e6c544cd4
diff --git a/sys-auth/libnss-nis/libnss-nis-3.4.ebuild b/sys-auth/libnss-nis/libnss-nis-3.4.ebuild
new file mode 100644
index 000000000000..81098b245ef3
--- /dev/null
+++ b/sys-auth/libnss-nis/libnss-nis-3.4.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-minimal
+
+MY_P=${PN/-/_}-${PV}
+DESCRIPTION="NSS module to provide NIS support"
+HOMEPAGE="https://github.com/thkukuk/libnss_nis"
+SRC_URI="https://github.com/thkukuk/libnss_nis/releases/download/v${PV}/${MY_P}.tar.xz"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="LGPL-2.1+ BSD ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~riscv"
+
+RDEPEND="
+ >net-libs/libnsl-0-r0:=[${MULTILIB_USEDEP}]
+ net-libs/libtirpc:=[${MULTILIB_USEDEP}]
+ !<sys-libs/glibc-2.26
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+multilib_src_configure() {
+ local myconf=(
+ --enable-shared
+ )
+
+ ECONF_SOURCE="${S}" econf "${myconf[@]}"
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ find "${ED}" -name '*.la' -delete || die
+}
diff --git a/sys-auth/polkit-qt/polkit-qt-0.201.1.ebuild b/sys-auth/polkit-qt/polkit-qt-0.201.1.ebuild
index 881804cbb425..6bc93d900bb4 100644
--- a/sys-auth/polkit-qt/polkit-qt-0.201.1.ebuild
+++ b/sys-auth/polkit-qt/polkit-qt-0.201.1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://api.kde.org/legacy/polkit-qt-1/html/index.html"
if [[ ${KDE_BUILD_TYPE} = release ]]; then
SRC_URI="mirror://kde/stable/${KDE_ORG_NAME}/${KDE_ORG_NAME}-${PV}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86"
fi
LICENSE="LGPL-2"
diff --git a/sys-auth/solo1/Manifest b/sys-auth/solo1/Manifest
deleted file mode 100644
index 840c5853de82..000000000000
--- a/sys-auth/solo1/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST solo1-0.1.1.tar.gz 39300 BLAKE2B 3d486d7d515acf03131ef640e38f804f10b4601db37d2b668ea50a715e5b0b38e95d16f3dec41a282bfaacf743a531ef6b56f9b688bdbb7d7f8acc56bdd1d77c SHA512 7e345059205f8753d7d89a22091316f5a529e5afedd82f7a03acbe494035479ef28731cc2b91e8d46058ce638a0e420db8c5f57fcedfcc39b6d07de5eda86f93
diff --git a/sys-auth/solo1/metadata.xml b/sys-auth/solo1/metadata.xml
deleted file mode 100644
index 3575955c8507..000000000000
--- a/sys-auth/solo1/metadata.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
-<pkgmetadata>
- <longdescription>
- The command-line tool 'solo1' provided by this package can be used to reset
- a SoloKeys Solo 1, set/change the PIN, generate credentials, interact
- with the on-board TRNG, update the firmware, and more. See the output
- of 'solo1 key --help' for more information.
- </longdescription>
- <stabilize-allarches />
- <origin>baldeagleos-repo</origin>
-</pkgmetadata>
diff --git a/sys-auth/solo1/solo1-0.1.1-r1.ebuild b/sys-auth/solo1/solo1-0.1.1-r1.ebuild
deleted file mode 100644
index 030f61b14a68..000000000000
--- a/sys-auth/solo1/solo1-0.1.1-r1.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-DISTUTILS_USE_PEP517=flit
-
-inherit distutils-r1 eapi9-ver pypi
-
-DESCRIPTION="CLI and Python library for SoloKeys Solo 1"
-HOMEPAGE="https://github.com/solokeys/solo1-cli"
-
-LICENSE="Apache-2.0 MIT"
-SLOT="0"
-KEYWORDS="amd64 ~riscv"
-
-RDEPEND=">=dev-python/click-7.1.0[${PYTHON_USEDEP}]
- dev-python/cryptography[${PYTHON_USEDEP}]
- dev-python/ecdsa[${PYTHON_USEDEP}]
- dev-python/fido2:0/0.9[${PYTHON_USEDEP}]
- dev-python/intelhex[${PYTHON_USEDEP}]
- dev-python/pyserial[${PYTHON_USEDEP}]
- dev-python/pyusb[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]"
-
-pkg_postinst() {
- if ver_replacing -lt 0.1.1; then
- ewarn "Note that since version 0.1.1 the CLI executable is called '${PN}' rather than 'solo'"
- ewarn "The old name can still be used for now but is deprecated"
- fi
-}
diff --git a/sys-auth/ssh-ldap-pubkey/ssh-ldap-pubkey-1.4.0-r1.ebuild b/sys-auth/ssh-ldap-pubkey/ssh-ldap-pubkey-1.4.0-r1.ebuild
index 851a8bdb49d2..5e63a59ba3f7 100644
--- a/sys-auth/ssh-ldap-pubkey/ssh-ldap-pubkey-1.4.0-r1.ebuild
+++ b/sys-auth/ssh-ldap-pubkey/ssh-ldap-pubkey-1.4.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8