File gnuradio-next.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-next
%define _version 20110125
%define _release 1
%define _src gnuradio-next-20110125.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:	guile
BuildRequires:	gsl-devel
BuildRequires:	jack-devel
BuildRequires:	libtool
BuildRequires:	libusb-1_0-devel
BuildRequires:	libqwtplot3d-devel
BuildRequires:	libuhd002 libuhd002-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-next-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
Conflicts:	gnuradio
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
%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/lib/gnuradio/grc_setup_freedesktop install
cat %{_defaultdocdir}/gnuradio/README.SuSE

%verifyscript
%verify_permissions -e /usr/bin/usrp2_socket_opener

%preun
/usr/lib/gnuradio/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 libtool fftw3-devel
# libgnuradio-audio-alsa.la
Requires:	alsa-devel
# libgnuradio-audio-jack.la
Requires:	libjack-devel
# libgnuradio-qtgui.la
Requires:	qwt-devel libqt4-devel Mesa 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-uhd.la
Requires:	libuhd002-devel
# libgnuradio-usrp.la
Requires:	libusb-1_0-devel
# libgnuradio-video-sdl.la
Requires:	libSDL-devel
# libvolk_qa.la
Requires:	libcppunit-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}/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
%dir /usr/lib/gnuradio
/usr/lib/gnuradio/grc_setup_freedesktop
%doc %dir %{_defaultdocdir}/gnuradio
%{_defaultdocdir}/gnuradio/README.SuSE

%files devel
%defattr(-,root,root)
%{_includedir}/gnuradio
%{_includedir}/gruel
%{_includedir}/usrp
%{_includedir}/usrp2
%{_includedir}/volk
%{_libdir}/pkgconfig/*
%{_libdir}/lib*.la
%{_libdir}/lib*.so

%files doc
%defattr(-,root,root)
%doc %{_defaultdocdir}/gnuradio
%doc %{_defaultdocdir}/usrp
openSUSE Build Service is sponsored by