jborque / 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.2
Release:	2%{?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
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Patch0:		gnuradio-3.1.2-gcc34.patch
Patch1:		gnuradio-3.1.2-libtool.bug.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
BuildRequires:	guile-devel
BuildRequires:	portaudio-devel
BuildRequires:	libtool
Requires:	numpy
Requires:	wxPython
Requires:	scipy
Requires:	portaudio


%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
%patch0 -p1 -b .gcc43
%patch1 -p1 -b .libtool

%build
export PATH=%{_libexecdir}/sdcc:$PATH
autoreconf -i
%configure --enable-doxygen --enable-latex-doc --disable-gr-audio-oss --enable-usrp --enable-gnuradio-core --enable-gnuradio-examples
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
%exclude %{python_sitelib}/gnuradio/_usrp1.so
%exclude %{python_sitelib}/gnuradio/usrp*  
%{_sysconfdir}/gnuradio
%{_bindir}/gr_*
%exclude %{_bindir}/gr_plot*.pyc
%exclude %{_bindir}/gr_plot*.pyo
%{_libdir}/libgnuradio-core.so.*
%{_libdir}/libgnuradio-core-qa.so.*
%{_libdir}/libgr_audio_alsa.so.*
%{_libdir}/libgromnithread.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
%{_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*
%{_bindir}/gpio*
%{_datadir}/usrp
%{_libdir}/libusrp.so.*
%{python_sitelib}/usrpm
%{python_sitelib}/gnuradio/_usrp1.so
%{python_sitelib}/gnuradio/usrp*
%exclude %{_bindir}/*.pyc
%exclude %{_bindir}/*.pyo
%exclude %{_libdir}/*.la
%exclude %{python_sitelib}/usrpm/*.la

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

%changelog
* Tue Jun 10 2008 Marek Mahut <mmahut@fedoraproject.org> - 3.1.2-2
- Moving usrp header files to usrp-devel (reported by Philip Balister)

* Fri Apr  4 2008 Marek Mahut <mmahut@fedoraproject.org> - 3.1.2-1
- Upstream release
- Modification of gnuradio-3.1.2-gcc34.patch to the new release

* Thu Mar 27 2008 Marek Mahut <mmahut@fedoraproject.org> - 3.1.1-4
- 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.