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