diff options
author | Elis Hirwing <elis@hirwing.se> | 2019-02-09 15:59:52 +0100 |
---|---|---|
committer | Elis Hirwing <elis@hirwing.se> | 2019-02-09 21:38:35 +0100 |
commit | 261472e8958276e64c6bb917a14e2ea5613f2d1b (patch) | |
tree | 52775c912638dd8871b0cb63e25d87d0036b762c /pkgs/applications/radio/wsjtx/default.nix | |
parent | abd8c2f16860dcfefb17385aaf211fa916f490c9 (diff) | |
download | nixlib-261472e8958276e64c6bb917a14e2ea5613f2d1b.tar nixlib-261472e8958276e64c6bb917a14e2ea5613f2d1b.tar.gz nixlib-261472e8958276e64c6bb917a14e2ea5613f2d1b.tar.bz2 nixlib-261472e8958276e64c6bb917a14e2ea5613f2d1b.tar.lz nixlib-261472e8958276e64c6bb917a14e2ea5613f2d1b.tar.xz nixlib-261472e8958276e64c6bb917a14e2ea5613f2d1b.tar.zst nixlib-261472e8958276e64c6bb917a14e2ea5613f2d1b.zip |
wsjtx: Move from misc to radio
Diffstat (limited to 'pkgs/applications/radio/wsjtx/default.nix')
-rw-r--r-- | pkgs/applications/radio/wsjtx/default.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/applications/radio/wsjtx/default.nix b/pkgs/applications/radio/wsjtx/default.nix new file mode 100644 index 000000000000..930515b93825 --- /dev/null +++ b/pkgs/applications/radio/wsjtx/default.nix @@ -0,0 +1,44 @@ +{ stdenv, fetchurl, asciidoc, asciidoctor, autoconf, automake, cmake, + docbook_xsl, fftw, fftwFloat, gfortran, libtool, qtbase, + qtmultimedia, qtserialport, texinfo, libusb1 }: + +stdenv.mkDerivation rec { + name = "wsjtx-${version}"; + version = "2.0.0"; + + # This is a "superbuild" tarball containing both wsjtx and a hamlib fork + src = fetchurl { + url = "http://physics.princeton.edu/pulsar/k1jt/wsjtx-${version}.tgz"; + sha256 = "66434f69f256742da1fe057ec51e4464cab2614f0bfb1a310c04a385b77bd014"; + }; + + # Hamlib builds with autotools, wsjtx builds with cmake + # Omitting pkgconfig because it causes issues locating the built hamlib + nativeBuildInputs = [ + asciidoc asciidoctor autoconf automake cmake docbook_xsl gfortran libtool + texinfo + ]; + buildInputs = [ fftw fftwFloat libusb1 qtbase qtmultimedia qtserialport ]; + + # Remove Git dependency from superbuild since sources are included + patches = [ ./super.patch ]; + + # Superbuild has its own patch step after it extracts the inner archives + postPatch = "cp ${./wsjtx.patch} wsjtx.patch"; + + meta = with stdenv.lib; { + description = "Weak-signal digital communication modes for amateur radio"; + longDescription = '' + WSJT-X implements communication protocols or "modes" called FT8, 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. + These modes were all designed for making reliable, confirmed ham radio + contacts under extreme weak-signal conditions. + ''; + homepage = http://physics.princeton.edu/pulsar/k1jt/wsjtx.html; + # Older licenses are for the statically-linked hamlib + license = with licenses; [ gpl3Plus gpl2Plus lgpl21Plus ]; + platforms = platforms.linux; + maintainers = [ maintainers.lasandell ]; + }; +} |