gnu: Add js8call.

* gnu/packages/radio.scm (js8call): New variable.
This commit is contained in:
Guillaume Le Vaillant 2020-05-06 11:10:10 +02:00
parent 8b95f74135
commit 8a294ece4b
No known key found for this signature in database
GPG Key ID: 6BE8208ADF21FE3F

View File

@ -842,6 +842,71 @@ weak-signal conditions.")
(home-page "https://www.physics.princeton.edu/pulsar/k1jt/wsjtx.html")
(license license:gpl3)))
(define-public js8call
(package
(inherit wsjtx)
(name "js8call")
(version "2.1.1")
(source
(origin
(method url-fetch)
(uri (string-append "http://files.js8call.com/" version
"/js8call-" version ".tgz"))
(sha256
(base32 "034jnv6h172znn9ijl6wpmzx0rqibb69ppg52ndvkxhqlgrbsvyc"))
(modules '((guix build utils)))
(snippet
'(begin
;; Delete bundled boost to use the shared one.
(delete-file-recursively "boost")
#t))))
(build-system qt-build-system)
(native-inputs
`(("asciidoc" ,asciidoc)
("gfortran" ,gfortran)
("pkg-config" ,pkg-config)
("qttools" ,qttools)
("ruby-asciidoctor" ,ruby-asciidoctor)))
(inputs
`(("boost" ,boost)
("fftw" ,fftw)
("fftwf" ,fftwf)
("hamlib" ,wsjtx-hamlib)
("libusb" ,libusb)
("qtbase" ,qtbase)
("qtmultimedia" ,qtmultimedia)
("qtserialport" ,qtserialport)))
(arguments
`(#:tests? #f ; No test suite
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-paths
(lambda* (#:key outputs #:allow-other-keys)
(substitute* "CMakeLists.txt"
(("DESTINATION /usr/share")
(string-append "DESTINATION "
(assoc-ref outputs "out")
"/share")))
#t))
(add-after 'unpack 'fix-hamlib
(lambda _
(substitute* "CMake/Modules/Findhamlib.cmake"
(("set \\(ENV\\{PKG_CONFIG_PATH\\}.*\\)")
"set (__pc_path $ENV{PKG_CONFIG_PATH})
list (APPEND __pc_path \"${__hamlib_pc_path}\")
set (ENV{PKG_CONFIG_PATH} \"${__pc_path}\")"))
(substitute* "HamlibTransceiver.hpp"
(("#ifdef JS8_USE_LEGACY_HAMLIB")
"#if 1"))
#t)))))
(synopsis "Weak-signal ham radio communication program")
(description
"JS8Call is a software using the JS8 digital mode (a derivative of the FT8
mode) providing weak signal keyboard to keyboard messaging to amateur radio
operators.")
(home-page "http://js8call.com/")
(license license:gpl3)))
(define-public xnec2c
(package
(name "xnec2c")