repo/gentoo:master commit in: media-radio/wsjtx_improved/
"Thomas Beierlein" <[email protected]>
| Newsgroups | gmane.linux.gentoo.cvs |
|---|---|
| Message-ID | <1787137446.7a4a0ff2d27c39e19775465f20cfbc5431d69102.tomjbe@gentoo> |
commit: 7a4a0ff2d27c39e19775465f20cfbc5431d69102
Author: Thomas Beierlein <tomjbe <AT> gentoo <DOT> org>
AuthorDate: Wed Aug 19 11:04:06 2026 +0000
Commit: Thomas Beierlein <tomjbe <AT> gentoo <DOT> org>
CommitDate: Wed Aug 19 11:04:06 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7a4a0ff2
media-radio/wsjtx_improved: add 3.2.0_p260818
Signed-off-by: Thomas Beierlein <tomjbe <AT> gentoo.org>
media-radio/wsjtx_improved/Manifest | 1 +
.../wsjtx_improved-3.2.0_p260818.ebuild | 75 ++++++++++++++++++++++
2 files changed, 76 insertions(+)
diff --git a/media-radio/wsjtx_improved/Manifest b/media-radio/wsjtx_improved/Manifest
index 6ee6d6626355..3d7e40d64a84 100644
--- a/media-radio/wsjtx_improved/Manifest
+++ b/media-radio/wsjtx_improved/Manifest
@@ -1,2 +1,3 @@
DIST wsjtx-3.1.0_improved_PLUS_260418_qt6.tgz 71801070 BLAKE2B 3052db2f4be9b9703505b6fb76387d253f41b2f8a70535df65c30ea70decd54fedebc790de3456324120922f2cbdb377c806d086bc80228c2fea5ada6b26e1fa SHA512 f16124b77fec07031e6200d81b33d80e27d569249c996493b2781d9e6f26eac24e38135068a2e9a474dd9eb236a7011793b62c385a3703749183ae062537e790
DIST wsjtx-3.1.0_improved_PLUS_260522_qt6.tgz 71851247 BLAKE2B 0ace57444d6bc94d29381189d57f12e5cb7e2a96596473d5e118815b3e8dc64d5dd59eda4355eb3924f4d9b0db4f46cdb1ea44c65d762753ebfaa78ab93faa31 SHA512 9458e0a5483e4f015bc2341fac5ec5221e8913345cfaf15004b8449df83f296b70ba549869b599a2a128c01385963dc488ea87e5f10960069f7cf8cb5244ad80
+DIST wsjtx-3.2.0_improved_PLUS_260818_qt6.tgz 72019211 BLAKE2B fcad79889e9130fd8f7ffc4cc9a7d8012d705140d67a15f7736b499c0d3ddcecf479d8b945e38e7b6055da8313697f39ad00701bd857b08f183de4cb0413998e SHA512 da01317af8b2c68136dc05ddf31287147cdc4dcdcc8cce27061350ce575391c643f39f64a2f9671240e416fa8dc752cbabd67a216eaab01071d0d0b585b162e2
diff --git a/media-radio/wsjtx_improved/wsjtx_improved-3.2.0_p260818.ebuild b/media-radio/wsjtx_improved/wsjtx_improved-3.2.0_p260818.ebuild
new file mode 100644
index 000000000000..402870ee9540
--- /dev/null
+++ b/media-radio/wsjtx_improved/wsjtx_improved-3.2.0_p260818.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake edos2unix flag-o-matic
+
+DESCRIPTION="Weak signal ham radio communication with improvements"
+HOMEPAGE="https://wsjt-x-improved.sourceforge.io/"
+SRC_URI="https://downloads.sourceforge.net/wsjt-x-improved/wsjtx-3.2.0_improved_PLUS_260818_qt6.tgz"
+
+S=${WORKDIR}/wsjtx
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 ~x86"
+IUSE="doc"
+
+RDEPEND="
+ dev-libs/boost:=[nls,python]
+ dev-qt/qtbase:6[concurrent,gui,network,sql,sqlite,widgets]
+ dev-qt/qtmultimedia:6
+ dev-qt/qtserialport:6
+ dev-qt/qtwebsockets:6
+ virtual/libusb:1
+ >=media-libs/hamlib-4.0:=
+ sci-libs/fftw:3.0=[threads,fortran]
+ virtual/fortran
+ app-text/asciidoc
+ doc? ( dev-ruby/asciidoctor )"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-qt/qttools[linguist]"
+
+PATCHES=(
+ "${FILESDIR}/wsjtx-2.3.0-drop-docs.patch"
+ "${FILESDIR}/wsjtx-clang.patch"
+ "${FILESDIR}/wsjtx-3.0.0_p251212-fix-sound-dir.patch"
+)
+
+DOCS=( AUTHORS BUGS NEWS README THANKS )
+
+src_unpack() {
+ unpack ${A}
+ unpack "${WORKDIR}/wsjtx-3.2.0/src/wsjtx.tgz"
+}
+
+src_prepare() {
+ edos2unix "${S}/message_aggregator.desktop"
+ edos2unix "${S}/wsjtx.desktop"
+ edos2unix "${S}/CMakeLists.txt"
+ sed -i -e "s/COMMAND \${GZIP_EXECUTABLE}/# COMMAND/" \
+ manpages/CMakeLists.txt || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ # fails to compile with -flto (bug #860417)
+ filter-lto
+
+ local mycmakeargs=(
+ -DWSJT_GENERATE_DOCS="$(usex doc)"
+ -DCMAKE_INSTALL_DOCDIR="share/doc/${PF}"
+ )
+ append-ldflags -no-pie
+ # fix executable stack from fortran nested functions, placing them on the
+ # heap. Switch is only supported for newer GCC versions (bug #968790).
+ append-fflags $(test-flags-FC -ftrampoline-impl=heap)
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ rm "${D}"/usr/bin/rigctl{,d,com}-wsjtx || die
+ rm "${D}"/usr/share/man/man1/rigctl{,d,com}-wsjtx.1 || die
+}