File AbracaDABra.spec of Package AbracaDABra
%global __provides_exclude ^lib.*\\.so.*$
%global __requires_exclude ^((libdabsdr\\.so.*)|(libfmlistInterface\\.so.*))$
Name: AbracaDABra
Version: @SERVICE@
Release: 0
Summary: DAB/DAB+ Software Defined Radio (SDR)
License: MIT
Group: Hardware Support
URL: https://github.com/KejPi/AbracaDABra
Source0: %{name}-%{version}.tar.xz
#ource0: %%{url}/archive/refs/tags/v%%{version}.tar.gz#/%%{name}-%%{version}.tar.gz
Source1: %{name}.rpmlintrc
BuildRequires: cmake >= 3.15
BuildRequires: desktop-file-utils
BuildRequires: gcc-c++
BuildRequires: hicolor-icon-theme
BuildRequires: ninja-build
BuildRequires: pipewire-jack-audio-connection-kit-libs
BuildRequires: pkgconfig
BuildRequires: cmake(Qt6Core) >= 6.7
BuildRequires: cmake(Qt6LinguistTools)
BuildRequires: cmake(Qt6Location)
BuildRequires: cmake(Qt6Multimedia)
BuildRequires: cmake(Qt6Network)
BuildRequires: cmake(Qt6Positioning)
BuildRequires: cmake(Qt6PrintSupport)
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(Qt6QmlWorkerScript)
BuildRequires: cmake(Qt6Quick)
BuildRequires: cmake(Qt6QuickControls2)
BuildRequires: cmake(Qt6Svg)
BuildRequires: cmake(Qt6Widgets)
BuildRequires: cmake(Qt6Xml)
BuildRequires: pkgconfig(SoapySDR)
BuildRequires: pkgconfig(fdk-aac)
BuildRequires: pkgconfig(libairspy)
BuildRequires: pkgconfig(libmpg123)
BuildRequires: pkgconfig(librtlsdr)
BuildRequires: pkgconfig(libusb-1.0)
BuildRequires: pkgconfig(portaudio-2.0)
Requires: qt6-qtdeclarative
ExclusiveArch: aarch64 x86_64
%description
Abraca DAB radio is DAB and DAB+ Software Defined Radio (SDR) application.
It works with cheap RTL-SDR (RTL2832U) USB sticks but also with Airspy R2
and Airspy Mini devices and with many devices supported by SoapySDR.
%prep
%autosetup
#ed -i '/Exec=/s/=/=env QT_QPA_PLATFORMTHEME="generic" /' src/resources/AbracaDABra.desktop
cat > APP_VERSION <<-EOF
v%{version}
EOF
%build
%cmake_qt6 \
-DUSE_FDKAAC=ON \
-DAIRSPY=ON \
-DSOAPYSDR=ON \
-DRARTTCP=ON \
-DCMAKE_SKIP_INSTALL_RPATH=ON \
%{nil}
%cmake_build
%install
%cmake_install
desktop-file-edit --set-key=Categories --set-value="AudioVideo;Audio;HamRadio;" %{buildroot}%{_datadir}/applications/%{name}.desktop
%ldconfig_scriptlets
%files
%doc README.md
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.??g
%{_libdir}/libdabsdr.so.*
%{_libdir}/libfmlistInterface.so.*
%license LICENSE
%changelog