sys-apps/razercfg new version is out Reproducible: Always # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-apps/razercfg/razercfg-0.26.ebuild,v 1.1 2014/04/20 15:19:55 joker Exp $ EAPI=5 PYTHON_COMPAT=( python{3_3,3_4} ) inherit cmake-utils multilib eutils udev python-single-r1 DESCRIPTION="Utility for advanced configuration of Razer mice (DeathAdder, Krait, Lachesis)" HOMEPAGE="http://bues.ch/cms/hacking/razercfg.html" SRC_URI="http://bues.ch/${PN}/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="+pm-utils qt4" RDEPEND="${DEPEND} pm-utils? ( sys-power/pm-utils ) qt4? ( dev-python/pyside )" DEPEND="${DEPEND}" src_prepare() { sed -i \ -e '/ldconfig/{N;d}' \ -e '/udevadm control/{N;d}' \ -e "s:/etc/udev/rules.d/:$(get_udevdir)/rules.d/:" \ -e 's:01-razer-udev.rules:40-razercfg.rules:' \ -e "s:/etc/pm/sleep.d:/usr/$(get_libdir)/pm-utils/sleep.d/:" \ -e 's:50-razer:80razer:' \ librazer/CMakeLists.txt \ || die "sed failed" } src_install() { cmake-utils_src_install newinitd "${FILESDIR}"/razerd.init.d-r1 razerd dodoc README razer.conf if ! use qt4; then rm "${D}"/usr/bin/qrazercfg else make_desktop_entry qrazercfg "Razer Mouse Settings" mouse "Qt;Settings" fi use pm-utils || rm "${D}"/usr/$(get_libdir)/pm-utils/sleep.d/80razer python_fix_shebang "${ED}"usr/bin } pkg_postinst() { udevadm control --reload-rules && udevadm trigger --subsystem-match=usb }
Created attachment 378060 [details] ebuild
I have an updated ebuild working. But this release requires more hacks to the build system to make the result good enough for the main tree. I'm currently waiting for some python eclass updates that allows me to at least remove some additional shebang hacks i had to add. This updated eclass should be out in the next 1-2 weeks if nothing goes wrong.
it's odd. i had chat with the developer to have normal build in Arch, and he made some correction in source code, so now it's alright for Arch. But for Gentoo it has almost the same issues that there were for Arch: razercfg is linked to its build directory.
New version added to the tree