diff --git a/sys-apps/openrc/Manifest b/sys-apps/openrc/Manifest index c0722a81ad5b5..466ef3f6f959d 100644 --- a/sys-apps/openrc/Manifest +++ b/sys-apps/openrc/Manifest @@ -1,2 +1,3 @@ DIST openrc-0.63.3.tar.gz 267502 BLAKE2B d66bd09f1860a2f42a07283fe5082429934365b3ddf206e7437457cf70767b77aab8b0ab101b050cb5ff8910eff3c1717df06b4dc96e03b0850007ca5a456a02 SHA512 dbb2228f00bcba494fa207bca5aaae54e7341b839a723fd1e00e04631665500f792605eca674983095d5499a0640cf4c6de1812bf5a8a47cb8a27a7190bb84f5 +DIST openrc-0.64.1.tar.gz 277713 BLAKE2B b2183e30dc582ef4f74d700caa5aefcddc60a0ad30ac778a27507724f89a8835bea55491afe91a761a664c00f0ee1b7a26dc1c57737b8e0793f250b12c2c2c63 SHA512 f8d576b8181fb3fb40be1d1e3a437d83492d01d52777a8c12cae918fbda3d30582b57dd4ac693acc6cf514f2156114c7d59c3706dca1fca4c3abb57b4fc430fb DIST openrc-0.64.tar.gz 277378 BLAKE2B 5798eb8c0426690b7705f9b988df0e311a53df8db37bb053e8b1013b83e31068fbbc38214a1b819a890ffb1735fc2f4c1c66ba2eea347ccb5afe4f4f09ae7dbf SHA512 a283a624ccd4beb782859f0e8ed81df53ce7f431ad256f55b6cb135cd35caa557bd737e4657df26842667110fa5aad6092d9492fbbb6c5d52bede422a3674443 diff --git a/sys-apps/openrc/openrc-0.64.1.ebuild b/sys-apps/openrc/openrc-0.64.1.ebuild new file mode 100644 index 0000000000000..5dda4ffdaf691 --- /dev/null +++ b/sys-apps/openrc/openrc-0.64.1.ebuild @@ -0,0 +1,171 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit branding eapi9-ver meson pam + +DESCRIPTION="OpenRC manages the services, startup and shutdown of a host" +HOMEPAGE="https://github.com/openrc/openrc/" + +if [[ ${PV} =~ ^9{4,}$ ]]; then + EGIT_REPO_URI="https://github.com/OpenRC/${PN}.git" + inherit git-r3 +else + SRC_URI="https://github.com/OpenRC/openrc/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +fi + +LICENSE="BSD-2" +SLOT="0" +IUSE="audit bash debug pam newnet +netifrc selinux s6 +sysvinit sysv-utils unicode" + +COMMON_DEPEND=" + kernel_linux? ( sys-libs/libcap ) + sys-process/psmisc + pam? ( sys-libs/pam ) + audit? ( sys-process/audit ) + selinux? ( + sys-apps/policycoreutils + >=sys-libs/libselinux-2.6 + )" +DEPEND="${COMMON_DEPEND} + virtual/os-headers" +RDEPEND="${COMMON_DEPEND} + bash? ( app-shells/bash ) + sysv-utils? ( + !sys-apps/systemd[sysv-utils(+)] + !sys-apps/sysvinit + ) + !sysv-utils? ( + sysvinit? ( >=sys-apps/sysvinit-2.86-r6[selinux?] ) + s6? ( sys-apps/s6-linux-init[sysv-utils(-)] ) + ) + virtual/tmpfiles + selinux? ( + >=sec-policy/selinux-base-policy-2.20170204-r4 + >=sec-policy/selinux-openrc-2.20170204-r4 + ) +" + +PDEPEND="netifrc? ( net-misc/netifrc )" + +src_configure() { + local emesonargs=( + --bindir="${EPREFIX}/bin" + --sbindir="${EPREFIX}/sbin" + $(meson_feature audit) + -Dbranding="\"${BRANDING_OS_PRETTY_NAME}\"" + $(meson_use newnet) + $(meson_use pam) + -Dpam_libdir="${EPREFIX}$(getpam_mod_dir)" + $(meson_feature selinux) + -Dshell=$(usex bash "${EPREFIX}/bin/bash" "${EPREFIX}/bin/sh") + $(meson_use sysv-utils sysvinit) + ) + + # XXX: hurd hack + if use kernel_Hurd ; then + # Avoid collision with sys-kernel/hurd's own /usr/libexec/rc + emesonargs+=( + -Dlibexecdir="${EPREFIX}/usr/libexec/openrc" + ) + fi + + # export DEBUG=$(usev debug) + meson_src_configure +} + +# set_config