File js8call-15.6.spec of Package js8call

#
# spec file for package js8call
#
# Copyright (c) 2018-2025 Walter Fey DL8FCL
#
# This file is under MIT license

Name:           js8call
Version:        2.2.1
Release:        0
Summary:        Weak-signal amateur radio communications
License:        GPL-3.0
Group:          Productivity/Hamradio/Other
Url:            http://js8call.com/
Source0:        %{name}-%{version}.tar.xz
Source1:        js8call-rpmlintrc
Patch0:         js8call-version-15.6.diff
Patch1:         js8call-hamlib_static_0-15.6.diff
Patch2:         js8call-no-return-in-nonvoid-function-15.6.diff

BuildRequires:  cmake
BuildRequires:  fftw3-threads-devel
BuildRequires:  gcc-fortran
BuildRequires:  pkgconfig
BuildRequires:  update-desktop-files
BuildRequires:  pkgconfig(Qt5Concurrent)
BuildRequires:  pkgconfig(Qt5Core)
BuildRequires:  pkgconfig(Qt5Multimedia)
BuildRequires:  pkgconfig(Qt5OpenGL)
BuildRequires:  pkgconfig(Qt5PrintSupport)
BuildRequires:  pkgconfig(Qt5SerialPort)
BuildRequires:  pkgconfig(Qt5Sql)
BuildRequires:  pkgconfig(hamlib)
BuildRequires:  pkgconfig(libudev)

%description
JS8Call is a derivative of the WSJT-X application, restructured and redesigned
for keyboard-to-keyboard message passing.

%prep
%autosetup -p1

%build
%if 0%{?suse_version} > 1500
%cmake -Dhamlib_INCLUDE_DIRS=%{_includedir} \
       -Dhamlib_LIBRARIES=%{_libdir}/libhamlib.so \
       -Dhamlib_LIBRARY_DIRS=%{_libdir} \
       -DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS}"
%else
%cmake -Dhamlib_INCLUDE_DIRS=%{_includedir} \
       -Dhamlib_LIBRARIES=%{_libdir}/libhamlib.so \
       -Dhamlib_LIBRARY_DIRS=%{_libdir}
%endif
%cmake_build

%install
%cmake_install
rm -r %{buildroot}%{_datadir}/doc

%suse_update_desktop_file -i -r %{name} "Network;HamRadio"

%files
%doc README
%license COPYING
%{_bindir}/*
%{_datadir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}_icon.png

%changelog
openSUSE Build Service is sponsored by