]> git.pld-linux.org Git - packages/gnuradio.git/blob - gnuradio.spec
- files finished; builds
[packages/gnuradio.git] / gnuradio.spec
1 # TODO:
2 # - fix volk, drop bcond and enable by default
3 # - fix uhd build
4 %bcond_with     uhd
5 %bcond_with     volk
6 #
7 %define snap    2012-03-26
8 %define snaps   %(echo %{snap} | tr -d "-")
9 Summary:        Software defined radio framework
10 Name:           gnuradio
11 Version:        3.5.3
12 Release:        0.%{snaps}.1
13 License:        GPL v3
14 Group:          Applications/Engineering
15 URL:            http://www.gnuradio.org
16 Source0:        http://gnuradio.org/files/builds/%{name}-%{version}-%{snap}.tar.gz
17 # Source0-md5:  597245618a773bad2ff6b973e83d5bcb
18 Patch0:         %{name}-build.patch
19 BuildRequires:  SDL-devel
20 BuildRequires:  alsa-lib-devel
21 BuildRequires:  autoconf
22 BuildRequires:  automake >= 1:1.11.3-2
23 BuildRequires:  boost-devel >= 1.35
24 BuildRequires:  cppunit-devel
25 BuildRequires:  doxygen
26 BuildRequires:  fftw3-devel
27 BuildRequires:  graphviz
28 BuildRequires:  gsl-devel
29 BuildRequires:  guile-devel
30 BuildRequires:  libtool
31 BuildRequires:  libtool
32 BuildRequires:  libusb-devel
33 BuildRequires:  orc-devel
34 BuildRequires:  portaudio-devel
35 BuildRequires:  python-PyQt4-devel
36 BuildRequires:  python-PyQwt-devel
37 BuildRequires:  python-cheetah
38 BuildRequires:  python-devel
39 BuildRequires:  python-lxml
40 BuildRequires:  python-numpy
41 BuildRequires:  python-pygtk-devel
42 BuildRequires:  python-wxPython-devel
43 BuildRequires:  qwt-devel
44 BuildRequires:  sdcc
45 BuildRequires:  swig
46 BuildRequires:  texlive-latex
47 %{?with_uhd:BuildRequires:      uhd-devel}
48 BuildRequires:  xdg-utils
49 BuildRequires:  xmlto
50 Requires:       python-PyQt4
51 Requires:       portaudio
52 Requires:       python-cheetah
53 Requires:       python-lxml
54 Requires:       python-numpy
55 Requires:       python-pygtk-gtk
56 Requires:       python-wxPython
57 Requires:       python-scipy
58 Obsoletes:      grc < 0.80-1
59 Obsoletes:      usrp < 3.3.0-1
60 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
62 %description
63 GNU Radio is a collection of software that when combined with minimal
64 hardware, allows the construction of radios where the actual waveforms
65 transmitted and received are defined by software. What this means is
66 that it turns the digital modulation schemes used in today's high
67 performance wireless devices into software problems.
68
69 %package devel
70 Summary:        GNU Radio
71 Group:          Applications/Engineering
72 Requires:       %{name} = %{version}-%{release}
73 Obsoletes:      usrp-devel < 3.3.0-1
74
75 %description devel
76 GNU Radio Headers
77
78 %package examples
79 Summary:        GNU Radio
80 Group:          Applications/Engineering
81 Requires:       %{name} = %{version}-%{release}
82
83 %description examples
84 GNU Radio examples
85
86 %prep
87 %setup -q -n %{name}
88 %patch0 -p1
89
90 #force regeneration of cached moc output files
91 find . -name "*_moc.cc" -exec rm {} \;
92
93 %build
94 %{__libtoolize}
95 %{__aclocal} -I config
96 %{__autoheader}
97 %{__automake} -Wno-portability -Wno-override -Wnone
98 %{__autoconf}
99 %configure \
100         --enable-dependency-tracking \
101         --enable-python \
102         --enable-doxygen \
103         --enable-dot \
104         --%{?with_volk:en}%{!?with_volk:dis}able-volk \
105         --enable-gruel \
106         --enable-gnuradio-core \
107         --enable-gr-msdd6000 \
108         --enable-gr-audio \
109         --enable-gr-atsc \
110         --enable-gr-cvsd-vocoder \
111         --enable-gr-gpio \
112         %{?with_uhd:--enable-gr-uhd} \
113         --enable-gr-gsm-fr-vocoder \
114         --enable-gr-noaa \
115         --enable-gr-pager \
116         --enable-gr-radar-pager \
117         --enable-gr-radar-mono \
118         --enable-gr-radio-astronomy \
119         --enable-gr-trellis \
120         --enable-gr-video-sdl \
121         --enable-gr-wxgui \
122         --enable-gr-sounder \
123         --enable-gr-utils \
124         --enable-gnuradio-examples \
125         --enable-grc \
126         --enable-docs \
127         --with-boost-libdir=%{_libdir}
128
129 %{__make}
130
131 %install
132 rm -rf $RPM_BUILD_ROOT
133
134 %{__make} install -j1 \
135         DESTDIR=$RPM_BUILD_ROOT
136
137 install -d inst-doc
138 mv $RPM_BUILD_ROOT%{_docdir}/gnuradio-*/* inst-doc/
139
140 %clean
141 rm -rf $RPM_BUILD_ROOT
142
143 %post -p /sbin/ldconfig
144 %postun -p /sbin/ldconfig
145
146 %files
147 %defattr(644,root,root,755)
148 %doc ChangeLog NEWS INSTALL COPYING AUTHORS
149 %doc inst-doc/*
150 %attr(755,root,root) %{_bindir}/create-gnuradio-out-of-tree-project
151 %attr(755,root,root) %{_bindir}/file_rx_*.py
152 %attr(755,root,root) %{_bindir}/gnuradio-*
153 %attr(755,root,root) %{_bindir}/gr_*.py
154 %attr(755,root,root) %{_bindir}/hrpt_*.py
155 %attr(755,root,root) %{_bindir}/qt_digital_window.ui
156 %attr(755,root,root) %{_bindir}/usrp_display_qtgui.ui
157 %attr(755,root,root) %{_bindir}/usrp_*.py
158 %attr(755,root,root) %ghost %{_libdir}/libgnuradio-*.so.*.*
159 %attr(755,root,root) %{_libdir}/libgnuradio-*.so.?
160 %attr(755,root,root) %ghost %{_libdir}/libgruel-*.so.*.*
161 %attr(755,root,root) %{_libdir}/libgruel-*.so.?
162 %dir %{_libdir}/gnuradio
163 %attr(755,root,root) %{_libdir}/gnuradio/grc_setup_freedesktop
164 %{_datadir}/gnuradio
165 %dir %{_sysconfdir}/gnuradio
166 %dir %{_sysconfdir}/gnuradio/conf.d
167 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnuradio/conf.d/*.conf
168 %{py_sitescriptdir}/gruel
169 %{py_sitescriptdir}/grc_gnuradio
170 %{py_sitescriptdir}/gnuradio
171 %dir %{py_sitedir}/gruel
172 %dir %{py_sitedir}/gruel/pmt
173 %attr(755,root,root) %{py_sitedir}/gruel/pmt/*.so
174 %dir %{py_sitedir}/gnuradio
175 %attr(755,root,root) %{py_sitedir}/gnuradio/*.so
176 %dir %{py_sitedir}/gnuradio/gr
177 %attr(755,root,root) %{py_sitedir}/gnuradio/gr/*.so
178 %dir %{py_sitedir}/gnuradio/digital
179 %attr(755,root,root) %{py_sitedir}/gnuradio/digital/*.so
180 %dir %{py_sitedir}/gnuradio/audio
181 %attr(755,root,root) %{py_sitedir}/gnuradio/audio/*.so
182 %dir %{py_sitedir}/gnuradio/vocoder
183 %attr(755,root,root) %{py_sitedir}/gnuradio/vocoder/*.so
184 %dir %{py_sitedir}/gnuradio/noaa
185 %attr(755,root,root) %{py_sitedir}/gnuradio/noaa/*.so
186 %dir %{py_sitedir}/gnuradio/pager
187 %attr(755,root,root) %{py_sitedir}/gnuradio/pager/*.so
188 %dir %{py_sitedir}/gnuradio/qtgui
189 %attr(755,root,root) %{py_sitedir}/gnuradio/qtgui/*.so
190 %exclude %{_datadir}/gnuradio/examples
191 %exclude %{py_sitedir}/gruel/*/*.la
192 %exclude %{py_sitedir}/gnuradio/*.la
193 %exclude %{py_sitedir}/gnuradio/*/*.la
194
195 %files devel
196 %defattr(644,root,root,755)
197 %{_includedir}/gnuradio
198 %{_includedir}/gruel
199 %attr(755,root,root) %{_libdir}/libgnuradio-*.so
200 %attr(755,root,root) %{_libdir}/libgruel.so
201 %{_pkgconfigdir}/gnuradio-*.pc
202 %{_pkgconfigdir}/gr-wxgui.pc
203 %{_pkgconfigdir}/gruel.pc
204 %exclude %{_libdir}/*.la
205
206 %files examples
207 %defattr(644,root,root,755)
208 %{_datadir}/gnuradio/examples
This page took 0.050752 seconds and 4 git commands to generate.