]> git.pld-linux.org Git - packages/gnuradio.git/blame - gnuradio.spec
fixed %install, BR: s/ice-devel/python-ice/ (ctrlport), qt4-qmake
[packages/gnuradio.git] / gnuradio.spec
CommitLineData
bd978e6e 1# TODO:
bd978e6e
AM
2# - fix uhd build
3%bcond_with uhd
bd978e6e 4#
bd978e6e
AM
5Summary: Software defined radio framework
6Name: gnuradio
5da91619
TP
7Version: 3.7.2.1
8Release: 0.1
bd978e6e
AM
9License: GPL v3
10Group: Applications/Engineering
9bfaf30a 11Source0: http://gnuradio.org/releases/gnuradio/%{name}-%{version}.tar.gz
5da91619 12# Source0-md5: f2ea23a30cb02802870fe8cb9bf272c9
5da91619 13URL: http://www.gnuradio.org/
ccd7cc61
TP
14BuildRequires: SDL-devel >= 1.2.0
15BuildRequires: Qt3Support >= 4.8
16BuildRequires: QtCLucene-devel >= 4.8
17BuildRequires: QtCore-devel >= 4.8
18BuildRequires: QtDBus-devel >= 4.8
19BuildRequires: QtDeclarative-devel >= 4.8
20BuildRequires: QtDesigner-devel >= 4.8
21BuildRequires: QtGui-devel >= 4.8
22BuildRequires: QtHelp-devel >= 4.8
23BuildRequires: QtNetwork-devel >= 4.8
24BuildRequires: QtOpenGL-devel >= 4.8
25BuildRequires: QtScript-devel >= 4.8
26BuildRequires: QtScriptTools-devel >= 4.8
27BuildRequires: QtSql-devel >= 4.8
28BuildRequires: QtSvg-devel >= 4.8
29BuildRequires: QtTest-devel >= 4.8
30BuildRequires: QtUiTools-devel >= 4.8
31BuildRequires: QtWebKit-devel >= 4.8
32BuildRequires: QtXml-devel >= 4.8
33BuildRequires: QtXmlPatterns-devel >= 4.8
34BuildRequires: alsa-lib-devel >= 0.9
bd978e6e 35BuildRequires: boost-devel >= 1.35
ccd7cc61
TP
36BuildRequires: cmake >= 2.6
37BuildRequires: cppunit-devel >= 1.9.14
38BuildRequires: doxygen >= 1.5
5da91619 39BuildRequires: fftw3-devel >= 3.0
5da91619 40BuildRequires: gsl-devel >= 1.10
ccd7cc61 41BuildRequires: jack-audio-connection-kit-devel >= 0.8
bd978e6e 42BuildRequires: libusb-devel
ccd7cc61
TP
43BuildRequires: log4cpp-devel
44BuildRequires: orc-devel >= 0.4.11
45BuildRequires: portaudio-devel >= 19
9356aa73 46# R/S instead?
ccd7cc61
TP
47BuildRequires: python-PyOpenGL
48BuildRequires: python-PyQt4-devel >= 4.4
9356aa73 49# R/S instead?
ccd7cc61 50BuildRequires: python-PyQwt-devel >= 5.2
5da91619
TP
51BuildRequires: python-cheetah >= 2.0.0
52BuildRequires: python-devel >= 2.5
9356aa73 53BuildRequires: python-ice
5da91619 54BuildRequires: python-lxml >= 1.3.6
ccd7cc61 55BuildRequires: python-numpy >= 1.1.0
5da91619 56BuildRequires: python-pygtk-devel >= 2.10.0
9356aa73 57# R/S instead?
ccd7cc61 58BuildRequires: python-wxPython-devel >= 2.8
9356aa73 59BuildRequires: qt4-qmake >= 4.2.0
ccd7cc61
TP
60BuildRequires: qwt-devel >= 5.2
61BuildRequires: sphinx
62BuildRequires: swig-python >= 1.3.31
bd978e6e 63BuildRequires: texlive-latex
ccd7cc61 64%{?with_uhd:BuildRequires: uhd-devel >= 3.0.0}
bd978e6e
AM
65BuildRequires: xdg-utils
66BuildRequires: xmlto
5da91619
TP
67BuildConflicts: boost-devel = 1.46.0
68BuildConflicts: boost-devel = 1.46.1
69BuildConflicts: boost-devel = 1.47.0
70BuildConflicts: boost-devel = 1.52.0
bd978e6e 71Requires: portaudio
27dc4c8e 72Requires: python-PyQt4
bd978e6e
AM
73Requires: python-cheetah
74Requires: python-lxml
75Requires: python-numpy
76Requires: python-pygtk-gtk
a9e3794d 77Requires: python-scipy
27dc4c8e 78Requires: python-wxPython
bd978e6e
AM
79Obsoletes: grc < 0.80-1
80Obsoletes: usrp < 3.3.0-1
81BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82
83%description
84GNU Radio is a collection of software that when combined with minimal
85hardware, allows the construction of radios where the actual waveforms
86transmitted and received are defined by software. What this means is
87that it turns the digital modulation schemes used in today's high
88performance wireless devices into software problems.
89
90%package devel
9d5b7836 91Summary: GNU Radio development files
bd978e6e
AM
92Group: Applications/Engineering
93Requires: %{name} = %{version}-%{release}
94Obsoletes: usrp-devel < 3.3.0-1
95
96%description devel
ccd7cc61 97GNU Radio Headers.
bd978e6e 98
bd978e6e 99%package examples
9d5b7836 100Summary: GNU Radio examples
bd978e6e
AM
101Group: Applications/Engineering
102Requires: %{name} = %{version}-%{release}
103
104%description examples
ccd7cc61 105GNU Radio examples.
bd978e6e
AM
106
107%prep
9d5b7836
TP
108%setup -q
109sed '/Prevented in-tree build. This is bad practice./d' -i CMakeLists.txt
bd978e6e
AM
110
111%build
9d5b7836
TP
112%{__mkdir_p} build
113cd build
114%cmake ..
bd978e6e
AM
115%{__make}
116
117%install
118rm -rf $RPM_BUILD_ROOT
119
9356aa73 120cd build
9d5b7836 121%{__make} install \
6a522c31 122 pythondir=%{py_sitedir} \
bd978e6e
AM
123 DESTDIR=$RPM_BUILD_ROOT
124
27dc4c8e 125rm -rf inst-doc
a9e3794d 126install -d inst-doc
27dc4c8e 127mv $RPM_BUILD_ROOT%{_docdir}/gnuradio-*/* inst-doc
a9e3794d 128
bd978e6e
AM
129%clean
130rm -rf $RPM_BUILD_ROOT
131
27dc4c8e
ER
132%post -p /sbin/ldconfig
133%postun -p /sbin/ldconfig
bd978e6e
AM
134
135%files
136%defattr(644,root,root,755)
9d5b7836 137%doc README.hacking
a9e3794d 138%doc inst-doc/*
a9e3794d 139%attr(755,root,root) %{_bindir}/gnuradio-*
9d5b7836
TP
140%attr(755,root,root) %{_bindir}/gr_*
141%attr(755,root,root) %{_bindir}/grcc
4892c550
ER
142%attr(755,root,root) %{_libdir}/libgnuradio-*.so.*.*
143%attr(755,root,root) %ghost %{_libdir}/libgnuradio-*.so.0
9d5b7836
TP
144%attr(755,root,root) %{_libdir}/libvolk-*.so.*.*
145%attr(755,root,root) %ghost %{_libdir}/libvolk-*.so.0
a9e3794d
AM
146%dir %{_sysconfdir}/gnuradio
147%dir %{_sysconfdir}/gnuradio/conf.d
148%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnuradio/conf.d/*.conf
9d5b7836
TP
149
150%dir %{py_sitedir}/*
151#%dir %{py_sitedir}/gruel
152#%{py_sitedir}/gruel/*.py*
153#%dir %{py_sitedir}/gruel/pmt
154#%{py_sitedir}/gruel/pmt/*.py*
155#%attr(755,root,root) %{py_sitedir}/gruel/pmt/*.so
156#%dir %{py_sitedir}/gnuradio
157#%{py_sitedir}/gnuradio/*.py*
158#%attr(755,root,root) %{py_sitedir}/gnuradio/*.so
159#%dir %{py_sitedir}/gnuradio/gr
160#%{py_sitedir}/gnuradio/gr/*.py*
161#%attr(755,root,root) %{py_sitedir}/gnuradio/gr/*.so
162#%dir %{py_sitedir}/gnuradio/digital
163#%{py_sitedir}/gnuradio/digital/*.py*
164#%attr(755,root,root) %{py_sitedir}/gnuradio/digital/*.so
165#%dir %{py_sitedir}/gnuradio/digital/utils
166#%{py_sitedir}/gnuradio/digital/utils/*.py*
167#%dir %{py_sitedir}/gnuradio/audio
168#%{py_sitedir}/gnuradio/audio/*.py*
169#%attr(755,root,root) %{py_sitedir}/gnuradio/audio/*.so
170#%dir %{py_sitedir}/gnuradio/vocoder
171#%{py_sitedir}/gnuradio/vocoder/*.py*
172#%attr(755,root,root) %{py_sitedir}/gnuradio/vocoder/*.so
173#%dir %{py_sitedir}/gnuradio/noaa
174#%{py_sitedir}/gnuradio/noaa/*.py*
175#%attr(755,root,root) %{py_sitedir}/gnuradio/noaa/*.so
176#%dir %{py_sitedir}/gnuradio/pager
177#%{py_sitedir}/gnuradio/pager/*.py*
178#%attr(755,root,root) %{py_sitedir}/gnuradio/pager/*.so
179#%dir %{py_sitedir}/gnuradio/qtgui
180#%{py_sitedir}/gnuradio/qtgui/*.py*
181#%attr(755,root,root) %{py_sitedir}/gnuradio/qtgui/*.so
182
183#%{py_sitedir}/gnuradio/blks2
184#%{py_sitedir}/gnuradio/blks2impl
185#%{py_sitedir}/gnuradio/grc
186#%{py_sitedir}/gnuradio/gru
187#%{py_sitedir}/gnuradio/gruimpl
188#%{py_sitedir}/gnuradio/wxgui
189#%{py_sitedir}/grc_gnuradio
190
191%{_datadir}/gnuradio
192%exclude %{_datadir}/gnuradio/gr-newmod
bd978e6e 193%exclude %{_datadir}/gnuradio/examples
bd978e6e
AM
194
195%files devel
196%defattr(644,root,root,755)
a9e3794d 197%{_includedir}/gnuradio
9d5b7836
TP
198%{_includedir}/pmt
199%{_includedir}/volk
a9e3794d 200%attr(755,root,root) %{_libdir}/libgnuradio-*.so
9d5b7836 201%attr(755,root,root) %{_libdir}/libvolk.so
a9e3794d
AM
202%{_pkgconfigdir}/gnuradio-*.pc
203%{_pkgconfigdir}/gr-wxgui.pc
9d5b7836
TP
204%{_pkgconfigdir}/volk.pc
205%{_datadir}/gnuradio/gr-newmod
bd978e6e 206
bd978e6e
AM
207%files examples
208%defattr(644,root,root,755)
209%{_datadir}/gnuradio/examples
This page took 0.111819 seconds and 4 git commands to generate.