diff options
Diffstat (limited to 'sys-apps')
-rw-r--r-- | sys-apps/Manifest.gz | bin | 49542 -> 49542 bytes | |||
-rw-r--r-- | sys-apps/openrazer/Manifest | 2 | ||||
-rw-r--r-- | sys-apps/openrazer/openrazer-3.7.0.ebuild | 175 |
3 files changed, 177 insertions, 0 deletions
diff --git a/sys-apps/Manifest.gz b/sys-apps/Manifest.gz Binary files differindex 5c767ee16295..a2ba2dc2e06c 100644 --- a/sys-apps/Manifest.gz +++ b/sys-apps/Manifest.gz diff --git a/sys-apps/openrazer/Manifest b/sys-apps/openrazer/Manifest index 5e5a3bee8f15..b442d8933bb7 100644 --- a/sys-apps/openrazer/Manifest +++ b/sys-apps/openrazer/Manifest @@ -1,3 +1,5 @@ DIST openrazer-3.6.1.tar.gz 244061 BLAKE2B f5fa8bf4ec383cf92d3c9c66db6b2f6cc9e4cf1969558d187ff62e687316b861d3c0f0ba37f5addc0911a49794acc648ae2d6be6f519ea1d33afa3cc9ab7bd1b SHA512 1e1db191e4daa028fe177e9c50ddf2dfffdf7c8ba68d108a2e74232b9accb344dbc5c3352aba223434cf16d79c113e7ba19dc9f2e6672758153c25ba9391cbff +DIST openrazer-3.7.0.tar.gz 249201 BLAKE2B fd3d98b1d3c46623392a5cd42c8cafd605a7e2a6ec3d42f1f8f3c27b20fe06a149d55c45615a574957a14b66d20371cc9ddfd551c44659bd3887e53a3ad44570 SHA512 5067510fc22040f7a351556499db85a728863d97b56cdb26ea15adebe062403d2a4927c9bdcd620bddeb3388f1db184c0036dd121495b27ddb0d8d80cc17aafb EBUILD openrazer-3.6.1-r2.ebuild 3745 BLAKE2B b1080c6a6c459210f49d731477ab004f67610a1d40020900dc9262169bbb07e68603e09b224d2d4b5df77dbf13849c7972da958abf36d428da6b86b75e839bbc SHA512 e696a599532fc72aee005a7b144cd45586baafa2708969247ce0d4c3837ef7f21457b106454d8befe130bf09644de0359cf1f560cce1073a16c076e81b5128fb +EBUILD openrazer-3.7.0.ebuild 3678 BLAKE2B c2af05a2e7610c6ee0904a4966ff1edbbeda1ca2c840096067d6bcfce8b36b80b2fe13ccb5e6ed2db0edfff43c892c6f59b987e62ba521356598d3344d6e6e8e SHA512 1a280b699e5a5a15b9a18bba717578503b400b118e018dce69fa37bb384c820c6f558ebd4d2e92322354e78b91e08cf8fff1606f528ff6aae3fc8a79c9abf1bc MISC metadata.xml 557 BLAKE2B c7d8fe83eb9f1d3d5361d816e6bad6abd2eea172e743a3482b1e67bb77019251b26b2ecb7d9d8e7efd4ada69990ea07735446771a836a64bd110cac6b72a626a SHA512 87490d202ae606a8f4d1fe63e5631c7eae1ae13f0705dc6553f79b351d6181183cc81c69b5740647298a48e35db407821835c8309db725b609f4bcfd8d0bdd56 diff --git a/sys-apps/openrazer/openrazer-3.7.0.ebuild b/sys-apps/openrazer/openrazer-3.7.0.ebuild new file mode 100644 index 000000000000..2ef77708a548 --- /dev/null +++ b/sys-apps/openrazer/openrazer-3.7.0.ebuild @@ -0,0 +1,175 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit readme.gentoo-r1 systemd udev xdg-utils distutils-r1 linux-mod-r1 + +DESCRIPTION="Drivers and user-space daemon to control Razer devices on GNU/Linux" +HOMEPAGE="https://openrazer.github.io/ + https://github.com/openrazer/openrazer/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/${PN}/${PN}.git" +else + SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-2+" +SLOT="0" + +IUSE="+client +daemon" +REQUIRED_USE=" + client? ( daemon ) + daemon? ( ${PYTHON_REQUIRED_USE} ) + test? ( daemon ) +" + +RDEPEND=" + client? ( dev-python/numpy[${PYTHON_USEDEP}] ) + daemon? ( + acct-group/plugdev + dev-python/daemonize[${PYTHON_USEDEP}] + dev-python/dbus-python[${PYTHON_USEDEP}] + dev-python/notify2[${PYTHON_USEDEP}] + dev-python/pygobject:3[${PYTHON_USEDEP}] + dev-python/pyudev[${PYTHON_USEDEP}] + dev-python/setproctitle[${PYTHON_USEDEP}] + x11-libs/gtk+:3[introspection] + x11-misc/xautomation + x11-misc/xdotool + ) +" +BDEPEND=" + ${RDEPEND} + virtual/linux-sources +" + +DOCS=( README.md ) + +DOC_CONTENTS="To successfully use OpenRazer: load desired kernel module +(razeraccessory, razerkbd, razerkraken and/or razermouse), +add your user to the \"plugdev\" group and start the OpenRazer daemon. +To automatically start up the OpenRazer daemon on session login copy +/usr/share/openrazer/openrazer-daemon.desktop file into Your user's +~/.config/autostart/ directory." + +distutils_enable_tests unittest + +python_compile() { + cd "${S}/daemon" || die + + distutils_pep517_install "${BUILD_DIR}/install" + + if use client ; then + cd "${S}/pylib" || die + + distutils_pep517_install "${BUILD_DIR}/install" + fi +} + +python_install() { + distutils-r1_python_install + + python_scriptinto /usr/bin + python_newscript daemon/run_openrazer_daemon.py "${PN}-daemon" +} + +src_prepare() { + xdg_environment_reset + + if use daemon ; then + distutils-r1_src_prepare + else + default + fi + + # Remove bad tests. + rm daemon/tests/test_effect_sync.py || die +} + +src_compile() { + local -a modargs=( + SUBDIRS="${S}/driver" + KERNELDIR="${KERNEL_DIR}" + ) + local -a modlist=( + {razeraccessory,razerkbd,razerkraken,razermouse}="hid:${S}:driver" + ) + linux-mod-r1_src_compile + + if use daemon ; then + distutils-r1_src_compile + + emake -C "${S}/daemon" PREFIX=/usr service + fi + + readme.gentoo_create_doc +} + +src_test() { + cd daemon/tests || die + + distutils-r1_src_test +} + +src_install() { + linux-mod-r1_src_install + + udev_dorules install_files/udev/99-razer.rules + exeinto "$(get_udevdir)" + doexe install_files/udev/razer_mount + + # Install configuration example so that the daemon does not complain. + insinto /usr/share/${PN} + newins 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 daemon/org.razer.service + + # systemd unit + systemd_douserunit "daemon/${PN}-daemon.service" + + # xdg autostart example file + insinto /usr/share/${PN} + doins install_files/desktop/openrazer-daemon.desktop + + # Manpages + doman daemon/resources/man/${PN}-daemon.8 + doman daemon/resources/man/razer.conf.5 + fi +} + +pkg_postinst() { + linux-mod-r1_pkg_postinst + udev_reload + + if use daemon ; then + xdg_icon_cache_update + xdg_desktop_database_update + fi + + readme.gentoo_print_elog +} + +pkg_postrm() { + udev_reload + + if use daemon ; then + xdg_icon_cache_update + xdg_desktop_database_update + fi +} |