%{!?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: 1%{?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.* %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/trellis/fsm_files/*.pyc %exclude %{_datadir}/%{name}/examples/trellis/fsm_files/*.pyo %exclude %{_datadir}/%{name}/examples/usrp/*.pyc %exclude %{_datadir}/%{name}/examples/usrp/*.pyo %files -n usrp %defattr(-,root,root,-) %{_bindir}/usrp* %{_datadir}/usrp %{_libdir}/libusrp.so.* %{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 * Wed Feb 20 2008 Marek Mahut - 3.1.1-1 - Upstream release - Spec file rewrite * Mon Mar 12 2007 Trond Danielsen - 3.0.3-1 - Initial version.