f502bf5
#%%global rctag rc4
c5b466f
c5b466f
Name:		wsjtx
854f338
Version:	1.9.1
c2de23c
Release:	2%{?rctag:.%{rctag}}%{?dist}
c5b466f
Summary:	Weak Signal communication by K1JT
c5b466f
License:	GPLv3+
c5b466f
URL:		http://physics.princeton.edu/pulsar/k1jt/wsjtx.html
c5b466f
Source0:	http://physics.princeton.edu/pulsar/k1jt/%{name}-%{version}%{?rctag:-%{rctag}}.tgz
c067aca
Patch0:		wsjtx-1.9.1-compile-fix.patch
2821636
2821636
BuildRequires:  dos2unix, tar, cmake, gcc-c++, gcc-gfortran
2821636
BuildRequires:  qt5-qtbase-devel, qt5-qtserialport-devel, qt5-qtmultimedia-devel
2821636
BuildRequires:  desktop-file-utils, hamlib-devel, fftw-devel, libusbx-devel
2821636
BuildRequires:  boost-devel, portaudio-devel, asciidoc, rubygem-asciidoctor
2821636
%if 0%{?rhel}
2821636
BuildRequires:  prelink
2821636
%else
2821636
BuildRequires:  execstack
2821636
%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
c5b466f
%prep
c5b466f
%setup -q -n %{name}-%{version}%{?rctag:-%{rctag}}
c5b466f
c5b466f
# remove bundled hamlib
c5b466f
rm -f src/hamlib.tgz*
c5b466f
tar -xzf src/%{name}.tgz
c5b466f
9a1c675
# remove archive
9a1c675
rm -f src/wsjtx.tgz*
9a1c675
c5b466f
%patch0 -p1 -b .compile-fix
c5b466f
c5b466f
cd %{name}
c5b466f
c5b466f
# remove bundled boost
c5b466f
rm -rf boost
c5b466f
c5b466f
# convert CR + LF to LF
c5b466f
dos2unix *.ui *.iss *.rc *.txt
c5b466f
c5b466f
%build
c5b466f
export CFLAGS="%{optflags}"
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
c5b466f
mkdir %{name}/build
c5b466f
cd %{name}/build
c5b466f
%cmake -DBoost_NO_SYSTEM_PATHS=FALSE -Dhamlib_STATIC=FALSE \
c5b466f
..
c5b466f
%make_build
c5b466f
c5b466f
%install
c5b466f
cd %{name}/build
c5b466f
%make_install
c5b466f
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
c5b466f
# fix docs
c5b466f
rm -f %{buildroot}%{_datadir}/doc/WSJT-X/{INSTALL,COPYING,copyright,changelog.Debian.gz}
c5b466f
cd ..
c5b466f
mv %{buildroot}%{_datadir}/doc/WSJT-X %{buildroot}%{_datadir}/doc/%{name}
c5b466f
install -p -m 0644 -t %{buildroot}%{_datadir}/doc/%{name} GUIcontrols.txt jt9.txt \
c5b466f
  mouse_commands.txt prefixes.txt shortcuts.txt v1.7_Features.txt \
c5b466f
  wsjtx_changelog.txt
c5b466f
c5b466f
%files
c5b466f
%license COPYING
c5b466f
%doc %{_datadir}/doc/%{name}
c5b466f
%{_bindir}/fcal
c5b466f
%{_bindir}/fmeasure
c5b466f
%{_bindir}/fmtave
c5b466f
%{_bindir}/jt4code
c5b466f
%{_bindir}/jt65code
c5b466f
%{_bindir}/jt9
c5b466f
%{_bindir}/jt9code
9a1c675
%{_bindir}/ft8code
c5b466f
%{_bindir}/message_aggregator
c5b466f
%{_bindir}/msk144code
c5b466f
%{_bindir}/qra64code
c5b466f
%{_bindir}/qra64sim
c5b466f
%{_bindir}/udp_daemon
c5b466f
%{_bindir}/wsjtx
c5b466f
%{_bindir}/wspr_fsk8d
c5b466f
%{_bindir}/wsprd
c5b466f
%{_mandir}/man1/*.1.gz
c5b466f
%{_datadir}/applications/wsjtx.desktop
c5b466f
%{_datadir}/applications/message_aggregator.desktop
c5b466f
%{_datadir}/pixmaps/wsjtx_icon.png
c5b466f
%{_datadir}/%{name}
c5b466f
c5b466f
%changelog
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