8cdc90c
#global rctag rc4
c5b466f
95f90dc
Name:		wsjtx
ff248e8
Version:	2.6.1
ff248e8
Release:	1%{?dist}
95f90dc
Summary:	Weak Signal communication by K1JT
95f90dc
License:	GPLv3+
218d211
95f90dc
URL:		http://physics.princeton.edu/pulsar/k1jt/wsjtx.html
ff248e8
Source0:    https://sourceforge.net/projects/wsjt/files/%{name}-%{version}%{?rctag:-%{rctag}}/%{name}-%{version}%{?rctag:-%{rctag}}.tgz
95f90dc
Source100:	wsjtx.appdata.xml
2821636
8cdc90c
BuildRequires:	cmake
8cdc90c
BuildRequires:	dos2unix
8cdc90c
BuildRequires:	tar
8cdc90c
BuildRequires:	gcc-c++
8cdc90c
BuildRequires:	gcc-gfortran
8cdc90c
9b84954
BuildRequires:	qt5-qtbase-devel
9b84954
BuildRequires:	qt5-linguist
9b84954
BuildRequires:	qt5-qtserialport-devel
9b84954
BuildRequires:	qt5-qtmultimedia-devel
8cdc90c
BuildRequires:	desktop-file-utils
8cdc90c
BuildRequires:	hamlib-devel
8cdc90c
BuildRequires:	fftw-devel
8cdc90c
BuildRequires:	libusbx-devel
4d23cfc
BuildRequires:	systemd-devel
8cdc90c
%if 0%{?rhel}
8cdc90c
BuildRequires:	boost169-devel
8cdc90c
%else
8cdc90c
BuildRequires:	boost-devel
8cdc90c
%endif
8cdc90c
BuildRequires:	portaudio-devel
c21cd04
%if 0%{?fedora}
8cdc90c
BuildRequires:	asciidoc
8cdc90c
BuildRequires:	rubygem-asciidoctor
9b84954
BuildRequires:	libappstream-glib
c21cd04
%endif
c5b466f
c5b466f
%description
c5b466f
WSJT-X is a computer program designed to facilitate basic amateur radio
c5b466f
communication using very weak signals. It implements communication protocols
c5b466f
or "modes" called JT4, JT9, JT65, QRA64, ISCAT, MSK144, and WSPR, as well as
c5b466f
one called Echo for detecting and measuring your own radio signals reflected
c5b466f
from the Moon.
c5b466f
4e028d6
c5b466f
%prep
ac5d525
%setup -n %{name}-%{version}%{?rctag:-%{rctag}}
c5b466f
c5b466f
# remove bundled hamlib
9b84954
rm -f src/hamlib*.tgz* src/hamlib*.tar.gz*
c5b466f
tar -xzf src/%{name}.tgz
c5b466f
9a1c675
# remove archive
9a1c675
rm -f src/wsjtx.tgz*
9a1c675
9b84954
cd %{name}
c5b466f
8cdc90c
%if ! 0%{?rhel} < 8
ac5d525
# remove bundled boost. EL 7 is not required version.
c5b466f
rm -rf boost
ac5d525
%endif
c5b466f
c5b466f
# convert CR + LF to LF
8cdc90c
dos2unix *.ui *.iss *.txt
c5b466f
4e028d6
c5b466f
%build
13b91ff
# The fortran code in this package is not type safe and will thus not work
13b91ff
# with LTO.  Additionally there are numerous bogus strncat calls that also
13b91ff
# need to be fixed for this package to work with LTO
13b91ff
%define _lto_cflags %{nil}
13b91ff
4818972
# Workaround for build with gcc-10, problem reported upstream
4818972
export CFLAGS="%{optflags} -fcommon"
c5b466f
export LDFLAGS="%{?__global_ldflags}"
c5b466f
# workaround for hamlib check, i.e. for hamlib_LIBRARY_DIRS not to be empty
c5b466f
export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
4e028d6
9b84954
cd %{name}
ac5d525
%cmake -Dhamlib_STATIC=FALSE \
ac5d525
       -DBoost_NO_SYSTEM_PATHS=FALSE \
8cdc90c
%if 0%{?rhel}
8cdc90c
       -DBOOST_INCLUDEDIR=%{_includedir}/boost169 \
