5 Summary: Software defined radio framework
10 Group: Applications/Engineering
11 Source0: http://gnuradio.org/releases/gnuradio/%{name}-%{version}.tar.gz
12 # Source0-md5: f2ea23a30cb02802870fe8cb9bf272c9
13 URL: http://www.gnuradio.org/
14 BuildRequires: SDL-devel >= 1.2.0
15 BuildRequires: Qt3Support >= 4.8
16 BuildRequires: QtCLucene-devel >= 4.8
17 BuildRequires: QtCore-devel >= 4.8
18 BuildRequires: QtDBus-devel >= 4.8
19 BuildRequires: QtDeclarative-devel >= 4.8
20 BuildRequires: QtDesigner-devel >= 4.8
21 BuildRequires: QtGui-devel >= 4.8
22 BuildRequires: QtHelp-devel >= 4.8
23 BuildRequires: QtNetwork-devel >= 4.8
24 BuildRequires: QtOpenGL-devel >= 4.8
25 BuildRequires: QtScript-devel >= 4.8
26 BuildRequires: QtScriptTools-devel >= 4.8
27 BuildRequires: QtSql-devel >= 4.8
28 BuildRequires: QtSvg-devel >= 4.8
29 BuildRequires: QtTest-devel >= 4.8
30 BuildRequires: QtUiTools-devel >= 4.8
31 BuildRequires: QtWebKit-devel >= 4.8
32 BuildRequires: QtXml-devel >= 4.8
33 BuildRequires: QtXmlPatterns-devel >= 4.8
34 BuildRequires: alsa-lib-devel >= 0.9
35 BuildRequires: boost-devel >= 1.35
36 BuildRequires: cmake >= 2.6
37 BuildRequires: cppunit-devel >= 1.9.14
38 BuildRequires: doxygen >= 1.5
39 BuildRequires: fftw3-devel >= 3.0
40 BuildRequires: gsl-devel >= 1.10
41 BuildRequires: jack-audio-connection-kit-devel >= 0.8
42 BuildRequires: libusb-devel
43 BuildRequires: log4cpp-devel
44 BuildRequires: orc-devel >= 0.4.11
45 BuildRequires: portaudio-devel >= 19
47 BuildRequires: python-PyOpenGL
48 BuildRequires: python-PyQt4-devel >= 4.4
50 BuildRequires: python-PyQwt-devel >= 5.2
51 BuildRequires: python-cheetah >= 2.0.0
52 BuildRequires: python-devel >= 2.5
53 BuildRequires: python-ice
54 BuildRequires: python-lxml >= 1.3.6
55 BuildRequires: python-numpy >= 1.1.0
56 BuildRequires: python-pygtk-devel >= 2.10.0
58 BuildRequires: python-wxPython-devel >= 2.8
59 BuildRequires: qt4-qmake >= 4.2.0
60 BuildRequires: qwt-devel >= 5.2
62 BuildRequires: swig-python >= 1.3.31
63 BuildRequires: texlive-latex
64 %{?with_uhd:BuildRequires: uhd-devel >= 3.0.0}
65 BuildRequires: xdg-utils
67 BuildConflicts: boost-devel = 1.46.0
68 BuildConflicts: boost-devel = 1.46.1
69 BuildConflicts: boost-devel = 1.47.0
70 BuildConflicts: boost-devel = 1.52.0
72 Requires: python-PyQt4
73 Requires: python-cheetah
75 Requires: python-numpy
76 Requires: python-pygtk-gtk
77 Requires: python-scipy
78 Requires: python-wxPython
79 Obsoletes: grc < 0.80-1
80 Obsoletes: usrp < 3.3.0-1
81 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84 GNU Radio is a collection of software that when combined with minimal
85 hardware, allows the construction of radios where the actual waveforms
86 transmitted and received are defined by software. What this means is
87 that it turns the digital modulation schemes used in today's high
88 performance wireless devices into software problems.
91 Summary: GNU Radio development files
92 Group: Applications/Engineering
93 Requires: %{name} = %{version}-%{release}
94 Obsoletes: usrp-devel < 3.3.0-1
100 Summary: GNU Radio examples
101 Group: Applications/Engineering
102 Requires: %{name} = %{version}-%{release}
104 %description examples
109 sed '/Prevented in-tree build. This is bad practice./d' -i CMakeLists.txt
118 rm -rf $RPM_BUILD_ROOT
122 pythondir=%{py_sitedir} \
123 DESTDIR=$RPM_BUILD_ROOT
127 mv $RPM_BUILD_ROOT%{_docdir}/gnuradio-*/* inst-doc
130 rm -rf $RPM_BUILD_ROOT
132 %post -p /sbin/ldconfig
133 %postun -p /sbin/ldconfig
136 %defattr(644,root,root,755)
139 %attr(755,root,root) %{_bindir}/gnuradio-*
140 %attr(755,root,root) %{_bindir}/gr_*
141 %attr(755,root,root) %{_bindir}/grcc
142 %attr(755,root,root) %{_libdir}/libgnuradio-*.so.*.*
143 %attr(755,root,root) %ghost %{_libdir}/libgnuradio-*.so.0
144 %attr(755,root,root) %{_libdir}/libvolk-*.so.*.*
145 %attr(755,root,root) %ghost %{_libdir}/libvolk-*.so.0
146 %dir %{_sysconfdir}/gnuradio
147 %dir %{_sysconfdir}/gnuradio/conf.d
148 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnuradio/conf.d/*.conf
151 #%dir %{py_sitedir}/gruel
152 #%{py_sitedir}/gruel/*.py*
153 #%dir %{py_sitedir}/gruel/pmt
154 #%{py_sitedir}/gruel/pmt/*.py*
155 #%attr(755,root,root) %{py_sitedir}/gruel/pmt/*.so
156 #%dir %{py_sitedir}/gnuradio
157 #%{py_sitedir}/gnuradio/*.py*
158 #%attr(755,root,root) %{py_sitedir}/gnuradio/*.so
159 #%dir %{py_sitedir}/gnuradio/gr
160 #%{py_sitedir}/gnuradio/gr/*.py*
161 #%attr(755,root,root) %{py_sitedir}/gnuradio/gr/*.so
162 #%dir %{py_sitedir}/gnuradio/digital
163 #%{py_sitedir}/gnuradio/digital/*.py*
164 #%attr(755,root,root) %{py_sitedir}/gnuradio/digital/*.so
165 #%dir %{py_sitedir}/gnuradio/digital/utils
166 #%{py_sitedir}/gnuradio/digital/utils/*.py*
167 #%dir %{py_sitedir}/gnuradio/audio
168 #%{py_sitedir}/gnuradio/audio/*.py*
169 #%attr(755,root,root) %{py_sitedir}/gnuradio/audio/*.so
170 #%dir %{py_sitedir}/gnuradio/vocoder
171 #%{py_sitedir}/gnuradio/vocoder/*.py*
172 #%attr(755,root,root) %{py_sitedir}/gnuradio/vocoder/*.so
173 #%dir %{py_sitedir}/gnuradio/noaa
174 #%{py_sitedir}/gnuradio/noaa/*.py*
175 #%attr(755,root,root) %{py_sitedir}/gnuradio/noaa/*.so
176 #%dir %{py_sitedir}/gnuradio/pager
177 #%{py_sitedir}/gnuradio/pager/*.py*
178 #%attr(755,root,root) %{py_sitedir}/gnuradio/pager/*.so
179 #%dir %{py_sitedir}/gnuradio/qtgui
180 #%{py_sitedir}/gnuradio/qtgui/*.py*
181 #%attr(755,root,root) %{py_sitedir}/gnuradio/qtgui/*.so
183 #%{py_sitedir}/gnuradio/blks2
184 #%{py_sitedir}/gnuradio/blks2impl
185 #%{py_sitedir}/gnuradio/grc
186 #%{py_sitedir}/gnuradio/gru
187 #%{py_sitedir}/gnuradio/gruimpl
188 #%{py_sitedir}/gnuradio/wxgui
189 #%{py_sitedir}/grc_gnuradio
192 %exclude %{_datadir}/gnuradio/gr-newmod
193 %exclude %{_datadir}/gnuradio/examples
196 %defattr(644,root,root,755)
197 %{_includedir}/gnuradio
200 %attr(755,root,root) %{_libdir}/libgnuradio-*.so
201 %attr(755,root,root) %{_libdir}/libvolk.so
202 %{_pkgconfigdir}/gnuradio-*.pc
203 %{_pkgconfigdir}/gr-wxgui.pc
204 %{_pkgconfigdir}/volk.pc
205 %{_datadir}/gnuradio/gr-newmod
208 %defattr(644,root,root,755)
209 %{_datadir}/gnuradio/examples