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)
83 %define filterout_cpp -pipe
86 GNU Radio is a collection of software that when combined with minimal
87 hardware, allows the construction of radios where the actual waveforms
88 transmitted and received are defined by software. What this means is
89 that it turns the digital modulation schemes used in today's high
90 performance wireless devices into software problems.
93 Summary: GNU Radio development files
94 Group: Applications/Engineering
95 Requires: %{name} = %{version}-%{release}
96 Obsoletes: usrp-devel < 3.3.0-1
102 Summary: GNU Radio examples
103 Group: Applications/Engineering
104 Requires: %{name} = %{version}-%{release}
106 %description examples
111 sed '/Prevented in-tree build. This is bad practice./d' -i CMakeLists.txt
120 rm -rf $RPM_BUILD_ROOT
124 pythondir=%{py_sitedir} \
125 DESTDIR=$RPM_BUILD_ROOT
129 mv $RPM_BUILD_ROOT%{_docdir}/gnuradio-*/* inst-doc
132 rm -rf $RPM_BUILD_ROOT
134 %post -p /sbin/ldconfig
135 %postun -p /sbin/ldconfig
138 %defattr(644,root,root,755)
141 %attr(755,root,root) %{_bindir}/gnuradio-*
142 %attr(755,root,root) %{_bindir}/gr_*
143 %attr(755,root,root) %{_bindir}/grcc
144 %attr(755,root,root) %{_libdir}/libgnuradio-*.so.*.*
145 %attr(755,root,root) %ghost %{_libdir}/libgnuradio-*.so.0
146 %attr(755,root,root) %{_libdir}/libvolk-*.so.*.*
147 %attr(755,root,root) %ghost %{_libdir}/libvolk-*.so.0
148 %dir %{_sysconfdir}/gnuradio
149 %dir %{_sysconfdir}/gnuradio/conf.d
150 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnuradio/conf.d/*.conf
153 #%dir %{py_sitedir}/gruel
154 #%{py_sitedir}/gruel/*.py*
155 #%dir %{py_sitedir}/gruel/pmt
156 #%{py_sitedir}/gruel/pmt/*.py*
157 #%attr(755,root,root) %{py_sitedir}/gruel/pmt/*.so
158 #%dir %{py_sitedir}/gnuradio
159 #%{py_sitedir}/gnuradio/*.py*
160 #%attr(755,root,root) %{py_sitedir}/gnuradio/*.so
161 #%dir %{py_sitedir}/gnuradio/gr
162 #%{py_sitedir}/gnuradio/gr/*.py*
163 #%attr(755,root,root) %{py_sitedir}/gnuradio/gr/*.so
164 #%dir %{py_sitedir}/gnuradio/digital
165 #%{py_sitedir}/gnuradio/digital/*.py*
166 #%attr(755,root,root) %{py_sitedir}/gnuradio/digital/*.so
167 #%dir %{py_sitedir}/gnuradio/digital/utils
168 #%{py_sitedir}/gnuradio/digital/utils/*.py*
169 #%dir %{py_sitedir}/gnuradio/audio
170 #%{py_sitedir}/gnuradio/audio/*.py*
171 #%attr(755,root,root) %{py_sitedir}/gnuradio/audio/*.so
172 #%dir %{py_sitedir}/gnuradio/vocoder
173 #%{py_sitedir}/gnuradio/vocoder/*.py*
174 #%attr(755,root,root) %{py_sitedir}/gnuradio/vocoder/*.so
175 #%dir %{py_sitedir}/gnuradio/noaa
176 #%{py_sitedir}/gnuradio/noaa/*.py*
177 #%attr(755,root,root) %{py_sitedir}/gnuradio/noaa/*.so
178 #%dir %{py_sitedir}/gnuradio/pager
179 #%{py_sitedir}/gnuradio/pager/*.py*
180 #%attr(755,root,root) %{py_sitedir}/gnuradio/pager/*.so
181 #%dir %{py_sitedir}/gnuradio/qtgui
182 #%{py_sitedir}/gnuradio/qtgui/*.py*
183 #%attr(755,root,root) %{py_sitedir}/gnuradio/qtgui/*.so
185 #%{py_sitedir}/gnuradio/blks2
186 #%{py_sitedir}/gnuradio/blks2impl
187 #%{py_sitedir}/gnuradio/grc
188 #%{py_sitedir}/gnuradio/gru
189 #%{py_sitedir}/gnuradio/gruimpl
190 #%{py_sitedir}/gnuradio/wxgui
191 #%{py_sitedir}/grc_gnuradio
194 %exclude %{_datadir}/gnuradio/gr-newmod
195 %exclude %{_datadir}/gnuradio/examples
198 %defattr(644,root,root,755)
199 %{_includedir}/gnuradio
202 %attr(755,root,root) %{_libdir}/libgnuradio-*.so
203 %attr(755,root,root) %{_libdir}/libvolk.so
204 %{_pkgconfigdir}/gnuradio-*.pc
205 %{_pkgconfigdir}/gr-wxgui.pc
206 %{_pkgconfigdir}/volk.pc
207 %{_datadir}/gnuradio/gr-newmod
210 %defattr(644,root,root,755)
211 %{_datadir}/gnuradio/examples