]> git.pld-linux.org Git - packages/gnuradio.git/blob - gnuradio.spec
- rel 4
[packages/gnuradio.git] / gnuradio.spec
1 # TODO:
2 # - fix volk, drop bcond and enable by default
3 # - fix uhd build
4 %bcond_with     uhd
5 %bcond_with     volk
6 #
7 %define snap    2012-04-02
8 %define snaps   %(echo %{snap} | tr -d "-")
9 %define         rel     4
10 Summary:        Software defined radio framework
11 Name:           gnuradio
12 Version:        3.5.3
13 Release:        0.%{snaps}.%{rel}
14 License:        GPL v3
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
45 BuildRequires:  sdcc
46 BuildRequires:  swig
47 BuildRequires:  texlive-latex
48 %{?with_uhd:BuildRequires:      uhd-devel}
49 BuildRequires:  xdg-utils
50 BuildRequires:  xmlto
51 Requires:       portaudio
52 Requires:       python-PyQt4
53 Requires:       python-cheetah
54 Requires:       python-lxml
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)
62
63 %description
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.
69
70 %package devel
71 Summary:        GNU Radio
72 Group:          Applications/Engineering
73 Requires:       %{name} = %{version}-%{release}
74 Obsoletes:      usrp-devel < 3.3.0-1
75
76 %description devel
77 GNU Radio Headers
78
79 %package examples
80 Summary:        GNU Radio
81 Group:          Applications/Engineering
82 Requires:       %{name} = %{version}-%{release}
83
84 %description examples
85 GNU Radio examples
86
87 %prep
88 %setup -q -n %{name}
89 %patch0 -p1
90
91 # force regeneration of cached moc output files (for final tarballs)
92 find -name "*_moc.cc" | xargs -r rm
93
94 %build
95 %{__libtoolize}
96 %{__aclocal} -I config
97 %{__autoheader}
98 %{__automake} -Wno-portability -Wno-override -Wnone
99 %{__autoconf}
100 %configure \
101         --enable-dependency-tracking \
102         --enable-python \
103         --enable-doxygen \
104         --enable-dot \
105         --%{?with_volk:en}%{!?with_volk:dis}able-volk \
106         --enable-gruel \
107         --enable-gnuradio-core \
108         --enable-gr-msdd6000 \
109         --enable-gr-audio \
110         --enable-gr-atsc \
111         --enable-gr-cvsd-vocoder \
112         --enable-gr-gpio \
113         %{?with_uhd:--enable-gr-uhd} \
114         --enable-gr-gsm-fr-vocoder \
115         --enable-gr-noaa \
116         --enable-gr-pager \
117         --enable-gr-radar-pager \
118         --enable-gr-radar-mono \
119         --enable-gr-radio-astronomy \
120         --enable-gr-trellis \
121         --enable-gr-video-sdl \
122         --enable-gr-wxgui \
123         --enable-gr-sounder \
124         --enable-gr-utils \
125         --enable-gnuradio-examples \
126         --enable-grc \
127         --enable-docs \
128         --with-boost-libdir=%{_libdir}
129
130 %{__make}
131
132 %install
133 rm -rf $RPM_BUILD_ROOT
134
135 %{__make} install -j1 \
136         pythondir=%{py_sitedir} \
137         DESTDIR=$RPM_BUILD_ROOT
138
139 rm -rf inst-doc
140 install -d inst-doc
141 mv $RPM_BUILD_ROOT%{_docdir}/gnuradio-*/* inst-doc
142
143 %clean
144 rm -rf $RPM_BUILD_ROOT
145
146 %post   -p /sbin/ldconfig
147 %postun -p /sbin/ldconfig
148
149 %files
150 %defattr(644,root,root,755)
151 %doc ChangeLog NEWS INSTALL COPYING AUTHORS
152 %doc inst-doc/*
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
167 %{_datadir}/gnuradio
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
213
214 %files devel
215 %defattr(644,root,root,755)
216 %{_includedir}/gnuradio
217 %{_includedir}/gruel
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
224
225 %files examples
226 %defattr(644,root,root,755)
227 %{_datadir}/gnuradio/examples
This page took 0.070207 seconds and 3 git commands to generate.