commit:     e9c8ff83e75e33fc74338d98fdacb5715cb56f69
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Mon Mar 16 01:03:16 2026 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Mon Mar 16 01:03:16 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e9c8ff83

sys-apps/systemd-utils: drop 255.21, 256.17, 259.1

Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 sys-apps/systemd-utils/Manifest                    |   4 -
 sys-apps/systemd-utils/systemd-utils-255.21.ebuild | 623 ---------------------
 sys-apps/systemd-utils/systemd-utils-256.17.ebuild | 615 --------------------
 sys-apps/systemd-utils/systemd-utils-259.1.ebuild  | 399 -------------
 4 files changed, 1641 deletions(-)

diff --git a/sys-apps/systemd-utils/Manifest b/sys-apps/systemd-utils/Manifest
index 1849ff4c41b7..72cc33d4b2d9 100644
--- a/sys-apps/systemd-utils/Manifest
+++ b/sys-apps/systemd-utils/Manifest
@@ -1,8 +1,4 @@
-DIST systemd-256.17.tar.gz 15965064 BLAKE2B 
4a0cf0d2c6fa051c8396e470c2a97d099a6144af8d8e46e8404f52bbeef0d0d41aa1da28fe5e9ede1a8335a7bf310553814ee000b7a78295396bfde0c6251f1f
 SHA512 
c0f5d82f1220c69e8dc136e796ed9594bd9357450320c077a4c36151585508dfef58e16452ee64af7c32b90861a22996e9d567d76d71c15ce2136f96194f2be2
-DIST systemd-259.1.tar.gz 17274033 BLAKE2B 
08d3b640e699ecaae9f2e2471db4547870786a5b5e2953671a0a9460b13a4d942c605942f95c144e68a04ffd6be1a72d8a084fe1f59c4d49c0ac3dc1eda55533
 SHA512 
7cbeca5dad6413a876809200583854ddc706b7a69deff958eb1ca1afb726cf4dec014006c10d1945c450b754811d4b95a80fe1778cb3136997f6d11b11c0560e
 DIST systemd-259.3.tar.gz 17285135 BLAKE2B 
81a66ec1aadeef14ca8fd53b23a8ebeb9fa23aed4298419fb5cb612c7a8f1b4c33f391a643e4d313dbef0385c339726c8f327306785852c8427416009c944f8d
 SHA512 
ea7314fcde3c0e541c9399f2d165f114bd7bf37cec294680964352da374435ddd3949432f939f35ecb49f0ce6a3b7aaaddf2b65cc8107abc65e2ec3806c99dac
 DIST systemd-259.4.tar.gz 17336661 BLAKE2B 
5e90410698e21e8fc8f5f22e3e26858f51d2cdfc362870f09ecccf8ed882602cdcef2614843738b14601349b05cfd3a8358a1771fc1fcd8e75d831940a8683c8
 SHA512 
bf572f92b0b01ecaf08f36ea5e13a2c05a79e6c0c2d9ef191855d1b83ae791a2977841ca85541ace1d30945d5f879d703d390767f708294986b29aeda1449b1f
 DIST systemd-musl-patches-255.14.tar.gz 31519 BLAKE2B 
1ada38b3536370f3f20f94abb122b6dc72e2dac6d34baad49ae0c154810197dab6d225457f81c2b78c58cf7fe14070da9ca1902bec6d8f892d55394af67155b5
 SHA512 
ff9cb11f687e7895b93b55933c330f69067546d48cc0f23a029990e095245c78e046023636f82d11fec1b03a5349d4d747c9625fd34ef7f9445a54a44b25cccb
-DIST systemd-musl-patches-256.12.tar.gz 27374 BLAKE2B 
b9ec7b0a78566b076067547b522560b0a3f307bd0edf5ed846d09068372c3b5e6ac23e153fce00c32a353cfd7c7ada29c2aa971da4c01b35e368bcfe95671478
 SHA512 
aa552bf1872f39aad9eb4d0139e5029ec91665711464824d1a2a06845557e3838fdd679062a4bc5a83d8cfb11e420807819e496dd093aeebe4f18796e8ad54e9
 DIST systemd-stable-255.18.tar.gz 15258834 BLAKE2B 
03b97b0bb6f5cd8f93bf72c40cf52426c07ab5fa74bd19caf771d54e823fa321de633ef3cc6e482210250c1408e092a6dae6710e992ac2a4b3c5e9670d803adc
 SHA512 
4550fa313a45b277dc32df74a13cfd06486ced724f40c1eebc61a9ba76f79b58dd4372da851710cb5d8bb13e98a5cfcb377fe22171ef5bee0209f4bf067c87ad
-DIST systemd-stable-255.21.tar.gz 15264465 BLAKE2B 
c92ff5b280a19ba200fb5ddacb34794290e697230876feb87ebe5e12e21b70fa5a3cb25529281f0357da1302768eee6fdda2d4c1a4ca9057b95db6d744679812
 SHA512 
9e449e2841601c052f6eb1b8e693dd6a139b108bc208e6ad99f15c4b7ce0fff61cccb9f50036bbc3861d1dbb6b8d6845abdd62f4cdeae95a6f5029545d35af7a

diff --git a/sys-apps/systemd-utils/systemd-utils-255.21.ebuild 
b/sys-apps/systemd-utils/systemd-utils-255.21.ebuild
deleted file mode 100644
index 5cd340bb7f88..000000000000
--- a/sys-apps/systemd-utils/systemd-utils-255.21.ebuild
+++ /dev/null
@@ -1,623 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
-
-QA_PKGCONFIG_VERSION=$(ver_cut 1)
-
-inherit bash-completion-r1 flag-o-matic linux-info meson-multilib ninja-utils
-inherit python-single-r1 secureboot udev
-
-DESCRIPTION="Utilities split out from systemd for OpenRC users"
-HOMEPAGE="https://systemd.io/";
-
-if [[ ${PV} == *.* ]]; then
-       MY_P="systemd-stable-${PV}"
-       S="${WORKDIR}/${MY_P}"
-       
SRC_URI="https://github.com/systemd/systemd-stable/archive/refs/tags/v${PV}.tar.gz
 -> ${MY_P}.tar.gz"
