commit:     d001a3427076dc59d652a694c2cd95a056a002c6
Author:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
AuthorDate: Mon Jan 20 22:14:45 2025 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Mon Jan 20 22:29:35 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d001a342

dev-libs/libratbag: Version bump to 0.18, fix ratbagctl test

Closes: https://bugs.gentoo.org/940573
Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>

 dev-libs/libratbag/Manifest                                 |  1 +
 dev-libs/libratbag/files/ratbagd.init-r1                    | 13 +++++++++++++
 .../{libratbag-9999.ebuild => libratbag-0.18.ebuild}        | 10 ++++++++--
 dev-libs/libratbag/libratbag-9999.ebuild                    | 10 ++++++++--
 4 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/dev-libs/libratbag/Manifest b/dev-libs/libratbag/Manifest
index 619b6ab36a94..41d06358c506 100644
--- a/dev-libs/libratbag/Manifest
+++ b/dev-libs/libratbag/Manifest
@@ -1 +1,2 @@
 DIST libratbag-0.17.tar.gz 279273 BLAKE2B 
7252afc8bca5d95c24d61dbd68c4e486550df7d6d9fa74a8c9d2a58c6363ed2ee289c0d02cdd72c968618f5c08a0687c97836dd2c47b457ba4228f4716b50cb9
 SHA512 
80ab5c895d83e28b6b6adcd0669854944d7932ef037c8d64b923a7362399e861475e9d81c5ee2cf814f654d7796b00a81314cc177f34e13c8684d525974068c8
+DIST libratbag-0.18.tar.gz 296737 BLAKE2B 
db691af43b3d2aeafcb31cdb4ce41504dd37a7a0a5a6d97bf2a3bee6840bbe49de25351990787436bc00a0dc80f5a20e31030069aa58ea8e38c7cad1029e39f8
 SHA512 
ae1796d738f7e448c6022c56cb876af5fb43e29b89fef31bbf42b9c838a07fd1d6cf94815dfde87dcd94a72bae159ca14624826b75cf83c988ba4c20340031cb

diff --git a/dev-libs/libratbag/files/ratbagd.init-r1 
b/dev-libs/libratbag/files/ratbagd.init-r1
new file mode 100644
index 000000000000..b92c22b55deb
--- /dev/null
+++ b/dev-libs/libratbag/files/ratbagd.init-r1
@@ -0,0 +1,13 @@
+#!/sbin/openrc-run
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+description="system daemon to introspect and modify configurable mice"
+pidfile="/run/${SVCNAME}.pid"
+command="/usr/sbin/ratbagd"
+start_stop_daemon_args="--quiet"
+command_background="true"
+
+depend() {
+       need dbus
+}

diff --git a/dev-libs/libratbag/libratbag-9999.ebuild 
b/dev-libs/libratbag/libratbag-0.18.ebuild
similarity index 88%
copy from dev-libs/libratbag/libratbag-9999.ebuild
copy to dev-libs/libratbag/libratbag-0.18.ebuild
index 3f5d0141a1f1..9f30a435f111 100644
--- a/dev-libs/libratbag/libratbag-9999.ebuild
+++ b/dev-libs/libratbag/libratbag-0.18.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
 
 inherit linux-info meson python-single-r1 systemd udev
 
@@ -100,10 +100,16 @@ src_configure() {
        meson_src_configure
 }
 
+src_test() {
+       # ratbagctl-test writes a "devel" D-Bus policy to the build host. Note 
that
+       # test must be run as root with FEATURES="-userpriv" or it is skipped.
+       SANDBOX_WRITE+=":${EPREFIX}/etc/dbus-1/system.d" meson_src_test
+}
+
 src_install() {
        meson_src_install
        python_fix_shebang "${ED}"/usr/bin/
-       newinitd "${FILESDIR}"/ratbagd.init ratbagd
+       newinitd "${FILESDIR}"/ratbagd.init-r1 ratbagd
 }
 
 pkg_postinst() {

diff --git a/dev-libs/libratbag/libratbag-9999.ebuild 
b/dev-libs/libratbag/libratbag-9999.ebuild
index 3f5d0141a1f1..9f30a435f111 100644
--- a/dev-libs/libratbag/libratbag-9999.ebuild
+++ b/dev-libs/libratbag/libratbag-9999.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
 
 inherit linux-info meson python-single-r1 systemd udev
 
@@ -100,10 +100,16 @@ src_configure() {
        meson_src_configure
 }
 
+src_test() {
+       # ratbagctl-test writes a "devel" D-Bus policy to the build host. Note 
that
+       # test must be run as root with FEATURES="-userpriv" or it is skipped.
+       SANDBOX_WRITE+=":${EPREFIX}/etc/dbus-1/system.d" meson_src_test
+}
+
 src_install() {
        meson_src_install
        python_fix_shebang "${ED}"/usr/bin/
-       newinitd "${FILESDIR}"/ratbagd.init ratbagd
+       newinitd "${FILESDIR}"/ratbagd.init-r1 ratbagd
 }
 
 pkg_postinst() {

Reply via email to