File wsjtx.spec of Package wsjtx

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

%define _lto_cflags %{nil}

Name:           wsjtx
Version:        2.9.1
Release:        0
Summary:        Weak-signal amateur radio communications
License:        GPL-3.0-only
Group:          Productivity/Hamradio/Other
Url:            https://wsjt.sourceforge.io/wsjtx.html
Source0:        %{name}-%{version}.tar.xz
Source1:        wsjtx-rpmlintrc
Patch0:         wsjtx-desktop.diff
Patch1:         wsjtx-hamlib_static_0.diff
Patch2:         wsjtx-version.diff

BuildRequires:  asciidoc
BuildRequires:  fftw3-threads-devel
BuildRequires:  gcc-fortran
BuildRequires:  libboost_atomic-devel
BuildRequires:  libboost_filesystem-devel
BuildRequires:  libboost_log-devel
BuildRequires:  libboost_regex-devel
BuildRequires:  libboost_thread-devel
BuildRequires:  pkgconfig
BuildRequires:  cmake(Qt5LinguistTools)
BuildRequires:  pkgconfig(Qt5Concurrent)
BuildRequires:  pkgconfig(Qt5Core)
BuildRequires:  pkgconfig(Qt5Multimedia)
BuildRequires:  pkgconfig(Qt5OpenGL)
BuildRequires:  pkgconfig(Qt5PrintSupport)
BuildRequires:  pkgconfig(Qt5SerialPort)
BuildRequires:  pkgconfig(Qt5Sql)
BuildRequires:  pkgconfig(Qt5UiTools)
BuildRequires:  pkgconfig(Qt5WebSockets)
BuildRequires:  pkgconfig(hamlib)
BuildRequires:  pkgconfig(libudev)
BuildRequires:  rubygem(asciidoctor)

Recommends:     %{name}-doc

%description
WSJT-X is a computer program designed to facilitate basic amateur radio
communication using very weak signals. It offers eleven different protocols or
modes: FST4, FT4, FT8, JT4, JT9, JT65, Q65, MSK144, WSPR, FST4W, and Echo.

%package        doc
Summary:        WSJTX documentation
Group:          Documentation/HTML
Requires:       %{name} = %{version}
BuildArch:      noarch

%description    doc
WSJT-X is a computer program designed to facilitate basic amateur radio
communication using very weak signals. It offers eleven different protocols or 
modes: FST4, FT4, FT8, JT4, JT9, JT65, Q65, MSK144, WSPR, FST4W, and Echo.

%prep
%autosetup -p1
chmod -x COPYING AUTHORS BUGS COPYING NEWS README THANKS

%build
%cmake -DCMAKE_CXX_FLAGS="$CXXFLAGS -Wno-error=deprecated-declarations"
%cmake_build

%install
%cmake_install
install -D build/qmap/qmap %{buildroot}%{_bindir}/qmap
mv %{buildroot}%{_bindir}/sounds %{buildroot}%{_datadir}/%{name}
ln -s %{_datadir}/%{name}/sounds %{buildroot}%{_bindir}

%files
%license COPYING
%doc AUTHORS BUGS NEWS README THANKS
%{_bindir}/*
%{_datadir}/%{name}
%{_datadir}/applications/*.desktop
%{_datadir}/pixmaps/wsjtx_icon.png
%{_mandir}/man1/*.1.gz

%exclude %{_mandir}/man1/rigctl-wsjtx.1.gz
%exclude %{_mandir}/man1/rigctld-wsjtx.1.gz
%exclude %{_mandir}/man1/rigctlcom-wsjtx.1.gz

%files doc
%{_docdir}/%{name}
%exclude %{_docdir}/%{name}/AUTHORS
%exclude %{_docdir}/%{name}/BUGS
%exclude %{_docdir}/%{name}/NEWS
%exclude %{_docdir}/%{name}/README
%exclude %{_docdir}/%{name}/THANKS
%exclude %{_docdir}/%{name}/copyright
%exclude %{_docdir}/%{name}/COPYING
%exclude %{_docdir}/%{name}/changelog.gz

%changelog
openSUSE Build Service is sponsored by