Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/razercfg/files/, sys-apps/razercfg/
Date: Sat, 09 Sep 2017 15:00:58
Message-Id: 1504969240.28d377022df4bf5de7697adfeb0d743e0dd63c34.kensington@gentoo
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 +}