]> git.pld-linux.org Git - packages/gnuradio.git/blob - gnuradio.spec
5720c7366dae226b4f8052dfc2e04067aa6befa5
[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 %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
91 Summary:        GNU Radio development files
92 Group:          Applications/Engineering
93 Requires:       %{name} = %{version}-%{release}
94 Obsoletes:      usrp-devel < 3.3.0-1
95
96 %description devel
97 GNU Radio Headers.
98
99 %package examples
100 Summary:        GNU Radio examples
101 Group:          Applications/Engineering
102 Requires:       %{name} = %{version}-%{release}
103
104 %description examples
105 GNU Radio examples.
106
107 %prep
108 %setup -q
109 sed '/Prevented in-tree build. This is bad practice./d' -i CMakeLists.txt
110
111 %build
112 %{__mkdir_p} build
113 cd build
114 %cmake ..
115 %{__make}
116
117 %install
118 rm -rf $RPM_BUILD_ROOT
119
120 cd build
121 %{__make} install \
122         pythondir=%{py_sitedir} \
123         DESTDIR=$RPM_BUILD_ROOT
124
125 rm -rf inst-doc
126 install -d inst-doc
127 mv $RPM_BUILD_ROOT%{_docdir}/gnuradio-*/* inst-doc
128
129 %clean
130 rm -rf $RPM_BUILD_ROOT
131
132 %post   -p /sbin/ldconfig
133 %postun -p /sbin/ldconfig
134
135 %files
136 %defattr(644,root,root,755)
137 %doc README.hacking
138 %doc inst-doc/*
139 %attr(755,root,root) %{_bindir}/gnuradio-*
140 %attr(755,root,root) %{_bindir}/gr_*
141 %attr(755,root,root) %{_bindir}/grcc
142 %attr(755,root,root) %{_libdir}/libgnuradio-*.so.*.*
143 %attr(755,root,root) %ghost %{_libdir}/libgnuradio-*.so.0
144 %attr(755,root,root) %{_libdir}/libvolk-*.so.*.*
145 %attr(755,root,root) %ghost %{_libdir}/libvolk-*.so.0
146 %dir %{_sysconfdir}/gnuradio
147 %dir %{_sysconfdir}/gnuradio/conf.d
148 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnuradio/conf.d/*.conf
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
193 %exclude %{_datadir}/gnuradio/examples
194
195 %files devel
196 %defattr(644,root,root,755)
197 %{_includedir}/gnuradio
198 %{_includedir}/pmt
199 %{_includedir}/volk
200 %attr(755,root,root) %{_libdir}/libgnuradio-*.so
201 %attr(755,root,root) %{_libdir}/libvolk.so
202 %{_pkgconfigdir}/gnuradio-*.pc
203 %{_pkgconfigdir}/gr-wxgui.pc
204 %{_pkgconfigdir}/volk.pc
205 %{_datadir}/gnuradio/gr-newmod
206
207 %files examples
208 %defattr(644,root,root,755)
209 %{_datadir}/gnuradio/examples
This page took 0.053976 seconds and 2 git commands to generate.