commit:     641f4641b6556dd36545a11f20b460b3ddb35084
Author:     Maciej Barć <xgqt <AT> gentoo <DOT> org>
AuthorDate: Sat Jul  8 19:32:13 2023 +0000
Commit:     Maciej Barć <xgqt <AT> gentoo <DOT> org>
CommitDate: Sat Jul  8 21:22:16 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=641f4641

sys-apps/openrazer: port to DISTUTILS_USE_PEP517

Closes: https://bugs.gentoo.org/10034
Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org>

 ...r-3.6.1-r1.ebuild => openrazer-3.6.1-r2.ebuild} | 43 +++++++++++++---------
 1 file changed, 25 insertions(+), 18 deletions(-)

diff --git a/sys-apps/openrazer/openrazer-3.6.1-r1.ebuild 
b/sys-apps/openrazer/openrazer-3.6.1-r2.ebuild
similarity index 85%
rename from sys-apps/openrazer/openrazer-3.6.1-r1.ebuild
rename to sys-apps/openrazer/openrazer-3.6.1-r2.ebuild
index d3f1a25658b7..a2efe041bbf6 100644
--- a/sys-apps/openrazer/openrazer-3.6.1-r1.ebuild
+++ b/sys-apps/openrazer/openrazer-3.6.1-r2.ebuild
@@ -3,7 +3,8 @@
 
 EAPI=8
 
-PYTHON_COMPAT=( python3_{9..11} )
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..11} )
 
 inherit readme.gentoo-r1 systemd udev xdg-utils distutils-r1 linux-mod-r1
 
@@ -62,28 +63,30 @@ To automatically start up the OpenRazer daemon on session 
login copy
 distutils_enable_tests unittest
 
 python_compile() {
-       if use daemon ; then
-               ( cd "${S}"/daemon || die ; distutils-r1_python_compile )
-       fi
+       cd "${S}"/daemon || die
+
+       distutils_pep517_install "${BUILD_DIR}"/install
+
        if use client ; then
-               ( cd "${S}"/pylib || die ; distutils-r1_python_compile )
+               cd "${S}"/pylib || die
+
+               distutils_pep517_install "${BUILD_DIR}"/install
        fi
 }
 
 python_install() {
-       if use daemon ; then
-               ( cd "${S}"/daemon || die ; distutils-r1_python_install )
-               python_scriptinto /usr/bin
-               python_newscript "${S}"/daemon/run_openrazer_daemon.py 
${PN}-daemon
-       fi
-       if use client ; then
-               ( cd "${S}"/pylib || die ; distutils-r1_python_install )
-       fi
+       distutils-r1_python_install
+
+       python_scriptinto /usr/bin
+       python_newscript "${S}"/daemon/run_openrazer_daemon.py ${PN}-daemon
 }
 
 src_prepare() {
        xdg_environment_reset
-       distutils-r1_src_prepare
+
+       if use daemon ; then
+               distutils-r1_src_prepare
+       fi
 
        # Remove bad tests.
        rm "${S}"/daemon/tests/test_effect_sync.py || die
@@ -99,9 +102,9 @@ src_compile() {
        )
        linux-mod-r1_src_compile
 
-       distutils-r1_src_compile
-
        if use daemon ; then
+               distutils-r1_src_compile
+
                emake -C "${S}"/daemon PREFIX=/usr service
        fi
 
@@ -109,12 +112,13 @@ src_compile() {
 }
 
 src_test() {
-       ( cd "${S}"/daemon/tests || die ; distutils-r1_src_test )
+       cd "${S}"/daemon/tests || die
+
+       distutils-r1_src_test
 }
 
 src_install() {
        linux-mod-r1_src_install
-       distutils-r1_src_install
 
        udev_dorules "${S}"/install_files/udev/99-razer.rules
        exeinto "$(get_udevdir)"
@@ -125,6 +129,9 @@ src_install() {
        newins "${S}"/daemon/resources/razer.conf razer.conf.example
 
        if use daemon ; then
+               # Python libraries/scripts, "client" also requires USE="daemon"
+               distutils-r1_src_install
+
                # dbus service
                insinto /usr/share/dbus-1/services
                doins "${S}"/daemon/org.razer.service

Reply via email to