4d23cfc
       -DBOOST_LIBRARYDIR=%{_libdir}/boost169 \
c21cd04
       -DWSJT_GENERATE_DOCS=FALSE \
9b84954
       -DWSJT_SKIP_MANPAGES=TRUE
ac5d525
%endif
8cdc90c
9b84954
%cmake_build
c5b466f
4e028d6
c5b466f
%install
9b84954
cd %{name}
9b84954
%cmake_install
c5b466f
ff248e8
dos2unix %{buildroot}%{_datadir}/applications/message_aggregator.desktop
ff248e8
8c3b1bd
# Make sure the right style is used.
8c3b1bd
desktop-file-edit --set-key=Exec --set-value="wsjtx --style=fusion" \
8c3b1bd
    %{buildroot}/%{_datadir}/applications/%{name}.desktop
c5b466f
# desktop files
c5b466f
desktop-file-validate %{buildroot}%{_datadir}/applications/wsjtx.desktop
c5b466f
desktop-file-validate %{buildroot}%{_datadir}/applications/message_aggregator.desktop
c5b466f
8cdc90c
%if 0%{?fedora}
6db6ab8
# appdata file
6db6ab8
mkdir -p %{buildroot}%{_metainfodir}
6db6ab8
install -pm 0644 %{SOURCE100} %{buildroot}%{_metainfodir}/
8cdc90c
%endif
6db6ab8
c5b466f
# fix docs
c5b466f
install -p -m 0644 -t %{buildroot}%{_datadir}/doc/%{name} GUIcontrols.txt jt9.txt \
8cdc90c
  v1.7_Features.txt wsjtx_changelog.txt
