]> git.pld-linux.org Git - packages/gnuradio.git/blame_incremental - gnuradio.spec
sth like complete BR list (it does seek for many Qt modules, dunno if uses them)
[packages/gnuradio.git] / gnuradio.spec
... / ...
CommitLineData
1# TODO:
2# - fix volk, drop bcond and enable by default
3# - fix uhd build
4%bcond_with uhd
5%bcond_with volk
6#
7Summary: Software defined radio framework
8Name: gnuradio
9Version: 3.7.2.1
10Release: 0.1
11License: GPL v3
12Group: Applications/Engineering
13Source0: http://gnuradio.org/files/builds/%{name}-%{version}.tar.gz
14# Source0-md5: f2ea23a30cb02802870fe8cb9bf272c9
15Patch0: %{name}-build.patch
16URL: http://www.gnuradio.org/
17BuildRequires: SDL-devel >= 1.2.0
18BuildRequires: Qt3Support >= 4.8
19BuildRequires: QtCLucene-devel >= 4.8
20BuildRequires: QtCore-devel >= 4.8
21BuildRequires: QtDBus-devel >= 4.8
22BuildRequires: QtDeclarative-devel >= 4.8
23BuildRequires: QtDesigner-devel >= 4.8
24BuildRequires: QtGui-devel >= 4.8
25BuildRequires: QtHelp-devel >= 4.8
26BuildRequires: QtNetwork-devel >= 4.8
27BuildRequires: QtOpenGL-devel >= 4.8
28BuildRequires: QtScript-devel >= 4.8
29BuildRequires: QtScriptTools-devel >= 4.8
30BuildRequires: QtSql-devel >= 4.8
31BuildRequires: QtSvg-devel >= 4.8
32BuildRequires: QtTest-devel >= 4.8
33BuildRequires: QtUiTools-devel >= 4.8
34BuildRequires: QtWebKit-devel >= 4.8
35BuildRequires: QtXml-devel >= 4.8
36BuildRequires: QtXmlPatterns-devel >= 4.8
37BuildRequires: alsa-lib-devel >= 0.9
38BuildRequires: boost-devel >= 1.35
39BuildRequires: cmake >= 2.6
40BuildRequires: cppunit-devel >= 1.9.14
41BuildRequires: doxygen >= 1.5
42BuildRequires: fftw3-devel >= 3.0
43BuildRequires: gsl-devel >= 1.10
44BuildRequires: ice-devel
45BuildRequires: jack-audio-connection-kit-devel >= 0.8
46BuildRequires: libusb-devel
47BuildRequires: log4cpp-devel
48BuildRequires: orc-devel >= 0.4.11
49BuildRequires: portaudio-devel >= 19
50BuildRequires: python-PyOpenGL
51BuildRequires: python-PyQt4-devel >= 4.4
52BuildRequires: python-PyQwt-devel >= 5.2
53BuildRequires: python-cheetah >= 2.0.0
54BuildRequires: python-devel >= 2.5
55BuildRequires: python-lxml >= 1.3.6
56BuildRequires: python-numpy >= 1.1.0
57BuildRequires: python-pygtk-devel >= 2.10.0
58BuildRequires: python-wxPython-devel >= 2.8
59BuildRequires: qwt-devel >= 5.2
60BuildRequires: sphinx
61BuildRequires: swig-python >= 1.3.31
62BuildRequires: texlive-latex
63%{?with_uhd:BuildRequires: uhd-devel >= 3.0.0}
64BuildRequires: xdg-utils
65BuildRequires: xmlto
66BuildConflicts: boost-devel = 1.46.0
67BuildConflicts: boost-devel = 1.46.1
68BuildConflicts: boost-devel = 1.47.0
69BuildConflicts: boost-devel = 1.52.0
70Requires: portaudio
71Requires: python-PyQt4
72Requires: python-cheetah
73Requires: python-lxml
74Requires: python-numpy
75Requires: python-pygtk-gtk
76Requires: python-scipy
77Requires: python-wxPython
78Obsoletes: grc < 0.80-1
79Obsoletes: usrp < 3.3.0-1
80BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81
82%description
83GNU Radio is a collection of software that when combined with minimal
84hardware, allows the construction of radios where the actual waveforms
85transmitted and received are defined by software. What this means is
86that it turns the digital modulation schemes used in today's high
87performance wireless devices into software problems.
88
89%package devel
90Summary: GNU Radio
91Group: Applications/Engineering
92Requires: %{name} = %{version}-%{release}
93Obsoletes: usrp-devel < 3.3.0-1
94
95%description devel
96GNU Radio Headers.
97
98%package examples
99Summary: GNU Radio
100Group: Applications/Engineering
101Requires: %{name} = %{version}-%{release}
102
103%description examples
104GNU Radio examples.
105
106%prep
107%setup -q -n %{name}
108%patch0 -p1
109
110# force regeneration of cached moc output files (for final tarballs)
111find -name "*_moc.cc" | xargs -r rm
112
113%build
114%{__libtoolize}
115%{__aclocal} -I config
116%{__autoheader}
117%{__automake} -Wno-portability -Wno-override -Wnone
118%{__autoconf}
119%configure \
120 --enable-dependency-tracking \
121 --enable-python \
122 --enable-doxygen \
123 --enable-dot \
124 --%{?with_volk:en}%{!?with_volk:dis}able-volk \
125 --enable-gruel \
126 --enable-gnuradio-core \
127 --enable-gr-msdd6000 \
128 --enable-gr-audio \
129 --enable-gr-atsc \
130 --enable-gr-cvsd-vocoder \
131 --enable-gr-gpio \
132 %{?with_uhd:--enable-gr-uhd} \
133 --enable-gr-gsm-fr-vocoder \
134 --enable-gr-noaa \
135 --enable-gr-pager \
136 --enable-gr-radar-pager \
137 --enable-gr-radar-mono \
138 --enable-gr-radio-astronomy \
139 --enable-gr-trellis \
140 --enable-gr-video-sdl \
141 --enable-gr-wxgui \
142 --enable-gr-sounder \
143 --enable-gr-utils \
144 --enable-gnuradio-examples \
145 --enable-grc \
146 --enable-docs \
147 --with-boost-libdir=%{_libdir}
148
149%{__make}
150
151%install
152rm -rf $RPM_BUILD_ROOT
153
154%{__make} install -j1 \
155 pythondir=%{py_sitedir} \
156 DESTDIR=$RPM_BUILD_ROOT
157
158rm -rf inst-doc
159install -d inst-doc
160mv $RPM_BUILD_ROOT%{_docdir}/gnuradio-*/* inst-doc
161
162%clean
163rm -rf $RPM_BUILD_ROOT
164
165%post -p /sbin/ldconfig
166%postun -p /sbin/ldconfig
167
168%files
169%defattr(644,root,root,755)
170%doc ChangeLog NEWS INSTALL COPYING AUTHORS
171%doc inst-doc/*
172%attr(755,root,root) %{_bindir}/create-gnuradio-out-of-tree-project
173%attr(755,root,root) %{_bindir}/file_rx_*.py
174%attr(755,root,root) %{_bindir}/gnuradio-*
175%attr(755,root,root) %{_bindir}/gr_*.py
176%attr(755,root,root) %{_bindir}/hrpt_*.py
177%attr(755,root,root) %{_bindir}/qt_digital_window.ui
178%attr(755,root,root) %{_bindir}/usrp_display_qtgui.ui
179%attr(755,root,root) %{_bindir}/usrp_*.py
180%attr(755,root,root) %{_libdir}/libgnuradio-*.so.*.*
181%attr(755,root,root) %ghost %{_libdir}/libgnuradio-*.so.0
182%attr(755,root,root) %{_libdir}/libgruel-*.so.*.*
183%attr(755,root,root) %ghost %{_libdir}/libgruel-*.so.0
184%dir %{_libdir}/gnuradio
185%attr(755,root,root) %{_libdir}/gnuradio/grc_setup_freedesktop
186%{_datadir}/gnuradio
187%dir %{_sysconfdir}/gnuradio
188%dir %{_sysconfdir}/gnuradio/conf.d
189%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnuradio/conf.d/*.conf
190%dir %{py_sitedir}/gruel
191%{py_sitedir}/gruel/*.py*
192%dir %{py_sitedir}/gruel/pmt
193%{py_sitedir}/gruel/pmt/*.py*
194%attr(755,root,root) %{py_sitedir}/gruel/pmt/*.so
195%dir %{py_sitedir}/gnuradio
196%{py_sitedir}/gnuradio/*.py*
197%attr(755,root,root) %{py_sitedir}/gnuradio/*.so
198%dir %{py_sitedir}/gnuradio/gr
199%{py_sitedir}/gnuradio/gr/*.py*
200%attr(755,root,root) %{py_sitedir}/gnuradio/gr/*.so
201%dir %{py_sitedir}/gnuradio/digital
202%{py_sitedir}/gnuradio/digital/*.py*
203%attr(755,root,root) %{py_sitedir}/gnuradio/digital/*.so
204%dir %{py_sitedir}/gnuradio/digital/utils
205%{py_sitedir}/gnuradio/digital/utils/*.py*
206%dir %{py_sitedir}/gnuradio/audio
207%{py_sitedir}/gnuradio/audio/*.py*
208%attr(755,root,root) %{py_sitedir}/gnuradio/audio/*.so
209%dir %{py_sitedir}/gnuradio/vocoder
210%{py_sitedir}/gnuradio/vocoder/*.py*
211%attr(755,root,root) %{py_sitedir}/gnuradio/vocoder/*.so
212%dir %{py_sitedir}/gnuradio/noaa
213%{py_sitedir}/gnuradio/noaa/*.py*
214%attr(755,root,root) %{py_sitedir}/gnuradio/noaa/*.so
215%dir %{py_sitedir}/gnuradio/pager
216%{py_sitedir}/gnuradio/pager/*.py*
217%attr(755,root,root) %{py_sitedir}/gnuradio/pager/*.so
218%dir %{py_sitedir}/gnuradio/qtgui
219%{py_sitedir}/gnuradio/qtgui/*.py*
220%attr(755,root,root) %{py_sitedir}/gnuradio/qtgui/*.so
221%{py_sitedir}/gnuradio/blks2
222%{py_sitedir}/gnuradio/blks2impl
223%{py_sitedir}/gnuradio/grc
224%{py_sitedir}/gnuradio/gru
225%{py_sitedir}/gnuradio/gruimpl
226%{py_sitedir}/gnuradio/wxgui
227%{py_sitedir}/grc_gnuradio
228%exclude %{_datadir}/gnuradio/examples
229%exclude %{py_sitedir}/gruel/*/*.la
230%exclude %{py_sitedir}/gnuradio/*.la
231%exclude %{py_sitedir}/gnuradio/*/*.la
232
233%files devel
234%defattr(644,root,root,755)
235%{_includedir}/gnuradio
236%{_includedir}/gruel
237%attr(755,root,root) %{_libdir}/libgnuradio-*.so
238%attr(755,root,root) %{_libdir}/libgruel.so
239%{_pkgconfigdir}/gnuradio-*.pc
240%{_pkgconfigdir}/gr-wxgui.pc
241%{_pkgconfigdir}/gruel.pc
242%exclude %{_libdir}/*.la
243
244%files examples
245%defattr(644,root,root,755)
246%{_datadir}/gnuradio/examples
This page took 0.134765 seconds and 4 git commands to generate.