1 |
commit: be631658addd339dde848145f58e54424ee817ad |
2 |
Author: Zero_Chaos <zerochaos <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Mar 2 03:30:08 2018 +0000 |
4 |
Commit: Richard Farina <zerochaos <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Mar 2 03:30:42 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=be631658 |
7 |
|
8 |
net-wireless/gnuradio: proof that qt5 support is possible |
9 |
|
10 |
Package-Manager: Portage-2.3.24, Repoman-2.3.6 |
11 |
|
12 |
net-wireless/gnuradio/gnuradio-3.8.9999.ebuild | 46 +++++++++----------------- |
13 |
1 file changed, 16 insertions(+), 30 deletions(-) |
14 |
|
15 |
diff --git a/net-wireless/gnuradio/gnuradio-3.8.9999.ebuild b/net-wireless/gnuradio/gnuradio-3.8.9999.ebuild |
16 |
index 6e4c8e7f78f..2eae70bee9f 100644 |
17 |
--- a/net-wireless/gnuradio/gnuradio-3.8.9999.ebuild |
18 |
+++ b/net-wireless/gnuradio/gnuradio-3.8.9999.ebuild |
19 |
@@ -5,7 +5,7 @@ EAPI=6 |
20 |
PYTHON_COMPAT=( python2_7 ) |
21 |
|
22 |
CMAKE_BUILD_TYPE="None" |
23 |
-inherit cmake-utils fdo-mime gnome2-utils python-single-r1 eutils |
24 |
+inherit cmake-utils fdo-mime gnome2-utils python-single-r1 eutils python-utils-r1 |
25 |
|
26 |
DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios" |
27 |
HOMEPAGE="http://gnuradio.org/" |
28 |
@@ -26,7 +26,7 @@ elif [[ ${PV} == "3.8.9999" ]]; then |
29 |
EGIT_BRANCH="next" |
30 |
fi |
31 |
|
32 |
-IUSE="+audio +alsa atsc +analog +digital channels doc dtv examples fcd fec +filter grc jack log noaa oss pager performance-counters portaudio +qt4 sdl test trellis uhd vocoder +utils wavelet wxwidgets zeromq" |
33 |
+IUSE="+audio +alsa atsc +analog +digital channels doc dtv examples fcd fec +filter grc jack log noaa oss pager performance-counters portaudio +qt5 sdl test trellis uhd vocoder +utils wavelet wxwidgets zeromq" |
34 |
|
35 |
REQUIRED_USE="${PYTHON_REQUIRED_USE} |
36 |
audio? ( || ( alsa oss jack portaudio ) ) |
37 |
@@ -38,7 +38,7 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE} |
38 |
digital? ( filter analog ) |
39 |
dtv? ( fec ) |
40 |
pager? ( filter analog ) |
41 |
- qt4? ( filter ) |
42 |
+ qt5? ( filter ) |
43 |
uhd? ( filter analog ) |
44 |
fcd? ( || ( alsa oss ) ) |
45 |
wavelet? ( analog ) |
46 |
@@ -52,6 +52,7 @@ RDEPEND="${PYTHON_DEPS} |
47 |
dev-libs/boost:0=[${PYTHON_USEDEP}] |
48 |
!<=dev-libs/boost-1.52.0-r6:0/1.52 |
49 |
dev-python/numpy[${PYTHON_USEDEP}] |
50 |
+ dev-python/six[${PYTHON_USEDEP}] |
51 |
sci-libs/fftw:3.0= |
52 |
alsa? ( |
53 |
media-libs/alsa-lib[${PYTHON_USEDEP}] |
54 |
@@ -59,9 +60,9 @@ RDEPEND="${PYTHON_DEPS} |
55 |
fcd? ( virtual/libusb:1 ) |
56 |
filter? ( sci-libs/scipy ) |
57 |
grc? ( |
58 |
- dev-python/cheetah[${PYTHON_USEDEP}] |
59 |
- dev-python/lxml[${PYTHON_USEDEP}] |
60 |
- >=dev-python/pygtk-2.10:2[${PYTHON_USEDEP}] |
61 |
+ dev-python/pygobject:*[cairo(+),${PYTHON_USEDEP}] |
62 |
+ dev-python/pyyaml[${PYTHON_USEDEP}] |
63 |
+ dev-python/mako[${PYTHON_USEDEP}] |
64 |
) |
65 |
jack? ( |
66 |
media-sound/jack-audio-connection-kit |
67 |
@@ -70,12 +71,11 @@ RDEPEND="${PYTHON_DEPS} |
68 |
portaudio? ( |
69 |
>=media-libs/portaudio-19_pre |
70 |
) |
71 |
- qt4? ( |
72 |
- >=dev-python/PyQt4-4.4[X,opengl,${PYTHON_USEDEP}] |
73 |
- >=dev-python/pyqwt-5.2:5[${PYTHON_USEDEP}] |
74 |
- >=dev-qt/qtcore-4.4:4 |
75 |
- >=dev-qt/qtgui-4.4:4 |
76 |
- x11-libs/qwt:6[qt4(+)] |
77 |
+ qt5? ( |
78 |
+ dev-python/PyQt5[opengl,${PYTHON_USEDEP}] |
79 |
+ dev-qt/qtcore:5 |
80 |
+ dev-qt/qtgui:5 |
81 |
+ x11-libs/qwt:6[qt5(+)] |
82 |
) |
83 |
sdl? ( >=media-libs/libsdl-1.2.0 ) |
84 |
uhd? ( >=net-wireless/uhd-3.9.6:=[${PYTHON_USEDEP}] ) |
85 |
@@ -84,18 +84,12 @@ RDEPEND="${PYTHON_DEPS} |
86 |
wavelet? ( |
87 |
>=sci-libs/gsl-1.10 |
88 |
) |
89 |
- wxwidgets? ( |
90 |
- dev-python/lxml[${PYTHON_USEDEP}] |
91 |
- dev-python/numpy[${PYTHON_USEDEP}] |
92 |
- dev-python/wxpython:3.0[${PYTHON_USEDEP}] |
93 |
- ) |
94 |
zeromq? ( >=net-libs/zeromq-2.1.11 ) |
95 |
" |
96 |
|
97 |
DEPEND="${RDEPEND} |
98 |
app-text/docbook-xml-dtd:4.2 |
99 |
>=dev-lang/swig-3.0.5 |
100 |
- dev-python/cheetah[${PYTHON_USEDEP}] |
101 |
virtual/pkgconfig |
102 |
doc? ( |
103 |
>=app-doc/doxygen-1.5.7.1 |
104 |
@@ -122,16 +116,7 @@ src_prepare() { |
105 |
} |
106 |
|
107 |
src_configure() { |
108 |
- # SYSCONFDIR/GR_PREFSDIR default to install below CMAKE_INSTALL_PREFIX |
109 |
- #audio provider is still automagic |
110 |
- #zeromq missing deps isn't fatal |
111 |
- #remaining QA issues, these appear broken: |
112 |
- #ENABLE_ENABLE_PERFORMANCE_COUNTERS |
113 |
- #ENABLE_GR_AUDIO_ALSA |
114 |
- #ENABLE_GR_AUDIO_JACK |
115 |
- #ENABLE_GR_AUDIO_OSS |
116 |
- #ENABLE_GR_AUDIO_PORTAUDIO |
117 |
- #ENABLE_GR_CORE |
118 |
+ python_export PYTHON_SITEDIR |
119 |
mycmakeargs=( |
120 |
-DENABLE_DEFAULT=OFF |
121 |
-DENABLE_GNURADIO_RUNTIME=ON |
122 |
@@ -165,13 +150,14 @@ src_configure() { |
123 |
-DENABLE_GR_UTILS="$(usex utils)" |
124 |
-DENABLE_GR_VOCODER="$(usex vocoder)" |
125 |
-DENABLE_GR_WAVELET="$(usex wavelet)" |
126 |
- -DENABLE_GR_WXGUI="$(usex wxwidgets)" |
127 |
- -DENABLE_GR_QTGUI="$(usex qt4)" |
128 |
+ -DENABLE_GR_QTGUI="$(usex qt5)" |
129 |
+ -DDESIRED_QT_VERSION="$(usex qt5 5)" |
130 |
-DENABLE_GR_VIDEO_SDL="$(usex sdl)" |
131 |
-DENABLE_GR_ZEROMQ="$(usex zeromq)" |
132 |
-DENABLE_GR_CORE=ON |
133 |
-DSYSCONFDIR="${EPREFIX}"/etc |
134 |
-DPYTHON_EXECUTABLE="${PYTHON}" |
135 |
+ -DGR_PYTHON_DIR="${PYTHON_SITEDIR}" |
136 |
-DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}" |
137 |
) |
138 |
use vocoder && mycmakeargs+=( -DGR_USE_SYSTEM_LIBGSM=TRUE ) |