File gnuradio.spec of Package gnuradio
#
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# norootforbuild
%{!?python_sitelib: %global python_sitelib %(%__python -c "from
distutils.sysconfig import get_python_lib; print(get_python_lib())")}
%{!?python_sitearch: %global python_sitearch %(%__python -c "from
distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
%define _name gnuradio
%define _version 3.3.0
%define _release 1
%define _src gnuradio-3.3.0.tar.bz2
%define _grp usrp2
Name: %{_name}
Url: http://www.gnuradio.org
Version: %{_version}
Release: %{_release}
License: GPL
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: alsa-devel
BuildRequires: autoconf automake
BuildRequires: boost-devel
BuildRequires: cppunit-devel
BuildRequires: fftw3-devel
BuildRequires: gcc43 gcc43-c++
BuildRequires: guile
BuildRequires: gsl-devel
BuildRequires: jack-devel
BuildRequires: libtool
BuildRequires: libusb-1_0-devel
BuildRequires: libqwtplot3d-devel
BuildRequires: python-Cheetah python-devel python-gtk python-lxml
BuildRequires: python-numpy python-qt4-devel python-wxGTK
BuildRequires: qwt-devel
BuildRequires: sdcc-devel
BuildRequires: SDL-devel
BuildRequires: swig
BuildRequires: wxGTK
# For .desktop-Files
BuildRequires: xdg-utils
# for docs:
# graphviz (dot) should create some graphs, but
# Format: "png" not recognized. Use one of: canon cmap cmapx cmapx_np dot eps fig gv imap imap_np ismap plain plain-ext ps ps2 svg svgz tk vml vmlz xdot
#BuildRequires: graphviz
BuildRequires: doxygen texlive-latex xmlto
# for %install
BuildRequires: fdupes
Group: Productivity/Hamradio/Other
Summary: A software-defined radio
Source0: %{_src}
Source1: %{name}-%{version}-rpmlintrc
Source2: gnuradio.easy
Source3: gnuradio.secure
Source4: gnuradio.paranoid
Source5: README.SuSE
Patch0: 0001-Docs-adapted-to-openSUSE.patch
# Didn't found the following requirements automatically:
Requires: python-Cheetah python-gtk python-lxml python-opengl python-wxGTK
Requires: xdg-utils
Recommends: pkg-config
PreReq: pwdutils permissions
%description
GNU Radio is a free software toolkit for learning about, building, and
deploying software-defined radio systems.
%prep
%setup -q
%patch0 -p1
%build
./bootstrap
export CC=gcc-4.3; export CXX=g++-4.3
%configure \
--enable-all-components \
--disable-gr-audio-osx \
--disable-gr-audio-windows \
--disable-gr-audio-portaudio \
--disable-portaudio \
--disable-gr-gcell \
--disable-gcell \
--disable-comedi \
--disable-gr-comedi \
--disable-usrp2-firmware \
--with-fusb-tech=libusb1
make %{?_smp_mflags}
%install
%make_install
%ifarch x86_64
cp -a %{buildroot}%{python_sitelib}/* %{buildroot}%{python_sitearch}/
rm -rf %{buildroot}%{python_sitelib}
%endif
install -d %{buildroot}%{_sysconfdir}/permissions.d
install -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/permissions.d/
install -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/permissions.d/
install -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/permissions.d/
install -m 644 %{SOURCE5} %{buildroot}%{_defaultdocdir}/gnuradio/
%fdupes %{buildroot}%{_defaultdocdir}
%fdupes %{buildroot}%{python_sitearch}
%clean
rm -rf $RPM_BUILD_ROOT
%pre
getent group %{_grp} > /dev/null || groupadd -r %{_grp}
exit 0
%post
ldconfig
%run_permissions
/usr/bin/grc_setup_freedesktop install
cat %{_defaultdocdir}/gnuradio/README.SuSE
%verifyscript
%verify_permissions -e /usr/bin/usrp2_socket_opener
%preun
/usr/bin/grc_setup_freedesktop uninstall
%postun -p /sbin/ldconfig
%package devel
Summary: Development files for gnuradio
Group: Development/Libraries/Other
Requires: %{name} = %{version}-%{release}
Requires: gsl-devel boost-devel fftw3-devel
# libgnuradio-audio-alsa.la
Requires: alsa-devel
# libgnuradio-audio-jack.la
Requires: libjack-devel
# libgnuradio-qtgui.la
Requires: qwt-devel libqwtplot3d-devel libqt4-devel Mesa
Requires: libpng14-compat-devel glib2-devel
Requires: Mesa-devel xorg-x11-libSM-devel xorg-x11-libICE-devel
Requires: libXi6-devel xorg-x11-libXrender-devel xorg-x11-devel
Requires: xorg-x11-libXfixes-devel fontconfig-devel freetype2-devel
Requires: xorg-x11-libXext-devel xorg-x11-libX11-devel zlib-devel
# libgnuradio-usrp.la
Requires: libusb-1_0-devel
# libgnuradio-video-sdl.la
Requires: libSDL-devel
Recommends: %{name}-doc
%description devel
GNU Radio is a free software toolkit for learning about, building, and
deploying software-defined radio systems.
%package doc
Summary: Documentation files for gnuradio
Group: Documentation/Other
BuildArch: noarch
%description doc
This package contains the documentation for GNU Radio.
%files
%defattr(-,root,root)
%dir %{_sysconfdir}/gnuradio
%dir %{_sysconfdir}/gnuradio/conf.d
%{_sysconfdir}/permissions.d/*
%config %{_sysconfdir}/gnuradio/conf.d/*
%{_bindir}/create-gnuradio-out-of-tree-project
%{_bindir}/file_rx_hrpt.py
%{_bindir}/file_rx_lrit.py
%{_bindir}/find_usrps
%{_bindir}/gnuradio-companion
%{_bindir}/gnuradio-config-info
%{_bindir}/gpio_rx_sfile.py
%{_bindir}/gpio_usrp_fft.py
%{_bindir}/gpio_usrp_siggen.py
%{_bindir}/gr_filter_design.py
%{_bindir}/gr_plot_char.py
%{_bindir}/gr_plot_const.py
%{_bindir}/gr_plot_fft.py
%{_bindir}/gr_plot_fft_c.py
%{_bindir}/gr_plot_fft_f.py
%{_bindir}/gr_plot_float.py
%{_bindir}/gr_plot_int.py
%{_bindir}/gr_plot_iq.py
%{_bindir}/gr_plot_psd.py
%{_bindir}/gr_plot_psd_c.py
%{_bindir}/gr_plot_psd_f.py
%{_bindir}/gr_plot_qt.py
%{_bindir}/gr_plot_short.py
%{_bindir}/grc_setup_freedesktop
%{_bindir}/hrpt_decode.py
%{_bindir}/hrpt_demod.py
%{_bindir}/lsusrp
%{_bindir}/usrp2_burn_mac_addr
%{_bindir}/usrp2_fft.py
%{_bindir}/usrp2_probe
%{_bindir}/usrp2_rx_cfile.py
%verify(not mode) %attr(4754, root, %{_grp}) %{_bindir}/usrp2_socket_opener
%{_bindir}/usrp_cal_dc_offset
%{_bindir}/usrp_fft.py
%{_bindir}/usrp_flex.py
%{_bindir}/usrp_flex_all.py
%{_bindir}/usrp_flex_band.py
%{_bindir}/usrp_oscope.py
%{_bindir}/usrp_print_db.py
%{_bindir}/usrp_probe
%{_bindir}/usrp_psr_receiver.py
%{_bindir}/usrp_ra_receiver.py
%{_bindir}/usrp_radar_mono.py
%{_bindir}/usrp_rx_cfile.py
%{_bindir}/usrp_rx_hrpt.py
%{_bindir}/usrp_rx_hrpt_nogui.py
%{_bindir}/usrp_rx_lrit.py
%{_bindir}/usrp_rx_nogui.py
%{_bindir}/usrp_siggen.py
%{_bindir}/usrp_siggen_gui.py
%{_bindir}/usrp_sounder.py
%{_bindir}/usrp_test_counting.py
%{_bindir}/usrp_test_loopback.py
%{_bindir}/usrper
%{python_sitearch}/gnuradio
%{python_sitearch}/grc_gnuradio
%{python_sitearch}/usrpm
%{_libdir}/lib*.so.*
%{_datadir}/gnuradio
%{_datadir}/usrp
%doc %dir %{_defaultdocdir}/gnuradio
%{_defaultdocdir}/gnuradio/README.SuSE
%files devel
%defattr(-,root,root)
%{_includedir}/gnuradio
%{_includedir}/gruel
%{_includedir}/usrp
%{_includedir}/usrp2
%{_libdir}/pkgconfig/*
%{_libdir}/lib*.la
%{_libdir}/lib*.so
%files doc
%defattr(-,root,root)
%doc %{_defaultdocdir}/gnuradio
%doc %{_defaultdocdir}/usrp