1 |
commit: 28d377022df4bf5de7697adfeb0d743e0dd63c34 |
2 |
Author: Michael Palimaka <kensington <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Sep 9 15:00:14 2017 +0000 |
4 |
Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Sep 9 15:00:40 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=28d37702 |
7 |
|
8 |
sys-apps/razercfg: revision bump with assorted fixes |
9 |
|
10 |
* Use standard PYTHON_COMPAT format |
11 |
* Remove bogus inherits and sort |
12 |
* Use HTTPS for HOMEPAGE/SRC_URI |
13 |
* Remove bogus systemd USE flag that didn't control anything |
14 |
* Fix LICENSE |
15 |
* Sort dependencies |
16 |
* mycmakeargs must be declared local |
17 |
* Force using the correct udev and systmed unit locations |
18 |
* Avoid sandbox violations with systemd |
19 |
* Avoid systemd unit automagic installation |
20 |
* Misc tidying |
21 |
|
22 |
Closes: https://bugs.gentoo.org/623734 |
23 |
Package-Manager: Portage-2.3.6, Repoman-2.3.3 |
24 |
|
25 |
.../files/razercfg-0.39-unit-variables.patch | 21 +++++ |
26 |
sys-apps/razercfg/razercfg-0.39-r1.ebuild | 91 ++++++++++++++++++++++ |
27 |
2 files changed, 112 insertions(+) |
28 |
|
29 |
diff --git a/sys-apps/razercfg/files/razercfg-0.39-unit-variables.patch b/sys-apps/razercfg/files/razercfg-0.39-unit-variables.patch |
30 |
new file mode 100644 |
31 |
index 00000000000..c17e529c49f |
32 |
--- /dev/null |
33 |
+++ b/sys-apps/razercfg/files/razercfg-0.39-unit-variables.patch |
34 |
@@ -0,0 +1,21 @@ |
35 |
+We set these variables in the ebuild, so don't override them. |
36 |
+ |
37 |
+--- a/scripts/cmake.global |
38 |
++++ b/scripts/cmake.global |
39 |
+@@ -27,16 +27,6 @@ |
40 |
+ include_directories(AFTER ${LIBUSB_INCLUDE_PATH}) |
41 |
+ set(CMAKE_REQUIRED_INCLUDES "${LIBUSB_INCLUDE_PATH};${CMAKE_REQUIRED_INCLUDES}") |
42 |
+ |
43 |
+-execute_process(COMMAND pkg-config --variable=systemdsystemunitdir systemd |
44 |
+- OUTPUT_VARIABLE SYSTEMD_UNIT_DIR |
45 |
+- ERROR_QUIET |
46 |
+- OUTPUT_STRIP_TRAILING_WHITESPACE) |
47 |
+- |
48 |
+-execute_process(COMMAND pkg-config --variable=udevdir udev |
49 |
+- OUTPUT_VARIABLE UDEV_DIR |
50 |
+- ERROR_QUIET |
51 |
+- OUTPUT_STRIP_TRAILING_WHITESPACE) |
52 |
+- |
53 |
+ macro(INSTALL_EXEC_CMD _COMMAND _FAILMSG) |
54 |
+ install(CODE " |
55 |
+ execute_process(COMMAND ${_COMMAND} RESULT_VARIABLE install_exec_res) |
56 |
|
57 |
diff --git a/sys-apps/razercfg/razercfg-0.39-r1.ebuild b/sys-apps/razercfg/razercfg-0.39-r1.ebuild |
58 |
new file mode 100644 |
59 |
index 00000000000..ec711690643 |
60 |
--- /dev/null |
61 |
+++ b/sys-apps/razercfg/razercfg-0.39-r1.ebuild |
62 |
@@ -0,0 +1,91 @@ |
63 |
+# Copyright 1999-2017 Gentoo Foundation |
64 |
+# Distributed under the terms of the GNU General Public License v2 |
65 |
+ |
66 |
+EAPI=6 |
67 |
+ |
68 |
+PYTHON_COMPAT=( python{3_4,3_5,3_6} ) |
69 |
+ |
70 |
+inherit cmake-utils python-single-r1 systemd udev |
71 |
+ |
72 |
+DESCRIPTION="Utility for advanced configuration of Razer mice" |
73 |
+HOMEPAGE="https://bues.ch/cms/hacking/razercfg.html" |
74 |
+SRC_URI="https://bues.ch/${PN}/${P}.tar.bz2" |
75 |
+ |
76 |
+LICENSE="GPL-2+" |
77 |
+SLOT="0" |
78 |
+KEYWORDS="~amd64 ~x86" |
79 |
+IUSE="+pm-utils qt4 +udev" |
80 |
+ |
81 |
+REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
82 |
+ |
83 |
+RDEPEND="${PYTHON_DEPS} |
84 |
+ virtual/libusb:1 |
85 |
+ pm-utils? ( sys-power/pm-utils ) |
86 |
+ qt4? ( >=dev-python/pyside-1.2.1[${PYTHON_USEDEP}] ) |
87 |
+ udev? ( virtual/udev ) |
88 |
+" |
89 |
+DEPEND="${PYTHON_DEPS} |
90 |
+ dev-python/setuptools[${PYTHON_USEDEP}] |
91 |
+ virtual/libusb:1 |
92 |
+ virtual/pkgconfig |
93 |
+" |
94 |
+ |
95 |
+PATCHES=( "${FILESDIR}/${P}-unit-variables.patch" ) |
96 |
+ |
97 |
+src_prepare() { |
98 |
+ default |
99 |
+ |
100 |
+ sed -i CMakeLists.txt \ |
101 |
+ -e '/udevadm control/{N;d}' \ |
102 |
+ -e '/systemctl/{N;d}' \ |
103 |
+ -e "s:/etc/pm/sleep.d:/usr/$(get_libdir)/pm-utils/sleep.d/:" \ |
104 |
+ -e 's:50-razer:80razer:' \ |
105 |
+ || die |
106 |
+ |
107 |
+ sed -i librazer/CMakeLists.txt \ |
108 |
+ -e '/ldconfig/{N;d}' \ |
109 |
+ -e "s:DESTINATION lib:DESTINATION $(get_libdir):" \ |
110 |
+ || die |
111 |
+ |
112 |
+ sed -i razercfg.desktop.template \ |
113 |
+ -e '/^Categories=/s/=.*$/=Qt;Settings/' \ |
114 |
+ || die |
115 |
+} |
116 |
+ |
117 |
+src_configure() { |
118 |
+ local mycmakeargs=( |
119 |
+ -DPYTHON="${PYTHON}" |
120 |
+ -DSYSTEMD_UNIT_DIR="$(systemd_get_systemunitdir)" |
121 |
+ -DUDEV_DIR="$(get_udevdir)" |
122 |
+ ) |
123 |
+ RAZERCFG_PKG_BUILD=1 cmake-utils_src_configure |
124 |
+} |
125 |
+ |
126 |
+src_install() { |
127 |
+ RAZERCFG_PKG_BUILD=1 cmake-utils_src_install |
128 |
+ |
129 |
+ newinitd "${FILESDIR}"/razerd.init.d-r2 razerd |
130 |
+ dodoc README.* HACKING.* razer.conf |
131 |
+ |
132 |
+ if ! use qt4; then |
133 |
+ rm "${D%/}"/usr/bin/qrazercfg{,-applet} || die |
134 |
+ rm "${D%/}"/usr/share/icons/hicolor/scalable/apps/razercfg* || die |
135 |
+ rm "${D%/}"/usr/share/applications/razercfg.desktop || die |
136 |
+ fi |
137 |
+ |
138 |
+ if ! use pm-utils; then |
139 |
+ rm "${D%/}/usr/$(get_libdir)/pm-utils/sleep.d/80razer" || die |
140 |
+ fi |
141 |
+} |
142 |
+ |
143 |
+pkg_postinst() { |
144 |
+ if use udev ; then |
145 |
+ udevadm control --reload-rules |
146 |
+ udevadm trigger --subsystem-match=usb |
147 |
+ fi |
148 |
+ |
149 |
+ if [[ -e "${ROOT%/}"/usr/bin/pyrazer.pyc ]]; then |
150 |
+ eerror "A stale ${ROOT}usr/bin/pyrazer.pyc exists and will prevent" |
151 |
+ eerror "the Python frontends from working until removed manually." |
152 |
+ fi |
153 |
+} |