2017-07-12 17:33:32 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2020-05-29 18:12:48 +00:00
|
|
|
;;; Copyright © 2017, 2018, 2019, 2020 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>
|
2021-01-17 13:30:44 +00:00
|
|
|
;;; Copyright © 2020, 2021 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>
|
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:)
|
|
|
|
#: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-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)
|
|
|
|
#: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)
|
2017-07-12 17:33:32 +00:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2019-04-13 18:01:00 +00:00
|
|
|
#:use-module (gnu packages pulseaudio)
|
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)
|
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
|
|
|
|
2020-04-10 07:27:00 +00:00
|
|
|
(define-public liquid-dsp
|
|
|
|
(package
|
|
|
|
(name "liquid-dsp")
|
|
|
|
(version "1.3.2")
|
|
|
|
(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
|
|
|
|
(base32 "1n6dbg13q8ga5qhg1yiszwly4jj0rxqr6f1xwm9waaly5z493xsd"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)))
|
|
|
|
(inputs
|
|
|
|
`(("fftw" ,fftw)
|
|
|
|
("fftwf" ,fftwf)))
|
|
|
|
(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
|
|
|
|
(package
|
|
|
|
(name "rtl-sdr")
|
2020-01-01 03:20:22 +00:00
|
|
|
(version "0.6.0")
|
2017-07-12 17:33:32 +00:00
|
|
|
(source
|
|
|
|
(origin
|
2020-01-01 03:20:22 +00:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
2020-07-10 20:02:09 +00:00
|
|
|
(url "https://git.osmocom.org/rtl-sdr/")
|
2020-01-01 03:20:22 +00:00
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
2017-07-12 17:33:32 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2020-01-01 03:20:22 +00:00
|
|
|
"0lmvsnb4xw4hmz6zs0z5ilsah5hjz29g1s0050n59fllskqr3b8k"))))
|
2017-07-12 17:33:32 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("libusb" ,libusb)))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(arguments
|
2020-05-07 14:48:49 +00:00
|
|
|
`(#: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"
|
2020-05-08 07:01:14 +00:00
|
|
|
(("DESTINATION \"/etc/udev/")
|
2020-05-07 14:48:49 +00:00
|
|
|
(string-append "DESTINATION \""
|
|
|
|
(assoc-ref outputs "out")
|
2020-05-08 07:01:14 +00:00
|
|
|
"/lib/udev/")))
|
2020-05-07 14:48:49 +00:00
|
|
|
#t)))))
|
2017-07-12 17:33:32 +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
|
|
|
|
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)}")
|
2017-07-12 17:33:32 +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
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("libusb" ,libusb)))
|
|
|
|
(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)))
|
|
|
|
|
2018-12-07 08:24:21 +00:00
|
|
|
(define-public chirp
|
|
|
|
(package
|
|
|
|
(name "chirp")
|
2020-11-24 01:45:22 +00:00
|
|
|
(version "20201121")
|
2018-12-07 08:24:21 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://trac.chirp.danplanet.com/chirp_daily/daily-"
|
|
|
|
version "/chirp-daily-" version ".tar.gz"))
|
|
|
|
(sha256
|
2020-11-24 01:45:22 +00:00
|
|
|
(base32 "092jryb1jn9li6zj243awv6piz1lhghqsm4phrz7j0rgqf76dy4n"))))
|
2018-12-07 08:24:21 +00:00
|
|
|
(build-system python-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("python2-libxml2" ,python2-libxml2)
|
|
|
|
("python2-pygtk" ,python2-pygtk)
|
|
|
|
("python2-pyserial" ,python2-pyserial)))
|
|
|
|
(arguments
|
|
|
|
`(#:python ,python-2))
|
|
|
|
(home-page "https://chirp.danplanet.com")
|
|
|
|
(synopsis "Cross-radio programming tool")
|
|
|
|
(description "Chirp is a cross-radio programming tool. It supports a
|
|
|
|
growing list of radios across several manufacturers and allows transferring of
|
|
|
|
memory contents between them.")
|
|
|
|
(license (list license:gpl3+
|
|
|
|
license:lgpl3+)))) ; chirp/elib_intl.py
|
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.
|
|
|
|
(let ((commit "5f91799637d93dfe7791caa7e9a6683050c4f8f3")
|
|
|
|
(revision "1"))
|
|
|
|
(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
|
|
|
|
(base32 "0i7vkjjrq392gs9qaibr7j3v4hijqqg8458dn21dwh16ncrvr9bp"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("libpng" ,libpng)
|
|
|
|
("libsndfile" ,libsndfile)))
|
|
|
|
(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")
|
|
|
|
(version "0.18")
|
|
|
|
(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
|
|
|
|
"1y96g0ra2krjb2kypm8s5gdfia45yci4f36klsvyzg8d53v5cwhn"))))
|
|
|
|
(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
|
|
|
|
`(("libiconv" ,libiconv)
|
|
|
|
("libsndfile" ,libsndfile)
|
|
|
|
("liquid-dsp" ,liquid-dsp)))
|
|
|
|
(native-inputs
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)))
|
|
|
|
(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")
|
2021-03-12 22:42:02 +00:00
|
|
|
(version "3.9.0.0")
|
2020-04-09 17:18:40 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://www.gnuradio.org/releases/gnuradio/"
|
|
|
|
"gnuradio-" version ".tar.xz"))
|
|
|
|
(sha256
|
2021-03-12 22:42:02 +00:00
|
|
|
(base32 "1jvm9xd0l2pz1fww4zii6hl7ccnvy256nrf70ljb594n7j9j49ha"))))
|
2020-04-09 17:18:40 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("doxygen" ,doxygen)
|
|
|
|
("ghostscript" ,ghostscript)
|
2021-03-24 10:51:21 +00:00
|
|
|
("js-mathjax" ,js-mathjax)
|
2020-04-09 17:18:40 +00:00
|
|
|
("orc" ,orc)
|
|
|
|
("pkg-config" ,pkg-config)
|
2021-03-12 22:42:02 +00:00
|
|
|
("pybind11" ,pybind11)
|
2020-04-09 17:18:40 +00:00
|
|
|
("python-cheetah" ,python-cheetah)
|
|
|
|
("python-mako" ,python-mako)
|
|
|
|
("python-pyzmq" ,python-pyzmq)
|
|
|
|
("python-scipy" ,python-scipy)
|
|
|
|
("python-sphinx" ,python-sphinx)
|
|
|
|
("texlive" ,(texlive-union (list texlive-amsfonts
|
|
|
|
texlive-latex-amsmath
|
|
|
|
;; TODO: Add newunicodechar.
|
|
|
|
texlive-latex-graphics)))
|
|
|
|
("xorg-server" ,xorg-server-for-tests)))
|
|
|
|
(inputs
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("boost" ,boost)
|
|
|
|
("cairo" ,cairo)
|
|
|
|
("codec2" ,codec2)
|
|
|
|
("cppzmq" ,cppzmq)
|
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("gmp" ,gmp)
|
|
|
|
("gsl" ,gsl)
|
|
|
|
("gsm" ,gsm)
|
|
|
|
("gtk+" ,gtk+)
|
|
|
|
("jack" ,jack-1)
|
2021-03-24 10:51:21 +00:00
|
|
|
("libsndfile" ,libsndfile)
|
2020-04-09 17:18:40 +00:00
|
|
|
("log4cpp" ,log4cpp)
|
|
|
|
("pango" ,pango)
|
|
|
|
("portaudio" ,portaudio)
|
2020-04-30 08:09:15 +00:00
|
|
|
("python" ,python)
|
2020-04-09 17:18:40 +00:00
|
|
|
("python-click" ,python-click)
|
|
|
|
("python-click-plugins" ,python-click-plugins)
|
|
|
|
("python-lxml" ,python-lxml)
|
|
|
|
("python-numpy" ,python-numpy)
|
|
|
|
("python-pycairo" ,python-pycairo)
|
|
|
|
("python-pygobject" ,python-pygobject)
|
|
|
|
("python-pyqt" ,python-pyqt)
|
|
|
|
("python-pyyaml" ,python-pyyaml)
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
("qwt" ,qwt)
|
2021-03-12 22:42:02 +00:00
|
|
|
("sdl" ,sdl)
|
2020-04-15 08:02:13 +00:00
|
|
|
("volk" ,volk)
|
2020-04-09 17:18:40 +00:00
|
|
|
("zeromq" ,zeromq)))
|
|
|
|
(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))
|
2021-03-24 10:51:21 +00:00
|
|
|
#:configure-flags
|
|
|
|
(list (string-append "-DMATHJAX2_ROOT="
|
|
|
|
(assoc-ref %build-inputs "js-mathjax")
|
|
|
|
"/share/javascript/mathjax"))
|
2020-04-09 17:18:40 +00:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(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/")
|
|
|
|
"<"))
|
|
|
|
#t))
|
|
|
|
(add-before 'check 'set-test-environment
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
(system (string-append (assoc-ref inputs "xorg-server")
|
|
|
|
"/bin/Xvfb :1 &"))
|
|
|
|
(setenv "DISPLAY" ":1")
|
|
|
|
#t))
|
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
|
|
|
|
"qa_packet_headerparser_b")
|
|
|
|
"|"))))
|
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")
|
|
|
|
`("GI_TYPELIB_PATH" ":" prefix ,(filter identity paths))))
|
|
|
|
#t)))))
|
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
|
|
|
|
(variable "PYTHONPATH")
|
|
|
|
(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
|
|
|
|
`(("doxygen" ,doxygen)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("pybind11" ,pybind11)
|
|
|
|
("python-mako" ,python-mako)
|
|
|
|
("python-six" ,python-six)))
|
|
|
|
(inputs
|
2021-04-10 09:50:54 +00:00
|
|
|
`(("airspyhf" ,airspyhf)
|
|
|
|
("boost" ,boost)
|
2021-03-24 09:27:24 +00:00
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("gmp" ,gmp)
|
|
|
|
("gnuradio" ,gnuradio)
|
|
|
|
("hackrf" ,hackrf)
|
|
|
|
("libsndfile" ,libsndfile)
|
|
|
|
("log4cpp" ,log4cpp)
|
2021-05-14 14:23:55 +00:00
|
|
|
("python" ,python)
|
|
|
|
("python-numpy" ,python-numpy)
|
|
|
|
("python-pyqt" ,python-pyqt)
|
2021-03-24 09:27:24 +00:00
|
|
|
("rtl-sdr" ,rtl-sdr)
|
|
|
|
("volk" ,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)
|
|
|
|
("texlive" ,(texlive-union (list texlive-amsfonts
|
|
|
|
texlive-latex-amsmath
|
|
|
|
;; TODO: Add newunicodechar.
|
|
|
|
texlive-latex-graphics)))))
|
|
|
|
(inputs
|
|
|
|
`(("fftwf" ,fftwf)))
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(substitute* "git-version-gen"
|
|
|
|
(("/bin/sh")
|
|
|
|
(string-append (assoc-ref inputs "bash")
|
|
|
|
"/bin/bash")))
|
|
|
|
#t)))))
|
|
|
|
(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
|
|
|
|
`(("doxygen" ,doxygen)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("pybind11" ,pybind11)
|
|
|
|
("python" ,python)
|
|
|
|
("python-numpy" ,python-numpy)
|
|
|
|
("python-six" ,python-six)))
|
|
|
|
(inputs
|
|
|
|
`(("boost" ,boost)
|
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("gmp" ,gmp)
|
|
|
|
("gnuradio" ,gnuradio)
|
|
|
|
("libosmo-dsp" ,libosmo-dsp)
|
|
|
|
("log4cpp" ,log4cpp)
|
|
|
|
("volk" ,volk)))
|
|
|
|
(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
|
|
|
|
|
|
|
(define-public gqrx
|
|
|
|
(package
|
|
|
|
(name "gqrx")
|
2021-01-17 13:30:44 +00:00
|
|
|
(version "2.14.4")
|
2020-04-09 20:56:27 +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/csete/gqrx")
|
2020-04-09 20:56:27 +00:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-01-17 13:30:44 +00:00
|
|
|
(base32 "0m4ncydihz4n4i80c252vk3c5v672yab1jv85n6ndn7a92xv3ilq"))))
|
2020-04-09 20:56:27 +00:00
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("boost" ,boost)
|
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("gmp" ,gmp)
|
|
|
|
("gnuradio" ,gnuradio)
|
2021-05-15 07:12:24 +00:00
|
|
|
("gr-iqbal" ,gr-iqbal)
|
|
|
|
("gr-osmosdr" ,gr-osmosdr)
|
2020-04-09 20:56:27 +00:00
|
|
|
("jack" ,jack-1)
|
2021-03-24 11:00:46 +00:00
|
|
|
("libsndfile" ,libsndfile)
|
2020-04-09 20:56:27 +00:00
|
|
|
("log4cpp" ,log4cpp)
|
|
|
|
("portaudio" ,portaudio)
|
|
|
|
("pulseaudio" ,pulseaudio)
|
|
|
|
("qtbase" ,qtbase)
|
2020-04-15 08:14:45 +00:00
|
|
|
("qtsvg" ,qtsvg)
|
|
|
|
("volk" ,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")
|
2021-02-12 13:22:44 +00:00
|
|
|
(version "4.1.18")
|
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
|
2021-02-12 13:22:44 +00:00
|
|
|
(base32 "177qnl1bxy46rqwdxizfy2i3mxk5bzz733cp445rfzl7b6yf6zrn"))))
|
2020-04-15 15:27:22 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-02-12 13:08:27 +00:00
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("gettext" ,gettext-minimal)
|
|
|
|
("pkg-config" ,pkg-config)))
|
2020-04-15 15:27:22 +00:00
|
|
|
(inputs
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("fltk" ,fltk)
|
2020-04-23 15:35:19 +00:00
|
|
|
("hamlib" ,hamlib)
|
2020-04-15 15:27:22 +00:00
|
|
|
("libpng" ,libpng)
|
|
|
|
("libsamplerate" ,libsamplerate)
|
2020-04-23 15:35:19 +00:00
|
|
|
("libusb" ,libusb)
|
2020-04-15 15:27:22 +00:00
|
|
|
("libx11" ,libx11)
|
|
|
|
("libxext" ,libxext)
|
|
|
|
("libxfixes" ,libxfixes)
|
|
|
|
("libxft" ,libxft)
|
|
|
|
("portaudio" ,portaudio)
|
|
|
|
("pulseaudio" ,pulseaudio)))
|
|
|
|
(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")
|
2020-11-09 08:30:33 +00:00
|
|
|
(version "1.3.52")
|
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
|
2021-02-12 13:41:11 +00:00
|
|
|
(base32 "0vxn1wy5b2zfq20k93rfgq34m1nd3mxd74h8l98f90d85fhcqggy"))))
|
2020-04-15 17:44:41 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-02-12 13:41:11 +00:00
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("pkg-config" ,pkg-config)))
|
2020-04-15 17:44:41 +00:00
|
|
|
(inputs
|
|
|
|
`(("fltk" ,fltk)
|
|
|
|
("libx11" ,libx11)
|
|
|
|
("libxext" ,libxext)
|
|
|
|
("libxfixes" ,libxfixes)
|
|
|
|
("libxft" ,libxft)))
|
|
|
|
(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")
|
|
|
|
(version "2.2.05")
|
|
|
|
(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-02-12 13:49:47 +00:00
|
|
|
(base32 "0ll2wbhyh1sb4iqsypwrd118mrgw3vbsdbz442qhk4r6l8kjzblq"))))
|
2020-04-16 12:53:50 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-02-12 13:49:47 +00:00
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("pkg-config" ,pkg-config)))
|
2020-04-16 12:53:50 +00:00
|
|
|
(inputs
|
|
|
|
`(("fltk" ,fltk)
|
|
|
|
("libx11" ,libx11)
|
|
|
|
("libxext" ,libxext)
|
|
|
|
("libxfixes" ,libxfixes)
|
|
|
|
("libxft" ,libxft)))
|
|
|
|
(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
|
|
|
|
|
|
|
(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-02-12 13:54:00 +00:00
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("pkg-config" ,pkg-config)))
|
2020-04-16 13:08:53 +00:00
|
|
|
(inputs
|
|
|
|
`(("fltk" ,fltk)
|
|
|
|
("libx11" ,libx11)
|
|
|
|
("libxext" ,libxext)
|
|
|
|
("libxfixes" ,libxfixes)
|
|
|
|
("libxft" ,libxft)))
|
|
|
|
(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
|
|
|
|
;; Using a git commit because there have been many many commits
|
|
|
|
;; since the relase two years ago, but no sign of a promised
|
|
|
|
;; release for many months now.
|
|
|
|
(let ((commit "43e6f99fe8543094d18ff3a6550ed2066c398862")
|
|
|
|
(revision "0"))
|
|
|
|
(package
|
|
|
|
(name "hackrf")
|
|
|
|
(version (git-version "2018.01.1" revision commit))
|
|
|
|
(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/mossmann/hackrf")
|
2020-04-28 08:06:34 +00:00
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0avnv693xi0zsnrvkbfn0ln1r3s1iyj0bz7sc3gxay909av0pvbc"))))
|
|
|
|
(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
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("fftw" ,fftw)
|
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("libusb" ,libusb)))
|
|
|
|
(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\"))}.")
|
2020-04-28 08:06:34 +00:00
|
|
|
(license license:gpl2))))
|
|
|
|
|
2020-04-23 14:13:18 +00:00
|
|
|
(define-public hamlib
|
|
|
|
(package
|
|
|
|
(name "hamlib")
|
2021-03-05 09:40:18 +00:00
|
|
|
(version "4.1")
|
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
|
2021-03-05 09:40:18 +00:00
|
|
|
(base32 "0hi3nc1k55mxff05amdv5iwryaz6r3205l24q0bg7l84f53bkm5l"))))
|
2020-04-23 14:13:18 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("doxygen" ,doxygen)
|
|
|
|
("lua" ,lua)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("python-wrapper" ,python-wrapper)
|
|
|
|
("swig" ,swig)
|
|
|
|
("tcl" ,tcl)))
|
|
|
|
(inputs
|
|
|
|
`(("gd" ,gd)
|
|
|
|
("libusb" ,libusb)
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
("readline" ,readline)))
|
|
|
|
(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-03-29 15:31:57 +00:00
|
|
|
(version "2.3.1")
|
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-03-29 15:31:57 +00:00
|
|
|
(base32 "0m4yzjcqs7a1w4lghyyckpkiy96jxdjijddxarqr3a37cl2rz23j"))))
|
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
|
|
|
|
|
|
|
(define-public wsjtx
|
|
|
|
(package
|
|
|
|
(name "wsjtx")
|
2021-03-29 15:32:07 +00:00
|
|
|
(version "2.3.1")
|
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
|
2021-03-29 15:32:07 +00:00
|
|
|
(base32 "0mdr4l7zii08615yn7z91spnvnqm5i9390bra9lz3aqyxrsiim91"))))
|
2020-04-23 21:47:44 +00:00
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("asciidoc" ,asciidoc)
|
|
|
|
("gfortran" ,gfortran)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("qttools" ,qttools)
|
|
|
|
("ruby-asciidoctor" ,ruby-asciidoctor)))
|
|
|
|
(inputs
|
|
|
|
`(("boost" ,boost)
|
|
|
|
("fftw" ,fftw)
|
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("hamlib" ,wsjtx-hamlib)
|
|
|
|
("libusb" ,libusb)
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
|
|
|
("qtserialport" ,qtserialport)))
|
|
|
|
(arguments
|
2020-05-14 14:57:42 +00:00
|
|
|
`(#:tests? #f ; No test suite
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'work-around-runtime-bug
|
|
|
|
(lambda _
|
|
|
|
;; Some of the programs in this package fail to find symbols
|
|
|
|
;; in libm at runtime. Adding libm manually at the end of the
|
|
|
|
;; library lists when linking the programs seems to help.
|
|
|
|
;; TODO: find exactly what is wrong in the way the programs
|
|
|
|
;; are built.
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
(("target_link_libraries \\((.*)\\)" all libs)
|
|
|
|
(string-append "target_link_libraries (" libs " m)")))
|
|
|
|
#t)))))
|
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
|
|
|
|
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
|
|
|
|
`(("asciidoc" ,asciidoc)
|
|
|
|
("gfortran" ,gfortran)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("qttools" ,qttools)
|
|
|
|
("ruby-asciidoctor" ,ruby-asciidoctor)))
|
|
|
|
(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)
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
|
|
|
("qtserialport" ,qtserialport)))
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; No test suite
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
(("DESTINATION /usr/share")
|
|
|
|
(string-append "DESTINATION "
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
"/share")))
|
|
|
|
#t))
|
2020-05-14 15:04:32 +00:00
|
|
|
(add-after 'fix-paths 'work-around-runtime-bug
|
|
|
|
(lambda _
|
|
|
|
;; Some of the programs in this package fail to find symbols
|
|
|
|
;; in libm at runtime. Adding libm manually at the end of the
|
|
|
|
;; library lists when linking the programs seems to help.
|
|
|
|
;; TODO: find exactly what is wrong in the way the programs
|
|
|
|
;; are built.
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
(("target_link_libraries \\((.*)\\)" all libs)
|
|
|
|
(string-append "target_link_libraries (" libs " m)")))
|
|
|
|
#t))
|
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")
|
|
|
|
"#if 1"))
|
|
|
|
#t)))))
|
|
|
|
(synopsis "Weak-signal ham radio communication program")
|
|
|
|
(description
|
|
|
|
"JS8Call is a software using the JS8 digital mode (a derivative of the FT8
|
|
|
|
mode) providing weak signal keyboard to keyboard messaging to amateur radio
|
|
|
|
operators.")
|
|
|
|
(home-page "http://js8call.com/")
|
|
|
|
(license license:gpl3)))
|
|
|
|
|
2020-04-28 23:11:53 +00:00
|
|
|
(define-public xnec2c
|
|
|
|
(package
|
|
|
|
(name "xnec2c")
|
|
|
|
(version "4.1.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://www.5b4az.org/pkg/nec2/xnec2c/xnec2c-"
|
|
|
|
version ".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32 "1myvlkfybb2ha8l0h96ca3iz206zzy9z5iizm0sbab2zzp78n1r9"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("gtk+" ,gtk+)))
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-makefile
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* '("Makefile.am" "Makefile.in")
|
|
|
|
;; The DESTDIR variable does not get replaced the prefix
|
|
|
|
;; in the final Makefile, so let's do here.
|
|
|
|
(("\\$\\(DESTDIR\\)/usr")
|
|
|
|
(assoc-ref outputs "out")))
|
|
|
|
#t))
|
|
|
|
(add-after 'fix-makefile 'fix-paths
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
;; Increase the max length of the path to the glade file,
|
|
|
|
;; so that the '/gnu/store/...' path can fit in.
|
|
|
|
(substitute* '("src/shared.c" "src/shared.h")
|
|
|
|
(("char xnec2c_glade\\[64\\];")
|
|
|
|
"char xnec2c_glade[256];"))
|
|
|
|
;; Fix hard coded references to '/usr/...'.
|
|
|
|
(substitute* '("src/geom_edit.c" "src/main.c")
|
|
|
|
(("\"/usr")
|
|
|
|
(string-append "\"" (assoc-ref outputs "out"))))
|
|
|
|
#t)))))
|
|
|
|
(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.")
|
|
|
|
(home-page "http://www.5b4az.org/")
|
|
|
|
(license license:gpl3+)))
|
2020-05-09 17:13:18 +00:00
|
|
|
|
|
|
|
(define-public dump1090
|
|
|
|
(package
|
|
|
|
(name "dump1090")
|
2020-11-05 05:50:51 +00:00
|
|
|
(version "4.0")
|
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
|
2020-11-05 05:50:51 +00:00
|
|
|
(base32 "1zacsqaqsiapljhzw31dwc4nld2rp98jm3ivkyznrhzk9n156p42"))))
|
2020-05-09 17:13:18 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("libusb" ,libusb)
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
("rtl-sdr" ,rtl-sdr)))
|
|
|
|
(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)
|
|
|
|
(install-file "view1090" bin)
|
|
|
|
#t))))))
|
|
|
|
(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-05-19 16:15:38 +00:00
|
|
|
(version "21.05")
|
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-05-19 16:15:38 +00:00
|
|
|
(base32 "1f60nvahsplv1yszacc49mlbcnacgs1nwhdf8y9srmzg08xrfnfk"))))
|
2020-05-11 11:31:16 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("libusb" ,libusb)
|
2021-05-19 16:15:38 +00:00
|
|
|
("openssl" ,openssl)
|
2020-05-11 11:31:16 +00:00
|
|
|
("rtl-sdr" ,rtl-sdr)))
|
|
|
|
(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
|
|
|
|
`(("libx11" ,libx11)
|
|
|
|
("pulseaudio" ,pulseaudio)))
|
|
|
|
(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")
|
|
|
|
(version "0.3.8")
|
|
|
|
(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
|
|
|
|
(base32 "0z83rwpnbbs1n74mx8dgh1d1crp90mannj9vfy161dmy4wzc5kpv"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("python-cython" ,python-cython)))
|
|
|
|
(inputs
|
|
|
|
`(("python-numpy" ,python-numpy)
|
|
|
|
("python-pyqt" ,python-pyqt)
|
|
|
|
("python-pyserial" ,python-pyserial)
|
|
|
|
("python-scipy" ,python-scipy)))
|
|
|
|
(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")
|
|
|
|
(version "9.4.4")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://users.telenet.be/on4qz/qsstv/downloads/"
|
|
|
|
"qsstv_" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32 "0f9hx6sy418cb23fadll298pqbc5l2lxsdivi4vgqbkvx7sw58zi"))))
|
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("fftw" ,fftw)
|
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("hamlib" ,hamlib)
|
|
|
|
("openjpeg" ,openjpeg)
|
|
|
|
("pulseaudio" ,pulseaudio)
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
("v4l-utils" ,v4l-utils)))
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'configure
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(invoke "qmake"
|
|
|
|
(string-append "PREFIX=" (assoc-ref outputs "out")))
|
|
|
|
#t)))))
|
|
|
|
(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
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("hamlib" ,hamlib)))
|
|
|
|
(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
|
|
|
|
`(("ao" ,ao)))
|
|
|
|
(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
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
("pulseaudio" ,pulseaudio)
|
|
|
|
("qtbase" ,qtbase)))
|
|
|
|
(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)
|
|
|
|
(string-append (assoc-ref inputs "pulseaudio")
|
|
|
|
"/lib/" all))))))))
|
|
|
|
(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
|
|
|
|
|
|
|
(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
|
|
|
|
`(#:tests? #f ; No test suite
|
|
|
|
#: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
|
|
|
|
`(("go-github-com-akosmarton-papipes",go-github-com-akosmarton-papipes)
|
|
|
|
("go-github-com-fatih-color" ,go-github-com-fatih-color)
|
|
|
|
("go-github-com-google-goterm" ,go-github-com-google-goterm)
|
|
|
|
("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)
|
|
|
|
("go-github-com-mesilliac-pulse-simple"
|
|
|
|
,go-github-com-mesilliac-pulse-simple)
|
|
|
|
("go-github-com-pborman-getopt" ,go-github-com-pborman-getopt)
|
|
|
|
("go-go-uber-org-multierr" ,go-go-uber-org-multierr)
|
|
|
|
("go-go-uber-org-zap" ,go-go-uber-org-zap)))
|
|
|
|
(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")
|
|
|
|
(version "2.1.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://sourceforge/drm/dream/" version
|
|
|
|
"/dream-" version "-svn808.tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32 "01dv6gvljz64zrjbr08mybr9aicvpq2c6qskww46lngdjyhk8xs1"))))
|
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("faad2" ,faad2)
|
|
|
|
("fftw" ,fftw)
|
|
|
|
("libsndfile" ,libsndfile)
|
|
|
|
("libpcap" ,libpcap)
|
|
|
|
("opus" ,opus)
|
|
|
|
("pulseaudio" ,pulseaudio)
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
("qtsvg" ,qtsvg)
|
|
|
|
("qtwebkit" ,qtwebkit)
|
|
|
|
("qwt" ,qwt)
|
|
|
|
("speexdsp" ,speexdsp)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(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"))
|
|
|
|
(("/usr/include/pulse/")
|
|
|
|
(string-append (assoc-ref inputs "pulseaudio")
|
|
|
|
"/include/pulse/"))
|
|
|
|
(("/usr/include/sndfile\\.h")
|
|
|
|
(string-append (assoc-ref inputs "libsndfile")
|
|
|
|
"/include/sndfile.h"))
|
|
|
|
(("/usr/include/opus/")
|
|
|
|
(string-append (assoc-ref inputs "opus")
|
|
|
|
"/include/opus/"))
|
|
|
|
(("/usr/include/speex/")
|
|
|
|
(string-append (assoc-ref inputs "speexdsp")
|
|
|
|
"/include/speex/"))
|
|
|
|
(("/usr/include/qwt/")
|
|
|
|
(string-append (assoc-ref inputs "qwt")
|
|
|
|
"/include/qwt/"))
|
|
|
|
(("\\$\\$OUT_PWD/include/neaacdec\\.h")
|
|
|
|
(string-append (assoc-ref inputs "faad2")
|
|
|
|
"/include/neaacdec.h")))))
|
|
|
|
(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")
|
|
|
|
(version "2.2")
|
|
|
|
(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
|
|
|
|
(base32 "04fpm6sc431dl9i5h53xpd6k85j22sv8aawl7b6wv2fzpfsd9fwa"))))
|
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("faad2" ,faad2)
|
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("lame" ,lame)
|
|
|
|
("libusb" ,libusb)
|
|
|
|
("mpg123" ,mpg123)
|
|
|
|
("rtl-sdr" ,rtl-sdr)
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
("qtcharts" ,qtcharts)
|
|
|
|
("qtdeclarative" ,qtdeclarative)
|
|
|
|
("qtgraphicaleffects" ,qtgraphicaleffects)
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
|
|
|
("qtquickcontrols2" ,qtquickcontrols2)))
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags '("-DRTLSDR=ON")
|
|
|
|
#: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
|
|
|
|
;; No release since 2017, use commit directly.
|
|
|
|
(let ((commit "6ef2a74206887155290a54c7117636f66742f858")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "csdr")
|
|
|
|
(version (git-version "0.15" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/ha7ilm/csdr")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0ic35130lf66lk3wawgc5bcg711l7chv9al1hzdc1xrmq9qf9hri"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("fftwf" ,fftwf)))
|
|
|
|
(arguments
|
|
|
|
`(#:make-flags
|
|
|
|
(list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
|
|
|
;; Don't print summary of SIMD optimized functions.
|
|
|
|
"PARSEVECT=no")
|
|
|
|
#:tests? #f ; No check phase
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'configure
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* "Makefile"
|
|
|
|
(("PARAMS_MISC = -Wno-unused-result" all)
|
|
|
|
;; The 'validate-runpath' phase fails without this.
|
|
|
|
(string-append
|
|
|
|
all " -Wl,-rpath=" (assoc-ref outputs "out") "/lib"))
|
|
|
|
(("PARAMS_SIMD =.*")
|
|
|
|
;; Disable to make reproducibility and cross-compilation work.
|
|
|
|
"")
|
|
|
|
(("gcc ")
|
|
|
|
,(string-append (cc-for-target) " "))
|
|
|
|
(("g\\+\\+ ")
|
|
|
|
,(string-append (cxx-for-target) " ")))))
|
|
|
|
(add-before 'install 'make-installation-directories
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
(mkdir-p (string-append out "/bin"))
|
|
|
|
(mkdir-p (string-append out "/lib"))))))))
|
|
|
|
(home-page "https://github.com/ha7ilm/csdr")
|
|
|
|
(synopsis "DSP for software defined radio")
|
|
|
|
(description
|
|
|
|
"This package includes the @code{libcsdr} library of
|
|
|
|
@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.")
|
|
|
|
(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
|
|
|
|
`(("faad2" ,faad2)
|
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(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
|
|
|
|
`(("mbelib" ,mbelib)
|
|
|
|
("serialdv" ,serialdv)))
|
|
|
|
(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")
|
|
|
|
(version "6.10.3")
|
|
|
|
(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
|
|
|
|
(base32 "0dpymjpg1x7yyrlhh8sdmf5l7il9ymx32zcpm78wwrw3df4q1w3m"))))
|
|
|
|
(build-system qt-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("doxygen" ,doxygen)
|
|
|
|
("graphviz" ,graphviz)
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("airspyhf" ,airspyhf)
|
|
|
|
("alsa-lib" ,alsa-lib)
|
|
|
|
("aptdec" ,aptdec)
|
|
|
|
("boost" ,boost)
|
|
|
|
("cm256cc" ,cm256cc)
|
|
|
|
("codec2" ,codec2)
|
|
|
|
("dsdcc" ,dsdcc)
|
|
|
|
("faad2" ,faad2)
|
|
|
|
("ffmpeg" ,ffmpeg)
|
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("hackrf" ,hackrf)
|
|
|
|
("libdab" ,libdab)
|
|
|
|
("libusb" ,libusb)
|
|
|
|
("mbelib" ,mbelib)
|
|
|
|
("opencv" ,opencv)
|
|
|
|
("opus" ,opus)
|
|
|
|
("pulseaudio" ,pulseaudio)
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
("qtcharts" ,qtcharts)
|
|
|
|
("qtdeclarative" ,qtdeclarative)
|
|
|
|
("qtlocation" ,qtlocation)
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
|
|
|
("qtserialport" ,qtserialport)
|
|
|
|
("qtspeech" ,qtspeech)
|
|
|
|
("qtwebsockets" ,qtwebsockets)
|
|
|
|
("rtl-sdr" ,rtl-sdr)
|
|
|
|
("serialdv" ,serialdv)
|
|
|
|
("sgp4" ,sgp4)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
#:configure-flags
|
|
|
|
(list (string-append "-DAPT_DIR="
|
|
|
|
(assoc-ref %build-inputs "aptdec"))
|
|
|
|
(string-append "-DDAB_DIR="
|
|
|
|
(assoc-ref %build-inputs "libdab"))
|
|
|
|
(string-append "-DDSDCC_DIR="
|
|
|
|
(assoc-ref %build-inputs "dsdcc"))
|
|
|
|
(string-append "-DMBE_DIR="
|
|
|
|
(assoc-ref %build-inputs "mbelib"))
|
|
|
|
(string-append "-DSERIALDV_DIR="
|
|
|
|
(assoc-ref %build-inputs "serialdv"))
|
|
|
|
(string-append "-DSGP4_DIR="
|
|
|
|
(assoc-ref %build-inputs "sgp4")))))
|
|
|
|
(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-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
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("fftwf" ,fftwf)
|
|
|
|
("liquid-dsp" ,liquid-dsp)
|
|
|
|
("qtbase" ,qtbase)))
|
|
|
|
(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
|
|
|
|
;; No tagged release, use commit directly.
|
|
|
|
(let ((commit "274e905d214a7360e8cf2dd0421dbe3712a0ddcc")
|
|
|
|
(revision "1"))
|
|
|
|
(package
|
|
|
|
(name "wfview")
|
|
|
|
(version (git-version "20210511" revision commit))
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://gitlab.com/eliggett/wfview")
|
|
|
|
(commit commit)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1dmxn15xs63wx1y4mh1mlv8qc1xz32vgbyl3rk82gf6knw518svp"))))
|
|
|
|
(build-system qt-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("qcustomplot" ,qcustomplot)
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
("qtmultimedia" ,qtmultimedia)
|
|
|
|
("qtserialport" ,qtserialport)))
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(substitute* "wfview.pro"
|
|
|
|
(("\\.\\./wfview/")
|
|
|
|
"../"))
|
|
|
|
(substitute* '("wfmain.cpp")
|
|
|
|
(("/usr/share")
|
|
|
|
(string-append (assoc-ref outputs "out") "/share")))))
|
|
|
|
(replace 'configure
|
|
|
|
(lambda _
|
|
|
|
(mkdir-p "build")
|
|
|
|
(chdir "build")
|
|
|
|
(invoke "qmake" "../wfview.pro")))
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out")))
|
|
|
|
(install-file "wfview"
|
|
|
|
(string-append out "/bin"))
|
|
|
|
(install-file "wfview.png"
|
|
|
|
(string-append out "/share/pixmaps"))
|
|
|
|
(install-file "wfview.desktop"
|
|
|
|
(string-append out "/share/applications"))
|
|
|
|
(let ((dir (string-append
|
|
|
|
out "/share/wfview/stylesheets/qdarkstyle")))
|
|
|
|
(mkdir-p dir)
|
|
|
|
(copy-recursively "qdarkstyle" dir))))))))
|
|
|
|
(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
|
|
|
|
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")
|
|
|
|
(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
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
("fftwf" ,fftwf)
|
|
|
|
("libsndfile" ,libsndfile)
|
|
|
|
("pulseaudio" ,pulseaudio)))
|
|
|
|
(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+)))
|