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
openSUSE Build Service is sponsored by