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