#%% global debug_package %%{nil} #%% global _debugsource_packages 0 %global Werror_cflags %nil #define _disable_lto %%nil # enable in next version %bcond_without python # By default include binary_firmware, otherwise try to rebuild # the firmware from sources. If you want to rebuild all firmware # images you need to install appropriate tools (e.g. Xilinx ISE). %bcond_without binary_firmware %define api %{version} %define libname %mklibname %{name} %define devname %mklibname -d %{name} Name: uhd URL: https://github.com/EttusResearch/uhd Version: 4.9.0.1 #%%global images_ver %%{version} %global images_ver 4.9.0.0 Release: 2 Summary: Universal Hardware Driver for Ettus Research products License: GPL-3.0-or-later Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz # uhd firmware Source2: %{url}/releases/download/v%{images_ver}/uhd-images_%{images_ver}.tar.xz Source100: uhd.rpmlintrc BuildRequires: cmake BuildRequires: ninja # Since v 4.9.0.1 upstream added support for boost 1.89.0 and # dropped support for boost lower than 1.71.0 BuildRequires: boost-devel >= 1.71.0 BuildRequires: icu-devel BuildRequires: atomic-devel BuildRequires: boost-chrono-devel BuildRequires: boost-static-devel BuildRequires: pkgconfig(libgps) BuildRequires: pkgconfig(libpcap) BuildRequires: pkgconfig(libusb-1.0) BuildRequires: pkgconfig(orc-0.4) BuildRequires: pkgconfig(udev) BuildRequires: doxygen BuildRequires: python-mako BuildRequires: python-docutils %if ! %{with binary_firmware} BuildRequires: sdcc BuildRequires: sed %endif %if %{with python} BuildRequires: pkgconfig(python3) BuildRequires: python%{pyver}dist(mako) BuildRequires: python%{pyver}dist(requests) BuildRequires: python%{pyver}dist(numpy) BuildRequires: python%{pyver}dist(setuptools) %endif Requires: %{libname} = %{EVRD} %description The UHD is the universal hardware driver for Ettus Research products. The goal of the UHD is to provide a host driver and API for current and future Ettus Research products. It can be used standalone without GNU Radio. %prep %autosetup -p1 -n %{name}-%{version} # firmware %if %{with binary_firmware} # extract binary firmware mkdir -p images/images tar -xJf %{SOURCE2} -C images/images --strip-components=1 rm -f images/images/{LICENSE.txt,*.tag} # remove Windows drivers rm -rf images/winusb_driver %endif # fix python shebangs find . -type f -name "*.py" -exec sed -i '/^#!/ s|.*|#!%{__python3}|' {} \; # Create a sysusers.d config file cat >uhd.sysusers.conf </dev/null || groupadd -r usrp %files %{_bindir}/* %{_mandir}/man1/*.1* %config(noreplace) %{_sysconfdir}/udev/rules.d/10-usrp-uhd.rules %{_libexecdir}/uhd %files -n %{libname} %{_libdir}/lib*.so.* %files -n %{devname} %{_includedir}/* %{_libdir}/lib*.so %{_libdir}/pkgconfig/*.pc %{_libdir}/cmake/uhd/UHDConfig.cmake %{_libdir}/cmake/uhd/UHDConfigVersion.cmake %{_libdir}/cmake/uhd/UHDBoost.cmake %{_libdir}/cmake/uhd/UHDMinDepVersions.cmake %{_libdir}/cmake/uhd/UHDPython.cmake %{_libdir}/cmake/uhd/UHDUnitTest.cmake %files firmware %dir %{_datadir}/uhd/images %{_datadir}/uhd/images/* %files doc %{_datadir}/doc/uhd/LICENSE %{_datadir}/doc/uhd/README.md %{_docdir}/%{name}/doxygen/*/* %{_datadir}/%{name}/ %if %{with python} %files -n python-%{name} %{python3_sitearch}/%{name}/ %{python3_sitearch}/usrp_mpm/ %endif