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
