%define major 3 %define libname %mklibname %{name} %{major} %define devname %mklibname %{name} -d %define rcv rc3 %define rel 4 Name: gr-funcube Summary: GNURadio support for FUNcube Dongle Pro and FUNcube Dongle Pro+ URL: https://github.com/dl1ksv/gr-funcube Group: Communications/Radio Version: 3.10.0 Release: %mkrel %{?rcv:-c %{rcv}} %{rel} License: GPLv3 Source0: %{url}/archive/v%{version}%{?rcv:-%{rcv}}/%{name}-%{version}%{?rcv:.%{rcv}}.tar.gz Source1: 10-funcube.rules BuildRequires: alsa-lib-devel BuildRequires: cmake BuildRequires: doxygen BuildRequires: gcc-c++ BuildRequires: gmp-devel # Needed for gnuradio .cmake files: BuildRequires: gnuradio-utils BuildRequires: graphviz BuildRequires: hidapi-devel BuildRequires: libsndfile-devel BuildRequires: libunwind-devel BuildRequires: libusbx-devel BuildRequires: log4cpp-devel BuildRequires: mpir-devel BuildRequires: orc-devel BuildRequires: pkgconfig(gmpxx) BuildRequires: pkgconfig(gnuradio-audio) BuildRequires: pkgconfig(gnuradio-blocks) BuildRequires: pkgconfig(gnuradio-runtime) BuildRequires: pkgconfig(jack) BuildRequires: portaudio-devel BuildRequires: pybind11-devel BuildRequires: python3-devel BuildRequires: python3-numpy-devel # For tests only BuildRequires: python-gnuradio-pmt BuildRequires: python-gnuradio-runtime Requires: %{libname} = %{version}-%{release} Obsoletes: gr-fcdproplus < 3.9 Obsoletes: gr-fcdproplus-debuginfo < 3.9 Obsoletes: gr-fcdproplus-debugsource < 3.9 Obsoletes: gr-fcdproplus-doc < 3.9 Obsoletes: %{_lib}gr-fcdproplus-devel < 3.9 Obsoletes: %{_lib}gr-fcdproplus0 < 3.9 Obsoletes: %{_lib}gr-fcdproplus0-debuginfo < 3.9 %description GNURadio support for FUNcube Dongle Pro and FUNcube Dongle Pro+. %package -n %{libname} Summary: Library files for gr-funcube Group: System/Libraries Requires: %{name} = %{version}-%{release} %description -n %{libname} Library files for gr-funcube. %package -n %{devname} Summary: Development files for gr-funcube Requires: %{libname} = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} %description -n %{devname} Development files for gr-funcube. %package doc Summary: Documentation files for gr-funcube BuildArch: noarch %description doc Documentation files for gr-funcube. %prep %autosetup -p1 -n %{name}-%{version}%{?rcv:.%{rcv}} %build %cmake \ -DENABLE_DOXYGEN=on \ -DGR_PKG_DOC_DIR=%{_docdir}/%{name} %cmake_build %check cd %{_vpath_builddir} ctest -V %install %cmake_install # udev rule install -Dpm 0644 %{S:1} %{buildroot}%{_udevrulesdir}/10-funcube.rules %pre ##TODO maybe # sharing group with the rtl-sdr package not to introduce new group # todo: consolidate also with the uhd package (usrp group) to have one generic # group e.g. 'sdr' for this class of devices #getent group rtlsdr >/dev/null || \ #%%{_sbindir}/groupadd -r rtlsdr >/dev/null 2>&1 #exit 0 %files %license COPYING %doc README.md %{python3_sitearch}/funcube %{_datadir}/gnuradio/grc/blocks/* %{_udevrulesdir}/10-funcube.rules %files -n %{libname} %{_libdir}/*.so.%{major}{,.*} %files -n %{devname} %{_includedir}/funcube %{_libdir}/*.so %{_libdir}/cmake/funcube %files doc %doc %{_docdir}/%{name}/html %doc %{_docdir}/%{name}/xml %changelog * Wed Jan 25 2023 barjac <barjac> 3.10.0-0.rc3.4.mga9 + Revision: 1936207 - rebuild for gnuradio-3.10.5.1 * Fri Nov 04 2022 papoteur <papoteur> 3.10.0-0.rc3.3.mga9 + Revision: 1902559 - rebuild for spdlog 1.11.0 * Thu Oct 13 2022 papoteur <papoteur> 3.10.0-0.rc3.2.mga9 + Revision: 1896738 - Rebuild for libfmt 9.1.0 * Sat Sep 17 2022 barjac <barjac> 3.10.0-0.rc3.1.mga9 + Revision: 1889570 - new version 3.10.0.rc3 * Fri Aug 05 2022 barjac <barjac> 3.10.0-0.rc1.4.mga9 + Revision: 1875421 - rebuild for gnuradio-3.10.3.0 * Tue Apr 12 2022 barjac <barjac> 3.10.0-0.rc1.3.mga9 + Revision: 1849061 - rebuild for gnuradio-3.10.2.0 * Tue Feb 22 2022 tv <tv> 3.10.0-0.rc1.2.mga9 + Revision: 1782869 - Rebuild for python-3.10 * Fri Feb 04 2022 barjac <barjac> 3.10.0-0.rc1.1.mga9 + Revision: 1771422 - new version 3.10.0.rc1 * Wed Sep 22 2021 barjac <barjac> 1.0.0-5.mga9 + Revision: 1746169 - Rebuild for gnuradio-3.9.3.0-rc1 * Sat Jun 19 2021 barjac <barjac> 1.0.0-4.mga9 + Revision: 1731258 - rebuild for gnuradio-3.9.2 * Wed Jun 09 2021 barjac <barjac> 1.0.0-3.mga9 + Revision: 1730249 - rebuild for volk-1.5.0 * Wed Mar 31 2021 barjac <barjac> 1.0.0-2.mga9 + Revision: 1712251 - add remaining obsoletes * Tue Mar 30 2021 barjac <barjac> 1.0.0-1.mga9 + Revision: 1711836 - Modify spec to fit Mageia policy - obsoletes gr-fcdproplus which it replaces - new package gr-funcube imported from Fedora * Wed Feb 17 2021 Jaroslav Å karvada <jskarvad@redhat.com> - 1.0.0-1 - Initial version Related: rhbz#1924712