c5b466f
ff248e8
# drop wsjtx hamlib bins
ff248e8
rm -f %{buildroot}%{_bindir}/rigctl*-wsjtx
ff248e8
4e028d6
42f5bfa
%if 0%{?fedora}
6db6ab8
%check
6db6ab8
appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml
42f5bfa
%endif
6db6ab8
6db6ab8
c5b466f
%files
c5b466f
%license COPYING
c5b466f
%doc %{_datadir}/doc/%{name}
ff248e8
%{_bindir}/echosim
c5b466f
%{_bindir}/fcal
c5b466f
%{_bindir}/fmeasure
c5b466f
%{_bindir}/fmtave
8cdc90c
%{_bindir}/fst4sim
c5b466f
%{_bindir}/jt4code
c5b466f
%{_bindir}/jt65code
c5b466f
%{_bindir}/jt9
c5b466f
%{_bindir}/jt9code
9a1c675
%{_bindir}/ft8code
c5b466f
%{_bindir}/message_aggregator
c5b466f
%{_bindir}/msk144code
7d8adcc
%{_bindir}/q65sim
4d23cfc
%{_bindir}/q65code
c5b466f
%{_bindir}/udp_daemon
c5b466f
%{_bindir}/wsjtx
8cdc90c
%{_bindir}/wsjtx_app_version
c5b466f
%{_bindir}/wsprd
c21cd04
%{?fedora:%{_mandir}/man1/*.1.gz}
6db6ab8
%{?fedora:%{_metainfodir}/*.xml}
c5b466f
%{_datadir}/applications/wsjtx.desktop
c5b466f
%{_datadir}/applications/message_aggregator.desktop
c5b466f
%{_datadir}/pixmaps/wsjtx_icon.png
c5b466f
%{_datadir}/%{name}
c5b466f
4e028d6
c5b466f
%changelog
ff248e8
* Thu Jan 19 2023 Richard Shaw <hobbes1069@gmail.com> - 2.6.1-1
494882c
- Update to 2.6.1.
ff248e8
85ada64
* Mon Nov 07 2022 Richard Shaw <hobbes1069@gmail.com> - 2.5.4-5
85ada64
- Rebuild for updated hamlib 4.5.
85ada64
f94ea1a
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.4-4
f94ea1a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
f94ea1a
d57f2b0
* Wed May 04 2022 Thomas Rodgers <trodgers@redhat.com> - 2.5.4-3
d57f2b0
- Rebuilt for Boost 1.78
d57f2b0
e60665e
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.4-2
e60665e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
e60665e
e17c6c0
* Mon Jan 03 2022 Richard Shaw <hobbes1069@gmail.com> - 2.5.4-1
e17c6c0
- Update to 2.5.4.
e17c6c0
95c75a5
* Thu Dec 23 2021 Richard Shaw <hobbes1069@gmail.com> - 2.5.3-2
95c75a5
- Rebuild for hamlib 4.4.
95c75a5
21972c6
* Thu Dec 23 2021 Jaroslav Škarvada <jskarvad@redhat.com> - 2.5.3-1
21972c6
- New version
21972c6
  Resolves: rhbz#2034707
21972c6
23b9b30
* Thu Dec 23 2021 Richard Shaw <hobbes1069@gmail.com> - 2.5.2-2
23b9b30
- 36-build-side-49086
23b9b30
f779bd1
* Mon Nov 29 2021 Jaroslav Škarvada <jskarvad@redhat.com> - 2.5.2-1
f779bd1
- New version
f779bd1
  Resolves: rhbz#2020399
f779bd1
95f90dc
* Mon Oct 25 2021 Jaroslav Škarvada <jskarvad@redhat.com> - 2.5.1-1
95f90dc
- New version
95f90dc
  Resolves: rhbz#2016506
95f90dc
4d23cfc
* Wed Oct 13 2021 Jaroslav Škarvada <jskarvad@redhat.com> - 2.5.0-1
4d23cfc
- New version
4d23cfc
  Resolves: rhbz#2008230
4d23cfc
e454db2
* Tue Oct 12 2021 Richard Shaw <hobbes1069@gmail.com> - 2.4.0-5
e454db2
- Rebuild for hamlib 4.3.1.
e454db2
170c90f
* Sat Aug 07 2021 Jonathan Wakely <jwakely@redhat.com> - 2.4.0-4
170c90f
- Rebuilt for Boost 1.76
170c90f
4f8e335
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-3
4f8e335
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
4f8e335
83591e2
* Sun May 30 2021 Richard Shaw <hobbes1069@gmail.com> - 2.4.0-2
83591e2
- Rebuild for hamlib 4.2.
83591e2
7d8adcc
* Mon May 24 2021 Richard Shaw <hobbes1069@gmail.com> - 2.4.0-1
7d8adcc
- Update to 2.4.0.
7d8adcc
00f6226
* Tue Mar 30 2021 Jonathan Wakely <jwakely@redhat.com> - 2.3.1-2
00f6226
- Rebuilt for removed libstdc++ symbol (#1937698)
00f6226
7a87c62
* Fri Mar 26 2021 Richard Shaw <hobbes1069@gmail.com> - 2.3.1-1
7a87c62
- Update to 2.3.1.
7a87c62
8cdc90c
* Wed Feb 03 2021 Richard Shaw <hobbes1069@gmail.com> - 2.3.0-1
8cdc90c
- Update to 2.3.0 final.
8cdc90c
296ee95
* Tue Feb 02 2021 Richard Shaw <hobbes1069@gmail.com> - 2.2.2-8
296ee95
- Rebuild for hamlib 4.1.
296ee95
cfa56b4
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-7
cfa56b4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
8cdc90c
21cf280
* Fri Jan 01 2021 Richard Shaw <hobbes1069@gmail.com> - 2.2.2-6
21cf280
- Rebuilt for hamlib 4.0 release.
21cf280
9b84954
* Wed Aug  5 2020 Jaroslav Škarvada <jskarvad@redhat.com> - 2.2.2-5
9b84954
- Fixed FTBFS
9b84954
  Resolves: rhbz#1865629
9b84954
824671b
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-4
824671b
- Second attempt - Rebuilt for
824671b
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
824671b
aa9bd92
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.2-3
aa9bd92
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
aa9bd92
13b91ff
* Tue Jun 30 2020 Jeff Law <law@redhat.com> - 2.2.2-2
13b91ff
- Disable LTO
13b91ff
b8975a7
* Mon Jun 22 2020 Richard Shaw <hobbes1069@gmail.com> - 2.2.2-1
b8975a7
- Update to 2.2.2.
b8975a7
29de100
* Sat Jun 06 2020 Richard Shaw <hobbes1069@gmail.com> - 2.2.1-1
29de100
- Update to 2.2.1.
29de100
58407cc
* Tue Jun 02 2020 Richard Shaw <hobbes1069@gmail.com> - 2.2.0-1
58407cc
- Update to 2.2.0.
58407cc
b5122fc
* Tue Mar 31 2020 Richard Shaw <hobbes1069@gmail.com> - 2.1.2-4
b5122fc
- Rebuilt with hamlib 4.0.
b5122fc
4818972
* Mon Feb 10 2020 Jaroslav Škarvada <jskarvad@redhat.com> - 2.1.2-3
4818972
- Fixed FTBFS with gcc-10
4818972
  Resolves: rhbz#1800262
4818972
8ce8258
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.2-2
8ce8258
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
8ce8258
33fd83b
* Tue Nov 26 2019 Richard Shaw <hobbes1069@gmail.com> - 2.1.2-1
33fd83b
- Update to 2.1.2.
33fd83b
5ea007e
* Tue Nov 26 2019 Richard Shaw <hobbes1069@gmail.com> - 2.1.1-1
5ea007e
- Upate to 2.2.1.
5ea007e
f9504e7
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.1.0-2
f9504e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
f9504e7
b448ee1
* Mon Jul 15 2019 Richard Shaw <hobbes1069@gmail.com> - 2.1.0-1
b448ee1
- Update to 2.1.0.
b448ee1
218d211
* Mon Feb 25 2019 Richard Shaw <hobbes1069@gmail.com> - 2.0.1-1
218d211
- Update to 2.0.1.
218d211
b43279f
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-8.1
b43279f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
b43279f
ac5d525
* Mon Dec 10 2018 Richard Shaw <hobbes1069@gmail.com> - 2.0.0-8
ac5d525
- Update to 2.0.0 GA.
ac5d525
c2de23c
* Fri Sep 28 2018 Richard Shaw <hobbes1069@gmail.com> - 1.9.1-2
c2de23c
- Rebuild for hamlib 3.3.
c2de23c
e13e4be
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.1-1.1
e13e4be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
e13e4be
854f338
* Thu May 31 2018 Richard Shaw <hobbes1069@gmail.com> - 1.9.1-1
854f338
- Update to 1.9.1.
c067aca
- Update compile patch to deal with qt5_use_modules no longer being available in
c067aca
  rawhide/f29.
854f338
f502bf5
* Tue May 29 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.9.0-1
f502bf5
- New version
f502bf5
- Dropped gcc-8.0.1-compile-fix patch (not needed)
f502bf5
79b5165
* Wed May  2 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.9.0-0.3.rc4
79b5165
- New version
79b5165
- De-fuzzified patches
79b5165
b89b7b9
* Wed Mar 21 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.9.0-0.2.rc3
b89b7b9
- New version
b89b7b9
- Updated gcc-8.0.1-compile-fix patch
b89b7b9
9a1c675
* Fri Mar 16 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.9.0-0.1.rc2
9a1c675
- New version
9a1c675
- Fixed compilation with gcc-8.0.1
9a1c675
  Resolves: rhbz#1556544
9a1c675
- De-fuzzified compile-fix patch
9a1c675
764dd14
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.0-3.1
764dd14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
764dd14
2497bc8
* Wed Jan 31 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.8.0-3
2497bc8
- Rebuilt for new fortran
2497bc8
3300dfe
* Fri Jan 19 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.8.0-2
3300dfe
- Do not force non-executable stack
3300dfe
  Resolves: rhbz#1535987
3300dfe
  Resolves: rhbz#1523446
3300dfe
5f31f13
* Mon Jan 15 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.8.0-1
5f31f13
- New version
5f31f13
  Resolves: rhbz#1534099
5f31f13
- De-fuzzified compile-fix patch
5f31f13
c5b466f
* Fri Sep  8 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 1.8.0-0.3.rc2
c5b466f
- Dropped rigctl*-wsjtx (hamlib copy)
c5b466f
c5b466f
* Sun Sep  3 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 1.8.0-0.2.rc2
c5b466f
- New version
c5b466f
c5b466f
* Fri Sep  1 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 1.8.0-0.1.rc1
c5b466f
- Initial version