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