openrazer-2.9.0_p20210228.ebuild

This commit is contained in:
Anton Bolshakov 2021-03-01 12:07:49 +08:00
parent 9a2f831787
commit 116c28707e
No known key found for this signature in database
GPG key ID: 32BDCED870788F04
2 changed files with 90 additions and 0 deletions

View file

@ -1,2 +1,3 @@
DIST openrazer-2.8.0_p20200712.zip 329235 BLAKE2B 2ba97660d2d618b1f22fd29ff1cf7105f6d34746dbd8f6ff39a874ef03ef612d538b8a9e3b9a808b582336df75a289d590c8c57cae48698085bd70301cb3edb7 SHA512 a35834f2b8635afdeabf04da27f56e3cd71f15c0496bc9f16f6a01fdbb5d8df44a6c526d77961d5dba5a5cbd560e4eb4d1200c72afff5bbea511b845f4902c1d
DIST openrazer-2.9.0.tar.gz 193846 BLAKE2B c7e5028f7661de6152b85dc7b44058bac6d088780a07069460a40408652ffdc758efe59f60029ec8184ea35232f4d27963ab66c16a47c472328bcb2e33fa9596 SHA512 097b471df0f9aed0f3fc487298fc7ec5b0768de21168605447d016a1edf63d7b5f6f9c3602da2f8fd296b3b03f5bbffb4f946c8426ab48b6499de09feceecb60
DIST openrazer-2.9.0_p20210228.tar.gz 207857 BLAKE2B 43e148f37027dae587f6f21a4b298259fbaa5621a2a46eb382cc84ba2b4e19fa11bc919201804848431185bbf1d44f49cca92e82bb9f4d9be804cc0f6b88bf54 SHA512 5653955febd9aae0ec66e9e3e52bc2d35d581559e3ebc7cec7fd14d3df6e78c144d78e6f028f5d00ab9ceb8d1109d56c48bd3c3370b6ccc49ba5837619217e1e

View file

@ -0,0 +1,89 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{7..9} )
inherit distutils-r1 linux-mod udev
DESCRIPTION="Razer Drivers for Linux"
HOMEPAGE="https://openrazer.github.io/"
HASH_COMMIT="5a5619f00c377a5af1b06068b7d18deaad324dac"
SRC_URI="https://github.com/openrazer/openrazer/archive/${HASH_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="media-libs/libsdl2
media-libs/sdl2-image
sci-libs/fftw:3.0
dev-python/daemonize[$PYTHON_USEDEP]
dev-python/dbus-python[$PYTHON_USEDEP]
dev-python/notify2[$PYTHON_USEDEP]
dev-python/numpy[$PYTHON_USEDEP]
dev-python/pygobject:*[$PYTHON_USEDEP]
dev-python/python-evdev[$PYTHON_USEDEP]
dev-python/pyudev[$PYTHON_USEDEP]
dev-python/setproctitle[$PYTHON_USEDEP]
x11-misc/xautomation
x11-misc/xdotool"
DEPEND="${RDEPEND}
app-misc/jq"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
S="${WORKDIR}/${PN}-${HASH_COMMIT}"
BUILD_TARGETS="clean driver"
BUILD_PARAMS="-C ${S} KERNELDIR=${KERNEL_DIR}"
MODULE_NAMES="razerkbd(kernel/driver/hid:${S}/driver)
razermouse(kernel/driver/hid:${S}/driver)
razerkraken(kernel/driver/hid:${S}/driver)
razeraccessory(kernel/driver/hid:${S}/driver)"
# razercore(kernel/driver/hid:${S}/driver)"
# razermousemat(kernel/driver/hid:${S}/driver)
src_prepare() {
default
# Fix jobserver unavailable
sed -i -e '/daemon install$/s/make/$(MAKE)/' \
-e '/pylib install$/s/@make/$(MAKE)/' \
Makefile || die "sed failed for Makefile"
# Do not to install compressed files
sed -i '/gzip/d' daemon/Makefile || die "sed failed for daemon/Makefile"
}
src_compile() {
linux-mod_src_compile
compile_python() {
pushd pylib
distutils-r1_python_compile
popd
pushd daemon
distutils-r1_python_compile
popd
}
python_foreach_impl compile_python
}
src_install() {
linux-mod_src_install
udev_dorules install_files/udev/99-razer.rules
exeinto "$(get_udevdir)"
doexe install_files/udev/razer_mount
mypython_install() {
pushd pylib
distutils-r1_python_install
popd
pushd daemon
distutils-r1_python_install
emake DESTDIR="${D}" install-resources
popd
}
python_foreach_impl mypython_install
}