-else
-       MY_P="systemd-${PV}"
-       S="${WORKDIR}/${MY_P}"
-       
SRC_URI="https://github.com/systemd/systemd/archive/refs/tags/v${PV}.tar.gz -> 
${MY_P}.tar.gz"
-fi
-
-MUSL_PATCHSET="systemd-musl-patches-255.14"
-SRC_URI+=" elibc_musl? ( 
https://dev.gentoo.org/~floppym/dist/${MUSL_PATCHSET}.tar.gz )"
-
-LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
-IUSE="+acl boot +kmod kernel-install selinux split-usr sysusers +tmpfiles test 
+udev ukify"
-REQUIRED_USE="
-       || ( kernel-install tmpfiles sysusers udev )
-       boot? ( kernel-install )
-       ukify? ( boot )
-       ${PYTHON_REQUIRED_USE}
-"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
-       elibc_musl? ( >=sys-libs/musl-1.2.3 )
-       selinux? ( sys-libs/libselinux:0= )
-       tmpfiles? (
-               acl? ( sys-apps/acl:0= )
-       )
-       udev? (
-               >=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
-               sys-libs/libcap:0=[${MULTILIB_USEDEP}]
-               virtual/libcrypt:=[${MULTILIB_USEDEP}]
-               acl? ( sys-apps/acl:0= )
-               kmod? ( >=sys-apps/kmod-15:0= )
-       )
-       !udev? (
-               >=sys-apps/util-linux-2.30:0=
-               sys-libs/libcap:0=
-               virtual/libcrypt:=
-       )
-"
-DEPEND="${COMMON_DEPEND}
-       >=sys-kernel/linux-headers-3.11
-"
-
-PEFILE_DEPEND='dev-python/pefile[${PYTHON_USEDEP}]'
-
-RDEPEND="${COMMON_DEPEND}
-       boot? ( !<sys-boot/systemd-boot-250 )
-       ukify? (
-               ${PYTHON_DEPS}
-               $(python_gen_cond_dep "${PEFILE_DEPEND}")
-       )
-       tmpfiles? ( !<sys-apps/systemd-tmpfiles-250 )
-       udev? (
-               acct-group/audio
-               acct-group/cdrom
-               acct-group/dialout
-               acct-group/disk
-               acct-group/floppy
-               acct-group/input
-               acct-group/kmem
-               acct-group/kvm
-               acct-group/lp
-               acct-group/render
-               acct-group/sgx
-               acct-group/tape
-               acct-group/tty
-               acct-group/usb
-               acct-group/video
-               !sys-apps/gentoo-systemd-integration
-               !<sys-fs/udev-250
-               !sys-fs/eudev
-       )
-       !sys-apps/systemd
-"
-PDEPEND="
-       udev? ( >=sys-fs/udev-init-scripts-34 )
-"
-BDEPEND="
-       app-text/docbook-xml-dtd:4.2
-       app-text/docbook-xml-dtd:4.5
-       app-text/docbook-xsl-stylesheets
-       dev-libs/libxslt
-       dev-util/gperf
-       dev-util/patchelf
-       >=sys-apps/coreutils-8.16
-       sys-devel/gettext
-       virtual/pkgconfig
-       $(python_gen_cond_dep "
-               dev-python/jinja2[\${PYTHON_USEDEP}]
-               boot? (
-                       >=dev-python/pyelftools-0.30[\${PYTHON_USEDEP}]
-                       test? ( ${PEFILE_DEPEND} )
-               )
-       ")
-"
-
-TMPFILES_OPTIONAL=1
-UDEV_OPTIONAL=1
-
-QA_EXECSTACK="usr/lib/systemd/boot/efi/*"
-QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
-
-CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED
-       ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~UNIX"
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != buildonly ]] && use udev; then
-               linux-info_pkg_setup
-       fi
-       use boot && secureboot_pkg_setup
-}
-
-src_prepare() {
-       local PATCHES=(
-               "${FILESDIR}/systemd-utils-255-musl-fgetxxent.patch"
-               "${FILESDIR}/systemd-256-test-echo.patch"
-       )
-
-       if use elibc_musl; then
-               PATCHES+=(
-                       "${WORKDIR}/${MUSL_PATCHSET}"
-                       "${FILESDIR}/musl-efi-wchar.patch"
-               )
-       fi
-       default
-}
-
-src_configure() {
-       python_setup
-       meson-multilib_src_configure
-}
-
-multilib_src_configure() {
-       local emesonargs=(
-               # default is developer, bug 918671
-               -Dmode=release
-               -Dsysvinit-path=
-               $(meson_native_use_feature boot bootloader)
-               $(meson_native_use_bool kernel-install)
-               $(meson_native_use_feature selinux)
-               $(meson_native_use_bool sysusers)
-               $(meson_use test tests)
-               $(meson_native_use_bool tmpfiles)
-               $(meson_use udev hwdb)
-               $(meson_native_use_feature ukify)
-
-               # Disable all optional features
-               -Dadm-group=false
-               -Danalyze=false
-               -Dapparmor=disabled
-               -Daudit=disabled
-               -Dbacklight=false
-               -Dbinfmt=false
-               -Dbpf-framework=disabled
-               -Dbzip2=disabled
-               -Dcoredump=false
-               -Ddbus=disabled
-               -Delfutils=disabled
-               -Denvironment-d=false
-               -Dfdisk=disabled
-               -Dgcrypt=disabled
-               -Dglib=disabled
-               -Dgshadow=false
-               -Dgnutls=disabled
-               -Dhibernate=false
-               -Dhostnamed=false
-               -Didn=false
-               -Dima=false
-               -Dinitrd=false
-               -Dfirstboot=false
-               -Dldconfig=false
-               -Dlibcryptsetup=disabled
-               -Dlibcurl=disabled
-               -Dlibfido2=disabled
-               -Dlibidn=disabled
-               -Dlibidn2=disabled
-               -Dlibiptc=disabled
-               -Dlocaled=false
-               -Dlogind=false
-               -Dlz4=disabled
-               -Dmachined=false
-               -Dmicrohttpd=disabled
-               -Dnetworkd=false
-               -Dnscd=false
-               -Dnss-myhostname=false
-               -Dnss-resolve=disabled
-               -Dnss-systemd=false
-               -Doomd=false
-               -Dopenssl=disabled
-               -Dp11kit=disabled
-               -Dpam=disabled
-               -Dpcre2=disabled
-               -Dpolkit=disabled
-               -Dportabled=false
-               -Dpstore=false
-               -Dpwquality=disabled
-               -Drandomseed=false
-               -Dresolve=false
-               -Drfkill=false
-               -Dseccomp=disabled
-               -Dsmack=false
-               -Dsysext=false
-               -Dtimedated=false
-               -Dtimesyncd=false
-               -Dtpm=false
-               -Dqrencode=disabled
-               -Dquotacheck=false
-               -Duserdb=false
-               -Dutmp=false
-               -Dvconsole=false
-               -Dwheel-group=false
-               -Dxdg-autostart=false
-               -Dxkbcommon=disabled
-               -Dxz=disabled
-               -Dzlib=disabled
-               -Dzstd=disabled
-       )
-
-       if use tmpfiles || use udev; then
-               emesonargs+=( $(meson_native_use_feature acl) )
-       else
-               emesonargs+=( -Dacl=disabled )
-       fi
-
-       if use udev; then
-               emesonargs+=( $(meson_native_use_feature kmod) )
-       else
-               emesonargs+=( -Dkmod=disabled )
-       fi
-
-       if use elibc_musl; then
-               # Avoid redefinition of struct ethhdr.
-               append-cppflags -D__UAPI_DEF_ETHHDR=0
-       fi
-
-       if multilib_is_native_abi || use udev; then
-               meson_src_configure
-       fi
-}
-
-have_dmi() {
-       # see dmi_arches in meson.build
-       case ${CHOST} in
-               mips64*)
-                       return 1 ;;
-               aarch64*|arm*|ia64*|i?86*|loongarch64*|mips*|x86_64*)
-                       return 0 ;;
-       esac
-       return 1
-}
-
-multilib_src_compile() {
-       local targets=() optional_targets=()
-       if multilib_is_native_abi; then
-               if use boot; then
-                       local efi_arch= efi_arch_alt=
-                       case ${CHOST} in
-                               aarch64*)     efi_arch=aa64 ;;
-                               arm*)         efi_arch=arm ;;
-                               loongarch32*) efi_arch=loongarch32 ;;
-                               loongarch64*) efi_arch=loongarch64 ;;
-                               riscv32*)     efi_arch=riscv32 ;;
-                               riscv64*)     efi_arch=riscv64 ;;
-                               x86_64*)      efi_arch=x64 efi_arch_alt=ia32;;
-                               i?86*)        efi_arch=ia32 ;;
-                       esac
-                       targets+=(
-                               bootctl
-                               man/bootctl.1
-                               src/boot/efi/systemd-boot${efi_arch}.efi
-                               src/boot/efi/linux${efi_arch}.efi.stub
-                               src/boot/efi/addon${efi_arch}.efi.stub
-                       )
-                       if [[ -n ${efi_arch_alt} ]]; then
-                               # If we have a multilib toolchain, meson.build 
will build the
-                               # "alt" arch (ia32). There's no easy way to 
detect this, so try
-                               # to build it and ignore failure.
-                               optional_targets+=(
-                                       
src/boot/efi/systemd-boot${efi_arch_alt}.efi
-                                       
src/boot/efi/linux${efi_arch_alt}.efi.stub
-                                       
src/boot/efi/addon${efi_arch_alt}.efi.stub
-                               )
-                       fi
-
-               fi
-               if use kernel-install; then
-                       targets+=(
-                               kernel-install
-                               src/kernel-install/90-loaderentry.install
-                               man/kernel-install.8
-                       )
-               fi
-               if use sysusers; then
-                       targets+=(
-                               systemd-sysusers
-                               man/sysusers.d.5
-                               man/systemd-sysusers.8
-                       )
-                       if use test; then
-                               targets+=(
-                                       systemd-runtest.env
-                               )
-                       fi
-               fi
-               if use tmpfiles; then
-                       targets+=(
-                               systemd-tmpfiles
-                               man/tmpfiles.d.5
-                               man/systemd-tmpfiles.8
-                               
tmpfiles.d/{etc,static-nodes-permissions,var}.conf
-                       )
-                       if use test; then
-                               targets+=(
-                                       test-offline-passwd
-                                       test-tmpfile-util
-                               )
-                       fi
-               fi
-               if use udev; then
-                       targets+=(
-                               udevadm
-                               systemd-hwdb
-                               ata_id
-                               cdrom_id
-                               fido_id
-                               iocost
-                               mtd_probe
-                               scsi_id
-                               v4l_id
-                               src/udev/udev.pc
-                               man/udev.conf.5
-                               man/systemd.link.5
-                               man/hwdb.7
-                               man/udev.7
-                               man/systemd-hwdb.8
-                               man/systemd-udevd.service.8
-                               man/udevadm.8
-                               man/libudev.3
-                               man/udev_device_get_syspath.3
-                               man/udev_device_has_tag.3
-                               man/udev_device_new_from_syspath.3
-                               man/udev_enumerate_add_match_subsystem.3
-                               man/udev_enumerate_new.3
-                               man/udev_enumerate_scan_devices.3
-                               man/udev_list_entry.3
-                               man/udev_monitor_filter_update.3
-                               man/udev_monitor_new_from_netlink.3
-                               man/udev_monitor_receive_device.3
-                               man/udev_new.3
-                               hwdb.d/60-autosuspend-chromiumos.hwdb
-                               rules.d/50-udev-default.rules
-                               rules.d/60-persistent-storage.rules
-                               rules.d/64-btrfs.rules
-                               # Needed for tests
-                               rules.d/99-systemd.rules
-                       )
-                       if have_dmi; then
-                               targets+=( dmi_memory_id )
-                       fi
-                       if use test; then
-                               targets+=(
-                                       test-fido-id-desc
-                                       test-link-config-tables
-                                       test-udev-builtin
-                                       test-udev-device-thread
-                                       test-udev-format
-                                       test-udev-manager
-                                       test-udev-node
-                                       test-udev-rule-runner
-                                       test-udev-rules
-                                       test-udev-spawn
-                                       test-udev-util
-                               )
-                       fi
-               fi
-               if use ukify; then
-                       targets+=(
-                               ukify
-                               src/kernel-install/60-ukify.install
-                               man/ukify.1
-                       )
-               fi
-       fi
-       if use udev; then
-               targets+=(
-                       libudev
-                       src/libudev/libudev.pc
-               )
-               if use test; then
-                       targets+=(
-                               test-libudev
-                               test-libudev-sym
-                               test-udev-device-thread
-                       )
-               fi
-       fi
-       if [[ ${#targets[@]} -ne 0 ]]; then
-               meson_src_compile "${targets[@]}"
-       fi
-       if [[ ${#optional_targets[@]} -ne 0 ]]; then
-               ninja ${NINJAOPTS} "${optional_targets[@]}"
-       fi
-}
-
-multilib_src_test() {
-       local tests=()
-       if multilib_is_native_abi; then
-               if use boot; then
-                       tests+=( --suite boot )
-               fi
-               if use kernel-install; then
-                       tests+=( --suite kernel-install )
-               fi
-               if use sysusers; then
-                       tests+=( --suite sysusers )
-               fi
-               if use tmpfiles; then
-                       tests+=( --suite tmpfiles )
-               fi
-               if use udev; then
-                       tests+=( --suite udev )
-               fi
-       fi
-       if use udev; then
-               tests+=( --suite libudev )
-       fi
-       if [[ ${#tests[@]} -ne 0 ]]; then
-               meson_src_test --no-rebuild "${tests[@]}"
-       fi
-}
-
-src_install() {
-       meson-multilib_src_install
-}
-
-set_rpath() {
-       patchelf --set-rpath "${EPREFIX}/usr/$(get_libdir)/systemd" "$@" || die 
"patchelf failed"
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi; then
-               exeinto "/usr/$(get_libdir)/systemd"
-               doexe src/shared/libsystemd-shared-${PV%%.*}.so
-               if use boot; then
-                       set_rpath bootctl
-                       dobin bootctl
-                       doman man/bootctl.1
-                       meson_install --no-rebuild --tags systemd-boot
-               fi
-               if use kernel-install; then
-                       set_rpath kernel-install
-                       dobin kernel-install
-                       doman man/kernel-install.8
-                       exeinto /usr/lib/kernel/install.d
-                       doexe src/kernel-install/*.install
-               fi
-               if use sysusers; then
-                       set_rpath systemd-sysusers
-                       dobin systemd-sysusers
-                       doman man/{systemd-sysusers.8,sysusers.d.5}
-               fi
-               if use tmpfiles; then
-                       set_rpath systemd-tmpfiles
-                       dobin systemd-tmpfiles
-                       doman man/{systemd-tmpfiles.8,tmpfiles.d.5}
-                       insinto /usr/lib/tmpfiles.d
-                       doins tmpfiles.d/{etc,static-nodes-permissions,var}.conf
-               fi
-               if use udev; then
-                       set_rpath udevadm systemd-hwdb
-                       dobin udevadm systemd-hwdb
-                       dosym ../../bin/udevadm /usr/lib/systemd/systemd-udevd
-                       if use split-usr; then
-                               # elogind installs udev rules that hard-code 
/bin/udevadm
-                               dosym ../usr/bin/udevadm /bin/udevadm
-                       fi
-
-                       exeinto /usr/lib/udev
-                       set_rpath 
{ata_id,cdrom_id,fido_id,iocost,mtd_probe,scsi_id,v4l_id}
-                       doexe 
{ata_id,cdrom_id,fido_id,iocost,mtd_probe,scsi_id,v4l_id}
-
-                       if have_dmi; then
-                               set_rpath dmi_memory_id
-                               doexe dmi_memory_id
-                       fi
-
-                       rm -f rules.d/99-systemd.rules
-                       insinto /usr/lib/udev/rules.d
-                       doins rules.d/*.rules
-
-                       insinto /usr/lib/udev/hwdb.d
-                       doins hwdb.d/*.hwdb
-
-                       insinto /usr/share/pkgconfig
-                       doins src/udev/udev.pc
-
-                       doman 
man/{udev.conf.5,systemd.link.5,hwdb.7,systemd-hwdb.8,udev.7,udevadm.8}
-                       newman man/systemd-udevd.service.8 systemd-udevd.8
-                       doman man/libudev.3
-                       doman man/udev_*.3
-               fi
-               if use ukify; then
-                       dobin ukify
-                       dosym ../../bin/ukify /usr/lib/systemd/ukify
-                       doman man/ukify.1
-               fi
-       fi
-       if use udev; then
-               meson_install --no-rebuild --tags libudev
-               insinto "/usr/$(get_libdir)/pkgconfig"
-               doins src/libudev/libudev.pc
-       fi
-}
-
-multilib_src_install_all() {
-       einstalldocs
-       if use boot; then
-               dobashcomp shell-completion/bash/bootctl
-               insinto /usr/share/zsh/site-functions
-               doins shell-completion/zsh/{_bootctl,_kernel-install}
-       fi
-       if use kernel-install; then
-               exeinto /usr/lib/kernel/install.d
-               doexe src/kernel-install/*.install
-       fi
-       if use tmpfiles; then
-               doinitd "${FILESDIR}"/systemd-tmpfiles-setup
-               doinitd "${FILESDIR}"/systemd-tmpfiles-setup-dev
-               exeinto /etc/cron.daily
-               doexe "${FILESDIR}"/systemd-tmpfiles-clean
-               insinto /usr/share/zsh/site-functions
-               doins shell-completion/zsh/_systemd-tmpfiles
-               insinto /usr/lib/tmpfiles.d
-               doins tmpfiles.d/x11.conf
-               doins "${FILESDIR}"/{legacy,tmp}.conf
-       fi
-       if use udev; then
-               doheader src/libudev/libudev.h
-
-               insinto /etc/udev
-               doins src/udev/udev.conf
-               keepdir /etc/udev/{hwdb.d,rules.d}
-
-               insinto /usr/lib/systemd/network
-               doins network/99-default.link
-
-               # Remove to avoid conflict with elogind
-               # https://bugs.gentoo.org/856433
-               rm rules.d/70-power-switch.rules || die
-               insinto /usr/lib/udev/rules.d
-               doins rules.d/*.rules
-               doins "${FILESDIR}"/40-gentoo.rules
-
-               insinto /usr/lib/udev/hwdb.d
-               doins hwdb.d/*.hwdb
-
-               dobashcomp shell-completion/bash/udevadm
-
-               insinto /usr/share/zsh/site-functions
-               doins shell-completion/zsh/_udevadm
-       fi
-
-       use ukify && python_fix_shebang "${ED}"
-       use boot && secureboot_auto_sign
-}
-
-add_service() {
-       local initd=$1
-       local runlevel=$2
-
-       ebegin "Adding '${initd}' service to the '${runlevel}' runlevel"
-       mkdir -p "${EROOT}/etc/runlevels/${runlevel}" &&
-       ln -snf "${EPREFIX}/etc/init.d/${initd}" 
"${EROOT}/etc/runlevels/${runlevel}/${initd}"
-       eend $?
-}
-
-pkg_preinst() {
-       # Migrate /lib/{systemd,udev} to /usr/lib
-       if use split-usr; then
-               local d
-               for d in systemd udev; do
-                       dosym ../usr/lib/${d} /lib/${d}
-                       if [[ -e ${EROOT}/lib/${d} && ! -L ${EROOT}/lib/${d} 
]]; then
-                               einfo "Copying files from '${EROOT}/lib/${d}' 
to '${EROOT}/usr/lib/${d}'"
-                               cp -rpPT "${EROOT}/lib/${d}" 
"${EROOT}/usr/lib/${d}" || die
-                               einfo "Removing '${EROOT}/lib/${d}'"
-                               rm -r "${EROOT}/lib/${d}" || die
-                       fi
-               done
-       fi
-}
-
-pkg_postinst() {
-       if [[ -z ${REPLACING_VERSIONS} ]]; then
-               add_service systemd-tmpfiles-setup-dev sysinit
-               add_service systemd-tmpfiles-setup boot
-       fi
-       if use udev; then
-               ebegin "Updating hwdb"
-               systemd-hwdb --root="${ROOT}" update
-               eend $?
-               udev_reload
-       fi
-}

diff --git a/sys-apps/systemd-utils/systemd-utils-256.17.ebuild 
b/sys-apps/systemd-utils/systemd-utils-256.17.ebuild
deleted file mode 100644
index d7abbeda936d..000000000000
--- a/sys-apps/systemd-utils/systemd-utils-256.17.ebuild
+++ /dev/null
@@ -1,615 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
-
-QA_PKGCONFIG_VERSION=$(ver_cut 1)
-
-inherit bash-completion-r1 flag-o-matic linux-info meson-multilib ninja-utils
-inherit python-single-r1 secureboot udev
-
-DESCRIPTION="Utilities split out from systemd for OpenRC users"
-HOMEPAGE="https://systemd.io/";
-
-MY_P="systemd-${PV}"
-MUSL_PATCHSET="systemd-musl-patches-256.12"
-SRC_URI="https://github.com/systemd/systemd/archive/refs/tags/v${PV}.tar.gz -> 
${MY_P}.tar.gz
-       elibc_musl? ( 
https://dev.gentoo.org/~floppym/dist/${MUSL_PATCHSET}.tar.gz )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
-IUSE="+acl boot +kmod kernel-install selinux split-usr sysusers +tmpfiles test 
+udev ukify"
-REQUIRED_USE="
-       || ( kernel-install tmpfiles sysusers udev )
-       boot? ( kernel-install )
-       ukify? ( boot )
-       ${PYTHON_REQUIRED_USE}
-"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
-       elibc_musl? ( >=sys-libs/musl-1.2.3 )
-       selinux? ( sys-libs/libselinux:0= )
-       tmpfiles? (
-               acl? ( sys-apps/acl:0= )
-       )
-       udev? (
-               >=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}]
-               sys-libs/libcap:0=[${MULTILIB_USEDEP}]
-               virtual/libcrypt:=[${MULTILIB_USEDEP}]
-               acl? ( sys-apps/acl:0= )
-               kmod? ( >=sys-apps/kmod-15:0= )
-       )
-       !udev? (
-               >=sys-apps/util-linux-2.30:0=
-               sys-libs/libcap:0=
-               virtual/libcrypt:=
-       )
-"
-DEPEND="${COMMON_DEPEND}
-       >=sys-kernel/linux-headers-3.11
-"
-
-PEFILE_DEPEND='dev-python/pefile[${PYTHON_USEDEP}]'
-
-RDEPEND="${COMMON_DEPEND}
-       boot? ( !<sys-boot/systemd-boot-250 )
-       ukify? (
-               ${PYTHON_DEPS}
-               $(python_gen_cond_dep "${PEFILE_DEPEND}")
-       )
-       tmpfiles? ( !<sys-apps/systemd-tmpfiles-250 )
-       udev? (
-               acct-group/audio
-               acct-group/cdrom
-               acct-group/dialout
-               acct-group/disk
-               acct-group/floppy
-               acct-group/input
-               acct-group/kmem
-               acct-group/kvm
-               acct-group/lp
-               acct-group/render
-               acct-group/sgx
-               acct-group/tape
-               acct-group/tty
-               acct-group/usb
-               acct-group/video
-               !sys-apps/gentoo-systemd-integration
-               !<sys-fs/udev-250
-               !sys-fs/eudev
-       )
-       !sys-apps/systemd
-"
-PDEPEND="
-       udev? ( >=sys-fs/udev-init-scripts-34 )
-"
-BDEPEND="
-       app-text/docbook-xml-dtd:4.2
-       app-text/docbook-xml-dtd:4.5
-       app-text/docbook-xsl-stylesheets
-       dev-libs/libxslt
-       dev-util/gperf
-       dev-util/patchelf
-       >=sys-apps/coreutils-8.16
-       sys-devel/gettext
-       virtual/pkgconfig
-       $(python_gen_cond_dep "
-               dev-python/jinja2[\${PYTHON_USEDEP}]
-               boot? (
-                       >=dev-python/pyelftools-0.30[\${PYTHON_USEDEP}]
-                       test? ( ${PEFILE_DEPEND} )
-               )
-       ")
-"
-
-TMPFILES_OPTIONAL=1
-UDEV_OPTIONAL=1
-
-QA_EXECSTACK="usr/lib/systemd/boot/efi/*"
-QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
-
-CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED
-       ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~UNIX"
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != buildonly ]] && use udev; then
-               linux-info_pkg_setup
-       fi
-       use boot && secureboot_pkg_setup
-}
-
-src_prepare() {
-       local PATCHES=(
-               "${FILESDIR}/systemd-256-test-echo.patch"
-       )
-
-       if use elibc_musl; then
-               PATCHES+=(
-                       "${WORKDIR}/${MUSL_PATCHSET}"
-                       "${FILESDIR}/musl-efi-wchar.patch"
-               )
-       fi
-       default
-}
-
-src_configure() {
-       python_setup
-       meson-multilib_src_configure
-}
-
-multilib_src_configure() {
-       local emesonargs=(
-               # default is developer, bug 918671
-               -Dmode=release
-               -Dsysvinit-path=
-               $(meson_native_use_feature boot bootloader)
-               $(meson_native_use_bool kernel-install)
-               $(meson_native_use_feature selinux)
-               $(meson_native_use_bool sysusers)
-               $(meson_use test tests)
-               $(meson_native_use_bool tmpfiles)
-               $(meson_use udev hwdb)
-               $(meson_native_use_feature ukify)
-
-               # Disable all optional features
-               -Dadm-group=false
-               -Danalyze=false
-               -Dapparmor=disabled
-               -Daudit=disabled
-               -Dbacklight=false
-               -Dbinfmt=false
-               -Dbpf-framework=disabled
-               -Dbzip2=disabled
-               -Dcoredump=false
-               -Ddbus=disabled
-               -Delfutils=disabled
-               -Denvironment-d=false
-               -Dfdisk=disabled
-               -Dgcrypt=disabled
-               -Dglib=disabled
-               -Dgshadow=false
-               -Dgnutls=disabled
-               -Dhibernate=false
-               -Dhostnamed=false
-               -Didn=false
-               -Dima=false
-               -Dinitrd=false
-               -Dfirstboot=false
-               -Dldconfig=false
-               -Dlibcryptsetup=disabled
-               -Dlibcurl=disabled
-               -Dlibfido2=disabled
-               -Dlibidn=disabled
-               -Dlibidn2=disabled
-               -Dlibiptc=disabled
-               -Dlocaled=false
-               -Dlogind=false
-               -Dlz4=disabled
-               -Dmachined=false
-               -Dmicrohttpd=disabled
-               -Dnetworkd=false
-               -Dnscd=false
-               -Dnss-myhostname=false
-               -Dnss-resolve=disabled
-               -Dnss-systemd=false
-               -Doomd=false
-               -Dopenssl=disabled
-               -Dp11kit=disabled
-               -Dpam=disabled
-               -Dpcre2=disabled
-               -Dpolkit=disabled
-               -Dportabled=false
-               -Dpstore=false
-               -Dpwquality=disabled
-               -Drandomseed=false
-               -Dresolve=false
-               -Drfkill=false
-               -Dseccomp=disabled
-               -Dsmack=false
-               -Dsysext=false
-               -Dtimedated=false
-               -Dtimesyncd=false
-               -Dtpm=false
-               -Dqrencode=disabled
-               -Dquotacheck=false
-               -Duserdb=false
-               -Dutmp=false
-               -Dvconsole=false
-               -Dwheel-group=false
-               -Dxdg-autostart=false
-               -Dxkbcommon=disabled
-               -Dxz=disabled
-               -Dzlib=disabled
-               -Dzstd=disabled
-       )
-
-       if use tmpfiles || use udev; then
-               emesonargs+=( $(meson_native_use_feature acl) )
-       else
-               emesonargs+=( -Dacl=disabled )
-       fi
-
-       if use udev; then
-               emesonargs+=( $(meson_native_use_feature kmod) )
-       else
-               emesonargs+=( -Dkmod=disabled )
-       fi
-
-       if use elibc_musl; then
-               # Avoid redefinition of struct ethhdr.
-               append-cppflags -D__UAPI_DEF_ETHHDR=0
-       fi
-
-       if multilib_is_native_abi || use udev; then
-               meson_src_configure
-       fi
-}
-
-have_dmi() {
-       # see dmi_arches in meson.build
-       case ${CHOST} in
-               mips64*)
-                       return 1 ;;
-               aarch64*|arm*|ia64*|i?86*|loongarch64*|mips*|x86_64*)
-                       return 0 ;;
-       esac
-       return 1
-}
-
-multilib_src_compile() {
-       local targets=() optional_targets=()
-       if multilib_is_native_abi; then
-               if use boot; then
-                       local efi_arch= efi_arch_alt=
-                       case ${CHOST} in
-                               aarch64*)     efi_arch=aa64 ;;
-                               arm*)         efi_arch=arm ;;
-                               loongarch32*) efi_arch=loongarch32 ;;
-                               loongarch64*) efi_arch=loongarch64 ;;
-                               riscv32*)     efi_arch=riscv32 ;;
-                               riscv64*)     efi_arch=riscv64 ;;
-                               x86_64*)      efi_arch=x64 efi_arch_alt=ia32;;
-                               i?86*)        efi_arch=ia32 ;;
-                       esac
-                       targets+=(
-                               bootctl
-                               man/bootctl.1
-                               src/boot/efi/systemd-boot${efi_arch}.efi
-                               src/boot/efi/linux${efi_arch}.efi.stub
-                               src/boot/efi/addon${efi_arch}.efi.stub
-                       )
-                       if [[ -n ${efi_arch_alt} ]]; then
-                               # If we have a multilib toolchain, meson.build 
will build the
-                               # "alt" arch (ia32). There's no easy way to 
detect this, so try
-                               # to build it and ignore failure.
-                               optional_targets+=(
-                                       
src/boot/efi/systemd-boot${efi_arch_alt}.efi
-                                       
src/boot/efi/linux${efi_arch_alt}.efi.stub
-                                       
src/boot/efi/addon${efi_arch_alt}.efi.stub
-                               )
-                       fi
-
-               fi
-               if use kernel-install; then
-                       targets+=(
-                               kernel-install
-                               src/kernel-install/90-loaderentry.install
-                               man/kernel-install.8
-                       )
-               fi
-               if use sysusers; then
-                       targets+=(
-                               systemd-sysusers
-                               man/sysusers.d.5
-                               man/systemd-sysusers.8
-                       )
-                       if use test; then
-                               targets+=(
-                                       systemd-runtest.env
-                               )
-                       fi
-               fi
-               if use tmpfiles; then
-                       targets+=(
-                               systemd-tmpfiles
-                               man/tmpfiles.d.5
-                               man/systemd-tmpfiles.8
-                               
tmpfiles.d/{etc,static-nodes-permissions,var}.conf
-                       )
-                       if use test; then
-                               targets+=(
-                                       test-offline-passwd
-                                       test-tmpfile-util
-                               )
-                       fi
-               fi
-               if use udev; then
-                       targets+=(
-                               udevadm
-                               systemd-hwdb
-                               ata_id
-                               cdrom_id
-                               fido_id
-                               iocost
-                               mtd_probe
-                               scsi_id
-                               v4l_id
-                               src/udev/udev.pc
-                               man/udev.conf.5
-                               man/systemd.link.5
-                               man/hwdb.7
-                               man/udev.7
-                               man/systemd-hwdb.8
-                               man/systemd-udevd.service.8
-                               man/udevadm.8
-                               man/libudev.3
-                               man/udev_device_get_syspath.3
-                               man/udev_device_has_tag.3
-                               man/udev_device_new_from_syspath.3
-                               man/udev_enumerate_add_match_subsystem.3
-                               man/udev_enumerate_new.3
-                               man/udev_enumerate_scan_devices.3
-                               man/udev_list_entry.3
-                               man/udev_monitor_filter_update.3
-                               man/udev_monitor_new_from_netlink.3
-                               man/udev_monitor_receive_device.3
-                               man/udev_new.3
-                               hwdb.d/60-autosuspend-chromiumos.hwdb
-                               rules.d/50-udev-default.rules
-                               rules.d/60-persistent-storage.rules
-                               rules.d/64-btrfs.rules
-                               # Needed for tests
-                               rules.d/99-systemd.rules
-                       )
-                       if have_dmi; then
-                               targets+=( dmi_memory_id )
-                       fi
-                       if use test; then
-                               targets+=(
-                                       test-fido-id-desc
-                                       test-link-config-tables
-                                       test-udev-builtin
-                                       test-udev-device-thread
-                                       test-udev-format
-                                       test-udev-manager
-                                       test-udev-node
-                                       test-udev-rule-runner
-                                       test-udev-rules
-                                       test-udev-spawn
-                                       test-udev-util
-                               )
-                       fi
-               fi
-               if use ukify; then
-                       targets+=(
-                               ukify
-                               src/kernel-install/60-ukify.install
-                               man/ukify.1
-                       )
-               fi
-       fi
-       if use udev; then
-               targets+=(
-                       libudev
-                       src/libudev/libudev.pc
-               )
-               if use test; then
-                       targets+=(
-                               test-libudev
-                               test-libudev-sym
-                               test-udev-device-thread
-                       )
-               fi
-       fi
-       if [[ ${#targets[@]} -ne 0 ]]; then
-               meson_src_compile "${targets[@]}"
-       fi
-       if [[ ${#optional_targets[@]} -ne 0 ]]; then
-               ninja ${NINJAOPTS} "${optional_targets[@]}"
-       fi
-}
-
-multilib_src_test() {
-       local tests=()
-       if multilib_is_native_abi; then
-               if use boot; then
-                       tests+=( --suite boot )
-               fi
-               if use kernel-install; then
-                       tests+=( --suite kernel-install )
-               fi
-               if use sysusers; then
-                       tests+=( --suite sysusers )
-               fi
-               if use tmpfiles; then
-                       tests+=( --suite tmpfiles )
-               fi
-               if use udev; then
-                       tests+=( --suite udev )
-               fi
-       fi
-       if use udev; then
-               tests+=( --suite libudev )
-       fi
-       if [[ ${#tests[@]} -ne 0 ]]; then
-               meson_src_test --no-rebuild "${tests[@]}"
-       fi
-}
-
-src_install() {
-       meson-multilib_src_install
-}
-
-set_rpath() {
-       patchelf --set-rpath "${EPREFIX}/usr/$(get_libdir)/systemd" "$@" || die 
"patchelf failed"
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi; then
-               exeinto "/usr/$(get_libdir)/systemd"
-               doexe src/shared/libsystemd-shared-${PV%%.*}.so
-               if use boot; then
-                       set_rpath bootctl
-                       dobin bootctl
-                       doman man/bootctl.1
-                       meson_install --no-rebuild --tags systemd-boot
-               fi
-               if use kernel-install; then
-                       set_rpath kernel-install
-                       dobin kernel-install
-                       doman man/kernel-install.8
-                       exeinto /usr/lib/kernel/install.d
-                       doexe src/kernel-install/*.install
-               fi
-               if use sysusers; then
-                       set_rpath systemd-sysusers
-                       dobin systemd-sysusers
-                       doman man/{systemd-sysusers.8,sysusers.d.5}
-               fi
-               if use tmpfiles; then
-                       set_rpath systemd-tmpfiles
-                       dobin systemd-tmpfiles
-                       doman man/{systemd-tmpfiles.8,tmpfiles.d.5}
-                       insinto /usr/lib/tmpfiles.d
-                       doins tmpfiles.d/{etc,static-nodes-permissions,var}.conf
-               fi
-               if use udev; then
-                       set_rpath udevadm systemd-hwdb
-                       dobin udevadm systemd-hwdb
-                       dosym ../../bin/udevadm /usr/lib/systemd/systemd-udevd
-                       if use split-usr; then
-                               # elogind installs udev rules that hard-code 
/bin/udevadm
-                               dosym ../usr/bin/udevadm /bin/udevadm
-                       fi
-
-                       exeinto /usr/lib/udev
-                       set_rpath 
{ata_id,cdrom_id,fido_id,iocost,mtd_probe,scsi_id,v4l_id}
-                       doexe 
{ata_id,cdrom_id,fido_id,iocost,mtd_probe,scsi_id,v4l_id}
-
-                       if have_dmi; then
-                               set_rpath dmi_memory_id
-                               doexe dmi_memory_id
-                       fi
-
-                       rm -f rules.d/99-systemd.rules
-                       insinto /usr/lib/udev/rules.d
-                       doins rules.d/*.rules
-
-                       insinto /usr/lib/udev/hwdb.d
-                       doins hwdb.d/*.hwdb
-
-                       insinto /usr/share/pkgconfig
-                       doins src/udev/udev.pc
-
-                       doman 
man/{udev.conf.5,systemd.link.5,hwdb.7,systemd-hwdb.8,udev.7,udevadm.8}
-                       newman man/systemd-udevd.service.8 systemd-udevd.8
-                       doman man/libudev.3
-                       doman man/udev_*.3
-               fi
-               if use ukify; then
-                       dobin ukify
-                       dosym ../../bin/ukify /usr/lib/systemd/ukify
-                       doman man/ukify.1
-               fi
-       fi
-       if use udev; then
-               meson_install --no-rebuild --tags libudev
-               insinto "/usr/$(get_libdir)/pkgconfig"
-               doins src/libudev/libudev.pc
-       fi
-}
-
-multilib_src_install_all() {
-       einstalldocs
-       if use boot; then
-               dobashcomp shell-completion/bash/bootctl
-               insinto /usr/share/zsh/site-functions
-               doins shell-completion/zsh/{_bootctl,_kernel-install}
-       fi
-       if use kernel-install; then
-               exeinto /usr/lib/kernel/install.d
-               doexe src/kernel-install/*.install
-       fi
-       if use tmpfiles; then
-               doinitd "${FILESDIR}"/systemd-tmpfiles-setup
-               doinitd "${FILESDIR}"/systemd-tmpfiles-setup-dev
-               exeinto /etc/cron.daily
-               doexe "${FILESDIR}"/systemd-tmpfiles-clean
-               insinto /usr/share/zsh/site-functions
-               doins shell-completion/zsh/_systemd-tmpfiles
-               insinto /usr/lib/tmpfiles.d
-               doins tmpfiles.d/x11.conf
-               doins "${FILESDIR}"/{legacy,tmp}.conf
-       fi
-       if use udev; then
-               doheader src/libudev/libudev.h
-
-               insinto /etc/udev
-               doins src/udev/udev.conf
-               keepdir /etc/udev/{hwdb.d,rules.d}
-
-               insinto /usr/lib/systemd/network
-               doins network/99-default.link
-
-               # Remove to avoid conflict with elogind
-               # https://bugs.gentoo.org/856433
-               rm rules.d/70-power-switch.rules || die
-               insinto /usr/lib/udev/rules.d
-               doins rules.d/*.rules
-               doins "${FILESDIR}"/40-gentoo.rules
-
-               insinto /usr/lib/udev/hwdb.d
-               doins hwdb.d/*.hwdb
-
-               dobashcomp shell-completion/bash/udevadm
-
-               insinto /usr/share/zsh/site-functions
-               doins shell-completion/zsh/_udevadm
-       fi
-
-       use ukify && python_fix_shebang "${ED}"
-       use boot && secureboot_auto_sign
-}
-
-add_service() {
-       local initd=$1
-       local runlevel=$2
-
-       ebegin "Adding '${initd}' service to the '${runlevel}' runlevel"
-       mkdir -p "${EROOT}/etc/runlevels/${runlevel}" &&
-       ln -snf "${EPREFIX}/etc/init.d/${initd}" 
"${EROOT}/etc/runlevels/${runlevel}/${initd}"
-       eend $?
-}
-
-pkg_preinst() {
-       # Migrate /lib/{systemd,udev} to /usr/lib
-       if use split-usr; then
-               local d
-               for d in systemd udev; do
-                       dosym ../usr/lib/${d} /lib/${d}
-                       if [[ -e ${EROOT}/lib/${d} && ! -L ${EROOT}/lib/${d} 
]]; then
-                               einfo "Copying files from '${EROOT}/lib/${d}' 
to '${EROOT}/usr/lib/${d}'"
-                               cp -rpPT "${EROOT}/lib/${d}" 
"${EROOT}/usr/lib/${d}" || die
-                               einfo "Removing '${EROOT}/lib/${d}'"
-                               rm -r "${EROOT}/lib/${d}" || die
-                       fi
-               done
-       fi
-}
-
-pkg_postinst() {
-       if [[ -z ${REPLACING_VERSIONS} ]]; then
-               add_service systemd-tmpfiles-setup-dev sysinit
-               add_service systemd-tmpfiles-setup boot
-       fi
-       if use udev; then
-               ebegin "Updating hwdb"
-               systemd-hwdb --root="${ROOT}" update
-               eend $?
-               udev_reload
-       fi
-}

diff --git a/sys-apps/systemd-utils/systemd-utils-259.1.ebuild 
b/sys-apps/systemd-utils/systemd-utils-259.1.ebuild
deleted file mode 100644
index d482ec0d21b5..000000000000
--- a/sys-apps/systemd-utils/systemd-utils-259.1.ebuild
+++ /dev/null
@@ -1,399 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
-QA_PKGCONFIG_VERSION=$(ver_cut 1)
-
-# Avoid QA warnings about these eclasses
-TMPFILES_OPTIONAL=1
-UDEV_OPTIONAL=1
-
-inherit linux-info meson-multilib
-inherit python-single-r1 secureboot shell-completion udev
-
-DESCRIPTION="Utilities split out from systemd for OpenRC users"
-HOMEPAGE="https://systemd.io/";
-
-MY_P="systemd-${PV}"
-SRC_URI="https://github.com/systemd/systemd/archive/refs/tags/v${PV}.tar.gz -> 
${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
-IUSE="+acl boot +kmod kernel-install selinux split-usr sysusers +tmpfiles test 
+udev ukify"
-REQUIRED_USE="
-       || ( kernel-install tmpfiles sysusers udev )
-       boot? ( kernel-install )
-       ukify? ( boot )
-       ${PYTHON_REQUIRED_USE}
-"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
-       selinux? ( sys-libs/libselinux:0= )
-       tmpfiles? (
-               acl? ( sys-apps/acl:0= )
-       )
-       udev? (
-               >=sys-apps/util-linux-2.30:0=
-               acl? ( sys-apps/acl:0= )
-               kmod? ( >=sys-apps/kmod-15:0= )
-       )
-"
-DEPEND="${COMMON_DEPEND}
-       virtual/libcrypt:=[${MULTILIB_USEDEP}]
-       >=sys-kernel/linux-headers-3.11
-"
-
-PEFILE_DEPEND='dev-python/pefile[${PYTHON_USEDEP}]'
-
-RDEPEND="${COMMON_DEPEND}
-       virtual/libcrypt:=
-       boot? ( !<sys-boot/systemd-boot-250 )
-       ukify? (
-               ${PYTHON_DEPS}
-               $(python_gen_cond_dep "${PEFILE_DEPEND}")
-       )
-       tmpfiles? ( !<sys-apps/systemd-tmpfiles-250 )
-       udev? (
-               acct-group/audio
-               acct-group/cdrom
-               acct-group/dialout
-               acct-group/disk
-               acct-group/floppy
-               acct-group/input
-               acct-group/kmem
-               acct-group/kvm
-               acct-group/lp
-               acct-group/render
-               acct-group/sgx
-               acct-group/tape
-               acct-group/tty
-               acct-group/usb
-               acct-group/video
-               !sys-apps/gentoo-systemd-integration
-               !<sys-fs/udev-250
-               !sys-fs/eudev
-       )
-       !sys-apps/systemd
-"
-PDEPEND="
-       udev? ( >=sys-fs/udev-init-scripts-34 )
-"
-BDEPEND="
-       app-text/docbook-xml-dtd:4.2
-       app-text/docbook-xml-dtd:4.5
-       app-text/docbook-xsl-stylesheets
-       dev-libs/libxslt
-       dev-util/gperf
-       dev-util/patchelf
-       >=sys-apps/coreutils-8.16
-       sys-devel/gettext
-       virtual/pkgconfig
-       $(python_gen_cond_dep "
-               dev-python/jinja2[\${PYTHON_USEDEP}]
-               boot? (
-                       >=dev-python/pyelftools-0.30[\${PYTHON_USEDEP}]
-                       test? ( ${PEFILE_DEPEND} )
-               )
-       ")
-"
-
-QA_EXECSTACK="usr/lib/systemd/boot/efi/*"
-QA_FLAGS_IGNORED="usr/lib/systemd/boot/efi/.*"
-
-CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED
-       ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~UNIX"
-
-PATCHES=(
-       "${FILESDIR}/systemd-259-test-echo.patch"
-)
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != buildonly ]] && use udev; then
-               linux-info_pkg_setup
-       fi
-       use boot && secureboot_pkg_setup
-}
-
-src_configure() {
-       python_setup
-       meson-multilib_src_configure
-}
-
-multilib_src_configure() {
-       local emesonargs=(
-               --auto-features=disabled
-               --localstatedir="${EPREFIX}/var"
-               -Ddocdir="share/doc/${PF}"
-
-               # default is developer, bug 918671
-               -Dmode=release
-               -Dlibc=$(usex elibc_musl musl glibc)
-               -Dsysvinit-path=
-
-               $(meson_native_use_feature boot bootloader)
-               $(meson_native_use_bool kernel-install)
-               $(meson_native_enabled man)
-               $(meson_native_use_feature selinux)
-               $(meson_use split-usr split-bin)
-               $(meson_native_use_bool sysusers)
-               $(meson_native_use_bool tmpfiles)
-               $(meson_native_use_feature udev blkid)
-               $(meson_native_use_feature udev libmount)
-               $(meson_use udev hwdb)
-               $(meson_native_use_feature ukify)
-
-               -Dadm-group=false
-               -Danalyze=false
-               -Dbacklight=false
-               -Dbinfmt=false
-               -Dcreate-log-dirs=false
-               -Dcoredump=false
-               -Ddns-over-tls=false
-               -Denvironment-d=false
-               -Dhibernate=false
-               -Dhostnamed=false
-               -Didn=false
-               -Dima=false
-               -Dinitrd=false
-               -Dipe=false
-               -Dfirstboot=false
-               -Dldconfig=false
-               -Dlocaled=false
-               -Dlogind=false
-               -Dmachined=false
-               -Dmountfsd=false
-               -Dnetworkd=false
-               -Dnsresourced=false
-               -Dnss-myhostname=false
-               -Dnss-systemd=false
-               -Doomd=false
-               -Dportabled=false
-               -Dpstore=false
-               -Dquotacheck=false
-               -Drandomseed=false
-               -Dresolve=false
-               -Drfkill=false
-               -Dsmack=false
-               -Dstoragetm=false
-               -Dsysext=false
-               -Dtimedated=false
-               -Dtimesyncd=false
-               -Dtpm=false
-               -Durlify=false
-               -Duserdb=false
-               -Dutmp=false
-               -Dvconsole=false
-               -Dwheel-group=false
-               -Dxdg-autostart=false
-               -Dxenctrl=false
-
-               -Dbashcompletiondir=no
-               -Drpmmacrosdir=no
-               -Dshellprofiledir=no
-               -Dsshconfdir=no
-               -Dsshdconfdir=no
-               -Dsshdprivsepdir=no
-               -Dzshcompletiondir=no
-       )
-
-       # workaround for bug 969103
-       if [[ ${CHOST} == riscv32* ]] ; then
-               emesonargs+=( -Dtests=true )
-       else
-               emesonargs+=( $(meson_use test tests) )
-       fi
-
-       if use tmpfiles || use udev; then
-               emesonargs+=( $(meson_native_use_feature acl) )
-       fi
-
-       if use udev; then
-               emesonargs+=( $(meson_native_use_feature kmod) )
-       fi
-
-       meson_src_configure
-}
-
-multilib_src_compile() {
-       if multilib_is_native_abi; then
-               meson_src_compile
-       elif use udev; then
-               meson_src_compile libudev src/libudev/libudev.pc
-       fi
-}
-
-multilib_src_test() {
-       local args=()
-       use udev && args+=( --suite libudev )
-       if multilib_is_native_abi; then
-               use boot && args+=( --suite boot )
-               use kernel-install && args+=( --suite kernel-install )
-               use sysusers && args+=( --suite sysusers )
-               use tmpfiles && args+=( --suite tmpfiles )
-               use udev && args+=( --suite udev )
-       fi
-       if [[ ${#args[@]} -gt 0 ]]; then
-               meson_src_test "${args[@]}"
-       fi
-}
-
-installx() {
-       local dir f
-       for f in "$@"; do
-               dir="${f%/*}"
-               dir="/${dir#/}"
-               dodir "${dir}"
-               mv -v "${ed}"/${f#/} "${ED}${dir}/" || die
-       done
-}
-
-multilib_src_install() {
-       local d="${WORKDIR}/install"
-       local ed="${d}${EPREFIX}"
-
-       if use udev; then
-               meson_install --no-rebuild --tags libudev
-               insinto "/usr/$(get_libdir)/pkgconfig"
-               doins src/libudev/libudev.pc
-       fi
-
-       multilib_is_native_abi || return
-
-       meson_install --no-rebuild --destdir "${d}"
-
-       installx "usr/$(get_libdir)/systemd/libsystemd-shared-${PV%%.*}.so"
-       installx usr/share/locale
-       installx usr/lib/sysctl.d
-
-       if use boot; then
-               installx usr/bin/bootctl
-               installx usr/share/man/man1/bootctl.1
-               installx usr/lib/systemd/boot
-       fi
-
-       if use kernel-install; then
-               installx usr/bin/kernel-install
-               installx usr/share/man/man8/kernel-install.8
-               installx usr/lib/kernel
-       fi
-
-       if use sysusers; then
-               installx usr/bin/systemd-sysusers
-               installx 
usr/share/man/{man5/sysusers.d.5,man8/systemd-sysusers.8}
-       fi
-
-       if use tmpfiles; then
-               installx usr/bin/systemd-tmpfiles
-               installx 
usr/lib/tmpfiles.d/{etc,home,static-nodes-permissions,var}.conf
-               installx 
usr/share/man/{man5/tmpfiles.d.5,man8/systemd-tmpfiles.8}
-       fi
-
-       if use udev; then
-               installx etc/udev
-               installx usr/bin/systemd-hwdb
-               installx usr/bin/udevadm
-               if use split-usr; then
-                       # elogind installs udev rules that hard-code 
/bin/udevadm
-                       dosym ../usr/bin/udevadm /bin/udevadm
-               fi
-               installx usr/lib/systemd/systemd-sysctl
-               installx usr/lib/systemd/systemd-udevd
-               installx usr/lib/systemd/network/99-default.link
-               installx usr/lib/udev
-               installx usr/share/pkgconfig/udev.pc
-               installx 
usr/share/man/man5/{iocost.conf.5,systemd.link.5,udev.conf.5}
-               installx usr/share/man/man7/{hwdb.7,udev.7}
-               installx usr/share/man/man8/{systemd-hwdb.8,udevadm.8}
-               mv -v "${ed}"/usr/share/man/man8/systemd-udevd.service.8 \
-                       "${ED}"/usr/share/man/man8/systemd-udevd.8 || die
-               installx usr/share/man/man3/libudev.3 
"usr/share/man/man3/udev_*"
-       fi
-
-       if use ukify; then
-               installx usr/bin/ukify usr/lib/systemd/ukify
-               installx usr/share/man/man1/ukify.1
-       fi
-}
-
-multilib_src_install_all() {
-       einstalldocs
-
-       if use boot; then
-               dobashcomp shell-completion/bash/bootctl
-               dozshcomp shell-completion/zsh/_bootctl
-       fi
-
-       if use kernel-install; then
-               dobashcomp shell-completion/bash/kernel-install
-               dozshcomp shell-completion/zsh/_kernel-install
-
-               # Dummy config, remove to make room for sys-kernel/installkernel
-               rm "${ED}/usr/lib/kernel/install.conf" || die
-       fi
-
-       if use tmpfiles; then
-               #dobashcomp shell-completion/zsh/systemd-tmpfiles
-               dozshcomp shell-completion/zsh/_systemd-tmpfiles
-               insinto /usr/lib/tmpfiles.d
-               doins "${FILESDIR}"/{legacy,tmp}.conf
-               doinitd "${FILESDIR}"/systemd-tmpfiles-setup
-               doinitd "${FILESDIR}"/systemd-tmpfiles-setup-dev
-               exeinto /etc/cron.daily
-               doexe "${FILESDIR}"/systemd-tmpfiles-clean
-       fi
-
-       if use udev; then
-               doheader src/libudev/libudev.h
-               dobashcomp shell-completion/bash/udevadm
-               dozshcomp shell-completion/zsh/_udevadm
-               # Avoid udev_dorules to avoid picking up stale udevdir from 
pkg-config
-               insinto /usr/lib/udev/rules.d
-               doins "${FILESDIR}"/40-gentoo.rules
-       fi
-
-       use ukify && python_fix_shebang "${ED}"
-       use boot && secureboot_auto_sign
-}
-
-add_service() {
-       local initd=$1
-       local runlevel=$2
-
-       ebegin "Adding '${initd}' service to the '${runlevel}' runlevel"
-       mkdir -p "${EROOT}/etc/runlevels/${runlevel}" &&
-       ln -snf "${EPREFIX}/etc/init.d/${initd}" 
"${EROOT}/etc/runlevels/${runlevel}/${initd}"
-       eend $?
-}
-
-pkg_preinst() {
-       # Migrate /lib/{systemd,udev} to /usr/lib
-       if use split-usr; then
-               local d
-               for d in systemd udev; do
-                       dosym ../usr/lib/${d} /lib/${d}
-                       if [[ -e ${EROOT}/lib/${d} && ! -L ${EROOT}/lib/${d} 
]]; then
-                               einfo "Copying files from '${EROOT}/lib/${d}' 
to '${EROOT}/usr/lib/${d}'"
-                               cp -rpPT "${EROOT}/lib/${d}" 
"${EROOT}/usr/lib/${d}" || die
-                               einfo "Removing '${EROOT}/lib/${d}'"
-                               rm -r "${EROOT}/lib/${d}" || die
-                       fi
-               done
-       fi
-}
-
-pkg_postinst() {
-       if [[ -z ${REPLACING_VERSIONS} ]]; then
-               add_service systemd-tmpfiles-setup-dev sysinit
-               add_service systemd-tmpfiles-setup boot
-       fi
-       if use udev; then
-               ebegin "Updating hwdb"
-               systemd-hwdb --root="${ROOT}" update
-               eend $?
-               udev_reload
-       fi
-}


Reply via email to