2 # - fix volk, drop bcond and enable by default
7 %define snap 2012-04-02
8 %define snaps %(echo %{snap} | tr -d "-")
10 Summary: Software defined radio framework
13 Release: 0.%{snaps}.%{rel}
15 Group: Applications/Engineering
16 URL: http://www.gnuradio.org/
17 Source0: http://gnuradio.org/files/builds/%{name}-%{version}-%{snap}.tar.gz
18 # Source0-md5: 9d839403ef713a07e07131e4fc19a543
19 Patch0: %{name}-build.patch
20 BuildRequires: SDL-devel
21 BuildRequires: alsa-lib-devel
22 BuildRequires: autoconf
23 BuildRequires: automake >= 1:1.11.3-2
24 BuildRequires: boost-devel >= 1.35
25 BuildRequires: cppunit-devel
26 BuildRequires: doxygen
27 BuildRequires: fftw3-devel
28 BuildRequires: graphviz
29 BuildRequires: gsl-devel
30 BuildRequires: guile-devel
31 BuildRequires: libtool
32 BuildRequires: libtool
33 BuildRequires: libusb-devel
34 BuildRequires: orc-devel
35 BuildRequires: portaudio-devel
36 BuildRequires: python-PyQt4-devel
37 BuildRequires: python-PyQwt-devel
38 BuildRequires: python-cheetah
39 BuildRequires: python-devel
40 BuildRequires: python-lxml
41 BuildRequires: python-numpy
42 BuildRequires: python-pygtk-devel
43 BuildRequires: python-wxPython-devel
44 BuildRequires: qwt-devel
47 BuildRequires: texlive-latex
48 %{?with_uhd:BuildRequires: uhd-devel}
49 BuildRequires: xdg-utils
52 Requires: python-PyQt4
53 Requires: python-cheetah
55 Requires: python-numpy
56 Requires: python-pygtk-gtk
57 Requires: python-scipy
58 Requires: python-wxPython
59 Obsoletes: grc < 0.80-1
60 Obsoletes: usrp < 3.3.0-1
61 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64 GNU Radio is a collection of software that when combined with minimal
65 hardware, allows the construction of radios where the actual waveforms
66 transmitted and received are defined by software. What this means is
67 that it turns the digital modulation schemes used in today's high
68 performance wireless devices into software problems.
72 Group: Applications/Engineering
73 Requires: %{name} = %{version}-%{release}
74 Obsoletes: usrp-devel < 3.3.0-1
81 Group: Applications/Engineering
82 Requires: %{name} = %{version}-%{release}
91 # force regeneration of cached moc output files (for final tarballs)
92 find -name "*_moc.cc" | xargs -r rm
96 %{__aclocal} -I config
98 %{__automake} -Wno-portability -Wno-override -Wnone
101 --enable-dependency-tracking \
105 --%{?with_volk:en}%{!?with_volk:dis}able-volk \
107 --enable-gnuradio-core \
108 --enable-gr-msdd6000 \
111 --enable-gr-cvsd-vocoder \
113 %{?with_uhd:--enable-gr-uhd} \
114 --enable-gr-gsm-fr-vocoder \
117 --enable-gr-radar-pager \
118 --enable-gr-radar-mono \
119 --enable-gr-radio-astronomy \
120 --enable-gr-trellis \
121 --enable-gr-video-sdl \
123 --enable-gr-sounder \
125 --enable-gnuradio-examples \
128 --with-boost-libdir=%{_libdir}
133 rm -rf $RPM_BUILD_ROOT
135 %{__make} install -j1 \
136 pythondir=%{py_sitedir} \
137 DESTDIR=$RPM_BUILD_ROOT
141 mv $RPM_BUILD_ROOT%{_docdir}/gnuradio-*/* inst-doc
144 rm -rf $RPM_BUILD_ROOT
146 %post -p /sbin/ldconfig
147 %postun -p /sbin/ldconfig
150 %defattr(644,root,root,755)
151 %doc ChangeLog NEWS INSTALL COPYING AUTHORS
153 %attr(755,root,root) %{_bindir}/create-gnuradio-out-of-tree-project
154 %attr(755,root,root) %{_bindir}/file_rx_*.py
155 %attr(755,root,root) %{_bindir}/gnuradio-*
156 %attr(755,root,root) %{_bindir}/gr_*.py
157 %attr(755,root,root) %{_bindir}/hrpt_*.py
158 %attr(755,root,root) %{_bindir}/qt_digital_window.ui
159 %attr(755,root,root) %{_bindir}/usrp_display_qtgui.ui
160 %attr(755,root,root) %{_bindir}/usrp_*.py
161 %attr(755,root,root) %{_libdir}/libgnuradio-*.so.*.*
162 %attr(755,root,root) %ghost %{_libdir}/libgnuradio-*.so.0
163 %attr(755,root,root) %{_libdir}/libgruel-*.so.*.*
164 %attr(755,root,root) %ghost %{_libdir}/libgruel-*.so.0
165 %dir %{_libdir}/gnuradio
166 %attr(755,root,root) %{_libdir}/gnuradio/grc_setup_freedesktop
168 %dir %{_sysconfdir}/gnuradio
169 %dir %{_sysconfdir}/gnuradio/conf.d
170 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnuradio/conf.d/*.conf
171 %dir %{py_sitedir}/gruel
172 %{py_sitedir}/gruel/*.py*
173 %dir %{py_sitedir}/gruel/pmt
174 %{py_sitedir}/gruel/pmt/*.py*
175 %attr(755,root,root) %{py_sitedir}/gruel/pmt/*.so
176 %dir %{py_sitedir}/gnuradio
177 %{py_sitedir}/gnuradio/*.py*
178 %attr(755,root,root) %{py_sitedir}/gnuradio/*.so
179 %dir %{py_sitedir}/gnuradio/gr
180 %{py_sitedir}/gnuradio/gr/*.py*
181 %attr(755,root,root) %{py_sitedir}/gnuradio/gr/*.so
182 %dir %{py_sitedir}/gnuradio/digital
183 %{py_sitedir}/gnuradio/digital/*.py*
184 %attr(755,root,root) %{py_sitedir}/gnuradio/digital/*.so
185 %dir %{py_sitedir}/gnuradio/digital/utils
186 %{py_sitedir}/gnuradio/digital/utils/*.py*
187 %dir %{py_sitedir}/gnuradio/audio
188 %{py_sitedir}/gnuradio/audio/*.py*
189 %attr(755,root,root) %{py_sitedir}/gnuradio/audio/*.so
190 %dir %{py_sitedir}/gnuradio/vocoder
191 %{py_sitedir}/gnuradio/vocoder/*.py*
192 %attr(755,root,root) %{py_sitedir}/gnuradio/vocoder/*.so
193 %dir %{py_sitedir}/gnuradio/noaa
194 %{py_sitedir}/gnuradio/noaa/*.py*
195 %attr(755,root,root) %{py_sitedir}/gnuradio/noaa/*.so
196 %dir %{py_sitedir}/gnuradio/pager
197 %{py_sitedir}/gnuradio/pager/*.py*
198 %attr(755,root,root) %{py_sitedir}/gnuradio/pager/*.so
199 %dir %{py_sitedir}/gnuradio/qtgui
200 %{py_sitedir}/gnuradio/qtgui/*.py*
201 %attr(755,root,root) %{py_sitedir}/gnuradio/qtgui/*.so
202 %{py_sitedir}/gnuradio/blks2
203 %{py_sitedir}/gnuradio/blks2impl
204 %{py_sitedir}/gnuradio/grc
205 %{py_sitedir}/gnuradio/gru
206 %{py_sitedir}/gnuradio/gruimpl
207 %{py_sitedir}/gnuradio/wxgui
208 %{py_sitedir}/grc_gnuradio
209 %exclude %{_datadir}/gnuradio/examples
210 %exclude %{py_sitedir}/gruel/*/*.la
211 %exclude %{py_sitedir}/gnuradio/*.la
212 %exclude %{py_sitedir}/gnuradio/*/*.la
215 %defattr(644,root,root,755)
216 %{_includedir}/gnuradio
218 %attr(755,root,root) %{_libdir}/libgnuradio-*.so
219 %attr(755,root,root) %{_libdir}/libgruel.so
220 %{_pkgconfigdir}/gnuradio-*.pc
221 %{_pkgconfigdir}/gr-wxgui.pc
222 %{_pkgconfigdir}/gruel.pc
223 %exclude %{_libdir}/*.la
226 %defattr(644,root,root,755)
227 %{_datadir}/gnuradio/examples