]> git.pld-linux.org Git - packages/gnuradio.git/blame - gnuradio.spec
sth like complete BR list (it does seek for many Qt modules, dunno if uses them)
[packages/gnuradio.git] / gnuradio.spec
CommitLineData
bd978e6e
AM
1# TODO:
2# - fix volk, drop bcond and enable by default
3# - fix uhd build
4%bcond_with uhd
5%bcond_with volk
6#
bd978e6e
AM
7Summary: Software defined radio framework
8Name: gnuradio
5da91619
TP
9Version: 3.7.2.1
10Release: 0.1
bd978e6e
AM
11License: GPL v3
12Group: Applications/Engineering
5da91619
TP
13Source0: http://gnuradio.org/files/builds/%{name}-%{version}.tar.gz
14# Source0-md5: f2ea23a30cb02802870fe8cb9bf272c9
a9e3794d 15Patch0: %{name}-build.patch
5da91619 16URL: http://www.gnuradio.org/
ccd7cc61
TP
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
bd978e6e 38BuildRequires: boost-devel >= 1.35
ccd7cc61
TP
39BuildRequires: cmake >= 2.6
40BuildRequires: cppunit-devel >= 1.9.14
41BuildRequires: doxygen >= 1.5
5da91619 42BuildRequires: fftw3-devel >= 3.0
5da91619 43BuildRequires: gsl-devel >= 1.10
ccd7cc61
TP
44BuildRequires: ice-devel
45BuildRequires: jack-audio-connection-kit-devel >= 0.8
bd978e6e 46BuildRequires: libusb-devel
ccd7cc61
TP
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
5da91619
TP
53BuildRequires: python-cheetah >= 2.0.0
54BuildRequires: python-devel >= 2.5
55BuildRequires: python-lxml >= 1.3.6
ccd7cc61 56BuildRequires: python-numpy >= 1.1.0
5da91619 57BuildRequires: python-pygtk-devel >= 2.10.0
ccd7cc61
TP
58BuildRequires: python-wxPython-devel >= 2.8
59BuildRequires: qwt-devel >= 5.2
60BuildRequires: sphinx
61BuildRequires: swig-python >= 1.3.31
bd978e6e 62BuildRequires: texlive-latex
ccd7cc61 63%{?with_uhd:BuildRequires: uhd-devel >= 3.0.0}
bd978e6e
AM
64BuildRequires: xdg-utils
65BuildRequires: xmlto
5da91619
TP
66BuildConflicts: boost-devel = 1.46.0
67BuildConflicts: boost-devel = 1.46.1
68BuildConflicts: boost-devel = 1.47.0
69BuildConflicts: boost-devel = 1.52.0
bd978e6e 70Requires: portaudio
27dc4c8e 71Requires: python-PyQt4
bd978e6e
AM
72Requires: python-cheetah
73Requires: python-lxml
74Requires: python-numpy
75Requires: python-pygtk-gtk
a9e3794d 76Requires: python-scipy
27dc4c8e 77Requires: python-wxPython
bd978e6e
AM
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
ccd7cc61 96GNU Radio Headers.
bd978e6e 97
bd978e6e
AM
98%package examples
99Summary: GNU Radio
100Group: Applications/Engineering
101Requires: %{name} = %{version}-%{release}
102
103%description examples
ccd7cc61 104GNU Radio examples.
bd978e6e
AM
105
106%prep
107%setup -q -n %{name}
a9e3794d 108%patch0 -p1
bd978e6e 109
45cedb3f 110# force regeneration of cached moc output files (for final tarballs)
4892c550 111find -name "*_moc.cc" | xargs -r rm
bd978e6e
AM
112
113%build
a9e3794d
AM
114%{__libtoolize}
115%{__aclocal} -I config
116%{__autoheader}
117%{__automake} -Wno-portability -Wno-override -Wnone
118%{__autoconf}
bd978e6e
AM
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
bd978e6e
AM
149%{__make}
150
151%install
152rm -rf $RPM_BUILD_ROOT
153
a9e3794d 154%{__make} install -j1 \
6a522c31 155 pythondir=%{py_sitedir} \
bd978e6e
AM
156 DESTDIR=$RPM_BUILD_ROOT
157
27dc4c8e 158rm -rf inst-doc
a9e3794d 159install -d inst-doc
27dc4c8e 160mv $RPM_BUILD_ROOT%{_docdir}/gnuradio-*/* inst-doc
a9e3794d 161
bd978e6e
AM
162%clean
163rm -rf $RPM_BUILD_ROOT
164
27dc4c8e
ER
165%post -p /sbin/ldconfig
166%postun -p /sbin/ldconfig
bd978e6e
AM
167
168%files
169%defattr(644,root,root,755)
a9e3794d
AM
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
4892c550
ER
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
a9e3794d
AM
184%dir %{_libdir}/gnuradio
185%attr(755,root,root) %{_libdir}/gnuradio/grc_setup_freedesktop
bd978e6e 186%{_datadir}/gnuradio
a9e3794d
AM
187%dir %{_sysconfdir}/gnuradio
188%dir %{_sysconfdir}/gnuradio/conf.d
189%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnuradio/conf.d/*.conf
a9e3794d 190%dir %{py_sitedir}/gruel
6a522c31 191%{py_sitedir}/gruel/*.py*
a9e3794d 192%dir %{py_sitedir}/gruel/pmt
6a522c31 193%{py_sitedir}/gruel/pmt/*.py*
a9e3794d
AM
194%attr(755,root,root) %{py_sitedir}/gruel/pmt/*.so
195%dir %{py_sitedir}/gnuradio
6a522c31 196%{py_sitedir}/gnuradio/*.py*
a9e3794d
AM
197%attr(755,root,root) %{py_sitedir}/gnuradio/*.so
198%dir %{py_sitedir}/gnuradio/gr
6a522c31 199%{py_sitedir}/gnuradio/gr/*.py*
a9e3794d
AM
200%attr(755,root,root) %{py_sitedir}/gnuradio/gr/*.so
201%dir %{py_sitedir}/gnuradio/digital
30f2849b 202%{py_sitedir}/gnuradio/digital/*.py*
a9e3794d 203%attr(755,root,root) %{py_sitedir}/gnuradio/digital/*.so
30f2849b
AM
204%dir %{py_sitedir}/gnuradio/digital/utils
205%{py_sitedir}/gnuradio/digital/utils/*.py*
a9e3794d 206%dir %{py_sitedir}/gnuradio/audio
6a522c31 207%{py_sitedir}/gnuradio/audio/*.py*
a9e3794d
AM
208%attr(755,root,root) %{py_sitedir}/gnuradio/audio/*.so
209%dir %{py_sitedir}/gnuradio/vocoder
30f2849b 210%{py_sitedir}/gnuradio/vocoder/*.py*
a9e3794d
AM
211%attr(755,root,root) %{py_sitedir}/gnuradio/vocoder/*.so
212%dir %{py_sitedir}/gnuradio/noaa
30f2849b 213%{py_sitedir}/gnuradio/noaa/*.py*
a9e3794d
AM
214%attr(755,root,root) %{py_sitedir}/gnuradio/noaa/*.so
215%dir %{py_sitedir}/gnuradio/pager
30f2849b 216%{py_sitedir}/gnuradio/pager/*.py*
a9e3794d
AM
217%attr(755,root,root) %{py_sitedir}/gnuradio/pager/*.so
218%dir %{py_sitedir}/gnuradio/qtgui
30f2849b 219%{py_sitedir}/gnuradio/qtgui/*.py*
a9e3794d 220%attr(755,root,root) %{py_sitedir}/gnuradio/qtgui/*.so
6a522c31
AM
221%{py_sitedir}/gnuradio/blks2
222%{py_sitedir}/gnuradio/blks2impl
6a522c31 223%{py_sitedir}/gnuradio/grc
30f2849b 224%{py_sitedir}/gnuradio/gru
6a522c31 225%{py_sitedir}/gnuradio/gruimpl
6a522c31
AM
226%{py_sitedir}/gnuradio/wxgui
227%{py_sitedir}/grc_gnuradio
bd978e6e 228%exclude %{_datadir}/gnuradio/examples
a9e3794d 229%exclude %{py_sitedir}/gruel/*/*.la
bd978e6e 230%exclude %{py_sitedir}/gnuradio/*.la
a9e3794d 231%exclude %{py_sitedir}/gnuradio/*/*.la
bd978e6e
AM
232
233%files devel
234%defattr(644,root,root,755)
a9e3794d
AM
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
bd978e6e
AM
242%exclude %{_libdir}/*.la
243
bd978e6e
AM
244%files examples
245%defattr(644,root,root,755)
246%{_datadir}/gnuradio/examples
This page took 0.137835 seconds and 4 git commands to generate.