2017-07-12 17:33:32 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2022-04-29 12:36:37 +00:00
|
|
|
;;; Copyright © 2017, 2018, 2019, 2020, 2022 Arun Isaac <arunisaac@systemreboot.net>
|
2020-04-28 08:06:34 +00:00
|
|
|
;;; Copyright © 2019, 2020 Christopher Howard <christopher@librehacker.com>
|
2020-01-16 07:12:53 +00:00
|
|
|
;;; Copyright © 2019, 2020 Evan Straw <evan.straw99@gmail.com>
|
2022-01-27 13:17:36 +00:00
|
|
|
;;; Copyright © 2020, 2021, 2022 Guillaume Le Vaillant <glv@posteo.net>
|
2020-04-09 17:18:40 +00:00
|
|
|
;;; Copyright © 2020 Danny Milosavljevic <dannym@scratchpost.org>
|
|
|
|
;;; Copyright © 2020 Charlie Ritter <chewzerita@posteo.net>
|
2021-01-02 19:34:39 +00:00
|
|
|
;;; Copyright © 2020, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2021-03-12 22:42:02 +00:00
|
|
|
;;; Copyright © 2021 João Pedro Simas <jpsimas@gmail.com>
|
2021-06-18 16:15:46 +00:00
|
|
|
;;; Copyright © 2021 Jack Hill <jackhill@jackhill.us>
|
2022-02-14 12:42:50 +00:00
|
|
|
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
|
2022-01-24 03:46:27 +00:00
|
|
|
;;; Copyright © 2022 Sheng Yang <styang@fastmail.com>
|
2022-06-28 15:22:51 +00:00
|
|
|
;;; Copyright © 2022 Greg Hogan <code@greghogan.com>
|
2017-07-12 17:33:32 +00:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2020-04-10 07:27:00 +00:00
|
|
|
(define-module (gnu packages radio)
|
2017-07-12 17:33:32 +00:00
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2021-09-11 08:26:03 +00:00
|
|
|
#:use-module (guix gexp)
|
2017-07-12 17:33:32 +00:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2019-04-13 18:01:00 +00:00
|
|
|
#:use-module (guix git-download)
|
2020-04-30 08:09:15 +00:00
|
|
|
#:use-module (guix utils)
|
2021-06-18 16:15:46 +00:00
|
|
|
#:use-module (gnu packages)
|
2021-04-05 17:20:59 +00:00
|
|
|
#:use-module (gnu packages admin)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages algebra)
|
2021-05-03 20:32:23 +00:00
|
|
|
#:use-module (gnu packages astronomy)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages audio)
|
2020-01-16 07:12:53 +00:00
|
|
|
#:use-module (gnu packages autotools)
|
|
|
|
#:use-module (gnu packages base)
|
2020-04-09 20:39:28 +00:00
|
|
|
#:use-module (gnu packages bash)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages boost)
|
|
|
|
#:use-module (gnu packages check)
|
2021-04-05 17:20:59 +00:00
|
|
|
#:use-module (gnu packages compression)
|
2021-03-12 13:00:41 +00:00
|
|
|
#:use-module (gnu packages curl)
|
|
|
|
#:use-module (gnu packages databases)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages documentation)
|
2020-04-15 08:02:13 +00:00
|
|
|
#:use-module (gnu packages engineering)
|
2020-04-15 15:27:22 +00:00
|
|
|
#:use-module (gnu packages fltk)
|
2020-04-23 21:47:44 +00:00
|
|
|
#:use-module (gnu packages gcc)
|
2020-04-23 14:13:18 +00:00
|
|
|
#:use-module (gnu packages gd)
|
2021-03-12 13:00:41 +00:00
|
|
|
#:use-module (gnu packages geo)
|
2021-02-12 13:08:27 +00:00
|
|
|
#:use-module (gnu packages gettext)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages ghostscript)
|
2021-09-21 12:47:58 +00:00
|
|
|
#:use-module (gnu packages gl)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages glib)
|
2021-03-12 13:00:41 +00:00
|
|
|
#:use-module (gnu packages gnome)
|
2021-03-20 09:12:25 +00:00
|
|
|
#:use-module (gnu packages golang)
|
2021-04-05 17:20:59 +00:00
|
|
|
#:use-module (gnu packages gps)
|
2021-05-03 20:32:23 +00:00
|
|
|
#:use-module (gnu packages graphviz)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages gstreamer)
|
2018-12-07 08:24:21 +00:00
|
|
|
#:use-module (gnu packages gtk)
|
2019-04-13 18:01:00 +00:00
|
|
|
#:use-module (gnu packages image)
|
2021-05-03 20:32:23 +00:00
|
|
|
#:use-module (gnu packages image-processing)
|
2021-03-24 10:51:21 +00:00
|
|
|
#:use-module (gnu packages javascript)
|
2017-07-12 17:33:32 +00:00
|
|
|
#:use-module (gnu packages libusb)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages linux)
|
|
|
|
#:use-module (gnu packages logging)
|
2020-04-23 14:13:18 +00:00
|
|
|
#:use-module (gnu packages lua)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages maths)
|
2021-04-05 18:56:00 +00:00
|
|
|
#:use-module (gnu packages mp3)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages multiprecision)
|
2020-05-09 17:13:18 +00:00
|
|
|
#:use-module (gnu packages ncurses)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages networking)
|
2021-06-18 16:15:46 +00:00
|
|
|
#:use-module (gnu packages perl)
|
2017-07-12 17:33:32 +00:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2021-08-13 09:33:29 +00:00
|
|
|
#:use-module (gnu packages popt)
|
2019-04-13 18:01:00 +00:00
|
|
|
#:use-module (gnu packages pulseaudio)
|
2021-08-13 09:33:29 +00:00
|
|
|
#:use-module (gnu packages protobuf)
|
2022-06-28 15:22:53 +00:00
|
|
|
#:use-module (gnu packages pretty-print)
|
2018-12-07 08:24:21 +00:00
|
|
|
#:use-module (gnu packages python)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages python-science)
|
2021-07-13 14:15:38 +00:00
|
|
|
#:use-module (gnu packages python-web)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
2019-01-15 13:21:30 +00:00
|
|
|
#:use-module (gnu packages python-xyz)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages qt)
|
2020-04-23 14:13:18 +00:00
|
|
|
#:use-module (gnu packages readline)
|
2020-04-23 21:47:44 +00:00
|
|
|
#:use-module (gnu packages ruby)
|
2021-03-12 22:42:02 +00:00
|
|
|
#:use-module (gnu packages sdl)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages sphinx)
|
|
|
|
#:use-module (gnu packages swig)
|
2020-04-23 14:13:18 +00:00
|
|
|
#:use-module (gnu packages tcl)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages tex)
|
2020-04-23 21:47:44 +00:00
|
|
|
#:use-module (gnu packages texinfo)
|
2021-05-19 16:15:38 +00:00
|
|
|
#:use-module (gnu packages tls)
|
2021-01-27 19:08:19 +00:00
|
|
|
#:use-module (gnu packages video)
|
2021-03-10 08:45:52 +00:00
|
|
|
#:use-module (gnu packages xiph)
|
2018-12-07 08:24:21 +00:00
|
|
|
#:use-module (gnu packages xml)
|
2020-04-09 17:18:40 +00:00
|
|
|
#:use-module (gnu packages xorg)
|
2018-12-07 08:24:21 +00:00
|
|
|
#:use-module (guix build-system cmake)
|
2020-04-10 12:48:46 +00:00
|
|
|
#:use-module (guix build-system glib-or-gtk)
|
2019-04-13 18:01:00 +00:00
|
|
|
#:use-module (guix build-system gnu)
|
2021-03-20 09:12:25 +00:00
|
|
|
#:use-module (guix build-system go)
|
2020-04-09 18:06:55 +00:00
|
|
|
#:use-module (guix build-system python)
|
|
|
|
#:use-module (guix build-system qt))
|
2017-07-12 17:33:32 +00:00
|
|
|
|
2021-06-05 09:23:10 +00:00
|
|
|
(define-public libfec
|
|
|
|
;; Use commit to get compilation fixes that are not in a release yet.
|
|
|
|
(let ((commit "9750ca0a6d0a786b506e44692776b541f90daa91")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "libfec")
|
|
|
|
(version (git-version "1.0" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/quiet/libfec")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0i6jhrdswr1wglyb9h39idpz5v9z13yhidvlbj34vxpyngrkhlvs"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")
|
|
|
|
#:test-target "test_all"))
|
|
|
|
(home-page "https://github.com/quiet/libfec")
|
|
|
|
(synopsis "Forward error correction algorithms library")
|
|
|
|
(description
|
|
|
|
"This package provides a set of functions that implement several popular
|
|
|
|
@dfn{forward error correction} (FEC) algorithms and several low-level routines
|
|
|
|
useful in modems implemented with @dfn{digital signal processing} (DSP).")
|
|
|
|
(license license:lgpl2.1))))
|
|
|
|
|
2022-06-24 09:09:27 +00:00
|
|
|
(define-public libcorrect
|
|
|
|
(let ((commit "f5a28c74fba7a99736fe49d3a5243eca29517ae9")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "libcorrect")
|
|
|
|
(version (git-version "0" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/quiet/libcorrect")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0qc9k8x51k2xfvp6cx8vdiyb3g6fl1y657z4m201aw2m06hs1hzg"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
(list
|
|
|
|
#:test-target "check"
|
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
(add-after 'build 'build-libfec-compatibility-layer
|
|
|
|
(lambda _
|
|
|
|
(invoke "make" "shim")))
|
|
|
|
(add-after 'install 'delete-static-libraries
|
|
|
|
(lambda _
|
|
|
|
(delete-file (string-append #$output "/lib/libcorrect.a"))
|
|
|
|
(delete-file (string-append #$output "/lib/libfec.a")))))))
|
|
|
|
(home-page "https://github.com/quiet/libcorrect")
|
|
|
|
(synopsis "Forward error correction library")
|
|
|
|
(description
|
|
|
|
"This library provides convolutional and Reed-Solomon codes for forward
|
|
|
|
error correction. It also includes a compatibility layer so that it can be
|
|
|
|
used as a drop-in substitute for @code{libfec}.")
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
2020-04-10 07:27:00 +00:00
|
|
|
(define-public liquid-dsp
|
|
|
|
(package
|
|
|
|
(name "liquid-dsp")
|
2022-02-18 13:06:33 +00:00
|
|
|
(version "1.4.0")
|
2020-04-10 07:27:00 +00:00
|
|
|
(source
|
|
|
|
(origin (method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
(url "https://github.com/jgaeddert/liquid-dsp")
|
2020-04-10 07:27:00 +00:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2022-02-18 13:06:33 +00:00
|
|
|
(base32 "0mr86z37yycrqwbrmsiayi1vqrgpjq0pn1c3p1qrngipkw45jnn0"))))
|
2020-04-10 07:27:00 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list autoconf automake))
|
2020-04-10 07:27:00 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list fftwf libfec))
|
2021-06-05 09:43:00 +00:00
|
|
|
(arguments
|
2021-06-12 09:16:38 +00:00
|
|
|
`(;; For reproducibility, disable use of SSE3, SSE4.1, etc.
|
|
|
|
#:configure-flags '("--enable-simdoverride")
|
|
|
|
#:phases
|
2021-06-05 09:43:00 +00:00
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'install 'delete-static-library
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(delete-file (string-append (assoc-ref outputs "out")
|
|
|
|
"/lib/libliquid.a")))))))
|
2020-04-10 07:27:00 +00:00
|
|
|
(home-page "https://liquidsdr.org")
|
|
|
|
(synopsis "Signal processing library for software-defined radios")
|
|
|
|
(description
|
|
|
|
"Liquid DSP is a @dfn{digital signal processing} (DSP) library designed
|
|
|
|
specifically for software-defined radios on embedded platforms. The aim is to
|
|
|
|
provide a lightweight DSP library that does not rely on a myriad of external
|
|
|
|
dependencies or proprietary and otherwise cumbersome frameworks. All signal
|
|
|
|
processing elements are designed to be flexible, scalable, and dynamic,
|
|
|
|
including filters, filter design, oscillators, modems, synchronizers, complex
|
|
|
|
mathematical operations, and much more.")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2017-07-12 17:33:32 +00:00
|
|
|
(define-public rtl-sdr
|
2022-03-14 13:16:50 +00:00
|
|
|
;; No tagged release since 2018
|
|
|
|
(let ((commit "5e73f90f1d85d8db2e583f3dbf1cff052d71d59b")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "rtl-sdr")
|
|
|
|
(version (git-version "0.6.0" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.osmocom.org/rtl-sdr/")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "106fwzyr7cba952f3p3wm3hdqzm9zvm0v3gcz4aks2n7fnvrgrvn"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
|
|
|
(list libusb))
|
|
|
|
(native-inputs
|
|
|
|
(list pkg-config))
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags '("-DDETACH_KERNEL_DRIVER=ON"
|
|
|
|
"-DINSTALL_UDEV_RULES=ON")
|
|
|
|
#:tests? #f ; No tests
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
(("DESTINATION \"/etc/udev/")
|
|
|
|
(string-append "DESTINATION \""
|
|
|
|
(assoc-ref outputs "out")
|
2022-03-14 14:42:46 +00:00
|
|
|
"/lib/udev/")))))
|
|
|
|
(add-after 'fix-paths 'fix-udev-rules
|
|
|
|
(lambda _
|
|
|
|
(substitute* "rtl-sdr.rules"
|
|
|
|
;; The plugdev group does not exist; use dialout as in
|
|
|
|
;; the hackrf package.
|
|
|
|
(("GROUP=\"plugdev\"")
|
|
|
|
"GROUP=\"dialout\"")))))))
|
2022-03-14 13:16:50 +00:00
|
|
|
(home-page "https://osmocom.org/projects/sdr/wiki/rtl-sdr")
|
|
|
|
(synopsis "Software defined radio driver for Realtek RTL2832U")
|
|
|
|
(description "DVB-T dongles based on the Realtek RTL2832U can be used as a
|
2017-07-12 17:33:32 +00:00
|
|
|
cheap software defined radio, since the chip allows transferring the raw I/Q
|
2020-05-07 14:48:49 +00:00
|
|
|
samples to the host. @code{rtl-sdr} provides drivers for this purpose.
|
|
|
|
|
2020-05-09 07:20:17 +00:00
|
|
|
The default Linux driver managing DVB-T dongles as TV devices doesn't work for
|
|
|
|
SDR purposes and clashes with this package. Therefore you must prevent the
|
|
|
|
kernel from loading it automatically by adding the following line to your
|
|
|
|
system configuration:
|
|
|
|
|
|
|
|
@lisp
|
|
|
|
(kernel-arguments '(\"modprobe.blacklist=dvb_usb_rtl28xxu\"))
|
|
|
|
@end lisp
|
|
|
|
|
2020-05-13 08:43:57 +00:00
|
|
|
To install the rtl-sdr udev rules, you must extend 'udev-service-type' with
|
|
|
|
this package. E.g.: @code{(udev-rules-service 'rtl-sdr rtl-sdr)}")
|
2022-03-14 13:16:50 +00:00
|
|
|
(license license:gpl2+))))
|
2018-12-07 08:24:21 +00:00
|
|
|
|
2021-04-10 09:46:12 +00:00
|
|
|
(define-public airspyhf
|
|
|
|
(package
|
|
|
|
(name "airspyhf")
|
|
|
|
(version "1.6.8")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/airspy/airspyhf")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0n699i5a9fzzhf80fcjlqq6p2a013rzlwmwv4nmwfafy6c8cr924"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2021-04-10 09:46:12 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list libusb))
|
2021-04-10 09:46:12 +00:00
|
|
|
(arguments
|
|
|
|
'(#:configure-flags '("-DINSTALL_UDEV_RULES=ON")
|
|
|
|
#:tests? #f ; No tests
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* "tools/CMakeLists.txt"
|
|
|
|
(("DESTINATION \"/etc/udev/")
|
|
|
|
(string-append "DESTINATION \""
|
|
|
|
(assoc-ref outputs "out")
|
2021-04-10 11:33:53 +00:00
|
|
|
"/lib/udev/")))))
|
|
|
|
(add-after 'fix-paths 'fix-udev-rules
|
|
|
|
(lambda _
|
|
|
|
(substitute* "tools/52-airspyhf.rules"
|
|
|
|
;; The plugdev group does not exist; use dialout as in
|
|
|
|
;; the hackrf package.
|
|
|
|
(("GROUP=\"plugdev\"")
|
|
|
|
"GROUP=\"dialout\"")))))))
|
2021-04-10 09:46:12 +00:00
|
|
|
(home-page "https://github.com/airspy/airspyhf")
|
|
|
|
(synopsis "Software defined radio driver for Airspy HF+")
|
|
|
|
(description
|
|
|
|
"This package provides the driver and utilities for controlling the Airspy
|
|
|
|
HF+ Software Defined Radio (SDR) over USB.
|
|
|
|
|
|
|
|
To install the airspyhf udev rules, you must extend @code{udev-service-type}
|
|
|
|
with this package. E.g.: @code{(udev-rules-service 'airspyhf airspyhf)}")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
2021-06-05 21:05:02 +00:00
|
|
|
(define-public soapysdr
|
|
|
|
(package
|
|
|
|
(name "soapysdr")
|
2022-01-27 13:31:26 +00:00
|
|
|
(version "0.8.1")
|
2021-06-05 21:05:02 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/pothosware/SoapySDR")
|
|
|
|
(commit (string-append "soapy-sdr-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2022-01-27 13:31:26 +00:00
|
|
|
(base32 "19f2x0pkxvf9figa0pl6xqlcz8fblvqb19mcnj632p0l8vk6qdv2"))))
|
2021-06-05 21:05:02 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list python swig))
|
2021-06-05 21:05:02 +00:00
|
|
|
(native-search-paths
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "SOAPY_SDR_PLUGIN_PATH")
|
|
|
|
(files (list (string-append "lib/SoapySDR/modules"
|
|
|
|
(version-major+minor version)))))))
|
|
|
|
(home-page "https://github.com/pothosware/SoapySDR/wiki")
|
|
|
|
(synopsis "Vendor and platform neutral SDR support library")
|
|
|
|
(description
|
|
|
|
"SoapySDR is a library designed to support several kinds of software
|
|
|
|
defined radio hardware devices with a common API.")
|
|
|
|
(license license:boost1.0)))
|
|
|
|
|
2021-06-05 21:25:22 +00:00
|
|
|
(define-public soapyairspyhf
|
|
|
|
(package
|
|
|
|
(name "soapyairspyhf")
|
|
|
|
(version "0.2.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/pothosware/SoapyAirspyHF")
|
|
|
|
(commit (string-append "soapy-airspyhf-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "04krqinglgkjvx7klqik6yn8rb4mlpwzb6zvnmvm7szqci2agggz"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list airspyhf soapysdr))
|
2021-06-05 21:25:22 +00:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; No test suite
|
|
|
|
(home-page "https://github.com/pothosware/SoapyAirspyHF/wiki")
|
|
|
|
(synopsis "SoapySDR Airspy HF+ module")
|
|
|
|
(description "This package provides Airspy HF+ devices support to the
|
|
|
|
SoapySDR library.")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2022-04-23 13:03:16 +00:00
|
|
|
(define-public soapyaudio
|
|
|
|
;; Use commit directly because fixes for recent hamlib are not in the latest
|
|
|
|
;; release (0.1.1).
|
|
|
|
(let ((commit "79129c9bb98deca3294c05108fdc545579af6418")
|
|
|
|
(revision "0"))
|
|
|
|
(package
|
|
|
|
(name "soapyaudio")
|
|
|
|
(version (git-version "0.1.1" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/pothosware/SoapyAudio")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0mrcnd3k0j599x3k93dkpi5zgr0l7nblz8am9f0s6zs3dikfncvb"))
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
'(begin
|
|
|
|
;; Delete bundled rtaudio.
|
|
|
|
(delete-file-recursively "RtAudio")))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
|
|
|
(list pkg-config))
|
|
|
|
(inputs
|
|
|
|
(list alsa-lib
|
|
|
|
hamlib
|
|
|
|
jack-1
|
|
|
|
libusb
|
|
|
|
pulseaudio
|
|
|
|
rtaudio
|
|
|
|
soapysdr))
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags '("-DUSE_HAMLIB=ON")
|
|
|
|
#:tests? #f ; No test suite
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-rtaudio-detection
|
|
|
|
;; CMake only finds rtaudio if it looks for it before looking
|
|
|
|
;; for hamlib, not sure why...
|
|
|
|
(lambda _
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
(("option\\(USE_HAMLIB OFF" all)
|
|
|
|
(string-append "find_package(RtAudio)\n" all))))))))
|
|
|
|
(home-page "https://github.com/pothosware/SoapyAudio/wiki")
|
|
|
|
(synopsis "SoapySDR module for audio devices")
|
|
|
|
(description
|
|
|
|
"This package provides support for sound card devices to the SoapySDR
|
|
|
|
library. It also adds hamlib support, which provides basic gain and frequency
|
|
|
|
controls for certain tuners which may be paired with an audio device.")
|
|
|
|
(license license:expat))))
|
|
|
|
|
2021-06-05 21:14:31 +00:00
|
|
|
(define-public soapyhackrf
|
2022-01-27 13:34:35 +00:00
|
|
|
(package
|
|
|
|
(name "soapyhackrf")
|
|
|
|
(version "0.3.4")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/pothosware/SoapyHackRF")
|
|
|
|
(commit (string-append "soapy-hackrf-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0wnnsm3c4ivwcbs1b68svbyds13aajws9mqk2xjc2pqgj0fdhcvz"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
|
|
|
(list hackrf soapysdr))
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; No test suite
|
|
|
|
(home-page "https://github.com/pothosware/SoapyHackRF/wiki")
|
|
|
|
(synopsis "SoapySDR HackRF module")
|
|
|
|
(description
|
|
|
|
"This package provides HackRF devices support to the SoapySDR library.")
|
|
|
|
(license license:expat)))
|
2021-06-05 21:14:31 +00:00
|
|
|
|
2021-06-05 21:19:04 +00:00
|
|
|
(define-public soapyrtlsdr
|
|
|
|
(package
|
|
|
|
(name "soapyrtlsdr")
|
|
|
|
(version "0.3.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/pothosware/SoapyRTLSDR")
|
|
|
|
(commit (string-append "soapy-rtl-sdr-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1dlnryj6k20pk7w7v4v13y099r7ikhvlzbgzgphmi5cxkdv0shrd"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list rtl-sdr soapysdr))
|
2021-06-05 21:19:04 +00:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; No test suite
|
|
|
|
(home-page "https://github.com/pothosware/SoapyRTLSDR/wiki")
|
|
|
|
(synopsis "SoapySDR RTL-SDR module")
|
|
|
|
(description
|
|
|
|
"This package provides RTL-SDR devices support to the SoapySDR library.")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2019-04-13 18:01:00 +00:00
|
|
|
(define-public aptdec
|
2021-05-03 15:18:45 +00:00
|
|
|
;; No release since 2013, use commit directly.
|
2022-01-27 13:51:49 +00:00
|
|
|
(let ((commit "51405971fd4e97714d1e987269e49c6edfe4e0da")
|
|
|
|
(revision "2"))
|
2021-05-03 15:18:45 +00:00
|
|
|
(package
|
|
|
|
(name "aptdec")
|
|
|
|
(version (git-version "1.7" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/Xerbo/aptdec")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2022-01-27 13:51:49 +00:00
|
|
|
(base32 "0fzkhqnbkc2dd39jzb5m5mwcl31b0x3w0yykpx4s195llq4bdvis"))))
|
2021-05-03 15:18:45 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list libpng libsndfile))
|
2021-05-03 15:18:45 +00:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; no tests
|
|
|
|
(home-page "https://github.com/Xerbo/aptdec")
|
|
|
|
(synopsis "NOAA Automatic Picture Transmission (APT) decoder")
|
|
|
|
(description "Aptdec decodes Automatic Picture Transmission (APT) images.
|
2019-04-13 18:01:00 +00:00
|
|
|
These are medium resolution images of the Earth transmitted by, among other
|
|
|
|
satellites, the POES NOAA weather satellite series. These transmissions are
|
|
|
|
on a frequency of 137 MHz. They can be received using an inexpensive antenna
|
|
|
|
and a dedicated receiver.")
|
2021-05-03 15:18:45 +00:00
|
|
|
(license license:gpl2+))))
|
2020-01-16 07:12:53 +00:00
|
|
|
|
|
|
|
(define-public redsea
|
|
|
|
(package
|
|
|
|
(name "redsea")
|
2022-01-27 13:53:00 +00:00
|
|
|
(version "0.20")
|
2020-01-16 07:12:53 +00:00
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/windytan/redsea")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2022-01-27 13:53:00 +00:00
|
|
|
"1bx4l87vz935cj5hapdh1dkjlmlfg73cgsjaf27314n7p4xkv50v"))))
|
2020-01-16 07:12:53 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
;; The configure.ac file does not explicitly link against libiconv
|
|
|
|
;; except on Mac OS, causing the build to fail. This phase comments
|
|
|
|
;; out the original AC_SUBST macro (located inside a conditional) and
|
|
|
|
;; adds an explicit use of it underneath, so that libiconv is always
|
|
|
|
;; linked against.
|
|
|
|
(add-after 'unpack 'patch-libiconv
|
|
|
|
(lambda _
|
|
|
|
(substitute* "configure.ac"
|
|
|
|
(("^ +AC_SUBST")
|
|
|
|
"# AC_SUBST")
|
|
|
|
(("esac")
|
|
|
|
"esac\nAC_SUBST([ICONV], [\"-liconv\"])"))
|
|
|
|
#t)))))
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list libiconv libsndfile liquid-dsp))
|
2020-01-16 07:12:53 +00:00
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list autoconf automake))
|
2020-01-16 07:12:53 +00:00
|
|
|
(home-page "https://github.com/windytan/redsea")
|
|
|
|
(synopsis "Lightweight RDS to JSON decoder")
|
|
|
|
(description "redsea is a lightweight command-line @dfn{FM Radio Data
|
|
|
|
System} (FM-RDS) decoder. Redsea can be used with any RTL-SDR USB radio stick
|
|
|
|
with the rtl_fm tool, or any other @dfn{software-defined radio} (SDR) via
|
|
|
|
csdr, for example. It can also decode raw ASCII bitstream, the hex format
|
|
|
|
used by RDS Spy, and audio files containing @dfn{multiplex} signals (MPX).")
|
|
|
|
(license license:expat)))
|
2020-04-09 17:18:40 +00:00
|
|
|
|
|
|
|
(define-public gnuradio
|
|
|
|
(package
|
|
|
|
(name "gnuradio")
|
2022-06-28 15:22:51 +00:00
|
|
|
(version "3.10.3.0")
|
2020-04-09 17:18:40 +00:00
|
|
|
(source
|
|
|
|
(origin
|
2021-06-28 23:20:01 +00:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/gnuradio/gnuradio")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
2020-04-09 17:18:40 +00:00
|
|
|
(sha256
|
2022-06-28 15:22:51 +00:00
|
|
|
(base32 "0xdhb2blzajxpi0f2ch23hh6bzdwz5q7syi3bmiqzdjlj2yjfzd4"))))
|
2020-04-09 17:18:40 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
2022-06-30 08:53:29 +00:00
|
|
|
(list doxygen
|
|
|
|
ghostscript
|
|
|
|
js-mathjax
|
|
|
|
orc
|
|
|
|
pkg-config
|
|
|
|
pybind11
|
|
|
|
python-cheetah
|
|
|
|
python-mako
|
|
|
|
python-pyzmq
|
|
|
|
python-scipy
|
|
|
|
python-sphinx
|
|
|
|
(texlive-updmap.cfg (list texlive-amsfonts
|
|
|
|
texlive-amsmath
|
|
|
|
;; TODO: Add newunicodechar.
|
|
|
|
texlive-latex-graphics))
|
|
|
|
xorg-server-for-tests))
|
2020-04-09 17:18:40 +00:00
|
|
|
(inputs
|
2022-06-30 08:53:29 +00:00
|
|
|
(list alsa-lib
|
|
|
|
boost
|
|
|
|
cairo
|
|
|
|
codec2
|
|
|
|
cppzmq
|
|
|
|
fftwf
|
|
|
|
gmp
|
|
|
|
gsl
|
|
|
|
gsm
|
|
|
|
gtk+
|
|
|
|
jack-1
|
|
|
|
libsndfile
|
|
|
|
log4cpp
|
|
|
|
pango
|
|
|
|
portaudio
|
|
|
|
python
|
|
|
|
python-click
|
|
|
|
python-click-plugins
|
|
|
|
python-jsonschema
|
|
|
|
python-lxml
|
|
|
|
python-matplotlib
|
|
|
|
python-numpy
|
|
|
|
python-pycairo
|
|
|
|
python-pygobject
|
|
|
|
python-pyqt-without-qtwebkit
|
|
|
|
python-pyqtgraph
|
|
|
|
python-pyyaml
|
|
|
|
qtbase-5
|
|
|
|
qwt
|
|
|
|
sdl
|
|
|
|
soapysdr
|
|
|
|
spdlog
|
|
|
|
volk
|
|
|
|
zeromq))
|
2020-04-09 17:18:40 +00:00
|
|
|
(arguments
|
|
|
|
`(#:modules ((guix build cmake-build-system)
|
2020-04-10 12:48:46 +00:00
|
|
|
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
|
2020-04-09 17:18:40 +00:00
|
|
|
((guix build python-build-system) #:prefix python:)
|
2020-04-10 12:48:46 +00:00
|
|
|
(guix build utils)
|
|
|
|
(ice-9 match))
|
2020-04-09 17:18:40 +00:00
|
|
|
#:imported-modules (,@%cmake-build-system-modules
|
2020-04-10 12:48:46 +00:00
|
|
|
(guix build glib-or-gtk-build-system)
|
2020-04-09 17:18:40 +00:00
|
|
|
(guix build python-build-system))
|
2020-04-15 08:02:13 +00:00
|
|
|
#:configure-flags
|
2022-06-28 15:22:51 +00:00
|
|
|
(list "-DENABLE_GRC=ON"
|
|
|
|
(string-append "-DMATHJAX2_ROOT="
|
2021-03-24 10:51:21 +00:00
|
|
|
(assoc-ref %build-inputs "js-mathjax")
|
|
|
|
"/share/javascript/mathjax"))
|
2020-04-09 17:18:40 +00:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2021-06-28 23:20:01 +00:00
|
|
|
(add-after 'unpack 'make-source-writable
|
|
|
|
(lambda _
|
|
|
|
;; The test_add and test_newmod open(sources, "w") for some reason.
|
|
|
|
(for-each make-file-writable
|
|
|
|
(find-files "." ".*"))))
|
2020-04-09 17:18:40 +00:00
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let ((qwt (assoc-ref inputs "qwt")))
|
|
|
|
(substitute* "cmake/Modules/FindQwt.cmake"
|
|
|
|
(("/usr/include")
|
|
|
|
(string-append qwt "/include"))
|
|
|
|
(("/usr/lib")
|
|
|
|
(string-append qwt "/lib"))
|
|
|
|
(("qwt6-\\$\\{QWT_QT_VERSION\\}")
|
|
|
|
"qwt")))
|
|
|
|
(substitute* "cmake/Modules/GrPython.cmake"
|
|
|
|
(("dist-packages")
|
|
|
|
"site-packages"))
|
2021-03-12 22:42:02 +00:00
|
|
|
(substitute* '("gr-vocoder/include/gnuradio/vocoder/codec2.h"
|
2020-04-09 17:18:40 +00:00
|
|
|
"gr-vocoder/include/gnuradio/vocoder/freedv_api.h")
|
|
|
|
(("<codec2/")
|
2022-06-30 08:53:29 +00:00
|
|
|
"<"))))
|
2020-04-09 17:18:40 +00:00
|
|
|
(add-before 'check 'set-test-environment
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(setenv "HOME" "/tmp")
|
2021-07-14 12:09:51 +00:00
|
|
|
(system "Xvfb :1 &")
|
2022-06-30 08:53:29 +00:00
|
|
|
(setenv "DISPLAY" ":1")))
|
2021-03-12 22:42:02 +00:00
|
|
|
(replace 'check
|
|
|
|
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
|
|
|
|
(invoke "ctest" "-j" (if parallel-tests?
|
|
|
|
(number->string (parallel-job-count))
|
|
|
|
"1")
|
|
|
|
"--output-on-failure"
|
|
|
|
;;disable broken tests
|
|
|
|
"-E" (string-join
|
|
|
|
'(;; https://github.com/gnuradio/gnuradio/issues/3871
|
|
|
|
"qa_header_payload_demux"
|
|
|
|
;; https://github.com/gnuradio/gnuradio/issues/4348
|
2021-10-25 09:45:53 +00:00
|
|
|
"qa_packet_headerparser_b"
|
|
|
|
;; qa_rotator_cc sometimes fails, it looks like
|
|
|
|
;; a floating point number precision issue.
|
|
|
|
"qa_rotator_cc")
|
2021-03-12 22:42:02 +00:00
|
|
|
"|"))))
|
2020-04-09 17:18:40 +00:00
|
|
|
(add-after 'install 'wrap-python
|
2020-04-10 12:48:46 +00:00
|
|
|
(assoc-ref python:%standard-phases 'wrap))
|
|
|
|
(add-after 'wrap-python 'wrap-glib-or-gtk
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))
|
|
|
|
(add-after 'wrap-glib-or-gtk 'wrap-with-GI_TYPELIB_PATH
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
(paths (map (match-lambda
|
|
|
|
((output . directory)
|
|
|
|
(let ((girepodir (string-append
|
|
|
|
directory
|
|
|
|
"/lib/girepository-1.0")))
|
|
|
|
(if (file-exists? girepodir)
|
|
|
|
girepodir
|
|
|
|
#f))))
|
|
|
|
inputs)))
|
|
|
|
(wrap-program (string-append out "/bin/gnuradio-companion")
|
2022-06-30 08:53:29 +00:00
|
|
|
`("GI_TYPELIB_PATH" ":" prefix ,(filter identity paths)))))))))
|
2020-04-29 08:15:57 +00:00
|
|
|
(native-search-paths
|
2020-04-30 08:09:15 +00:00
|
|
|
;; Variables required to find third-party plugins at runtime.
|
2020-04-29 08:15:57 +00:00
|
|
|
(list (search-path-specification
|
|
|
|
(variable "GRC_BLOCKS_PATH")
|
2020-04-30 08:09:15 +00:00
|
|
|
(files '("share/gnuradio/grc/blocks")))
|
|
|
|
(search-path-specification
|
2021-01-28 01:41:44 +00:00
|
|
|
(variable "GUIX_PYTHONPATH")
|
2020-04-30 08:09:15 +00:00
|
|
|
(files (list (string-append "lib/python"
|
|
|
|
(version-major+minor
|
|
|
|
(package-version python))
|
|
|
|
"/site-packages"))))))
|
2020-04-09 17:18:40 +00:00
|
|
|
(synopsis "Toolkit for software-defined radios")
|
|
|
|
(description
|
|
|
|
"GNU Radio is a development toolkit that provides signal processing blocks
|
|
|
|
to implement software radios. It can be used with external RF hardware to
|
|
|
|
create software-defined radios, or without hardware in a simulation-like
|
|
|
|
environment.")
|
|
|
|
(home-page "https://www.gnuradio.org")
|
|
|
|
(license license:gpl3+)))
|
2020-04-09 18:06:55 +00:00
|
|
|
|
2021-05-15 07:12:24 +00:00
|
|
|
(define-public gr-osmosdr
|
2021-03-24 09:27:24 +00:00
|
|
|
;; No tag for version supporting Gnuradio 3.9; use commit.
|
|
|
|
(let ((commit "a100eb024c0210b95e4738b6efd836d48225bd03")
|
|
|
|
(revision "0"))
|
|
|
|
(package
|
2021-05-15 07:12:24 +00:00
|
|
|
(name "gr-osmosdr")
|
2021-03-24 09:27:24 +00:00
|
|
|
(version (git-version "0.2.3" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.osmocom.org/gr-osmosdr")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1pk5gnyznfyy510lbqzg9ijcb1fnhmn547n24aiqyrxd6i6vv1ki"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list doxygen pkg-config pybind11 python-mako python-six))
|
2021-03-24 09:27:24 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list airspyhf
|
|
|
|
boost
|
|
|
|
fftwf
|
|
|
|
gmp
|
|
|
|
gnuradio
|
|
|
|
hackrf
|
|
|
|
libsndfile
|
|
|
|
log4cpp
|
|
|
|
python
|
|
|
|
python-numpy
|
|
|
|
python-pyqt
|
|
|
|
rtl-sdr
|
|
|
|
soapysdr
|
2022-06-30 09:11:01 +00:00
|
|
|
spdlog
|
2021-12-13 16:18:24 +00:00
|
|
|
volk))
|
2021-05-14 14:23:55 +00:00
|
|
|
(arguments
|
|
|
|
`(#:modules ((guix build cmake-build-system)
|
|
|
|
((guix build python-build-system) #:prefix python:)
|
|
|
|
(guix build utils))
|
|
|
|
#:imported-modules (,@%cmake-build-system-modules
|
|
|
|
(guix build python-build-system))
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'install 'wrap-python
|
|
|
|
(assoc-ref python:%standard-phases 'wrap)))))
|
2021-03-24 09:27:24 +00:00
|
|
|
(synopsis "GNU Radio block for interfacing with various radio hardware")
|
|
|
|
(description "This is a block for GNU Radio allowing to use a common API
|
2020-04-09 18:06:55 +00:00
|
|
|
to access different radio hardware.")
|
2021-03-24 09:27:24 +00:00
|
|
|
(home-page "https://osmocom.org/projects/gr-osmosdr/wiki/GrOsmoSDR")
|
|
|
|
(license license:gpl3+))))
|
2021-05-15 07:12:24 +00:00
|
|
|
(deprecated-package "gnuradio-osmosdr" gr-osmosdr)
|
2020-04-09 20:39:28 +00:00
|
|
|
|
|
|
|
(define-public libosmo-dsp
|
|
|
|
(package
|
|
|
|
(name "libosmo-dsp")
|
|
|
|
(version "0.4.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.osmocom.org/libosmo-dsp")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "00plihnpym1gkfpflah8il9463qxzm9kx2f07jyvbkszpj8viq5g"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("bash-minimal" ,bash-minimal)
|
|
|
|
("doxygen" ,doxygen)
|
|
|
|
("libtool" ,libtool)
|
|
|
|
("pkg-config" ,pkg-config)
|
gnu: Replace all uses of texlive-union by texlive-updmap.cfg.
* doc/build.scm (pdf-manual) Replace texlive-union by texlive-updmap.cfg.
* gnu/packages/algebra.scm (pari-gp): Likewise.
* gnu/packages/bioinformatics.scm (discrover, velvet): Likewise.
* gnu/packages/chez.scm (chez-scheme, chez-web, chez-sockets): Likewise.
* gnu/packages/docbook.scm (dblatex): Likewise.
* gnu/packages/emacs-xyz.scm (emacs-auctex): Likewise.
* gnu/packages/engineering.scm (fastcap): Likewise.
* gnu/packages/guile-xyz.scm (emacsy, guile-cv): Likewise.
* gnu/packages/lisp.scm (sbcl): Likewise.
* gnu/packages/maths.scm (octave, hypre): Likewise.
* gnu/packages/music.scm (lilypond): Likewise.
* gnu/packages/plotutils.scm (asymptote): Likewise.
* gnu/packages/python-xyz.scm (python-numpy-documentation)
(python-matplotlib-documentation, python-ipython-documentation)
(python-pypandoc): Likewise.
* gnu/packages/radio.scm (gnuradio, libosmo-dsp): Likewise.
* gnu/packages/scheme.scm (mit-scheme): Likewise.
* gnu/packages/statistics.scm (r-with-tests): Likewise.
* gnu/packages/tex.scm (simple-texlive-package)
(texlive-xmltex, texlive-tiny, texlive-jadetex, teximpatient, lyx): Likewise.
2021-01-14 05:23:38 +00:00
|
|
|
("texlive" ,(texlive-updmap.cfg (list texlive-amsfonts
|
2022-05-08 09:53:10 +00:00
|
|
|
texlive-amsmath
|
2020-04-09 20:39:28 +00:00
|
|
|
;; TODO: Add newunicodechar.
|
|
|
|
texlive-latex-graphics)))))
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list fftwf))
|
2020-04-09 20:39:28 +00:00
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "git-version-gen"
|
|
|
|
(("/bin/sh")
|
2021-07-16 14:50:56 +00:00
|
|
|
(search-input-file inputs "/bin/bash"))))))))
|
2020-04-09 20:39:28 +00:00
|
|
|
(synopsis "DSP primitives for SDR")
|
|
|
|
(description
|
|
|
|
"This a C-language library for common DSP (Digital Signal Processing)
|
|
|
|
primitives for SDR (Software Defined Radio).")
|
|
|
|
(home-page "https://osmocom.org/projects/libosmo-dsp")
|
|
|
|
(license license:gpl2+)))
|
2020-04-09 20:49:33 +00:00
|
|
|
|
2021-05-15 07:12:24 +00:00
|
|
|
(define-public gr-iqbal
|
2021-03-24 09:18:22 +00:00
|
|
|
;; No tag for version supporting Gnuradio 3.9; use commit.
|
|
|
|
(let ((commit "fbee239a6fb36dd2fb564f6e6a0d393c4bc844db")
|
|
|
|
(revision "0"))
|
|
|
|
(package
|
2021-05-15 07:12:24 +00:00
|
|
|
(name "gr-iqbal")
|
2021-03-24 09:18:22 +00:00
|
|
|
(version (git-version "0.38.2" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.osmocom.org/gr-iqbal")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "12p193ngcs65nd3lynry119nhv40mikamqkw37wdln7lawx3nw7p"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list doxygen
|
|
|
|
pkg-config
|
|
|
|
pybind11
|
|
|
|
python
|
|
|
|
python-numpy
|
|
|
|
python-six))
|
2021-03-24 09:18:22 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list boost
|
|
|
|
fftwf
|
|
|
|
gmp
|
|
|
|
gnuradio
|
|
|
|
libosmo-dsp
|
|
|
|
log4cpp
|
2022-06-30 09:09:06 +00:00
|
|
|
spdlog
|
2021-12-13 16:18:24 +00:00
|
|
|
volk))
|
2021-03-24 09:18:22 +00:00
|
|
|
(synopsis "GNU Radio block to correct IQ imbalance")
|
|
|
|
(description
|
2020-04-09 20:49:33 +00:00
|
|
|
"This is a GNU Radio block to correct IQ imbalance in quadrature
|
|
|
|
receivers. It's composed of two main block:
|
|
|
|
@itemize
|
|
|
|
@item Fix: Given a phase and amplitude error, it will correct a complex signal.
|
|
|
|
@item Optimize: Attempts to auto-detect the phase and amplitude error to feed
|
|
|
|
to the fix block above.
|
|
|
|
@end itemize")
|
2021-03-24 09:18:22 +00:00
|
|
|
(home-page "https://git.osmocom.org/gr-iqbal/")
|
|
|
|
(license license:gpl3+))))
|
2021-05-15 07:12:24 +00:00
|
|
|
(deprecated-package "gnuradio-iqbalance" gr-iqbal)
|
2020-04-09 20:56:27 +00:00
|
|
|
|
2021-07-13 14:15:38 +00:00
|
|
|
(define-public gr-satellites
|
|
|
|
(package
|
|
|
|
(name "gr-satellites")
|
2022-06-28 15:22:52 +00:00
|
|
|
(version "4.6.0")
|
2021-07-13 14:15:38 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/daniestevez/gr-satellites")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2022-06-28 15:22:52 +00:00
|
|
|
(base32 "0mcrxwb27n2v8v8vmcmmm1pbmy3c02a22mz2wnpdsfb2163qpchw"))))
|
2021-07-13 14:15:38 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config pybind11 python-six))
|
2021-07-13 14:15:38 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list boost
|
|
|
|
gmp
|
|
|
|
gnuradio
|
|
|
|
log4cpp
|
|
|
|
python
|
|
|
|
python-construct
|
|
|
|
python-numpy
|
|
|
|
python-pyaml
|
|
|
|
python-pyzmq
|
|
|
|
python-requests
|
2022-06-30 09:07:19 +00:00
|
|
|
spdlog
|
2021-12-13 16:18:24 +00:00
|
|
|
volk))
|
2021-07-13 14:15:38 +00:00
|
|
|
(arguments
|
|
|
|
`(#:modules ((guix build cmake-build-system)
|
|
|
|
((guix build python-build-system) #:prefix python:)
|
|
|
|
(guix build utils))
|
|
|
|
#:imported-modules (,@%cmake-build-system-modules
|
|
|
|
(guix build python-build-system))
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'set-test-environment
|
|
|
|
(lambda _
|
|
|
|
(setenv "HOME" "/tmp")))
|
|
|
|
(add-after 'install 'wrap-python
|
|
|
|
(assoc-ref python:%standard-phases 'wrap)))))
|
|
|
|
(synopsis "GNU Radio decoders for several Amateur satellites")
|
|
|
|
(description
|
|
|
|
"@code{gr-satellites} is a GNU Radio out-of-tree module encompassing
|
|
|
|
a collection of telemetry decoders that supports many different Amateur
|
|
|
|
satellites.")
|
|
|
|
(home-page "https://github.com/daniestevez/gr-satellites")
|
|
|
|
(license (list license:asl2.0
|
|
|
|
license:gpl3+
|
|
|
|
license:lgpl2.1))))
|
|
|
|
|
2020-04-09 20:56:27 +00:00
|
|
|
(define-public gqrx
|
|
|
|
(package
|
|
|
|
(name "gqrx")
|
2022-01-27 14:00:42 +00:00
|
|
|
(version "2.15.8")
|
2020-04-09 20:56:27 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
2021-12-15 23:44:29 +00:00
|
|
|
(url "https://github.com/gqrx-sdr/gqrx")
|
2020-04-09 20:56:27 +00:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2022-01-27 14:00:42 +00:00
|
|
|
(base32 "1ph7fnjxfv7rfdlh17c8j4djvkfqjnalmcvnafhnq7agjy428727"))))
|
2020-04-09 20:56:27 +00:00
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2020-04-09 20:56:27 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list alsa-lib
|
|
|
|
boost
|
|
|
|
fftwf
|
|
|
|
gmp
|
|
|
|
gnuradio
|
|
|
|
gr-iqbal
|
|
|
|
gr-osmosdr
|
|
|
|
jack-1
|
|
|
|
libsndfile
|
|
|
|
log4cpp
|
|
|
|
portaudio
|
|
|
|
pulseaudio
|
|
|
|
qtbase-5
|
2022-07-17 05:11:46 +00:00
|
|
|
qtsvg-5
|
2022-06-30 09:19:37 +00:00
|
|
|
spdlog
|
2021-12-13 16:18:24 +00:00
|
|
|
volk))
|
2020-04-09 20:56:27 +00:00
|
|
|
(arguments
|
2020-11-09 08:30:31 +00:00
|
|
|
`(#:tests? #f)) ; no tests
|
2020-04-09 20:56:27 +00:00
|
|
|
(synopsis "Software defined radio receiver")
|
|
|
|
(description "Gqrx is a software defined radio (SDR) receiver implemented
|
|
|
|
using GNU Radio and the Qt GUI toolkit.")
|
|
|
|
(home-page "https://gqrx.dk/")
|
|
|
|
(license license:gpl3+)))
|
2020-04-15 15:27:22 +00:00
|
|
|
|
|
|
|
(define-public fldigi
|
|
|
|
(package
|
|
|
|
(name "fldigi")
|
2022-05-07 11:48:01 +00:00
|
|
|
(version "4.1.22")
|
2020-04-15 15:27:22 +00:00
|
|
|
(source
|
|
|
|
(origin
|
2021-02-12 13:08:27 +00:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.code.sf.net/p/fldigi/fldigi")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
2020-04-15 15:27:22 +00:00
|
|
|
(sha256
|
2022-05-07 11:48:01 +00:00
|
|
|
(base32 "1n1ljqsqar9s8yh8hn9yc1clabkhv4jidym3ibg25yb5svckscli"))))
|
2020-04-15 15:27:22 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 21:15:07 +00:00
|
|
|
(list autoconf automake gettext-minimal pkg-config))
|
2020-04-15 15:27:22 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list alsa-lib
|
|
|
|
fltk
|
|
|
|
eudev
|
|
|
|
hamlib
|
|
|
|
libpng
|
|
|
|
libsamplerate
|
|
|
|
libusb
|
|
|
|
libx11
|
|
|
|
libxext
|
|
|
|
libxfixes
|
|
|
|
libxft
|
|
|
|
portaudio
|
|
|
|
pulseaudio))
|
2020-04-15 15:27:22 +00:00
|
|
|
(synopsis "Software modem for amateur radio use")
|
|
|
|
(description
|
|
|
|
"Fldigi is a software modem for amateur radio use. It is a sound card
|
|
|
|
based program that is used for both transmitting and receiving data by
|
|
|
|
connecting the microphone and headphone connections of a computer to some radio
|
|
|
|
hardware.")
|
|
|
|
(home-page "http://www.w1hkj.com/")
|
|
|
|
(license license:gpl3+)))
|
2020-04-15 17:44:41 +00:00
|
|
|
|
|
|
|
(define-public flrig
|
|
|
|
(package
|
|
|
|
(name "flrig")
|
2022-05-07 11:50:27 +00:00
|
|
|
(version "1.4.05")
|
2020-04-15 17:44:41 +00:00
|
|
|
(source
|
|
|
|
(origin
|
2021-02-12 13:41:11 +00:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.code.sf.net/p/fldigi/flrig")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
2020-04-15 17:44:41 +00:00
|
|
|
(sha256
|
2022-05-07 11:50:27 +00:00
|
|
|
(base32 "0pgkfzxqr2ybpbnf1y9nsr25k0zimdwr98mpvd7nazrv5l0y8kci"))))
|
2020-04-15 17:44:41 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list autoconf automake pkg-config))
|
2020-04-15 17:44:41 +00:00
|
|
|
(inputs
|
2022-01-27 13:24:02 +00:00
|
|
|
(list eudev fltk libx11 libxext libxfixes libxft))
|
2020-04-15 17:44:41 +00:00
|
|
|
(synopsis "Radio transceiver control program")
|
|
|
|
(description
|
|
|
|
"Flrig is a transceiver control program for amateur radio use.
|
|
|
|
It provides computer aided control of various radios using a serial
|
|
|
|
or USB connection.")
|
|
|
|
(home-page "http://www.w1hkj.com/")
|
|
|
|
(license license:gpl3+)))
|
2020-04-16 12:53:50 +00:00
|
|
|
|
|
|
|
(define-public flamp
|
|
|
|
(package
|
|
|
|
(name "flamp")
|
2021-10-20 23:13:08 +00:00
|
|
|
(version "2.2.07")
|
2020-04-16 12:53:50 +00:00
|
|
|
(source
|
|
|
|
(origin
|
2021-02-12 13:49:47 +00:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.code.sf.net/p/fldigi/flamp")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
2020-04-16 12:53:50 +00:00
|
|
|
(sha256
|
2021-10-20 23:13:08 +00:00
|
|
|
(base32 "0rygd5w04nspxdj8qj81gpb3mgijvlmii74s1f4mihqs5kb8nwh6"))))
|
2020-04-16 12:53:50 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list autoconf automake pkg-config))
|
2020-04-16 12:53:50 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list fltk libx11 libxext libxfixes libxft))
|
2020-04-16 12:53:50 +00:00
|
|
|
(synopsis "Tool for AMP file transfer")
|
|
|
|
(description
|
2020-07-09 12:49:00 +00:00
|
|
|
"FLAMP is a program for transferring files by radio waves using AMP
|
2020-04-16 12:53:50 +00:00
|
|
|
(Amateur Multicast Protocol).")
|
|
|
|
(home-page "http://www.w1hkj.com/")
|
|
|
|
(license license:gpl3+)))
|
2020-04-16 13:08:53 +00:00
|
|
|
|
2022-01-27 13:17:36 +00:00
|
|
|
(define-public flmsg
|
|
|
|
(package
|
|
|
|
(name "flmsg")
|
|
|
|
(version "4.0.19")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.code.sf.net/p/fldigi/flmsg")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "157s6mvky9h094hkncm47964qh0bnwg0m2rw3wx0qj1mh5isxv4j"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
(list autoconf automake pkg-config))
|
|
|
|
(inputs
|
|
|
|
(list fltk libx11 libxext libxfixes libxft))
|
|
|
|
(synopsis "NBEMS messaging system")
|
|
|
|
(description
|
|
|
|
"FLMSG is a Narrow Band Emergency Messaging Software (NBEMS).
|
|
|
|
It can be used to manage, send and receive the forms that are used as basis
|
|
|
|
for emergency communications data transfers (like ICS213 forms).")
|
|
|
|
(home-page "http://www.w1hkj.com/")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
2020-04-16 13:08:53 +00:00
|
|
|
(define-public flwrap
|
|
|
|
(package
|
|
|
|
(name "flwrap")
|
|
|
|
(version "1.3.5")
|
|
|
|
(source
|
|
|
|
(origin
|
2021-02-12 13:54:00 +00:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.code.sf.net/p/fldigi/flwrap")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
2020-04-16 13:08:53 +00:00
|
|
|
(sha256
|
2021-02-12 13:54:00 +00:00
|
|
|
(base32 "0xkhr82smfr7wpb9xl05wf7bz3vi2mr4xkcr2s8v6mblhgsdhqwg"))))
|
2020-04-16 13:08:53 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list autoconf automake pkg-config))
|
2020-04-16 13:08:53 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list fltk libx11 libxext libxfixes libxft))
|
2020-04-16 13:08:53 +00:00
|
|
|
(synopsis "File encapsulation program")
|
|
|
|
(description
|
|
|
|
"Flwrap is a software utility for amateur radio use. Its purpose is to
|
|
|
|
encapsulate both text and binary files in a way that allows them to be
|
|
|
|
transmitted over any of several digital modes and verified at the receipt end
|
|
|
|
for correctness.")
|
|
|
|
(home-page "http://www.w1hkj.com/")
|
|
|
|
(license license:gpl3+)))
|
2020-04-23 14:13:18 +00:00
|
|
|
|
2020-04-28 08:06:34 +00:00
|
|
|
(define-public hackrf
|
2021-05-28 09:15:21 +00:00
|
|
|
(package
|
|
|
|
(name "hackrf")
|
|
|
|
(version "2021.03.1")
|
|
|
|
(source
|
|
|
|
(origin
|
2020-04-28 08:06:34 +00:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
(url "https://github.com/mossmann/hackrf")
|
2021-05-28 09:15:21 +00:00
|
|
|
(commit (string-append "v" version))))
|
2020-04-28 08:06:34 +00:00
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-05-28 09:15:21 +00:00
|
|
|
(base32 "12fkgimjy5ia291c1rn4y59pn9r5wdvz5x9z5xc8zr1xr96iyhfs"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:configure-flags
|
|
|
|
(list "-DUDEV_RULES_GROUP=dialout"
|
|
|
|
(string-append "-DUDEV_RULES_PATH="
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
"/lib/udev/rules.d"))
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'configure 'enter-source-directory
|
|
|
|
(lambda _
|
|
|
|
(chdir "host")
|
|
|
|
#t))
|
|
|
|
(add-after 'install 'delete-static-library
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(delete-file (string-append (assoc-ref outputs "out")
|
|
|
|
"/lib/libhackrf.a"))
|
|
|
|
#t))
|
|
|
|
(add-before 'install-license-files 'leave-source-directory
|
|
|
|
(lambda _
|
|
|
|
(chdir "..")
|
|
|
|
#t)))
|
|
|
|
#:tests? #f)) ; no test suite
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2021-05-28 09:15:21 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list fftw fftwf libusb))
|
2021-05-28 09:15:21 +00:00
|
|
|
(home-page "https://greatscottgadgets.com/hackrf/")
|
|
|
|
(synopsis "User-space library and utilities for HackRF SDR")
|
|
|
|
(description
|
|
|
|
"Command line utilities and a C library for controlling the HackRF
|
2020-05-13 08:46:03 +00:00
|
|
|
Software Defined Radio (SDR) over USB. Installing this package installs the
|
|
|
|
userspace hackrf utilities and C library. To install the hackrf udev rules,
|
|
|
|
you must extend 'udev-service-type' with this package. E.g.:
|
|
|
|
@code{(udev-rules-service 'hackrf hackrf #:groups '(\"dialout\"))}.")
|
2021-05-28 09:15:21 +00:00
|
|
|
(license license:gpl2)))
|
2020-04-28 08:06:34 +00:00
|
|
|
|
2020-04-23 14:13:18 +00:00
|
|
|
(define-public hamlib
|
|
|
|
(package
|
|
|
|
(name "hamlib")
|
2022-01-27 14:06:43 +00:00
|
|
|
(version "4.4")
|
2020-04-23 14:13:18 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://github.com/Hamlib/Hamlib/releases/download/"
|
|
|
|
version "/hamlib-" version ".tar.gz"))
|
|
|
|
(sha256
|
2022-01-27 14:06:43 +00:00
|
|
|
(base32 "11r4i8gmxnb6ixpk4ns38c9xwj3qibp2v3pkhy2z0lhz0xxi1w4b"))))
|
2020-04-23 14:13:18 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list doxygen
|
|
|
|
lua
|
|
|
|
pkg-config
|
|
|
|
python-wrapper
|
|
|
|
swig
|
|
|
|
tcl))
|
2020-04-23 14:13:18 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list gd libusb libxml2 readline))
|
2020-04-23 14:13:18 +00:00
|
|
|
(arguments
|
|
|
|
`(#:configure-flags '("--disable-static"
|
|
|
|
"--with-lua-binding"
|
|
|
|
"--with-python-binding"
|
|
|
|
"--with-tcl-binding"
|
|
|
|
"--with-xml-support")))
|
|
|
|
(synopsis "Tools and API to control radios")
|
|
|
|
(description
|
|
|
|
"The Ham Radio Control Library (Hamlib) is a project to provide programs
|
|
|
|
with a consistent Application Programming Interface (API) for controlling the
|
|
|
|
myriad of radios and rotators available to amateur radio and communications
|
|
|
|
users.")
|
|
|
|
(home-page "https://hamlib.github.io/")
|
|
|
|
(license (list license:gpl2+ license:lgpl2.1+))))
|
2020-04-23 21:47:44 +00:00
|
|
|
|
|
|
|
(define wsjtx-hamlib
|
|
|
|
;; Fork of hamlib with custom patches used by wsjtx.
|
|
|
|
(package
|
|
|
|
(inherit hamlib)
|
|
|
|
(name "wsjtx-hamlib")
|
2021-12-17 14:12:30 +00:00
|
|
|
(version "2.5.2")
|
2020-04-23 21:47:44 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.code.sf.net/u/bsomervi/hamlib.git")
|
|
|
|
(commit (string-append "wsjtx-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-12-17 14:12:30 +00:00
|
|
|
(base32 "1bgf7bz2280739a7ip7lvpns0i7x6svryxfmsp32cff2dr146lz3"))))
|
2020-04-23 21:47:44 +00:00
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("libtool" ,libtool)
|
|
|
|
("texinfo" ,texinfo)
|
2020-06-22 12:39:40 +00:00
|
|
|
,@(package-native-inputs hamlib)))
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags '("--disable-static"
|
|
|
|
"--with-lua-binding"
|
|
|
|
"--with-python-binding"
|
|
|
|
"--with-tcl-binding"
|
2021-03-29 15:31:57 +00:00
|
|
|
"--with-xml-support")))))
|
2020-04-23 21:47:44 +00:00
|
|
|
|
2022-01-24 03:46:27 +00:00
|
|
|
(define-public jtdx-hamlib
|
|
|
|
;; Fork of hamlib with custom patches used by jtdx.
|
|
|
|
(package
|
|
|
|
(inherit hamlib)
|
|
|
|
(name "jtdx-hamlib")
|
|
|
|
(version "2.2.158")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jtdx-project/jtdxhamlib.git")
|
|
|
|
(commit "158")))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0m9i5k1n6j0nvmsqcy12x2ngqzjvxxlc3jg29igh93hb7lprlkjv"))))
|
|
|
|
(native-inputs
|
|
|
|
(modify-inputs (package-native-inputs hamlib)
|
|
|
|
(prepend autoconf automake libtool texinfo)))
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags '("--disable-shared"
|
|
|
|
"--enable-static"
|
|
|
|
"--without-cxx-binding"
|
|
|
|
"--disable-winradio")))))
|
|
|
|
|
2021-06-18 16:15:46 +00:00
|
|
|
(define-public tlf
|
|
|
|
(package
|
|
|
|
(name "tlf")
|
|
|
|
(version "1.4.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/tlf/tlf")
|
|
|
|
(commit (string-append "tlf-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1xpgs4k27pjd9mianfknknp6mf34365bcp96wrv5xh4dhph573rj"))
|
|
|
|
(patches
|
|
|
|
(search-patches "tlf-support-hamlib-4.2+.patch"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:configure-flags
|
|
|
|
(list "--enable-fldigi-xmlrpc")))
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list autoconf automake perl pkg-config))
|
2021-06-18 16:15:46 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list cmocka
|
|
|
|
glib
|
|
|
|
hamlib
|
|
|
|
libusb ;`Requires.private: libusb-1.0` in hamlib pkg-config
|
|
|
|
ncurses
|
|
|
|
xmlrpc-c))
|
2021-06-18 16:15:46 +00:00
|
|
|
(home-page "https://tlf.github.io/")
|
|
|
|
(synopsis "Amateur radio contest logging for the terminal")
|
|
|
|
(description "TLF is a @acronym{Text User Interface, TUI} amateur radio
|
|
|
|
contest logging program. It integrates with radios supported by hamlib and
|
|
|
|
other ham radio programs like fldigi. Many contests are supported including:
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
@item CQWW (SO, M/S and M/M)
|
|
|
|
@item WPX (SO, M/S and M/M)
|
|
|
|
@item ARRL Sweepstakes (SO, M/S )
|
|
|
|
@item EU SPRINT
|
|
|
|
@item EUHFC
|
|
|
|
@item ARRL-DX (both sides)
|
|
|
|
@item ARRL-FD
|
|
|
|
@item ARRL 10m
|
|
|
|
@item ARRL 160m
|
|
|
|
@item Region1 field day
|
|
|
|
@item SP DX contest
|
|
|
|
@item PACC (both sides)
|
|
|
|
@item NRAU - scandinavian
|
|
|
|
@item Wysiwyg mults mode (per band or per contest)
|
|
|
|
@item WAEDX
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
It also supports connecting to DX clusters, log synchronization with other TLF
|
|
|
|
instances over the network, and general QSO and DXpedition logging.")
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
2020-04-23 21:47:44 +00:00
|
|
|
(define-public wsjtx
|
|
|
|
(package
|
|
|
|
(name "wsjtx")
|
2022-01-27 14:20:44 +00:00
|
|
|
(version "2.5.4")
|
2020-04-23 21:47:44 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://git.code.sf.net/p/wsjt/wsjtx.git")
|
|
|
|
(commit (string-append "wsjtx-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2022-01-27 14:20:44 +00:00
|
|
|
(base32 "0nciw9smrfcsirlwyny5r9h7sk2zvm40m56y1hxpgpmbnh6mqikh"))))
|
2020-04-23 21:47:44 +00:00
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
2022-07-19 20:52:05 +00:00
|
|
|
(list asciidoc gfortran pkg-config qttools-5 ruby-asciidoctor))
|
2020-04-23 21:47:44 +00:00
|
|
|
(inputs
|
|
|
|
`(("boost" ,boost)
|
|
|
|
("fftw" ,fftw)
|
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("hamlib" ,wsjtx-hamlib)
|
|
|
|
("libusb" ,libusb)
|
2021-04-10 01:53:32 +00:00
|
|
|
("qtbase" ,qtbase-5)
|
2022-07-17 23:00:48 +00:00
|
|
|
("qtmultimedia-5" ,qtmultimedia-5)
|
2020-04-23 21:47:44 +00:00
|
|
|
("qtserialport" ,qtserialport)))
|
|
|
|
(arguments
|
2021-12-17 14:12:30 +00:00
|
|
|
`(#:tests? #f)) ; No test suite
|
2020-04-23 21:47:44 +00:00
|
|
|
(synopsis "Weak-signal ham radio communication program")
|
|
|
|
(description
|
|
|
|
"WSJT-X implements communication protocols or modes called FT4, 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 QSOs under extreme
|
|
|
|
weak-signal conditions.")
|
|
|
|
(home-page "https://www.physics.princeton.edu/pulsar/k1jt/wsjtx.html")
|
|
|
|
(license license:gpl3)))
|
2020-04-28 23:11:53 +00:00
|
|
|
|
2022-01-24 03:46:27 +00:00
|
|
|
(define-public jtdx
|
|
|
|
(package
|
|
|
|
(name "jtdx")
|
|
|
|
(version "2.2.158")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jtdx-project/jtdx")
|
|
|
|
(commit "158")))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1lw9q7ggh2jlasipl3v5pkbabysjr6baw15lnmg664ah3fwdrvnx"))))
|
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
2022-07-19 20:52:05 +00:00
|
|
|
(list asciidoc gfortran pkg-config qttools-5 ruby-asciidoctor))
|
2022-01-24 03:46:27 +00:00
|
|
|
(inputs
|
|
|
|
(list
|
|
|
|
boost
|
|
|
|
fftw
|
|
|
|
fftwf
|
|
|
|
jtdx-hamlib
|
|
|
|
libusb
|
|
|
|
qtbase-5
|
2022-07-18 04:06:03 +00:00
|
|
|
qtwebsockets-5
|
2022-07-17 23:00:48 +00:00
|
|
|
qtmultimedia-5
|
2022-01-24 03:46:27 +00:00
|
|
|
qtserialport))
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; No test suite
|
|
|
|
(synopsis "Weak-signal ham radio communication program, forked from WSJTX")
|
|
|
|
(description
|
|
|
|
"JTDX means \"JT,T10 and FT8 and FT4 modes for DXing\", it is being
|
|
|
|
developed with main focus on the sensitivity and decoding efficiency, both, in
|
|
|
|
overcrowded and half empty HF band conditions.
|
|
|
|
|
|
|
|
It is modified WSJT-X software forked from WSJT-X r6462. JTDX supports JT9,
|
|
|
|
JT65, T10, FT8 and FT4 © digital modes for HF amateur radio communication,
|
|
|
|
focused on DXing and being shaped by community of DXers.JTDX")
|
|
|
|
(home-page "https://www.jtdx.tech/en/")
|
|
|
|
(license license:gpl3)))
|
|
|
|
|
2020-05-06 09:10:10 +00:00
|
|
|
(define-public js8call
|
|
|
|
(package
|
|
|
|
(inherit wsjtx)
|
|
|
|
(name "js8call")
|
2020-06-29 13:03:02 +00:00
|
|
|
(version "2.2.0")
|
2020-05-06 09:10:10 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://files.js8call.com/" version
|
|
|
|
"/js8call-" version ".tgz"))
|
|
|
|
(sha256
|
2020-06-29 13:03:02 +00:00
|
|
|
(base32 "149sjwc4zg6ckgq26af93p4fxappa4k9dh7rdy67g8ajfjad4cd8"))
|
2020-05-06 09:10:10 +00:00
|
|
|
(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
|
2022-07-19 20:52:05 +00:00
|
|
|
(list asciidoc gfortran pkg-config qttools-5 ruby-asciidoctor))
|
2020-05-06 09:10:10 +00:00
|
|
|
(inputs
|
|
|
|
`(("boost" ,boost)
|
|
|
|
("fftw" ,fftw)
|
|
|
|
("fftwf" ,fftwf)
|
2020-06-29 13:03:02 +00:00
|
|
|
("hamlib" ,wsjtx-hamlib)
|
2020-05-06 09:10:10 +00:00
|
|
|
("libusb" ,libusb)
|
2021-04-10 01:53:32 +00:00
|
|
|
("qtbase" ,qtbase-5)
|
2022-07-17 23:00:48 +00:00
|
|
|
("qtmultimedia-5" ,qtmultimedia-5)
|
2020-05-06 09:10:10 +00:00
|
|
|
("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")
|
2021-12-17 14:17:06 +00:00
|
|
|
"/share")))))
|
2020-05-06 09:10:10 +00:00
|
|
|
(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")
|
2021-12-17 14:17:06 +00:00
|
|
|
"#if 1")))))))
|
2020-05-06 09:10:10 +00:00
|
|
|
(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)))
|
|
|
|
|
2020-04-28 23:11:53 +00:00
|
|
|
(define-public xnec2c
|
|
|
|
(package
|
|
|
|
(name "xnec2c")
|
2022-08-17 09:09:37 +00:00
|
|
|
(version "4.4.11")
|
2020-04-28 23:11:53 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
2022-01-27 14:56:07 +00:00
|
|
|
(uri (string-append "https://www.xnec2c.org/releases/xnec2c-v"
|
|
|
|
version ".tar.gz"))
|
2020-04-28 23:11:53 +00:00
|
|
|
(sha256
|
2022-08-17 09:09:37 +00:00
|
|
|
(base32 "13ybnb1v1y9wjmj49s8ir2rpfsz7h8r9jwv0qd4if9wsn44jg29k"))))
|
2020-04-28 23:11:53 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2022-01-27 14:56:07 +00:00
|
|
|
(list autoconf
|
|
|
|
automake
|
|
|
|
gettext-minimal
|
|
|
|
`(,glib "bin")
|
|
|
|
libtool
|
|
|
|
pkg-config))
|
2020-04-28 23:11:53 +00:00
|
|
|
(inputs
|
2022-01-27 19:38:38 +00:00
|
|
|
(list gtk+ openblas))
|
2022-01-27 14:56:07 +00:00
|
|
|
(arguments
|
2022-01-27 19:38:38 +00:00
|
|
|
`(#:configure-flags
|
|
|
|
,#~(list (string-append "--with-openblas-incdir="
|
|
|
|
#$(this-package-input "openblas")
|
|
|
|
"/include"))
|
|
|
|
#:phases
|
2022-01-27 14:56:07 +00:00
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "src/Makefile.am"
|
|
|
|
(("\\$\\(GLIB_COMPILE_RESOURCES\\)")
|
2022-01-27 19:38:38 +00:00
|
|
|
(search-input-file inputs "bin/glib-compile-resources")))
|
|
|
|
(substitute* "src/mathlib.c"
|
|
|
|
(("libopenblas\\.so")
|
|
|
|
(search-input-file inputs "lib/libopenblas.so"))))))))
|
2020-04-28 23:11:53 +00:00
|
|
|
(synopsis "Antenna modeling software")
|
|
|
|
(description
|
|
|
|
"Xnec2c is a GTK3-based graphical version of nec2c, a translation to the
|
|
|
|
C language of NEC2, the FORTRAN Numerical Electromagnetics Code commonly used
|
|
|
|
for antenna simulation and analysis. It can be used to define the geometry of
|
|
|
|
an antenna, and then plot the radiation pattern or frequency-related data like
|
|
|
|
gain and standing wave ratio.")
|
2022-01-27 14:56:07 +00:00
|
|
|
(home-page "https://www.xnec2c.org/")
|
2020-04-28 23:11:53 +00:00
|
|
|
(license license:gpl3+)))
|
2020-05-09 17:13:18 +00:00
|
|
|
|
|
|
|
(define-public dump1090
|
|
|
|
(package
|
|
|
|
(name "dump1090")
|
2022-01-27 15:01:10 +00:00
|
|
|
(version "7.1")
|
2020-05-09 17:13:18 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
(url "https://github.com/flightaware/dump1090")
|
2020-05-09 17:13:18 +00:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2022-01-27 15:01:10 +00:00
|
|
|
(base32 "1702qv5g27sgpqf98sj2qbg36sqzc7r3kssslzzgljqkr5jgrw6m"))))
|
2020-05-09 17:13:18 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2020-05-09 17:13:18 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list hackrf libusb ncurses rtl-sdr))
|
2020-05-09 17:13:18 +00:00
|
|
|
(arguments
|
|
|
|
`(#:test-target "test"
|
2020-05-14 15:12:54 +00:00
|
|
|
#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 16:57:46 +00:00
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
|
|
|
"BLADERF=no")
|
2020-05-09 17:13:18 +00:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2020-05-14 15:12:54 +00:00
|
|
|
(delete 'configure)
|
2020-05-09 17:13:18 +00:00
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((bin (string-append (assoc-ref outputs "out") "/bin/")))
|
|
|
|
(install-file "dump1090" bin)
|
2021-12-17 13:25:20 +00:00
|
|
|
(install-file "view1090" bin)))))))
|
2020-05-09 17:13:18 +00:00
|
|
|
(synopsis "Mode S decoder for rtl-sdr devices")
|
|
|
|
(description
|
|
|
|
"Dump1090 is a Mode S decoder specifically designed for rtl-sdr devices.
|
|
|
|
It can be used to decode the ADS-B signals that planes emit to indicate
|
|
|
|
their position, altitude, speed, etc.")
|
|
|
|
(home-page "https://github.com/flightaware/dump1090")
|
2020-11-04 19:56:42 +00:00
|
|
|
(license license:gpl2+)))
|
2020-05-11 11:31:16 +00:00
|
|
|
|
|
|
|
(define-public rtl-433
|
|
|
|
(package
|
|
|
|
(name "rtl-433")
|
2021-12-17 13:21:42 +00:00
|
|
|
(version "21.12")
|
2020-05-11 11:31:16 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
(url "https://github.com/merbanan/rtl_433")
|
2020-05-11 11:31:16 +00:00
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-12-17 13:21:42 +00:00
|
|
|
(base32 "0ygxs35zvgnamhqdwk1akcwagcirzpi4wndzgf9d23faiv4cm01a"))))
|
2020-05-11 11:31:16 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2020-05-11 11:31:16 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list libusb openssl rtl-sdr soapysdr))
|
2020-05-11 11:31:16 +00:00
|
|
|
(synopsis "Decoder for radio transmissions in ISM bands")
|
|
|
|
(description
|
|
|
|
"This is a generic data receiver, mainly for decoding radio transmissions
|
|
|
|
from devices on the 433 MHz, 868 MHz, 315 MHz, 345 MHz and 915 MHz ISM bands.")
|
|
|
|
(home-page "https://github.com/merbanan/rtl_433")
|
|
|
|
(license license:gpl2+)))
|
2020-06-18 16:22:49 +00:00
|
|
|
|
|
|
|
(define-public multimon-ng
|
|
|
|
(package
|
|
|
|
(name "multimon-ng")
|
2020-09-23 10:58:50 +00:00
|
|
|
(version "1.1.9")
|
2020-06-18 16:22:49 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
(url "https://github.com/EliasOenal/multimon-ng")
|
2020-06-18 16:22:49 +00:00
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2020-09-23 10:58:50 +00:00
|
|
|
(base32 "01716cfhxfzsab9zjply9giaa4nn4b7rm3p3vizrwi7n253yiwm2"))))
|
2020-06-18 16:22:49 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list libx11 pulseaudio))
|
2020-06-18 16:22:49 +00:00
|
|
|
(arguments
|
2020-09-23 10:58:50 +00:00
|
|
|
'(#:tests? #f)) ; no test suite
|
2020-06-18 16:22:49 +00:00
|
|
|
(home-page "https://github.com/EliasOenal/multimon-ng")
|
|
|
|
(synopsis "Decoder for digital radio transmission modes")
|
|
|
|
(description "Multimon-ng can decode several digital radio transmission
|
|
|
|
modes:
|
|
|
|
@itemize
|
|
|
|
@item POCSAG512, POCSAG1200, POCSAG2400
|
|
|
|
@item FLEX
|
|
|
|
@item EAS
|
|
|
|
@item UFSK1200, CLIPFSK, AFSK1200, AFSK2400, AFSK2400_2, AFSK2400_3
|
|
|
|
@item HAPN4800
|
|
|
|
@item FSK9600
|
|
|
|
@item DTMF
|
|
|
|
@item ZVEI1, ZVEI2, ZVEI3, DZVEI, PZVEI
|
|
|
|
@item EEA, EIA, CCIR
|
|
|
|
@item MORSE CW
|
|
|
|
@item X10
|
|
|
|
@end itemize")
|
|
|
|
(license license:gpl2+)))
|
2021-01-22 13:10:21 +00:00
|
|
|
|
|
|
|
(define-public nanovna-saver
|
|
|
|
(package
|
|
|
|
(name "nanovna-saver")
|
2021-07-04 14:17:19 +00:00
|
|
|
(version "0.3.9")
|
2021-01-22 13:10:21 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/NanoVNA-Saver/nanovna-saver")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-07-04 14:17:19 +00:00
|
|
|
(base32 "1h5k402wjlj7xjniggwf0x7a5srlgglc2x4hy6lz6c30zwa7z8fm"))))
|
2021-01-22 13:10:21 +00:00
|
|
|
(build-system python-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list python-cython))
|
2021-01-22 13:10:21 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list python-numpy python-pyqt python-pyserial python-scipy))
|
2021-01-22 13:10:21 +00:00
|
|
|
(arguments
|
|
|
|
'(#:tests? #f))
|
|
|
|
(home-page "https://github.com/NanoVNA-Saver/nanovna-saver")
|
|
|
|
(synopsis "GUI for NanoVNA devices")
|
|
|
|
(description
|
|
|
|
"NanoVNA-Saver is a tool for reading, displaying and saving data from the
|
|
|
|
NanoVNA vector network analyzers.")
|
|
|
|
(license license:gpl3+)))
|
2021-01-27 19:08:19 +00:00
|
|
|
|
|
|
|
(define-public qsstv
|
|
|
|
(package
|
|
|
|
(name "qsstv")
|
2021-12-17 13:15:26 +00:00
|
|
|
(version "9.5.8")
|
2021-01-27 19:08:19 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://users.telenet.be/on4qz/qsstv/downloads/"
|
|
|
|
"qsstv_" version ".tar.gz"))
|
|
|
|
(sha256
|
2021-12-17 13:15:26 +00:00
|
|
|
(base32 "0s3sivc0xan6amibdiwfnknrl3248wzgy98w6gyxikl0qsjpygy0"))))
|
2021-01-27 19:08:19 +00:00
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2021-01-27 19:08:19 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list alsa-lib
|
|
|
|
fftw
|
|
|
|
fftwf
|
|
|
|
hamlib
|
|
|
|
openjpeg
|
|
|
|
pulseaudio
|
|
|
|
qtbase-5
|
|
|
|
v4l-utils))
|
2021-01-27 19:08:19 +00:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'configure
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(invoke "qmake"
|
2021-12-17 13:15:26 +00:00
|
|
|
(string-append "PREFIX=" (assoc-ref outputs "out"))))))))
|
2021-01-27 19:08:19 +00:00
|
|
|
(home-page "http://users.telenet.be/on4qz/qsstv/")
|
|
|
|
(synopsis "Program for receiving and transmitting SSTV and HAMDRM")
|
|
|
|
(description
|
|
|
|
"QSSTV is a program for receiving and transmitting SSTV and HAMDRM
|
|
|
|
(sometimes called DSSTV). It is compatible with most of MMSSTV and EasyPal.")
|
|
|
|
(license (list license:gpl2+
|
|
|
|
license:qwt1.0))))
|
2021-02-09 16:38:03 +00:00
|
|
|
|
|
|
|
(define-public direwolf
|
|
|
|
(package
|
|
|
|
(name "direwolf")
|
|
|
|
(version "1.6")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/wb2osz/direwolf")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0xmz64m02knbrpasfij4rrq53ksxna5idxwgabcw4n2b1ig7pyx5"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list alsa-lib hamlib))
|
2021-02-09 16:38:03 +00:00
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* "conf/CMakeLists.txt"
|
|
|
|
(("DESTINATION /etc")
|
|
|
|
(string-append "DESTINATION "
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
"/etc"))))))))
|
|
|
|
(home-page "https://github.com/wb2osz/direwolf")
|
|
|
|
(synopsis "TNC for Amateur Packet Radio")
|
|
|
|
(description
|
|
|
|
"Dire Wolf is a Terminal Node Controller (TNC) for Amateur Packet Radio.
|
|
|
|
It can perform as:
|
|
|
|
@itemize
|
|
|
|
@item APRS GPS tracker,
|
|
|
|
@item Digipeater,
|
|
|
|
@item Internet gateway (IGate)
|
|
|
|
@item APRStt gateway
|
|
|
|
@end itemize\n")
|
|
|
|
(license license:gpl2+)))
|
2021-03-10 08:45:52 +00:00
|
|
|
|
|
|
|
(define-public aldo
|
|
|
|
(package
|
|
|
|
(name "aldo")
|
|
|
|
(version "0.7.7")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://savannah/aldo/aldo-" version ".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32 "14lzgldqzbbzydsy1cai3wln3hpyj1yhj8ji3wygyzr616fq9f7i"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ao))
|
2021-03-10 08:45:52 +00:00
|
|
|
(home-page "https://www.nongnu.org/aldo/")
|
|
|
|
(synopsis "Morse code tutor")
|
|
|
|
(description
|
|
|
|
"Aldo is a morse code learning tool providing four type of training
|
|
|
|
methods:
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
@item Classic exercice,
|
|
|
|
@item Koch method,
|
|
|
|
@item Read from file,
|
|
|
|
@item Callsign exercice.
|
|
|
|
@end itemize\n")
|
|
|
|
(license license:gpl3+)))
|
2021-03-10 09:15:30 +00:00
|
|
|
|
|
|
|
(define-public unixcw
|
|
|
|
(package
|
|
|
|
(name "unixcw")
|
|
|
|
(version "3.6.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://sourceforge/unixcw/unixcw-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32 "15wriwv91583kmmyijbzam3dpclzmg4qjyfzjv5f75x9b0gqabxm"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2021-03-10 09:15:30 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list alsa-lib ncurses pulseaudio qtbase-5))
|
2021-03-10 09:15:30 +00:00
|
|
|
(arguments
|
|
|
|
`(#:configure-flags '("--disable-static")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* '("configure"
|
|
|
|
"src/config.h.in"
|
|
|
|
"src/cwcp/Makefile.am"
|
|
|
|
"src/cwcp/Makefile.in")
|
|
|
|
(("-lcurses")
|
|
|
|
"-lncurses"))
|
|
|
|
(substitute* "src/libcw/libcw_pa.c"
|
|
|
|
(("libpulse-simple.so" all)
|
2021-07-16 14:19:35 +00:00
|
|
|
(search-input-file inputs "/lib/libpulse-simple.so"))))))))
|
2021-03-10 09:15:30 +00:00
|
|
|
(home-page "http://unixcw.sourceforge.net/")
|
|
|
|
(synopsis "Morse code library and programs")
|
|
|
|
(description
|
|
|
|
"@code{unixcw} is a project providing the libcw library and a set of
|
|
|
|
programs using the library: cw, cwgen, cwcp and xcwcp. The programs are
|
|
|
|
intended for people who want to learn receiving and sending morse code.")
|
|
|
|
(license license:gpl2+)))
|
2021-03-12 13:00:41 +00:00
|
|
|
|
2022-01-23 00:00:00 +00:00
|
|
|
(define-public kochmorse
|
2022-01-27 20:24:33 +00:00
|
|
|
(package
|
|
|
|
(name "kochmorse")
|
|
|
|
(version "3.5.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/hmatuschek/kochmorse")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1s1aj223n57rpc95rih98z08xnyhq2zp02byzrc3f7s01fv3nj0l"))))
|
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
2022-07-19 20:52:05 +00:00
|
|
|
(list qttools-5))
|
2022-01-27 20:24:33 +00:00
|
|
|
(inputs
|
2022-07-17 23:00:48 +00:00
|
|
|
(list qtbase-5 qtmultimedia-5))
|
2022-01-27 20:24:33 +00:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; No test suite
|
|
|
|
(home-page "https://dm3mat.darc.de/kochmorse/")
|
|
|
|
(synopsis "Morse code tutor")
|
|
|
|
(description
|
|
|
|
"KochMorse is a simple morse-code tutor using the Koch method.")
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
2021-03-12 13:00:41 +00:00
|
|
|
(define-public gnuais
|
|
|
|
(package
|
|
|
|
(name "gnuais")
|
|
|
|
(version "0.3.3")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/rubund/gnuais")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1rik5fdfslszdn3yvj769jzmnv9pirzf76ki33bjjzk7nkabbnlm"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("mariadb-dev" ,mariadb "dev")
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("curl" ,curl)
|
|
|
|
("gtk+" ,gtk+)
|
|
|
|
("libsoup" ,libsoup-minimal)
|
|
|
|
("mariadb-lib" ,mariadb "lib")
|
|
|
|
("osm-gps-map" ,osm-gps-map)
|
|
|
|
("pulseaudio" ,pulseaudio)))
|
|
|
|
(arguments
|
2021-08-27 07:22:08 +00:00
|
|
|
`(#:configure-flags '("-DCMAKE_C_FLAGS=-fcommon")
|
|
|
|
#:tests? #f ; No test suite
|
2021-03-12 13:00:41 +00:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* "src/cfgfile.c"
|
|
|
|
(("/usr/share/")
|
|
|
|
(string-append (assoc-ref outputs "out") "/share/"))))))))
|
|
|
|
(home-page "http://gnuais.sourceforge.net/")
|
|
|
|
(synopsis "AIS message demodulator and decoder")
|
|
|
|
(description
|
|
|
|
"This program contains algorithms to demodulate and decode AIS (Automatic
|
|
|
|
Identification System) messages sent by ships and coast stations.")
|
|
|
|
(license license:gpl2+)))
|
2021-03-20 09:12:25 +00:00
|
|
|
|
|
|
|
(define-public kappanhang
|
|
|
|
(package
|
|
|
|
(name "kappanhang")
|
|
|
|
(version "1.3")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/nonoo/kappanhang")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1ycy8avq5s7zspfi0d9klqcwwkpmcaz742cigd7pmcnbbhspcicp"))))
|
|
|
|
(build-system go-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:import-path "github.com/nonoo/kappanhang"
|
|
|
|
#:install-source? #f))
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list go-github-com-akosmarton-papipes
|
|
|
|
go-github-com-fatih-color
|
|
|
|
go-github-com-google-goterm
|
|
|
|
go-github-com-mattn-go-isatty
|
|
|
|
go-github-com-mesilliac-pulse-simple
|
|
|
|
go-github-com-pborman-getopt
|
|
|
|
go-go-uber-org-multierr
|
|
|
|
go-go-uber-org-zap))
|
2021-03-20 09:12:25 +00:00
|
|
|
(home-page "https://github.com/nonoo/kappanhang")
|
|
|
|
(synopsis "Client for Icom RS-BA1 server")
|
|
|
|
(description
|
|
|
|
"Kappanhang remotely opens audio channels and a serial port to an Icom
|
|
|
|
RS-BA1 server. The application is mainly developed for connecting to the Icom
|
|
|
|
IC-705 transceiver, which has built-in WiFi and RS-BA1 server.
|
|
|
|
|
|
|
|
Compatible hardware/software:
|
|
|
|
@itemize
|
|
|
|
@item Icom RS-BA1 server software,
|
|
|
|
@item Icom IC-705
|
|
|
|
@item Icom IC-9700
|
|
|
|
@end itemize\n")
|
|
|
|
(license license:expat)))
|
2021-04-05 17:20:59 +00:00
|
|
|
|
|
|
|
(define-public dream
|
|
|
|
(package
|
|
|
|
(name "dream")
|
2021-12-17 13:09:32 +00:00
|
|
|
(version "2.2")
|
2021-04-05 17:20:59 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://sourceforge/drm/dream/" version
|
2021-12-17 13:09:32 +00:00
|
|
|
"/dream_" version ".orig.tar.gz"))
|
2021-04-05 17:20:59 +00:00
|
|
|
(sha256
|
2021-12-17 13:09:32 +00:00
|
|
|
(base32 "0mpg341b0vnm6ym0cag9zri9w6kw012rv68zdmmi2hlvq7iiw8gp"))))
|
2021-04-05 17:20:59 +00:00
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2021-04-05 17:20:59 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list faad2
|
|
|
|
fftw
|
|
|
|
libsndfile
|
|
|
|
libpcap
|
|
|
|
opus
|
|
|
|
pulseaudio
|
|
|
|
qtbase-5
|
2022-07-17 05:11:46 +00:00
|
|
|
qtsvg-5
|
2021-12-13 16:18:24 +00:00
|
|
|
qtwebkit
|
|
|
|
qwt
|
|
|
|
speexdsp
|
|
|
|
zlib))
|
2021-04-05 17:20:59 +00:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(substitute* "dream.pro"
|
|
|
|
(("target\\.path = /usr/bin")
|
|
|
|
(string-append "target.path = "
|
|
|
|
(assoc-ref outputs "out") "/bin"))
|
|
|
|
(("documentation\\.path = /usr/share/man/man1")
|
|
|
|
(string-append "documentation.path = "
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
"/share/man/man1"))
|
2021-08-29 07:37:33 +00:00
|
|
|
(("/usr/include/pulse")
|
|
|
|
(search-input-directory inputs "/include/pulse"))
|
2021-04-05 17:20:59 +00:00
|
|
|
(("/usr/include/sndfile\\.h")
|
2021-07-16 14:01:49 +00:00
|
|
|
(search-input-file inputs "/include/sndfile.h"))
|
2021-08-29 07:37:33 +00:00
|
|
|
(("/usr/include/opus")
|
|
|
|
(search-input-directory inputs "/include/opus"))
|
|
|
|
(("/usr/include/speex")
|
|
|
|
(search-input-directory inputs "/include/speex"))
|
|
|
|
(("/usr/include/qwt")
|
|
|
|
(search-input-directory inputs "/include/qwt"))
|
2021-04-05 17:20:59 +00:00
|
|
|
(("\\$\\$OUT_PWD/include/neaacdec\\.h")
|
2021-07-16 14:01:49 +00:00
|
|
|
(search-input-file inputs "/include/neaacdec.h")))))
|
2021-04-05 17:20:59 +00:00
|
|
|
(replace 'configure
|
|
|
|
(lambda _
|
|
|
|
(invoke "qmake"))))))
|
|
|
|
(home-page "https://sourceforge.net/projects/drm/")
|
|
|
|
(synopsis "Digital Radio Mondiale receiver")
|
|
|
|
(description
|
|
|
|
"Dream is a software implementation of a Digital Radio Mondiale (DRM)
|
|
|
|
receiver.")
|
|
|
|
(license license:gpl2+)))
|
2021-04-05 18:56:00 +00:00
|
|
|
|
|
|
|
(define-public welle-io
|
|
|
|
(package
|
|
|
|
(name "welle-io")
|
2022-02-14 12:42:50 +00:00
|
|
|
(version "2.4")
|
2021-04-05 18:56:00 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/albrechtl/welle.io")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2022-02-14 12:42:50 +00:00
|
|
|
(base32 "0vl98pciw6xzcxyprcb4613rxn0i202f104lmy900jrny0pq4y65"))))
|
2021-04-05 18:56:00 +00:00
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2021-04-05 18:56:00 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list alsa-lib
|
|
|
|
faad2
|
|
|
|
fftwf
|
|
|
|
lame
|
|
|
|
libusb
|
|
|
|
mpg123
|
|
|
|
rtl-sdr
|
|
|
|
qtbase-5
|
|
|
|
qtcharts
|
2022-07-18 01:03:18 +00:00
|
|
|
qtdeclarative-5
|
2021-12-13 16:18:24 +00:00
|
|
|
qtgraphicaleffects
|
2022-07-17 23:00:48 +00:00
|
|
|
qtmultimedia-5
|
2022-07-18 03:49:07 +00:00
|
|
|
qtquickcontrols2-5
|
2021-12-13 16:18:24 +00:00
|
|
|
soapysdr))
|
2021-04-05 18:56:00 +00:00
|
|
|
(arguments
|
2021-06-05 21:36:22 +00:00
|
|
|
`(#:configure-flags '("-DRTLSDR=ON"
|
|
|
|
"-DSOAPYSDR=ON")
|
2021-04-05 18:56:00 +00:00
|
|
|
#:tests? #f))
|
|
|
|
(home-page "https://www.welle.io/")
|
|
|
|
(synopsis "DAB and DAB+ software radio")
|
|
|
|
(description
|
|
|
|
"@code{welle.io} is a Digital Audio Broadcasting (DAB and DAB+) software
|
|
|
|
defined radio with support for rtl-sdr.")
|
|
|
|
(license license:gpl2+)))
|
2021-05-03 13:01:48 +00:00
|
|
|
|
|
|
|
(define-public csdr
|
2022-09-01 17:23:25 +00:00
|
|
|
(package
|
|
|
|
(name "csdr")
|
|
|
|
(version "0.18.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jketterl/csdr")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0sdni0p9qcf4yw1wf5jz1pyb9wv6wmdblirh2q6s7jblh50vfwz1"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
|
|
|
(list pkg-config))
|
|
|
|
(inputs
|
|
|
|
(list fftwf libsamplerate))
|
|
|
|
(arguments
|
|
|
|
(list #:tests? #f)) ; No check phase
|
|
|
|
(home-page "https://github.com/jketterl/csdr")
|
|
|
|
(synopsis "DSP for software defined radio")
|
|
|
|
(description
|
|
|
|
"This package includes the @code{libcsdr} library of
|
2021-05-03 13:01:48 +00:00
|
|
|
@acronym{DSP, Digital Signal Processing} functions for
|
|
|
|
@acronym{SDRs, Software Defined Radios}, and the @code{csdr} command line
|
|
|
|
program that can be used to build simple signal processing flow graphs.")
|
2022-09-01 17:23:25 +00:00
|
|
|
(license license:gpl3+)))
|
2021-05-03 14:50:37 +00:00
|
|
|
|
2022-09-01 18:33:27 +00:00
|
|
|
(define-public convert-samples
|
|
|
|
(package
|
|
|
|
(name "convert-samples")
|
|
|
|
(version "3.0.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/glv2/convert-samples")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1d9w9m5agi8fiv1wk8nhjrbm2jkm2fks4ymbxkn0xphbwj3gwr7i"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
(list autoconf automake))
|
|
|
|
(inputs
|
|
|
|
(list liquid-dsp))
|
|
|
|
(synopsis "SDR samples converter")
|
|
|
|
(description
|
|
|
|
"@code{convert-samples} is a command-line program to convert samples
|
|
|
|
received from software defined radios from one format to another.
|
|
|
|
|
|
|
|
Supported formats:
|
|
|
|
@itemize
|
|
|
|
@item s8: signed 8 bit integer
|
|
|
|
@item u8: unsigned 8 bit integer
|
|
|
|
@item s16: signed 16 bit integer
|
|
|
|
@item u16: unsigned 16 bit integer
|
|
|
|
@item s32: signed 32 bit integer
|
|
|
|
@item u32: unsigned 32 bit integer
|
|
|
|
@item f32: 32 bit float
|
|
|
|
@item cs8: complex made of signed 8 bit integers
|
|
|
|
@item cu8: complex made of unsigned 8 bit integers
|
|
|
|
@item cs16: complex made of signed 16 bit integers
|
|
|
|
@item cu16: complex made of unsigned 16 bit integers
|
|
|
|
@item cs32: complex made of signed 32 bit integers
|
|
|
|
@item cu32: complex made of unsigned 32 bit integers
|
|
|
|
@item cf32: complex made of 32 bit floats
|
|
|
|
@end itemize")
|
|
|
|
(home-page "https://github.com/glv2/convert-samples")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
2021-05-03 14:50:37 +00:00
|
|
|
(define-public serialdv
|
|
|
|
(package
|
|
|
|
(name "serialdv")
|
|
|
|
(version "1.1.4")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/f4exb/serialDV")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0d88h2wjhf79nisiv96bq522hkbknzm88wsv0q9k33mzmrwnrx93"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; No test suite.
|
|
|
|
(home-page "https://github.com/f4exb/serialDV")
|
|
|
|
(synopsis "Audio interface for AMBE3000 based devices")
|
|
|
|
(description
|
|
|
|
"SerialDV is a minimal interface to encode and decode audio with AMBE3000
|
|
|
|
based devices in packet mode over a serial link.")
|
|
|
|
(license license:gpl3+)))
|
2021-05-03 15:53:10 +00:00
|
|
|
|
|
|
|
(define-public cm256cc
|
|
|
|
(package
|
|
|
|
(name "cm256cc")
|
|
|
|
(version "1.1.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/f4exb/cm256cc")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1n9v7g6d370263bgqrjv38s9aq5953rzy7jvd8i30xq6aram9djg"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
;; Disable some SIMD features for reproducibility.
|
|
|
|
`(#:configure-flags '("-DENABLE_DISTRIBUTION=1")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
(when tests?
|
|
|
|
(invoke "./cm256_test")))))))
|
|
|
|
(home-page "https://github.com/f4exb/cm256cc")
|
|
|
|
(synopsis "Cauchy MDS Block Erasure Codec")
|
|
|
|
(description
|
|
|
|
"This is a C++ library implementing fast GF(256) Cauchy MDS Block Erasure
|
|
|
|
Codec.")
|
|
|
|
(license license:gpl3+)))
|
2021-05-03 16:17:33 +00:00
|
|
|
|
|
|
|
(define-public libdab
|
|
|
|
;; No release since 2017, use commit directly.
|
|
|
|
(let ((commit "b578d02eda60f613d35bab5d762ae7c9a27758d8")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "libdab")
|
|
|
|
(version (git-version "0.8" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/JvanKatwijk/dab-cmdline")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0j339kx3n2plgfw7ikpp7b81h5n68wmsgflwljbh2sy8j62faik9"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list faad2 fftwf zlib))
|
2021-05-03 16:17:33 +00:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'enter-sources-directory
|
|
|
|
(lambda _
|
|
|
|
(chdir "library"))))))
|
|
|
|
(home-page "https://github.com/JvanKatwijk/dab-cmdline")
|
|
|
|
(synopsis "DAB decoding library")
|
|
|
|
(description "This is a library to decode @acronym{DAB/DAB+, Digital
|
|
|
|
Audio Broadcasting}.")
|
|
|
|
(license license:gpl2+))))
|
2021-05-03 21:25:44 +00:00
|
|
|
|
|
|
|
(define-public dsdcc
|
|
|
|
(package
|
|
|
|
(name "dsdcc")
|
|
|
|
(version "1.9.3")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/f4exb/dsdcc")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0jgzpv4d6ckd0sdq6438rjh3m6knj6gx63627fajch74hxrvclzj"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list mbelib serialdv))
|
2021-05-03 21:25:44 +00:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
#:configure-flags
|
|
|
|
(list "-DUSE_MBELIB=ON"
|
|
|
|
(string-append "-DLIBMBE_INCLUDE_DIR="
|
|
|
|
(assoc-ref %build-inputs "mbelib")
|
|
|
|
"/include")
|
|
|
|
(string-append "-DLIBMBE_LIBRARY="
|
|
|
|
(assoc-ref %build-inputs "mbelib")
|
|
|
|
"/lib/libmbe.so")
|
|
|
|
(string-append "-DLIBSERIALDV_INCLUDE_DIR="
|
|
|
|
(assoc-ref %build-inputs "serialdv")
|
|
|
|
"/include/serialdv")
|
|
|
|
(string-append "-DLIBSERIALDV_LIBRARY="
|
|
|
|
(assoc-ref %build-inputs "serialdv")
|
|
|
|
"/lib/libserialdv.so"))))
|
|
|
|
(home-page "https://github.com/f4exb/dsdcc")
|
|
|
|
(synopsis "Digital speech decoder")
|
|
|
|
(description
|
|
|
|
"This package provides a library and a program to decode several digital
|
|
|
|
voice formats.")
|
|
|
|
(license license:gpl3+)))
|
2021-05-03 20:32:23 +00:00
|
|
|
|
|
|
|
(define-public sdrangel
|
|
|
|
(package
|
|
|
|
(name "sdrangel")
|
2022-08-17 09:01:16 +00:00
|
|
|
(version "7.6.2")
|
2021-05-03 20:32:23 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/f4exb/sdrangel")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2022-08-17 09:01:16 +00:00
|
|
|
(base32 "193iwwb4mbr29mlgaqb67j8214k10k2q0ky9fcl1ja52vmdzz71b"))))
|
2021-05-03 20:32:23 +00:00
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list doxygen graphviz pkg-config))
|
2021-05-03 20:32:23 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list airspyhf
|
|
|
|
alsa-lib
|
|
|
|
aptdec
|
|
|
|
boost
|
|
|
|
cm256cc
|
|
|
|
codec2
|
|
|
|
dsdcc
|
|
|
|
faad2
|
|
|
|
ffmpeg
|
|
|
|
fftwf
|
|
|
|
hackrf
|
|
|
|
libdab
|
|
|
|
libusb
|
|
|
|
mbelib
|
|
|
|
opencv
|
|
|
|
opus
|
|
|
|
pulseaudio
|
|
|
|
qtbase-5
|
|
|
|
qtcharts
|
2022-07-18 01:03:18 +00:00
|
|
|
qtdeclarative-5
|
2021-12-13 16:18:24 +00:00
|
|
|
qtlocation
|
2022-07-17 23:00:48 +00:00
|
|
|
qtmultimedia-5
|
2022-07-18 03:49:07 +00:00
|
|
|
qtquickcontrols2-5
|
2021-12-13 16:18:24 +00:00
|
|
|
qtserialport
|
|
|
|
qtspeech
|
2022-08-17 09:01:16 +00:00
|
|
|
qtwebchannel-5
|
|
|
|
qtwebengine-5
|
2022-07-18 04:06:03 +00:00
|
|
|
qtwebsockets-5
|
2021-12-13 16:18:24 +00:00
|
|
|
rtl-sdr
|
|
|
|
serialdv
|
|
|
|
soapysdr
|
|
|
|
sgp4
|
|
|
|
zlib))
|
2021-05-03 20:32:23 +00:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
#:configure-flags
|
2021-09-11 08:26:03 +00:00
|
|
|
,#~(list (string-append "-DAPT_DIR="
|
|
|
|
#$(this-package-input "aptdec"))
|
|
|
|
(string-append "-DDAB_DIR="
|
|
|
|
#$(this-package-input "libdab"))
|
|
|
|
(string-append "-DDSDCC_DIR="
|
|
|
|
#$(this-package-input "dsdcc"))
|
|
|
|
(string-append "-DMBE_DIR="
|
|
|
|
#$(this-package-input "mbelib"))
|
|
|
|
(string-append "-DSERIALDV_DIR="
|
|
|
|
#$(this-package-input "serialdv"))
|
|
|
|
(string-append "-DSGP4_DIR="
|
|
|
|
#$(this-package-input "sgp4"))
|
|
|
|
(string-append "-DSOAPYSDR_DIR="
|
2021-11-20 18:18:44 +00:00
|
|
|
#$(this-package-input "soapysdr")))
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-boost-compatibility
|
|
|
|
(lambda _
|
|
|
|
(substitute*
|
|
|
|
'("plugins/channelrx/noisefigure/noisefigure.cpp"
|
|
|
|
"plugins/channelrx/noisefigure/noisefigureenrdialog.cpp")
|
|
|
|
(("boost::math::barycentric_rational<double>")
|
|
|
|
"boost::math::interpolators::barycentric_rational<double>")))))))
|
2021-05-03 20:32:23 +00:00
|
|
|
(home-page "https://github.com/f4exb/sdrangel/wiki")
|
|
|
|
(synopsis "Software defined radio")
|
|
|
|
(description
|
|
|
|
"SDRangel is a Qt software defined radio and signal analyzer frontend for
|
|
|
|
various hardware.")
|
|
|
|
(license license:gpl3+)))
|
2021-05-12 12:21:35 +00:00
|
|
|
|
2021-09-21 12:47:58 +00:00
|
|
|
(define-public sdr++
|
|
|
|
(package
|
|
|
|
(name "sdr++")
|
2021-10-18 08:25:49 +00:00
|
|
|
(version "1.0.4")
|
2021-09-21 12:47:58 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/AlexandreRouma/SDRPlusPlus")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-10-18 08:25:49 +00:00
|
|
|
(base32 "1xwbz6yyca6wmzad5ykxw6i0r8jzc7i3jbzq7mhp8caiymd6knw3"))))
|
2021-09-21 12:47:58 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
2021-12-16 22:55:05 +00:00
|
|
|
(list pkg-config))
|
2021-09-21 12:47:58 +00:00
|
|
|
(inputs
|
|
|
|
`(("airspyhf" ,airspyhf)
|
|
|
|
("alsa-lib" ,alsa-lib)
|
2021-10-23 13:01:56 +00:00
|
|
|
("codec2" ,codec2)
|
2021-09-21 12:47:58 +00:00
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("glew" ,glew)
|
|
|
|
("glfw" ,glfw)
|
|
|
|
("hackrf" ,hackrf)
|
|
|
|
("jack" ,jack-2)
|
|
|
|
("libusb" ,libusb)
|
|
|
|
("pulseaudio" ,pulseaudio)
|
|
|
|
("rtaudio" ,rtaudio)
|
|
|
|
("rtl-sdr" ,rtl-sdr)
|
|
|
|
("soapysdr" ,soapysdr)
|
|
|
|
("volk" ,volk)))
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
#:configure-flags '("-DOPT_BUILD_AIRSPY_SOURCE=OFF"
|
2021-10-23 13:01:56 +00:00
|
|
|
"-DOPT_BUILD_PLUTOSDR_SOURCE=OFF"
|
|
|
|
"-DOPT_BUILD_M17_DECODER=ON")
|
2021-09-21 12:47:58 +00:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
(("/usr")
|
|
|
|
(assoc-ref outputs "out"))))))))
|
|
|
|
(home-page "https://github.com/AlexandreRouma/SDRPlusPlus")
|
|
|
|
(synopsis "Software defined radio software")
|
|
|
|
(description
|
|
|
|
"SDR++ is a software defined radio software for various hardware.")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
2021-05-19 07:13:56 +00:00
|
|
|
(define-public inspectrum
|
|
|
|
(package
|
|
|
|
(name "inspectrum")
|
|
|
|
(version "0.2.3")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/miek/inspectrum")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1x6nyn429pk0f7lqzskrgsbq09mq5787xd4piic95add6n1cc355"))))
|
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2021-05-19 07:13:56 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list fftwf liquid-dsp qtbase-5))
|
2021-05-19 07:13:56 +00:00
|
|
|
(home-page "https://github.com/miek/inspectrum")
|
|
|
|
(synopsis "Radio signal analyser")
|
|
|
|
(description
|
|
|
|
"Inspectrum is a tool for analysing captured signals, primarily from
|
|
|
|
software-defined radio receivers.")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
2021-05-12 12:21:35 +00:00
|
|
|
(define-public wfview
|
2021-06-04 11:49:01 +00:00
|
|
|
(package
|
|
|
|
(name "wfview")
|
2021-12-17 12:56:18 +00:00
|
|
|
(version "1.2d")
|
2021-06-04 11:49:01 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://gitlab.com/eliggett/wfview")
|
2021-12-17 12:56:18 +00:00
|
|
|
(commit version)))
|
2021-06-04 11:49:01 +00:00
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-12-17 12:56:18 +00:00
|
|
|
(base32 "1kpkwxhcacgmprbr8xz840rj9a22513vxrh2q7d3js5i1dva8j2z"))))
|
2021-06-04 11:49:01 +00:00
|
|
|
(build-system qt-build-system)
|
|
|
|
(inputs
|
2022-07-17 23:00:48 +00:00
|
|
|
(list opus qcustomplot qtbase-5 qtmultimedia-5 qtserialport))
|
2021-06-04 11:49:01 +00:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* "wfview.pro"
|
|
|
|
(("\\.\\./wfview/")
|
|
|
|
"../"))
|
|
|
|
(substitute* '("wfmain.cpp")
|
|
|
|
(("/usr/share")
|
|
|
|
(string-append (assoc-ref outputs "out") "/share")))))
|
|
|
|
(replace 'configure
|
2021-12-17 12:56:18 +00:00
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2021-06-04 11:49:01 +00:00
|
|
|
(mkdir-p "build")
|
|
|
|
(chdir "build")
|
2021-12-17 12:56:18 +00:00
|
|
|
(invoke "qmake"
|
|
|
|
(string-append "PREFIX=" (assoc-ref outputs "out"))
|
|
|
|
"../wfview.pro"))))))
|
2021-06-04 11:49:01 +00:00
|
|
|
(home-page "https://wfview.org/")
|
|
|
|
(synopsis "Software to control Icom radios")
|
|
|
|
(description
|
|
|
|
"@code{wfview} is a program to control modern Icom radios and view the
|
2021-05-12 12:21:35 +00:00
|
|
|
spectrum waterfall. It supports at least the following models:
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
@item IC-705
|
|
|
|
@item IC-7300
|
|
|
|
@item IC-7610
|
|
|
|
@item IC-7850
|
|
|
|
@item IC-7851
|
|
|
|
@item IC-9700
|
|
|
|
@end itemize\n")
|
2021-06-04 11:49:01 +00:00
|
|
|
(license (list license:expat
|
|
|
|
license:gpl3))))
|
2021-05-26 08:29:22 +00:00
|
|
|
|
|
|
|
(define-public minimodem
|
|
|
|
(package
|
|
|
|
(name "minimodem")
|
|
|
|
(version "0.24")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://www.whence.com/minimodem/minimodem-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32 "13ipyh39l7p420j1j9kvwyskv2nqnimls1a3z1klsa1zivds9k7q"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2021-05-26 08:29:22 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list alsa-lib fftwf libsndfile pulseaudio))
|
2021-05-26 08:29:22 +00:00
|
|
|
(home-page "http://www.whence.com/minimodem/")
|
|
|
|
(synopsis "Software audio FSK modem")
|
|
|
|
(description
|
|
|
|
"Minimodem is a command-line program which decodes (or generates) audio
|
|
|
|
modem tones at any specified baud rate, using various framing protocols. It
|
|
|
|
acts a general-purpose software FSK modem, and includes support for various
|
|
|
|
standard FSK protocols such as Bell103, Bell202, RTTY, TTY/TDD, NOAA SAME, and
|
|
|
|
Caller-ID.")
|
|
|
|
(license license:gpl3+)))
|
2021-06-03 16:17:07 +00:00
|
|
|
|
|
|
|
(define-public rfcat
|
|
|
|
;; Use a commit for now because some fixes to make rfcat work with
|
|
|
|
;; Python 3 instead of Python 2 are not in a release yet.
|
|
|
|
(let ((commit "725bf79af27d47cdec64107317c1c8fe3f7ad7b8")
|
2021-05-12 12:21:35 +00:00
|
|
|
(revision "1"))
|
|
|
|
(package
|
2021-06-03 16:17:07 +00:00
|
|
|
(name "rfcat")
|
|
|
|
(version (git-version "1.9.5" revision commit))
|
2021-05-12 12:21:35 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
2021-06-03 16:17:07 +00:00
|
|
|
(url "https://github.com/atlas0fd00m/rfcat")
|
2021-05-12 12:21:35 +00:00
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-06-03 16:17:07 +00:00
|
|
|
(base32 "0dbc6n4pxsa73wzxny773khc73r1dn3ma5hi7xv76vcykjvzkdi3"))))
|
|
|
|
(build-system python-build-system)
|
2021-05-12 12:21:35 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list python-future
|
|
|
|
python-ipython
|
|
|
|
python-numpy
|
|
|
|
python-pyserial
|
|
|
|
python-pyside-2
|
|
|
|
python-pyusb))
|
2021-05-12 12:21:35 +00:00
|
|
|
(arguments
|
2021-06-03 16:17:07 +00:00
|
|
|
`(#:tests? #f ; Tests want to use a serial port
|
2021-05-12 12:21:35 +00:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2021-06-03 16:17:07 +00:00
|
|
|
(add-after 'unpack 'fix-permissions
|
2021-05-12 12:21:35 +00:00
|
|
|
(lambda _
|
2021-06-03 16:17:07 +00:00
|
|
|
(make-file-writable "rflib/rflib_version.py")))
|
|
|
|
(add-after 'install 'install-udev-rules
|
2021-05-12 12:21:35 +00:00
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2021-06-03 16:17:07 +00:00
|
|
|
(install-file "etc/udev/rules.d/20-rfcat.rules"
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
"/lib/udev/rules.d")))))))
|
|
|
|
(home-page "https://github.com/atlas0fd00m/rfcat")
|
|
|
|
(synopsis "Program to control some radio dongles")
|
2021-05-12 12:21:35 +00:00
|
|
|
(description
|
2021-06-03 16:17:07 +00:00
|
|
|
"@code{rfcat} is a program to control some radio dongles operating in
|
|
|
|
ISM bands.
|
2021-05-12 12:21:35 +00:00
|
|
|
|
2021-06-03 16:17:07 +00:00
|
|
|
Supported dongles:
|
2021-05-12 12:21:35 +00:00
|
|
|
@itemize
|
2021-06-03 16:17:07 +00:00
|
|
|
@item YARD Stick One
|
|
|
|
@item cc1111emk
|
|
|
|
@item chronos watch dongle
|
|
|
|
@item imme (limited support)
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
To install the rfcat udev rules, you must extend @code{udev-service-type} with
|
|
|
|
this package. E.g.: @code{(udev-rules-service 'rfcat rfcat)}")
|
|
|
|
(license (list license:bsd-3
|
|
|
|
license:gpl2)))))
|
2021-08-13 09:33:29 +00:00
|
|
|
|
2021-09-25 10:07:04 +00:00
|
|
|
(define-public rx-tools
|
|
|
|
;; No tagged release since 2016, use commit instead.
|
|
|
|
(let ((commit "811b21c4c8a592515279bd19f7460c6e4ff0551c")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "rx-tools")
|
|
|
|
(version (git-version "1.0.3" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/rxseger/rx_tools")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0qr8q00cv6q0ikjrph0qh07mlbvgk4yimccpkn3ir8ib5ma0r9sr"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list soapysdr))
|
2021-09-25 10:07:04 +00:00
|
|
|
(arguments
|
|
|
|
`(#:tests? #f)) ; No test suite.
|
|
|
|
(home-page "https://github.com/rxseger/rx_tools")
|
|
|
|
(synopsis "Command line programs for receiving data from SDRs")
|
|
|
|
(description
|
|
|
|
"This package provides the @code{rx_fm}, @code{rx_power} and
|
|
|
|
@code{rx_sdr} tools for receiving data from SDRs, based on @code{rtl_fm},
|
|
|
|
@code{rtl_power} and @code{rtl_sdr} from RTL-SDR, but using the SoapySDR
|
|
|
|
vendor-neutral SDR support library instead, intended to support a wider range
|
|
|
|
of devices than RTL-SDR.")
|
|
|
|
(license license:gpl2+))))
|
|
|
|
|
2022-04-29 12:36:37 +00:00
|
|
|
(define-public urh
|
|
|
|
(package
|
|
|
|
(name "urh")
|
|
|
|
(version "2.9.3")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/jopohl/urh")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "17r9fkw0icph7fayibp6qbdh4nxi8wy3mmd3djmh0c2jr8yz5fsf"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(native-inputs
|
|
|
|
(list python-cython
|
|
|
|
python-pytest
|
|
|
|
xorg-server-for-tests))
|
|
|
|
(inputs
|
|
|
|
(list gnuradio
|
|
|
|
gr-osmosdr
|
|
|
|
hackrf
|
|
|
|
python-numpy
|
|
|
|
python-psutil
|
|
|
|
python-pyaudio
|
|
|
|
python-pyqt
|
|
|
|
rtl-sdr))
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'configure-compiler
|
|
|
|
(lambda _
|
|
|
|
;; Use gcc as compiler
|
|
|
|
(substitute* "src/urh/dev/native/ExtensionHelper.py"
|
|
|
|
(("compiler = ccompiler\\.new_compiler\\(\\)\n" all)
|
|
|
|
(string-append
|
|
|
|
all " compiler.set_executables(compiler='gcc',"
|
|
|
|
" compiler_so='gcc', linker_exe='gcc', linker_so='gcc -shared')\n")))))
|
|
|
|
(add-after 'unpack 'disable-some-tests
|
|
|
|
(lambda _
|
|
|
|
(for-each delete-file
|
|
|
|
'(;; FIXME: This test causes a segmentation fault
|
|
|
|
"tests/test_send_recv_dialog_gui.py"))))
|
|
|
|
(add-after 'build 'build-cythonext
|
|
|
|
(lambda _
|
|
|
|
(invoke "python" "src/urh/cythonext/build.py")))
|
|
|
|
(replace 'check
|
|
|
|
(lambda* (#:key inputs tests? #:allow-other-keys)
|
|
|
|
(when tests?
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
(system (string-append (search-input-file inputs "/bin/Xvfb")
|
|
|
|
" :1 &"))
|
|
|
|
(setenv "DISPLAY" ":1")
|
|
|
|
(invoke "pytest")))))))
|
|
|
|
(home-page "https://github.com/jopohl/urh")
|
|
|
|
(synopsis "Wireless protocol investigation program")
|
|
|
|
(description
|
|
|
|
"The Universal Radio Hacker (URH) is a complete suite for wireless
|
|
|
|
protocol investigation with native support for many common Software Defined
|
|
|
|
Radios.")
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
2021-08-13 09:33:29 +00:00
|
|
|
(define-public gnss-sdr
|
|
|
|
(package
|
|
|
|
(name "gnss-sdr")
|
2022-06-28 15:22:53 +00:00
|
|
|
(version "0.0.17")
|
2021-08-13 09:33:29 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/gnss-sdr/gnss-sdr")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2022-06-28 15:22:53 +00:00
|
|
|
(base32 "0kxn98vmrsd2a157cf3hsmivi6p4k4a3907j5w8hmcs0nn92786i"))))
|
2021-08-13 09:33:29 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("gfortran" ,gfortran)
|
|
|
|
("googletest-source" ,(package-source googletest))
|
|
|
|
("orc" ,orc)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("python" ,python)
|
|
|
|
("python-mako" ,python-mako)))
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list armadillo
|
|
|
|
boost
|
2022-06-28 15:22:53 +00:00
|
|
|
fmt
|
2021-12-13 16:18:24 +00:00
|
|
|
gflags
|
|
|
|
glog
|
|
|
|
gmp
|
|
|
|
gnuradio
|
|
|
|
gr-osmosdr
|
|
|
|
lapack
|
|
|
|
libpcap
|
|
|
|
log4cpp
|
|
|
|
matio
|
|
|
|
openblas
|
|
|
|
openssl
|
|
|
|
protobuf
|
|
|
|
pugixml
|
2022-06-30 09:17:21 +00:00
|
|
|
spdlog
|
2021-12-13 16:18:24 +00:00
|
|
|
volk))
|
2021-08-13 09:33:29 +00:00
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
|
|
|
(list "-DENABLE_GENERIC_ARCH=ON"
|
|
|
|
"-DENABLE_OSMOSDR=ON"
|
|
|
|
(string-append "-DGFLAGS_ROOT="
|
|
|
|
(assoc-ref %build-inputs "gflags"))
|
|
|
|
(string-append "-DGLOG_ROOT="
|
|
|
|
(assoc-ref %build-inputs "glog"))
|
|
|
|
(string-append "-DGTEST_DIR="
|
|
|
|
(assoc-ref %build-inputs "googletest-source")))
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'set-home
|
|
|
|
(lambda _
|
|
|
|
(setenv "HOME" "/tmp"))))))
|
|
|
|
(home-page "https://gnss-sdr.org/")
|
|
|
|
(synopsis "Global Navigation Satellite Systems software-defined receiver")
|
|
|
|
(description
|
|
|
|
"This program is a software-defined receiver which is able to process
|
|
|
|
(that is, to perform detection, synchronization, demodulation and decoding of
|
|
|
|
the navigation message, computation of observables and, finally, computation of
|
|
|
|
position fixes) the signals of the BeiDou, Galileo, GLONASS and GPS Global
|
|
|
|
Navigation Satellite System.")
|
|
|
|
(license license:gpl3+)))
|