commit: 4815b21524214af72d2de2f0b69f5472c0b1287a
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 22 12:02:36 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Nov 22 12:11:43 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4815b215
dev-build/steve: Update for CUSE-based version
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
dev-build/steve/steve-9999.ebuild | 29 +++++++++++++++++++----------
1 file changed, 19 insertions(+), 10 deletions(-)
diff --git a/dev-build/steve/steve-9999.ebuild
b/dev-build/steve/steve-9999.ebuild
index d52163518183..32c601ec747a 100644
--- a/dev-build/steve/steve-9999.ebuild
+++ b/dev-build/steve/steve-9999.ebuild
@@ -3,10 +3,7 @@
EAPI=8
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{11..14} )
-
-inherit distutils-r1 git-r3 systemd tmpfiles
+inherit git-r3 meson systemd udev
DESCRIPTION="A simple jobserver for Gentoo"
HOMEPAGE="https://gitweb.gentoo.org/proj/steve.git/"
@@ -15,21 +12,29 @@
EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/steve.git"
LICENSE="GPL-2+"
SLOT="0"
-python_install_all() {
- default
+DEPEND="
+ sys-fs/fuse:3=
+"
+RDEPEND="
+ ${DEPEND}
+"
+
+src_install() {
+ meson_src_install
+ # TODO: move these to meson
systemd_dounit data/steve.service
- newtmpfiles data/steve.tmpfiles steve.conf
newconfd data/steve.confd steve
newinitd data/steve.initd steve
insinto /etc/sandbox.d
newins data/sandbox.conf 90steve
+ udev_newrules data/steve.udev 90-steve.rules
}
pkg_postinst() {
- tmpfiles_process steve.conf
+ udev_reload
- if ! grep -q -s -R -- --jobserver-auth "${EROOT}"/etc/portage/make.conf
+ if ! grep -q -s -R -- '--jobserver-auth=fifo:/dev/steve'
"${EROOT}"/etc/portage/make.conf
then
elog "In order to use system-wide steve instance, enable the
service:"
elog
@@ -38,10 +43,14 @@ pkg_postinst() {
elog
elog "Then add to your make.conf:"
elog
- elog '
MAKEFLAGS="--jobserver-auth=fifo:/run/portage/jobserver"'
+ elog ' MAKEFLAGS="--jobserver-auth=fifo:/dev/steve"'
elog ' NINJAOPTS=""'
elog
elog "You can use -l in NINJAOPTS but *do not* use -j, as it
disables"
elog "job server support."
fi
}
+
+pkg_postrm() {
+ udev_reload
+}