1 |
commit: 822521109c99d9d88db6d9f201dd1369fc90d92b |
2 |
Author: Rick Farina <zerochaos <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat May 30 01:45:13 2020 +0000 |
4 |
Commit: Rick Farina <zerochaos <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Jun 1 20:43:07 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=82252110 |
7 |
|
8 |
net-wireless/gnuradio: bump |
9 |
|
10 |
Package-Manager: Portage-2.3.100, Repoman-2.3.22 |
11 |
Signed-off-by: Rick Farina <zerochaos <AT> gentoo.org> |
12 |
|
13 |
net-wireless/gnuradio/Manifest | 1 + |
14 |
net-wireless/gnuradio/gnuradio-3.8.1.0.ebuild | 212 +++++++++++++++++++++++++ |
15 |
net-wireless/gnuradio/gnuradio-9999.ebuild | 213 ++++++++++++++++++++++++++ |
16 |
net-wireless/gnuradio/metadata.xml | 1 + |
17 |
4 files changed, 427 insertions(+) |
18 |
|
19 |
diff --git a/net-wireless/gnuradio/Manifest b/net-wireless/gnuradio/Manifest |
20 |
index 7a0272d9397..0c14569032c 100644 |
21 |
--- a/net-wireless/gnuradio/Manifest |
22 |
+++ b/net-wireless/gnuradio/Manifest |
23 |
@@ -1,3 +1,4 @@ |
24 |
DIST gnuradio-3.7.13-1-qt5.tar.xz 31412 BLAKE2B 56aebd5ea61abd48723ed0c16050a05c3c8e328ac2a91307b00d8705ddcac0c713d74b946491bdd763abd5d2432d07cd51a85a4d365ef3c8d51eb255e682e326 SHA512 952c5bbf3ae38e2a935cd8dbd20f2f7aed4ab8c0492e3bc10ebed2b9eb1f11bb2caf84c035cd3d88f7703e84f1e58d8aa0a66290623c7b75e59b43a85de44549 |
25 |
DIST gnuradio-3.7.13-codec2.tar.xz 13148 BLAKE2B 84f732dc562dbbd076e1656fad37c818fd9fa869b81f343d45b086659a6df1dc4e26afdb8f283b83c758f76e9d3b90e51ce32e396fbb03d1c0348d27ba9e2c1c SHA512 f9e034ff240b836e336b48900a3b6a86a656ec4f35a9df639503ab99cf8da6acfc6e8d45f11c81994766d9d5bb381671fc678abd0280ebc0e218bcd8523a3f1b |
26 |
DIST gnuradio-3.7.13.5.tar.xz 2976120 BLAKE2B 67aea67b0bd87994f8b4bf89405f410dc08c9fc603a0a59579036b28e575c864df28a0b43e2163fc6ec834fdeb015f110295cdca3aa4256d15e1d223d31579d3 SHA512 cf25491b81d317cd0cdfc70203695c4e819676bc6771c25e85fc62873e6e28d6ea3b9f0387e693976fa072fa1cfe9c9a503e4958ec658e2e0a6768752c61fb15 |
27 |
+DIST gnuradio-3.8.1.0.tar.xz 2436488 BLAKE2B f3919b458987c9dc72be2d9400473d64cc95870f4bf3a31b74c2ee9df8f291b6ca8e44d57269ad0af5e2fd0a22f777999986685f53665057f9a54478fa840479 SHA512 81e68db79b0927830a86d21f851f183becfad3e9b8b9b8379698c0d96d3f906b9b1b9292198829ce3d3c73fc29547e42a2532db62218d0b534bf02bf7a02fdde |
28 |
|
29 |
diff --git a/net-wireless/gnuradio/gnuradio-3.8.1.0.ebuild b/net-wireless/gnuradio/gnuradio-3.8.1.0.ebuild |
30 |
new file mode 100644 |
31 |
index 00000000000..876a00b18cf |
32 |
--- /dev/null |
33 |
+++ b/net-wireless/gnuradio/gnuradio-3.8.1.0.ebuild |
34 |
@@ -0,0 +1,212 @@ |
35 |
+# Copyright 1999-2020 Gentoo Authors |
36 |
+# Distributed under the terms of the GNU General Public License v2 |
37 |
+ |
38 |
+EAPI=7 |
39 |
+PYTHON_COMPAT=( python3_{6,7,8} ) |
40 |
+ |
41 |
+CMAKE_BUILD_TYPE="None" |
42 |
+inherit cmake-utils python-single-r1 virtualx xdg-utils |
43 |
+ |
44 |
+DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios" |
45 |
+HOMEPAGE="https://www.gnuradio.org/" |
46 |
+LICENSE="GPL-3" |
47 |
+SLOT="0/${PV}" |
48 |
+ |
49 |
+if [[ ${PV} =~ "9999" ]]; then |
50 |
+ EGIT_REPO_URI="https://github.com/gnuradio/gnuradio.git" |
51 |
+ EGIT_BRANCH="maint-3.8" |
52 |
+ inherit git-r3 |
53 |
+ KEYWORDS="" |
54 |
+else |
55 |
+ SRC_URI="https://github.com/gnuradio/gnuradio/releases/download/v${PV}/${P}.tar.xz" |
56 |
+ KEYWORDS="~amd64 ~arm ~x86" |
57 |
+fi |
58 |
+ |
59 |
+IUSE="+audio +alsa +analog +digital channels doc dtv examples fec +filter grc jack modtool oss performance-counters portaudio +qt5 sdl test trellis uhd vocoder +utils wavelet zeromq" |
60 |
+ |
61 |
+#RESTRICT="!test? ( test )" |
62 |
+#Tests are known broken right now |
63 |
+RESTRICT="test" |
64 |
+ |
65 |
+REQUIRED_USE="${PYTHON_REQUIRED_USE} |
66 |
+ audio? ( || ( alsa oss jack portaudio ) ) |
67 |
+ alsa? ( audio ) |
68 |
+ jack? ( audio ) |
69 |
+ oss? ( audio ) |
70 |
+ portaudio? ( audio ) |
71 |
+ analog? ( filter ) |
72 |
+ channels? ( filter analog qt5 ) |
73 |
+ digital? ( filter analog ) |
74 |
+ dtv? ( filter analog fec ) |
75 |
+ modtool? ( utils ) |
76 |
+ qt5? ( filter ) |
77 |
+ trellis? ( analog digital ) |
78 |
+ uhd? ( filter analog ) |
79 |
+ vocoder? ( filter analog ) |
80 |
+ wavelet? ( analog ) |
81 |
+" |
82 |
+ |
83 |
+RDEPEND="${PYTHON_DEPS} |
84 |
+ >=dev-lang/orc-0.4.12 |
85 |
+ $(python_gen_cond_dep 'dev-libs/boost:0=[python,${PYTHON_USEDEP}]') |
86 |
+ dev-libs/log4cpp |
87 |
+ $(python_gen_cond_dep 'dev-python/six[${PYTHON_USEDEP}]') |
88 |
+ sci-libs/fftw:3.0= |
89 |
+ sci-libs/mpir |
90 |
+ sci-libs/volk |
91 |
+ alsa? ( media-libs/alsa-lib:= ) |
92 |
+ fec? ( |
93 |
+ sci-libs/gsl |
94 |
+ sci-libs/scipy |
95 |
+ ) |
96 |
+ filter? ( sci-libs/scipy ) |
97 |
+ grc? ( |
98 |
+ $(python_gen_cond_dep 'dev-python/mako[${PYTHON_USEDEP}] |
99 |
+ dev-python/numpy[${PYTHON_USEDEP}] |
100 |
+ dev-python/pygobject:3[${PYTHON_USEDEP}] |
101 |
+ dev-python/pyyaml[${PYTHON_USEDEP}]') |
102 |
+ x11-libs/gtk+:3[introspection] |
103 |
+ x11-libs/pango[introspection] |
104 |
+ ) |
105 |
+ jack? ( media-sound/jack-audio-connection-kit ) |
106 |
+ portaudio? ( >=media-libs/portaudio-19_pre ) |
107 |
+ qt5? ( |
108 |
+ $(python_gen_cond_dep 'dev-python/PyQt5[opengl,${PYTHON_USEDEP}]') |
109 |
+ dev-qt/qtcore:5 |
110 |
+ dev-qt/qtgui:5 |
111 |
+ x11-libs/qwt:6[qt5(+)] |
112 |
+ dev-qt/qtwidgets:5 |
113 |
+ ) |
114 |
+ sdl? ( >=media-libs/libsdl-1.2.0 ) |
115 |
+ trellis? ( sci-libs/scipy ) |
116 |
+ uhd? ( |
117 |
+ $(python_gen_cond_dep '>=net-wireless/uhd-3.9.6:=[${PYTHON_SINGLE_USEDEP}]') |
118 |
+ ) |
119 |
+ utils? ( |
120 |
+ $(python_gen_cond_dep 'dev-python/click[${PYTHON_USEDEP}] |
121 |
+ dev-python/click-plugins[${PYTHON_USEDEP}] |
122 |
+ dev-python/mako[${PYTHON_USEDEP}] |
123 |
+ dev-python/matplotlib[${PYTHON_USEDEP}]') |
124 |
+ ) |
125 |
+ vocoder? ( |
126 |
+ media-sound/gsm |
127 |
+ >=media-libs/codec2-0.8.1 |
128 |
+ ) |
129 |
+ wavelet? ( sci-libs/gsl |
130 |
+ dev-libs/gmp |
131 |
+ sci-libs/lapack |
132 |
+ ) |
133 |
+ zeromq? ( >=net-libs/zeromq-2.1.11 ) |
134 |
+" |
135 |
+ |
136 |
+#That's right, it can't build if gnuradio 3.7 is installed |
137 |
+#Both due to build failure, and then file collision due to bundled volk |
138 |
+DEPEND="${RDEPEND} |
139 |
+ !<net-wireless/gnuradio-3.8 |
140 |
+ app-text/docbook-xml-dtd:4.2 |
141 |
+ >=dev-lang/swig-3.0.5 |
142 |
+ virtual/pkgconfig |
143 |
+ doc? ( |
144 |
+ >=app-doc/doxygen-1.5.7.1 |
145 |
+ ) |
146 |
+ grc? ( x11-misc/xdg-utils ) |
147 |
+ oss? ( virtual/os-headers ) |
148 |
+ test? ( >=dev-util/cppunit-1.9.14 ) |
149 |
+ zeromq? ( net-libs/cppzmq ) |
150 |
+" |
151 |
+ |
152 |
+src_prepare() { |
153 |
+ xdg_environment_reset #534582 |
154 |
+ |
155 |
+ use !alsa && sed -i 's#version.h#version-nonexistent.h#' cmake/Modules/FindALSA.cmake |
156 |
+ use !jack && sed -i 's#jack.h#jack-nonexistent.h#' cmake/Modules/FindJACK.cmake |
157 |
+ use !oss && sed -i 's#soundcard.h#oss-nonexistent.h#g' cmake/Modules/FindOSS.cmake |
158 |
+ use !portaudio && sed -i 's#portaudio.h#portaudio-nonexistent.h#g' cmake/Modules/FindPORTAUDIO.cmake |
159 |
+ |
160 |
+ cmake-utils_src_prepare |
161 |
+} |
162 |
+ |
163 |
+src_configure() { |
164 |
+ mycmakeargs=( |
165 |
+ -DENABLE_DEFAULT=OFF |
166 |
+ -DENABLE_VOLK=OFF |
167 |
+ -DENABLE_GNURADIO_RUNTIME=ON |
168 |
+ -DENABLE_PYTHON=ON |
169 |
+ -DENABLE_GR_BLOCKS=ON |
170 |
+ -DENABLE_GR_FFT=ON |
171 |
+ -DENABLE_GR_AUDIO=ON |
172 |
+ -DENABLE_GR_ANALOG="$(usex analog)" |
173 |
+ -DENABLE_GR_CHANNELS="$(usex channels)" |
174 |
+ -DENABLE_GR_DIGITAL="$(usex digital)" |
175 |
+ -DENABLE_DOXYGEN="$(usex doc)" |
176 |
+ -DENABLE_GR_DTV="$(usex dtv)" |
177 |
+ -DENABLE_GR_FEC="$(usex fec)" |
178 |
+ -DENABLE_GR_FILTER="$(usex filter)" |
179 |
+ -DENABLE_GRC="$(usex grc)" |
180 |
+ -DENABLE_GR_MODTOOL="$(usex modtool)" |
181 |
+ -DENABLE_PERFORMANCE_COUNTERS="$(usex performance-counters)" |
182 |
+ -DENABLE_TESTING="$(usex test)" |
183 |
+ -DENABLE_GR_TRELLIS="$(usex trellis)" |
184 |
+ -DENABLE_GR_UHD="$(usex uhd)" |
185 |
+ -DENABLE_GR_UTILS="$(usex utils)" |
186 |
+ -DENABLE_GR_VOCODER="$(usex vocoder)" |
187 |
+ -DENABLE_GR_WAVELET="$(usex wavelet)" |
188 |
+ -DENABLE_GR_QTGUI="$(usex qt5)" |
189 |
+ -DENABLE_GR_VIDEO_SDL="$(usex sdl)" |
190 |
+ -DENABLE_GR_ZEROMQ="$(usex zeromq)" |
191 |
+ -DSYSCONFDIR="${EPREFIX}"/etc |
192 |
+ -DPYTHON_EXECUTABLE="${PYTHON}" |
193 |
+ -DGR_PYTHON_DIR="$(python_get_sitedir)" |
194 |
+ -DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}" |
195 |
+ ) |
196 |
+ cmake-utils_src_configure |
197 |
+} |
198 |
+ |
199 |
+src_install() { |
200 |
+ cmake-utils_src_install |
201 |
+ |
202 |
+ if use examples ; then |
203 |
+ dodir /usr/share/doc/${PF}/ |
204 |
+ mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die |
205 |
+ docompress -x /usr/share/doc/${PF}/examples |
206 |
+ else |
207 |
+ # It seems that the examples are always installed |
208 |
+ rm -rf "${ED}"/usr/share/${PN}/examples || die |
209 |
+ fi |
210 |
+ |
211 |
+ if use doc || use examples; then |
212 |
+ #this doesn't appear useful |
213 |
+ rm -rf "${ED}"/usr/share/doc/${PF}/xml || die |
214 |
+ fi |
215 |
+ |
216 |
+ # Remove duplicated icons, MIME and desktop files and installation script |
217 |
+ rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die |
218 |
+ rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die |
219 |
+ |
220 |
+ # Remove incorrectly byte-compiled Python files and replace |
221 |
+ find "${ED}"/usr/lib -name "*.py[co]" -exec rm {} \; || die |
222 |
+ python_optimize |
223 |
+} |
224 |
+ |
225 |
+src_test() |
226 |
+{ |
227 |
+ virtx cmake-utils_src_test |
228 |
+} |
229 |
+ |
230 |
+pkg_postinst() |
231 |
+{ |
232 |
+ if use grc ; then |
233 |
+ xdg_desktop_database_update |
234 |
+ xdg_icon_cache_update |
235 |
+ xdg_mimeinfo_database_update |
236 |
+ fi |
237 |
+} |
238 |
+ |
239 |
+pkg_postrm() |
240 |
+{ |
241 |
+ if use grc ; then |
242 |
+ xdg_desktop_database_update |
243 |
+ xdg_icon_cache_update |
244 |
+ xdg_mimeinfo_database_update |
245 |
+ fi |
246 |
+} |
247 |
|
248 |
diff --git a/net-wireless/gnuradio/gnuradio-9999.ebuild b/net-wireless/gnuradio/gnuradio-9999.ebuild |
249 |
new file mode 100644 |
250 |
index 00000000000..445acb55d95 |
251 |
--- /dev/null |
252 |
+++ b/net-wireless/gnuradio/gnuradio-9999.ebuild |
253 |
@@ -0,0 +1,213 @@ |
254 |
+# Copyright 1999-2020 Gentoo Authors |
255 |
+# Distributed under the terms of the GNU General Public License v2 |
256 |
+ |
257 |
+EAPI=7 |
258 |
+PYTHON_COMPAT=( python3_{6,7,8} ) |
259 |
+ |
260 |
+CMAKE_BUILD_TYPE="None" |
261 |
+inherit cmake-utils python-single-r1 virtualx xdg-utils |
262 |
+ |
263 |
+DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios" |
264 |
+HOMEPAGE="https://www.gnuradio.org/" |
265 |
+LICENSE="GPL-3" |
266 |
+SLOT="0/${PV}" |
267 |
+ |
268 |
+if [[ ${PV} =~ "9999" ]]; then |
269 |
+ EGIT_REPO_URI="https://github.com/gnuradio/gnuradio.git" |
270 |
+ EGIT_BRANCH="pybind" |
271 |
+ inherit git-r3 |
272 |
+ KEYWORDS="" |
273 |
+else |
274 |
+ SRC_URI="https://github.com/gnuradio/gnuradio/releases/download/v${PV}/${P}.tar.xz" |
275 |
+ KEYWORDS="~amd64 ~arm ~x86" |
276 |
+fi |
277 |
+ |
278 |
+IUSE="+audio +alsa +analog +digital channels doc dtv examples fec +filter grc jack modtool oss performance-counters portaudio +qt5 sdl test trellis uhd vocoder +utils wavelet zeromq" |
279 |
+ |
280 |
+#RESTRICT="!test? ( test )" |
281 |
+#Tests are known broken right now |
282 |
+RESTRICT="test" |
283 |
+ |
284 |
+REQUIRED_USE="${PYTHON_REQUIRED_USE} |
285 |
+ audio? ( || ( alsa oss jack portaudio ) ) |
286 |
+ alsa? ( audio ) |
287 |
+ jack? ( audio ) |
288 |
+ oss? ( audio ) |
289 |
+ portaudio? ( audio ) |
290 |
+ analog? ( filter ) |
291 |
+ channels? ( filter analog qt5 ) |
292 |
+ digital? ( filter analog ) |
293 |
+ dtv? ( filter analog fec ) |
294 |
+ modtool? ( utils ) |
295 |
+ qt5? ( filter ) |
296 |
+ trellis? ( analog digital ) |
297 |
+ uhd? ( filter analog ) |
298 |
+ vocoder? ( filter analog ) |
299 |
+ wavelet? ( analog ) |
300 |
+" |
301 |
+ |
302 |
+RDEPEND="${PYTHON_DEPS} |
303 |
+ $(python_gen_cond_dep 'dev-python/pybind11[${PYTHON_USEDEP}]') |
304 |
+ >=dev-lang/orc-0.4.12 |
305 |
+ $(python_gen_cond_dep 'dev-libs/boost:0=[python,${PYTHON_USEDEP}]') |
306 |
+ dev-libs/log4cpp |
307 |
+ $(python_gen_cond_dep 'dev-python/six[${PYTHON_USEDEP}]') |
308 |
+ sci-libs/fftw:3.0= |
309 |
+ sci-libs/mpir |
310 |
+ sci-libs/volk |
311 |
+ alsa? ( media-libs/alsa-lib:= ) |
312 |
+ fec? ( |
313 |
+ sci-libs/gsl |
314 |
+ sci-libs/scipy |
315 |
+ ) |
316 |
+ filter? ( sci-libs/scipy ) |
317 |
+ grc? ( |
318 |
+ $(python_gen_cond_dep 'dev-python/mako[${PYTHON_USEDEP}] |
319 |
+ dev-python/numpy[${PYTHON_USEDEP}] |
320 |
+ dev-python/pygobject:3[${PYTHON_USEDEP}] |
321 |
+ dev-python/pyyaml[${PYTHON_USEDEP}]') |
322 |
+ x11-libs/gtk+:3[introspection] |
323 |
+ x11-libs/pango[introspection] |
324 |
+ ) |
325 |
+ jack? ( media-sound/jack-audio-connection-kit ) |
326 |
+ portaudio? ( >=media-libs/portaudio-19_pre ) |
327 |
+ qt5? ( |
328 |
+ $(python_gen_cond_dep 'dev-python/PyQt5[opengl,${PYTHON_USEDEP}]') |
329 |
+ dev-qt/qtcore:5 |
330 |
+ dev-qt/qtgui:5 |
331 |
+ x11-libs/qwt:6[qt5(+)] |
332 |
+ dev-qt/qtwidgets:5 |
333 |
+ ) |
334 |
+ sdl? ( >=media-libs/libsdl-1.2.0 ) |
335 |
+ trellis? ( sci-libs/scipy ) |
336 |
+ uhd? ( |
337 |
+ $(python_gen_cond_dep '>=net-wireless/uhd-3.9.6:=[${PYTHON_SINGLE_USEDEP}]') |
338 |
+ ) |
339 |
+ utils? ( |
340 |
+ $(python_gen_cond_dep 'dev-python/click[${PYTHON_USEDEP}] |
341 |
+ dev-python/click-plugins[${PYTHON_USEDEP}] |
342 |
+ dev-python/mako[${PYTHON_USEDEP}] |
343 |
+ dev-python/matplotlib[${PYTHON_USEDEP}]') |
344 |
+ ) |
345 |
+ vocoder? ( |
346 |
+ media-sound/gsm |
347 |
+ >=media-libs/codec2-0.8.1 |
348 |
+ ) |
349 |
+ wavelet? ( sci-libs/gsl |
350 |
+ dev-libs/gmp |
351 |
+ sci-libs/lapack |
352 |
+ ) |
353 |
+ zeromq? ( >=net-libs/zeromq-2.1.11 ) |
354 |
+" |
355 |
+ |
356 |
+#That's right, it can't build if gnuradio 3.7 is installed |
357 |
+#Both due to build failure, and then file collision due to bundled volk |
358 |
+DEPEND="${RDEPEND} |
359 |
+ !<net-wireless/gnuradio-3.8 |
360 |
+ app-text/docbook-xml-dtd:4.2 |
361 |
+ >=dev-lang/swig-3.0.5 |
362 |
+ virtual/pkgconfig |
363 |
+ doc? ( |
364 |
+ >=app-doc/doxygen-1.5.7.1 |
365 |
+ ) |
366 |
+ grc? ( x11-misc/xdg-utils ) |
367 |
+ oss? ( virtual/os-headers ) |
368 |
+ test? ( >=dev-util/cppunit-1.9.14 ) |
369 |
+ zeromq? ( net-libs/cppzmq ) |
370 |
+" |
371 |
+ |
372 |
+src_prepare() { |
373 |
+ xdg_environment_reset #534582 |
374 |
+ |
375 |
+ use !alsa && sed -i 's#version.h#version-nonexistent.h#' cmake/Modules/FindALSA.cmake |
376 |
+ use !jack && sed -i 's#jack.h#jack-nonexistent.h#' cmake/Modules/FindJACK.cmake |
377 |
+ use !oss && sed -i 's#soundcard.h#oss-nonexistent.h#g' cmake/Modules/FindOSS.cmake |
378 |
+ use !portaudio && sed -i 's#portaudio.h#portaudio-nonexistent.h#g' cmake/Modules/FindPORTAUDIO.cmake |
379 |
+ |
380 |
+ cmake-utils_src_prepare |
381 |
+} |
382 |
+ |
383 |
+src_configure() { |
384 |
+ mycmakeargs=( |
385 |
+ -DENABLE_DEFAULT=OFF |
386 |
+ -DENABLE_VOLK=OFF |
387 |
+ -DENABLE_GNURADIO_RUNTIME=ON |
388 |
+ -DENABLE_PYTHON=ON |
389 |
+ -DENABLE_GR_BLOCKS=ON |
390 |
+ -DENABLE_GR_FFT=ON |
391 |
+ -DENABLE_GR_AUDIO=ON |
392 |
+ -DENABLE_GR_ANALOG="$(usex analog)" |
393 |
+ -DENABLE_GR_CHANNELS="$(usex channels)" |
394 |
+ -DENABLE_GR_DIGITAL="$(usex digital)" |
395 |
+ -DENABLE_DOXYGEN="$(usex doc)" |
396 |
+ -DENABLE_GR_DTV="$(usex dtv)" |
397 |
+ -DENABLE_GR_FEC="$(usex fec)" |
398 |
+ -DENABLE_GR_FILTER="$(usex filter)" |
399 |
+ -DENABLE_GRC="$(usex grc)" |
400 |
+ -DENABLE_GR_MODTOOL="$(usex modtool)" |
401 |
+ -DENABLE_PERFORMANCE_COUNTERS="$(usex performance-counters)" |
402 |
+ -DENABLE_TESTING="$(usex test)" |
403 |
+ -DENABLE_GR_TRELLIS="$(usex trellis)" |
404 |
+ -DENABLE_GR_UHD="$(usex uhd)" |
405 |
+ -DENABLE_GR_UTILS="$(usex utils)" |
406 |
+ -DENABLE_GR_VOCODER="$(usex vocoder)" |
407 |
+ -DENABLE_GR_WAVELET="$(usex wavelet)" |
408 |
+ -DENABLE_GR_QTGUI="$(usex qt5)" |
409 |
+ -DENABLE_GR_VIDEO_SDL="$(usex sdl)" |
410 |
+ -DENABLE_GR_ZEROMQ="$(usex zeromq)" |
411 |
+ -DSYSCONFDIR="${EPREFIX}"/etc |
412 |
+ -DPYTHON_EXECUTABLE="${PYTHON}" |
413 |
+ -DGR_PYTHON_DIR="$(python_get_sitedir)" |
414 |
+ -DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}" |
415 |
+ ) |
416 |
+ cmake-utils_src_configure |
417 |
+} |
418 |
+ |
419 |
+src_install() { |
420 |
+ cmake-utils_src_install |
421 |
+ |
422 |
+ if use examples ; then |
423 |
+ dodir /usr/share/doc/${PF}/ |
424 |
+ mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die |
425 |
+ docompress -x /usr/share/doc/${PF}/examples |
426 |
+ else |
427 |
+ # It seems that the examples are always installed |
428 |
+ rm -rf "${ED}"/usr/share/${PN}/examples || die |
429 |
+ fi |
430 |
+ |
431 |
+ if use doc || use examples; then |
432 |
+ #this doesn't appear useful |
433 |
+ rm -rf "${ED}"/usr/share/doc/${PF}/xml || die |
434 |
+ fi |
435 |
+ |
436 |
+ # Remove duplicated icons, MIME and desktop files and installation script |
437 |
+ rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die |
438 |
+ rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die |
439 |
+ |
440 |
+ # Remove incorrectly byte-compiled Python files and replace |
441 |
+ find "${ED}"/usr/lib -name "*.py[co]" -exec rm {} \; || die |
442 |
+ python_optimize |
443 |
+} |
444 |
+ |
445 |
+src_test() |
446 |
+{ |
447 |
+ virtx cmake-utils_src_test |
448 |
+} |
449 |
+ |
450 |
+pkg_postinst() |
451 |
+{ |
452 |
+ if use grc ; then |
453 |
+ xdg_desktop_database_update |
454 |
+ xdg_icon_cache_update |
455 |
+ xdg_mimeinfo_database_update |
456 |
+ fi |
457 |
+} |
458 |
+ |
459 |
+pkg_postrm() |
460 |
+{ |
461 |
+ if use grc ; then |
462 |
+ xdg_desktop_database_update |
463 |
+ xdg_icon_cache_update |
464 |
+ xdg_mimeinfo_database_update |
465 |
+ fi |
466 |
+} |
467 |
|
468 |
diff --git a/net-wireless/gnuradio/metadata.xml b/net-wireless/gnuradio/metadata.xml |
469 |
index c1685236ff6..5d03b8a37db 100644 |
470 |
--- a/net-wireless/gnuradio/metadata.xml |
471 |
+++ b/net-wireless/gnuradio/metadata.xml |
472 |
@@ -17,6 +17,7 @@ |
473 |
<flag name="filter">enable filter signal processing blocks</flag> |
474 |
<flag name="grc">enable GNU Radio Companion graphical tool to design signal processing flow graphs</flag> |
475 |
<flag name="log">enable logging to console and files</flag> |
476 |
+ <flag name="modtool">enable modtool for editing GNU Radio modules and components</flag> |
477 |
<flag name="noaa">enable NOAA POES HRPT receiver blocks</flag> |
478 |
<flag name="pager">enable pager signal processing blocks</flag> |
479 |
<flag name="performance-counters">enable block performance counters</flag> |