aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillermo Ramos2012-08-20 18:35:31 +0000
committerGuillermo Ramos2012-08-20 18:35:31 +0000
commitde3837a2b6c1e66300c11205b012097f6492c692 (patch)
tree6845e3a9f3fa5564855d61243a727f08a3915b6c
parentc375c601cfb1665b948dda0a69afed921ad60de6 (diff)
downloadexheres-de3837a2b6c1e66300c11205b012097f6492c692.tar.gz
Added sys-apps/razercfg-0.17
-rw-r--r--metadata/categories.conf1
-rw-r--r--packages/sys-apps/razercfg/files/qrazercfg.desktop6
-rw-r--r--packages/sys-apps/razercfg/files/razerd.init.d26
-rw-r--r--packages/sys-apps/razercfg/files/systemd/razerd.service8
-rw-r--r--packages/sys-apps/razercfg/razercfg-0.17.exheres-061
5 files changed, 102 insertions, 0 deletions
diff --git a/metadata/categories.conf b/metadata/categories.conf
index e89d750..9c1faa5 100644
--- a/metadata/categories.conf
+++ b/metadata/categories.conf
@@ -1,2 +1,3 @@
dev-lang
net-wireless
+sys-apps
diff --git a/packages/sys-apps/razercfg/files/qrazercfg.desktop b/packages/sys-apps/razercfg/files/qrazercfg.desktop
new file mode 100644
index 0000000..fbd306a
--- /dev/null
+++ b/packages/sys-apps/razercfg/files/qrazercfg.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Type=Application
+Name=Razer Config
+Exec=/usr/bin/qrazercfg
+Terminal=false
+Categories=Qt;Settings;
diff --git a/packages/sys-apps/razercfg/files/razerd.init.d b/packages/sys-apps/razercfg/files/razerd.init.d
new file mode 100644
index 0000000..9a77165
--- /dev/null
+++ b/packages/sys-apps/razercfg/files/razerd.init.d
@@ -0,0 +1,26 @@
+#!/sbin/runscript
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/razercfg/files/razerd.init.d,v 1.1 2011/08/17 18:39:36 joker Exp $
+
+depend() {
+ use logger
+}
+
+PIDFILE=/var/run/razerd/razerd.pid
+
+start() {
+ ebegin "Starting razerd"
+ start-stop-daemon --start \
+ --pidfile ${PIDFILE} \
+ --exec /usr/sbin/razerd \
+ -- --background --pidfile ${PIDFILE}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping razerd"
+ start-stop-daemon --stop --pidfile ${PIDFILE}
+ eend $?
+}
+
diff --git a/packages/sys-apps/razercfg/files/systemd/razerd.service b/packages/sys-apps/razercfg/files/systemd/razerd.service
new file mode 100644
index 0000000..3b61e88
--- /dev/null
+++ b/packages/sys-apps/razercfg/files/systemd/razerd.service
@@ -0,0 +1,8 @@
+[Unit]
+Description=Advanced configuration of Razer mice (DeathAdder, Krait, Lachesis)
+
+[Service]
+ExecStart=/usr/sbin/razerd
+
+[Install]
+WantedBy=multi-user.target
diff --git a/packages/sys-apps/razercfg/razercfg-0.17.exheres-0 b/packages/sys-apps/razercfg/razercfg-0.17.exheres-0
new file mode 100644
index 0000000..64b961e
--- /dev/null
+++ b/packages/sys-apps/razercfg/razercfg-0.17.exheres-0
@@ -0,0 +1,61 @@
+# Copyright 2012 Guillermo Ramos
+# Distributed under the terms of the GNU General Public License v2
+# Based in part upon 'razercfg-0.17.ebuild' from Gentoo, which is:
+# Copyright 1999-2012 Gentoo Foundation
+
+require cmake [ api=2 out_of_source=false ] systemd-service
+
+SUMMARY="Utility for advanced configuration of Razer mice (DeathAdder, Krait, Lachesis)"
+HOMEPAGE="http://bues.ch/cms/hacking/razercfg.html"
+DOWNLOADS="http://bues.ch/${PN}/${PNV}.tar.bz2"
+
+LICENCES="GPL-2"
+PLATFORMS="~amd64 ~x86"
+SLOT="0"
+MYOPTIONS="pm-utils qt4"
+
+DEPENDENCIES="
+ build+run:
+ dev-lang/python
+ pm-utils? ( sys-power/pm-utils )
+ qt4? ( dev-python/PyQt4 )
+"
+
+src_prepare() {
+ edo sed -i \
+ -e '/ldconfig/{N;d}' \
+ -e "s:/etc/udev/rules.d/:/${LIBDIR}/udev/rules.d/:" \
+ -e "s:/etc/pm/sleep.d:/usr/${LIBDIR}/pm-utils/sleep.d/:" \
+ -e '/udevadm control/{N;d}' \
+ -e 's:01-razer-udev.rules:40-razercfg.rules:' \
+ -e 's:50-razer:80razer:' \
+ librazer/CMakeLists.txt
+}
+
+src_install() {
+ edo sed -i \
+ -e "s:\${CMAKE_INSTALL_PREFIX}/lib:\${CMAKE_INSTALL_PREFIX}/${LIBDIR}:" \
+ librazer/cmake_install.cmake
+ cmake_src_install
+
+ install_systemd_files
+ newinitd "${FILES}"/razerd.init.d razerd
+
+ dodoc README razer.conf
+
+ if ! option qt4; then
+ rm "${IMAGE}"/usr/bin/qrazercfg
+ else
+ insinto /usr/share/applications
+ doins "${FILES}"/qrazercfg.desktop
+ fi
+
+ if ! option pm-utils; then
+ rm "${IMAGE}"/"${LIBDIR}"/pm-utils/sleep.d/80razer
+ fi
+}
+
+pkg_postinst() {
+ udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
+}
+