2 # - fix volk, drop bcond and enable by default
7 %define snap 2012-03-26
8 %define snaps %(echo %{snap} | tr -d "-")
9 Summary: Software defined radio framework
14 Group: Applications/Engineering
15 URL: http://www.gnuradio.org
16 Source0: http://gnuradio.org/files/builds/%{name}-%{version}-%{snap}.tar.gz
17 # Source0-md5: 597245618a773bad2ff6b973e83d5bcb
18 Patch0: %{name}-build.patch
19 BuildRequires: SDL-devel
20 BuildRequires: alsa-lib-devel
21 BuildRequires: autoconf
22 BuildRequires: automake >= 1:1.11.3-2
23 BuildRequires: boost-devel >= 1.35
24 BuildRequires: cppunit-devel
25 BuildRequires: doxygen
26 BuildRequires: fftw3-devel
27 BuildRequires: graphviz
28 BuildRequires: gsl-devel
29 BuildRequires: guile-devel
30 BuildRequires: libtool
31 BuildRequires: libtool
32 BuildRequires: libusb-devel
33 BuildRequires: orc-devel
34 BuildRequires: portaudio-devel
35 BuildRequires: python-PyQt4-devel
36 BuildRequires: python-PyQwt-devel
37 BuildRequires: python-cheetah
38 BuildRequires: python-devel
39 BuildRequires: python-lxml
40 BuildRequires: python-numpy
41 BuildRequires: python-pygtk-devel
42 BuildRequires: python-wxPython-devel
43 BuildRequires: qwt-devel
46 BuildRequires: texlive-latex
47 %{?with_uhd:BuildRequires: uhd-devel}
48 BuildRequires: xdg-utils
50 Requires: python-PyQt4
52 Requires: python-cheetah
54 Requires: python-numpy
55 Requires: python-pygtk-gtk
56 Requires: python-wxPython
57 Requires: python-scipy
58 Obsoletes: grc < 0.80-1
59 Obsoletes: usrp < 3.3.0-1
60 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63 GNU Radio is a collection of software that when combined with minimal
64 hardware, allows the construction of radios where the actual waveforms
65 transmitted and received are defined by software. What this means is
66 that it turns the digital modulation schemes used in today's high
67 performance wireless devices into software problems.
71 Group: Applications/Engineering
72 Requires: %{name} = %{version}-%{release}
73 Obsoletes: usrp-devel < 3.3.0-1
80 Group: Applications/Engineering
81 Requires: %{name} = %{version}-%{release}
90 #force regeneration of cached moc output files
91 find . -name "*_moc.cc" -exec rm {} \;
95 %{__aclocal} -I config
97 %{__automake} -Wno-portability -Wno-override -Wnone
100 --enable-dependency-tracking \
104 --%{?with_volk:en}%{!?with_volk:dis}able-volk \
106 --enable-gnuradio-core \
107 --enable-gr-msdd6000 \
110 --enable-gr-cvsd-vocoder \
112 %{?with_uhd:--enable-gr-uhd} \
113 --enable-gr-gsm-fr-vocoder \
116 --enable-gr-radar-pager \
117 --enable-gr-radar-mono \
118 --enable-gr-radio-astronomy \
119 --enable-gr-trellis \
120 --enable-gr-video-sdl \
122 --enable-gr-sounder \
124 --enable-gnuradio-examples \
127 --with-boost-libdir=%{_libdir}
132 rm -rf $RPM_BUILD_ROOT
134 %{__make} install -j1 \
135 DESTDIR=$RPM_BUILD_ROOT
138 mv $RPM_BUILD_ROOT%{_docdir}/gnuradio-*/* inst-doc/
141 rm -rf $RPM_BUILD_ROOT
143 %post -p /sbin/ldconfig
144 %postun -p /sbin/ldconfig
147 %defattr(644,root,root,755)
148 %doc ChangeLog NEWS INSTALL COPYING AUTHORS
150 %attr(755,root,root) %{_bindir}/create-gnuradio-out-of-tree-project
151 %attr(755,root,root) %{_bindir}/file_rx_*.py
152 %attr(755,root,root) %{_bindir}/gnuradio-*
153 %attr(755,root,root) %{_bindir}/gr_*.py
154 %attr(755,root,root) %{_bindir}/hrpt_*.py
155 %attr(755,root,root) %{_bindir}/qt_digital_window.ui
156 %attr(755,root,root) %{_bindir}/usrp_display_qtgui.ui
157 %attr(755,root,root) %{_bindir}/usrp_*.py
158 %attr(755,root,root) %ghost %{_libdir}/libgnuradio-*.so.*.*
159 %attr(755,root,root) %{_libdir}/libgnuradio-*.so.?
160 %attr(755,root,root) %ghost %{_libdir}/libgruel-*.so.*.*
161 %attr(755,root,root) %{_libdir}/libgruel-*.so.?
162 %dir %{_libdir}/gnuradio
163 %attr(755,root,root) %{_libdir}/gnuradio/grc_setup_freedesktop
165 %dir %{_sysconfdir}/gnuradio
166 %dir %{_sysconfdir}/gnuradio/conf.d
167 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnuradio/conf.d/*.conf
168 %{py_sitescriptdir}/gruel
169 %{py_sitescriptdir}/grc_gnuradio
170 %{py_sitescriptdir}/gnuradio
171 %dir %{py_sitedir}/gruel
172 %dir %{py_sitedir}/gruel/pmt
173 %attr(755,root,root) %{py_sitedir}/gruel/pmt/*.so
174 %dir %{py_sitedir}/gnuradio
175 %attr(755,root,root) %{py_sitedir}/gnuradio/*.so
176 %dir %{py_sitedir}/gnuradio/gr
177 %attr(755,root,root) %{py_sitedir}/gnuradio/gr/*.so
178 %dir %{py_sitedir}/gnuradio/digital
179 %attr(755,root,root) %{py_sitedir}/gnuradio/digital/*.so
180 %dir %{py_sitedir}/gnuradio/audio
181 %attr(755,root,root) %{py_sitedir}/gnuradio/audio/*.so
182 %dir %{py_sitedir}/gnuradio/vocoder
183 %attr(755,root,root) %{py_sitedir}/gnuradio/vocoder/*.so
184 %dir %{py_sitedir}/gnuradio/noaa
185 %attr(755,root,root) %{py_sitedir}/gnuradio/noaa/*.so
186 %dir %{py_sitedir}/gnuradio/pager
187 %attr(755,root,root) %{py_sitedir}/gnuradio/pager/*.so
188 %dir %{py_sitedir}/gnuradio/qtgui
189 %attr(755,root,root) %{py_sitedir}/gnuradio/qtgui/*.so
190 %exclude %{_datadir}/gnuradio/examples
191 %exclude %{py_sitedir}/gruel/*/*.la
192 %exclude %{py_sitedir}/gnuradio/*.la
193 %exclude %{py_sitedir}/gnuradio/*/*.la
196 %defattr(644,root,root,755)
197 %{_includedir}/gnuradio
199 %attr(755,root,root) %{_libdir}/libgnuradio-*.so
200 %attr(755,root,root) %{_libdir}/libgruel.so
201 %{_pkgconfigdir}/gnuradio-*.pc
202 %{_pkgconfigdir}/gr-wxgui.pc
203 %{_pkgconfigdir}/gruel.pc
204 %exclude %{_libdir}/*.la
207 %defattr(644,root,root,755)
208 %{_datadir}/gnuradio/examples