]>
Commit | Line | Data |
---|---|---|
bd978e6e | 1 | # TODO: |
bd978e6e AM |
2 | # - fix uhd build |
3 | %bcond_with uhd | |
bd978e6e | 4 | # |
bd978e6e AM |
5 | Summary: Software defined radio framework |
6 | Name: gnuradio | |
5da91619 TP |
7 | Version: 3.7.2.1 |
8 | Release: 0.1 | |
bd978e6e AM |
9 | License: GPL v3 |
10 | Group: Applications/Engineering | |
9bfaf30a | 11 | Source0: http://gnuradio.org/releases/gnuradio/%{name}-%{version}.tar.gz |
5da91619 | 12 | # Source0-md5: f2ea23a30cb02802870fe8cb9bf272c9 |
5da91619 | 13 | URL: http://www.gnuradio.org/ |
ccd7cc61 TP |
14 | BuildRequires: SDL-devel >= 1.2.0 |
15 | BuildRequires: Qt3Support >= 4.8 | |
16 | BuildRequires: QtCLucene-devel >= 4.8 | |
17 | BuildRequires: QtCore-devel >= 4.8 | |
18 | BuildRequires: QtDBus-devel >= 4.8 | |
19 | BuildRequires: QtDeclarative-devel >= 4.8 | |
20 | BuildRequires: QtDesigner-devel >= 4.8 | |
21 | BuildRequires: QtGui-devel >= 4.8 | |
22 | BuildRequires: QtHelp-devel >= 4.8 | |
23 | BuildRequires: QtNetwork-devel >= 4.8 | |
24 | BuildRequires: QtOpenGL-devel >= 4.8 | |
25 | BuildRequires: QtScript-devel >= 4.8 | |
26 | BuildRequires: QtScriptTools-devel >= 4.8 | |
27 | BuildRequires: QtSql-devel >= 4.8 | |
28 | BuildRequires: QtSvg-devel >= 4.8 | |
29 | BuildRequires: QtTest-devel >= 4.8 | |
30 | BuildRequires: QtUiTools-devel >= 4.8 | |
31 | BuildRequires: QtWebKit-devel >= 4.8 | |
32 | BuildRequires: QtXml-devel >= 4.8 | |
33 | BuildRequires: QtXmlPatterns-devel >= 4.8 | |
34 | BuildRequires: alsa-lib-devel >= 0.9 | |
bd978e6e | 35 | BuildRequires: boost-devel >= 1.35 |
ccd7cc61 TP |
36 | BuildRequires: cmake >= 2.6 |
37 | BuildRequires: cppunit-devel >= 1.9.14 | |
38 | BuildRequires: doxygen >= 1.5 | |
5da91619 | 39 | BuildRequires: fftw3-devel >= 3.0 |
5da91619 | 40 | BuildRequires: gsl-devel >= 1.10 |
ccd7cc61 | 41 | BuildRequires: jack-audio-connection-kit-devel >= 0.8 |
bd978e6e | 42 | BuildRequires: libusb-devel |
ccd7cc61 TP |
43 | BuildRequires: log4cpp-devel |
44 | BuildRequires: orc-devel >= 0.4.11 | |
45 | BuildRequires: portaudio-devel >= 19 | |
9356aa73 | 46 | # R/S instead? |
ccd7cc61 TP |
47 | BuildRequires: python-PyOpenGL |
48 | BuildRequires: python-PyQt4-devel >= 4.4 | |
9356aa73 | 49 | # R/S instead? |
ccd7cc61 | 50 | BuildRequires: python-PyQwt-devel >= 5.2 |
5da91619 TP |
51 | BuildRequires: python-cheetah >= 2.0.0 |
52 | BuildRequires: python-devel >= 2.5 | |
9356aa73 | 53 | BuildRequires: python-ice |
5da91619 | 54 | BuildRequires: python-lxml >= 1.3.6 |
ccd7cc61 | 55 | BuildRequires: python-numpy >= 1.1.0 |
5da91619 | 56 | BuildRequires: python-pygtk-devel >= 2.10.0 |
9356aa73 | 57 | # R/S instead? |
ccd7cc61 | 58 | BuildRequires: python-wxPython-devel >= 2.8 |
9356aa73 | 59 | BuildRequires: qt4-qmake >= 4.2.0 |
ccd7cc61 TP |
60 | BuildRequires: qwt-devel >= 5.2 |
61 | BuildRequires: sphinx | |
62 | BuildRequires: swig-python >= 1.3.31 | |
bd978e6e | 63 | BuildRequires: texlive-latex |
ccd7cc61 | 64 | %{?with_uhd:BuildRequires: uhd-devel >= 3.0.0} |
bd978e6e AM |
65 | BuildRequires: xdg-utils |
66 | BuildRequires: xmlto | |
5da91619 TP |
67 | BuildConflicts: boost-devel = 1.46.0 |
68 | BuildConflicts: boost-devel = 1.46.1 | |
69 | BuildConflicts: boost-devel = 1.47.0 | |
70 | BuildConflicts: boost-devel = 1.52.0 | |
bd978e6e | 71 | Requires: portaudio |
27dc4c8e | 72 | Requires: python-PyQt4 |
bd978e6e AM |
73 | Requires: python-cheetah |
74 | Requires: python-lxml | |
75 | Requires: python-numpy | |
76 | Requires: python-pygtk-gtk | |
a9e3794d | 77 | Requires: python-scipy |
27dc4c8e | 78 | Requires: python-wxPython |
bd978e6e AM |
79 | Obsoletes: grc < 0.80-1 |
80 | Obsoletes: usrp < 3.3.0-1 | |
81 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
82 | ||
83 | %description | |
84 | GNU Radio is a collection of software that when combined with minimal | |
85 | hardware, allows the construction of radios where the actual waveforms | |
86 | transmitted and received are defined by software. What this means is | |
87 | that it turns the digital modulation schemes used in today's high | |
88 | performance wireless devices into software problems. | |
89 | ||
90 | %package devel | |
9d5b7836 | 91 | Summary: GNU Radio development files |
bd978e6e AM |
92 | Group: Applications/Engineering |
93 | Requires: %{name} = %{version}-%{release} | |
94 | Obsoletes: usrp-devel < 3.3.0-1 | |
95 | ||
96 | %description devel | |
ccd7cc61 | 97 | GNU Radio Headers. |
bd978e6e | 98 | |
bd978e6e | 99 | %package examples |
9d5b7836 | 100 | Summary: GNU Radio examples |
bd978e6e AM |
101 | Group: Applications/Engineering |
102 | Requires: %{name} = %{version}-%{release} | |
103 | ||
104 | %description examples | |
ccd7cc61 | 105 | GNU Radio examples. |
bd978e6e AM |
106 | |
107 | %prep | |
9d5b7836 TP |
108 | %setup -q |
109 | sed '/Prevented in-tree build. This is bad practice./d' -i CMakeLists.txt | |
bd978e6e AM |
110 | |
111 | %build | |
9d5b7836 TP |
112 | %{__mkdir_p} build |
113 | cd build | |
114 | %cmake .. | |
bd978e6e AM |
115 | %{__make} |
116 | ||
117 | %install | |
118 | rm -rf $RPM_BUILD_ROOT | |
119 | ||
9356aa73 | 120 | cd build |
9d5b7836 | 121 | %{__make} install \ |
6a522c31 | 122 | pythondir=%{py_sitedir} \ |
bd978e6e AM |
123 | DESTDIR=$RPM_BUILD_ROOT |
124 | ||
27dc4c8e | 125 | rm -rf inst-doc |
a9e3794d | 126 | install -d inst-doc |
27dc4c8e | 127 | mv $RPM_BUILD_ROOT%{_docdir}/gnuradio-*/* inst-doc |
a9e3794d | 128 | |
bd978e6e AM |
129 | %clean |
130 | rm -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 |