wsjtx/wsjtx.spec

162 lines
4.8 KiB
RPMSpec
Raw Normal View History

2018-12-10 15:14:01 +00:00
#global rctag rc6
2018-12-10 15:14:01 +00:00
Name: wsjtx
Version: 2.0.0
Release: 8%{?rctag:.%{rctag}}%{?dist}
Summary: Weak Signal communication by K1JT
License: GPLv3+
URL: http://physics.princeton.edu/pulsar/k1jt/wsjtx.html
Source0: http://physics.princeton.edu/pulsar/k1jt/%{name}-%{version}%{?rctag:-%{rctag}}.tgz
2018-11-20 17:53:30 +00:00
2018-12-10 15:14:01 +00:00
Patch0: wsjtx-2.0.0-compile-fix.patch
BuildRequires: dos2unix, tar, cmake, gcc-c++, gcc-gfortran
2018-11-20 17:53:30 +00:00
BuildRequires: qt5-qtbase-devel, qt5-qtserialport-devel, qt5-qtmultimedia-devel
2018-12-10 15:14:01 +00:00
BuildRequires: desktop-file-utils, hamlib-devel, fftw-devel, libusbx-devel
BuildRequires: boost-devel, portaudio-devel, asciidoc, rubygem-asciidoctor
%description
WSJT-X is a computer program designed to facilitate basic amateur radio
communication using very weak signals. It implements communication protocols
or "modes" called JT4, JT9, JT65, QRA64, ISCAT, MSK144, and WSPR, as well as
one called Echo for detecting and measuring your own radio signals reflected
from the Moon.
%prep
2018-12-10 15:14:01 +00:00
%setup -n %{name}-%{version}%{?rctag:-%{rctag}}
# remove bundled hamlib
rm -f src/hamlib.tgz*
tar -xzf src/%{name}.tgz
2018-12-10 15:14:01 +00:00
%patch0 -p1
# remove archive
rm -f src/wsjtx.tgz*
2018-12-10 15:14:01 +00:00
pushd %{name}
2018-12-10 15:14:01 +00:00
%if 0%{?fedora}
# remove bundled boost. EL 7 is not required version.
rm -rf boost
2018-12-10 15:14:01 +00:00
%endif
# convert CR + LF to LF
dos2unix *.ui *.iss *.rc *.txt
%build
export CFLAGS="%{optflags}"
export LDFLAGS="%{?__global_ldflags}"
# workaround for hamlib check, i.e. for hamlib_LIBRARY_DIRS not to be empty
export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
mkdir %{name}/build
cd %{name}/build
2018-12-10 15:14:01 +00:00
%cmake -Dhamlib_STATIC=FALSE \
%if 0%{?fedora}
-DBoost_NO_SYSTEM_PATHS=FALSE \
%else
-DBoost_NO_SYSTEM_PATHS=TRUE \
%endif
..
%make_build
%install
cd %{name}/build
%make_install
2018-05-16 16:31:25 +00:00
# Make sure the right style is used.
desktop-file-edit --set-key=Exec --set-value="wsjtx --style=fusion" \
%{buildroot}/%{_datadir}/applications/%{name}.desktop
# desktop files
desktop-file-validate %{buildroot}%{_datadir}/applications/wsjtx.desktop
desktop-file-validate %{buildroot}%{_datadir}/applications/message_aggregator.desktop
# fix docs
rm -f %{buildroot}%{_datadir}/doc/WSJT-X/{INSTALL,COPYING,copyright,changelog.Debian.gz}
cd ..
mv %{buildroot}%{_datadir}/doc/WSJT-X %{buildroot}%{_datadir}/doc/%{name}
install -p -m 0644 -t %{buildroot}%{_datadir}/doc/%{name} GUIcontrols.txt jt9.txt \
mouse_commands.txt prefixes.txt shortcuts.txt v1.7_Features.txt \
wsjtx_changelog.txt
%files
%license COPYING
%doc %{_datadir}/doc/%{name}
%{_bindir}/fcal
%{_bindir}/fmeasure
%{_bindir}/fmtave
%{_bindir}/jt4code
%{_bindir}/jt65code
%{_bindir}/jt9
%{_bindir}/jt9code
%{_bindir}/ft8code
%{_bindir}/message_aggregator
%{_bindir}/msk144code
%{_bindir}/qra64code
%{_bindir}/qra64sim
%{_bindir}/udp_daemon
%{_bindir}/wsjtx
%{_bindir}/wsprd
%{_mandir}/man1/*.1.gz
%{_datadir}/applications/wsjtx.desktop
%{_datadir}/applications/message_aggregator.desktop
%{_datadir}/pixmaps/wsjtx_icon.png
%{_datadir}/%{name}
%changelog
2018-12-10 15:14:01 +00:00
* Mon Dec 10 2018 Richard Shaw <hobbes1069@gmail.com> - 2.0.0-8
- Update to 2.0.0 GA.
2018-09-28 15:12:30 +00:00
* Fri Sep 28 2018 Richard Shaw <hobbes1069@gmail.com> - 1.9.1-2
- Rebuild for hamlib 3.3.
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.1-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
2018-05-31 14:06:29 +00:00
* Thu May 31 2018 Richard Shaw <hobbes1069@gmail.com> - 1.9.1-1
- Update to 1.9.1.
- Update compile patch to deal with qt5_use_modules no longer being available in
rawhide/f29.
2018-05-31 14:06:29 +00:00
* Tue May 29 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.9.0-1
- New version
- Dropped gcc-8.0.1-compile-fix patch (not needed)
2018-05-02 09:18:09 +00:00
* Wed May 2 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.9.0-0.3.rc4
- New version
- De-fuzzified patches
* Wed Mar 21 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.9.0-0.2.rc3
- New version
- Updated gcc-8.0.1-compile-fix patch
* Fri Mar 16 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.9.0-0.1.rc2
- New version
- Fixed compilation with gcc-8.0.1
Resolves: rhbz#1556544
- De-fuzzified compile-fix patch
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.0-3.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
2018-01-31 09:37:50 +00:00
* Wed Jan 31 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.8.0-3
- Rebuilt for new fortran
* Fri Jan 19 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.8.0-2
- Do not force non-executable stack
Resolves: rhbz#1535987
Resolves: rhbz#1523446
* Mon Jan 15 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 1.8.0-1
- New version
Resolves: rhbz#1534099
- De-fuzzified compile-fix patch
* Fri Sep 8 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 1.8.0-0.3.rc2
- Dropped rigctl*-wsjtx (hamlib copy)
* Sun Sep 3 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 1.8.0-0.2.rc2
- New version
* Fri Sep 1 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 1.8.0-0.1.rc1
- Initial version