From c640ffc50506ebdc83e654169ba0ef0a512e31b3 Mon Sep 17 00:00:00 2001 From: Mike Gilbert Date: Tue, 12 Apr 2022 11:13:46 -0400 Subject: [PATCH] sys-apps/systemd-utils: new package Signed-off-by: Mike Gilbert --- sys-apps/systemd-utils/Manifest | 2 + sys-apps/systemd-utils/files/40-gentoo.rules | 3 + .../files/systemd-tmpfiles-setup | 18 + .../files/systemd-tmpfiles-setup-dev | 20 + sys-apps/systemd-utils/metadata.xml | 13 + .../systemd-utils/systemd-utils-250.4.ebuild | 460 ++++++++++++++++++ 6 files changed, 516 insertions(+) create mode 100644 sys-apps/systemd-utils/Manifest create mode 100644 sys-apps/systemd-utils/files/40-gentoo.rules create mode 100644 sys-apps/systemd-utils/files/systemd-tmpfiles-setup create mode 100644 sys-apps/systemd-utils/files/systemd-tmpfiles-setup-dev create mode 100644 sys-apps/systemd-utils/metadata.xml create mode 100644 sys-apps/systemd-utils/systemd-utils-250.4.ebuild diff --git a/sys-apps/systemd-utils/Manifest b/sys-apps/systemd-utils/Manifest new file mode 100644 index 0000000000000..36c4e1be52e15 --- /dev/null +++ b/sys-apps/systemd-utils/Manifest @@ -0,0 +1,2 @@ +DIST systemd-musl-patches-250.4.tar.gz 28065 BLAKE2B b8366c4bb29705e3f41f07d0105c4d252d543aaac178e968663660eeb573da034813aa50a96c74ac78ae5efeea379e00df33c5a039ec828cf93450ed23786252 SHA512 66e41fab1873021913c32e3f43300ea7babd18a36e6543838ab7fab4c44f5590c6a7414dd50c7ee81e5513b0e5aa01cb6df4231e8e06c609d63011a32b524213 +DIST systemd-stable-250.4.tar.gz 11132786 BLAKE2B 8fdfe1bad76e572dc1be0955f3d1c4080f2beb81a2f9670f80827899f5406ab8ed8675400c2f5e8ccef44cf1bceff42ceae12a42e1b67d46c0deb523e6495f25 SHA512 307ed0920da660b6c45d909fea66864fb98db8b2f6905d629fb2012fc4bf64dd25fd61168c22bf4098200be541be9b0e815fbde98806a99c85cb33d49d8b63d0 diff --git a/sys-apps/systemd-utils/files/40-gentoo.rules b/sys-apps/systemd-utils/files/40-gentoo.rules new file mode 100644 index 0000000000000..6b96bd07051eb --- /dev/null +++ b/sys-apps/systemd-utils/files/40-gentoo.rules @@ -0,0 +1,3 @@ +# Gentoo specific groups +ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy" +ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb" diff --git a/sys-apps/systemd-utils/files/systemd-tmpfiles-setup b/sys-apps/systemd-utils/files/systemd-tmpfiles-setup new file mode 100644 index 0000000000000..a36c1020e0db1 --- /dev/null +++ b/sys-apps/systemd-utils/files/systemd-tmpfiles-setup @@ -0,0 +1,18 @@ +#!/sbin/openrc-run +# Copyright 2022 Gentoo Authors +# Released under the 2-clause BSD license. + +description="Create Volatile Files and Directories" + +depend() +{ + provide tmpfiles-setup tmpfiles.setup + need localmount +} + +start() +{ + ebegin "${description}" + systemd-tmpfiles --create --remove --boot --exclude-prefix=/dev + eend $? +} diff --git a/sys-apps/systemd-utils/files/systemd-tmpfiles-setup-dev b/sys-apps/systemd-utils/files/systemd-tmpfiles-setup-dev new file mode 100644 index 0000000000000..496de522d08da --- /dev/null +++ b/sys-apps/systemd-utils/files/systemd-tmpfiles-setup-dev @@ -0,0 +1,20 @@ +#!/sbin/openrc-run +# Copyright 2022 Gentoo Authors +# Released under the 2-clause BSD license. + +description="Create Static Devices Nodes in /dev" + +depend() +{ + provide tmpfiles-dev tmpfiles.dev + use dev-mount + before dev + keyword -prefix -vserver +} + +start() +{ + ebegin "${description}" + systemd-tmpfiles --prefix=/dev --create --boot + eend $? +} diff --git a/sys-apps/systemd-utils/metadata.xml b/sys-apps/systemd-utils/metadata.xml new file mode 100644 index 0000000000000..efdb151f4069d --- /dev/null +++ b/sys-apps/systemd-utils/metadata.xml @@ -0,0 +1,13 @@ + + + + + systemd@gentoo.org + + + Enable systemd-boot (UEFI boot manager) + Enable systemd-sysusers + Enable systemd-tmpfiles + Enable systemd-udev (userspace device manager) + + diff --git a/sys-apps/systemd-utils/systemd-utils-250.4.ebuild b/sys-apps/systemd-utils/systemd-utils-250.4.ebuild new file mode 100644 index 0000000000000..a31cb2e5308a9 --- /dev/null +++ b/sys-apps/systemd-utils/systemd-utils-250.4.ebuild @@ -0,0 +1,460 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..10} ) + +inherit bash-completion-r1 flag-o-matic meson-multilib python-any-r1 toolchain-funcs usr-ldscript + +DESCRIPTION="Utilities taken from systemd" +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-250.4" +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 ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="+boot selinux +sysusers +tmpfiles test +udev" +REQUIRED_USE="|| ( boot tmpfiles sysusers udev )" +RESTRICT="!test? ( test )" + +COMMON_DEPEND=" + sys-apps/acl:0= + >=sys-apps/kmod-15:0= + selinux? ( sys-libs/libselinux:0= ) + udev? ( + >=sys-apps/util-linux-2.30:0=[${MULTILIB_USEDEP}] + sys-libs/libcap:0=[${MULTILIB_USEDEP}] + virtual/libcrypt:=[${MULTILIB_USEDEP}] + ) + !udev? ( + >=sys-apps/util-linux-2.30:0= + sys-libs/libcap:0= + virtual/libcrypt:= + ) +" +DEPEND="${COMMON_DEPEND} + boot? ( + >=sys-boot/gnu-efi-3.0.2 + ) + >=sys-kernel/linux-headers-3.11 +" +RDEPEND="${COMMON_DEPEND} + boot? ( !