kgwhitmer / rpms / gnuradio

Forked from rpms/gnuradio 2 years ago
Clone
Blob Blame History Raw
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}

Name:		gnuradio
Version:	3.1.1
Release:	3%{?dist}
Summary:	Software defined radio framework

Group:		Applications/Engineering
License:	GPLv3
URL:		http://www.gnuradio.org
Source0:	ftp://ftp.gnu.org/gnu/gnuradio/gnuradio-%{version}.tar.gz
# missing files from official tarball, upstream knows about this problem.
# $ svn export http://gnuradio.org/svn/gnuradio/branches/releases/3.1 gnuradio
# $ tar -cfz gnuradio-3.1.1-templates.tar gnuradio-3.1.1/gnuradio-core/src/lib/gengen/*.t
Source1:	gnuradio-3.1.1-templates.tar.gz
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Patch0:		gnuradio-3.1.1-gcc34.patch

BuildRequires:	sdcc
BuildRequires:	fftw-devel
BuildRequires:	cppunit-devel
BuildRequires:	wxPython-devel
BuildRequires:	xmlto
BuildRequires:	graphviz
BuildRequires:	boost-devel
BuildRequires:	python-devel
BuildRequires:	swig
BuildRequires:	doxygen
BuildRequires:	libusb-devel
BuildRequires:	alsa-lib-devel
BuildRequires:	SDL-devel

%description
GNU Radio is a collection of software that when combined with minimal 
hardware, allows the construction of radios where the actual waveforms 
transmitted and received are defined by software. What this means is 
that it turns the digital modulation schemes used in today's high 
performance wireless devices into software problems.

%package devel
Summary:	GNU Radio
Group:		Applications/Engineering
Requires:	%{name} = %{version}-%{release}

%description devel
GNU Radio Headers

%package doc
Summary:	GNU Radio
Group:		Applications/Engineering
Requires:	%{name} = %{version}-%{release}

%description doc
GNU Radio Documentation

%package examples
Summary:	GNU Radio
Group:		Applications/Engineering
Requires:	%{name} = %{version}-%{release}

%description examples
GNU Radio examples

%package -n usrp
Summary:	Universal Software Radio Peripheral
Group:		Applications/Engineering
Requires:	%{name} = %{version}-%{release}

%description -n usrp
Gnu Radio Universal Software Radio Peripheral software

%package -n usrp-devel
Summary:	Universal Software Radio Peripheral
Group:		Applications/Engineering
Requires:	usrp = %{version}-%{release}

%description -n usrp-devel
GNU Radio USRP headers

%prep
%setup -q
%setup -q -b 1
%patch0 -p1 -b .gcc43

%build
export PATH=%{_libexecdir}/sdcc:$PATH
%configure --enable-doxygen --enable-latex-doc --disable-gr-audio-oss
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
make %{?_smp_mflags}

%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT

%clean
rm -rf $RPM_BUILD_ROOT

%post -n gnuradio -p /sbin/ldconfig
%postun -n gnuradio -p /sbin/ldconfig

%post -n gnuradio-devel -p /sbin/ldconfig
%postun -n gnuradio-devel -p /sbin/ldconfig

%post -n usrp -p /sbin/ldconfig
%postun -n usrp -p /sbin/ldconfig

%files
%defattr(-,root,root,-)
%{python_sitelib}/gnuradio
%{_sysconfdir}/gnuradio
%{_libdir}/libgnuradio-core.so.*
%{_libdir}/libgnuradio-core-qa.so.*
%{_libdir}/libgr_audio_alsa.so.*
%{_libdir}/libgromnithread.so.*
%{_libdir}/libusrp.so.*
%config(noreplace)%{_sysconfdir}/gnuradio/conf.d/gr-audio-alsa.conf
%config(noreplace)%{_sysconfdir}/gnuradio/conf.d/gnuradio-core.conf
%config(noreplace)%{_sysconfdir}/gnuradio/conf.d/gr-wxgui.conf
%exclude %{python_sitelib}/gnuradio/*.la

%files devel
%defattr(-,root,root,-)
%{_includedir}/gnuradio
%{_includedir}/usrp_*
%{_libdir}/libgnuradio-core.so
%{_libdir}/libgnuradio-core-qa.so
%{_libdir}/libgr_audio_alsa.so
%{_libdir}/libgromnithread.so
%{_libdir}/pkgconfig/*.pc
%exclude %{_libdir}/*.la

%files doc
%defattr(-,root,root,-)
%doc ChangeLog README README.hacking NEWS INSTALL COPYING AUTHORS
%{_docdir}/usrp*
%{_docdir}/gnuradio*

%files examples
%defattr(-,root,root,-)
%{_datadir}/%{name}/examples
%exclude %{_datadir}/%{name}/examples/atsc/*.pyc
%exclude %{_datadir}/%{name}/examples/atsc/*.pyo
%exclude %{_datadir}/%{name}/examples/audio/*.pyc
%exclude %{_datadir}/%{name}/examples/audio/*.pyo
%exclude %{_datadir}/%{name}/examples/digital/*.pyc
%exclude %{_datadir}/%{name}/examples/digital/*.pyo
%exclude %{_datadir}/%{name}/examples/hf_explorer/*.pyc
%exclude %{_datadir}/%{name}/examples/hf_explorer/*.pyo
%exclude %{_datadir}/%{name}/examples/hf_radio/*.pyc
%exclude %{_datadir}/%{name}/examples/hf_radio/*.pyo
%exclude %{_datadir}/%{name}/examples/multi-antenna/*.pyc
%exclude %{_datadir}/%{name}/examples/multi-antenna/*.pyo
%exclude %{_datadir}/%{name}/examples/multi_usrp/*.pyc
%exclude %{_datadir}/%{name}/examples/multi_usrp/*.pyo
%exclude %{_datadir}/%{name}/examples/network/*.pyc
%exclude %{_datadir}/%{name}/examples/network/*.pyo
%exclude %{_datadir}/%{name}/examples/trellis/*.pyc
%exclude %{_datadir}/%{name}/examples/trellis/*.pyo
%exclude %{_datadir}/%{name}/examples/usrp/*.pyc
%exclude %{_datadir}/%{name}/examples/usrp/*.pyo

%files -n usrp
%defattr(-,root,root,-)
%{_bindir}/usrp*
%{_datadir}/usrp
%{python_sitelib}/usrpm
%exclude %{_bindir}/*.pyc
%exclude %{_bindir}/*.pyo
%exclude %{_libdir}/*.la
%exclude %{python_sitelib}/usrpm/*.la

%files -n usrp-devel
%defattr(-,root,root,-)
%{_libdir}/libusrp.so

%changelog
* Thu Mar 27 2008 Marek Mahut <mmahut@fedoraproject.org> - 3.1.1-3
- Moving libusrp to gnuradio package

* Wed Feb 20 2008 Marek Mahut <mmahut@fedoraproject.org> - 3.1.1-2
- Upstream release
- Spec file rewrite

* Mon Mar 12 2007 Trond Danielsen <trond.danielsen@gmail.com> - 3.0.3-1
- Initial version.