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
+}

Reply via email to