2017-07-12 13:33:32 -04:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2022-04-29 08:36:37 -04:00
|
|
|
|
;;; Copyright © 2017, 2018, 2019, 2020, 2022 Arun Isaac <arunisaac@systemreboot.net>
|
2020-04-28 04:06:34 -04:00
|
|
|
|
;;; Copyright © 2019, 2020 Christopher Howard <christopher@librehacker.com>
|
2020-01-16 02:12:53 -05:00
|
|
|
|
;;; Copyright © 2019, 2020 Evan Straw <evan.straw99@gmail.com>
|
2024-02-15 16:51:08 -05:00
|
|
|
|
;;; Copyright © 2020-2024 Guillaume Le Vaillant <glv@posteo.net>
|
2020-04-09 13:18:40 -04:00
|
|
|
|
;;; Copyright © 2020 Danny Milosavljevic <dannym@scratchpost.org>
|
|
|
|
|
;;; Copyright © 2020 Charlie Ritter <chewzerita@posteo.net>
|
2022-10-22 20:00:00 -04:00
|
|
|
|
;;; Copyright © 2020–2022 Tobias Geerinckx-Rice <me@tobias.gr>
|
2021-03-12 17:42:02 -05:00
|
|
|
|
;;; Copyright © 2021 João Pedro Simas <jpsimas@gmail.com>
|
2021-06-18 12:15:46 -04:00
|
|
|
|
;;; Copyright © 2021 Jack Hill <jackhill@jackhill.us>
|
2022-02-14 07:42:50 -05:00
|
|
|
|
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
|
2022-01-23 22:46:27 -05:00
|
|
|
|
;;; Copyright © 2022 Sheng Yang <styang@fastmail.com>
|
2022-06-28 11:22:51 -04:00
|
|
|
|
;;; Copyright © 2022 Greg Hogan <code@greghogan.com>
|
2022-09-29 17:12:20 -04:00
|
|
|
|
;;; Copyright © 2022 Ryan Tolboom <ryan@using.tech>
|
2023-04-13 18:27:14 -04:00
|
|
|
|
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
|
2023-11-08 15:06:25 -05:00
|
|
|
|
;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
|
2024-06-17 00:53:59 -04:00
|
|
|
|
;;; Copyright © 2024 Andy Tai <atai@atai.org>
|
2017-07-12 13:33:32 -04: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 03:27:00 -04:00
|
|
|
|
(define-module (gnu packages radio)
|
2017-07-12 13:33:32 -04:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2021-09-11 04:26:03 -04:00
|
|
|
|
#:use-module (guix gexp)
|
2017-07-12 13:33:32 -04:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2019-04-13 14:01:00 -04:00
|
|
|
|
#:use-module (guix git-download)
|
2020-04-30 04:09:15 -04:00
|
|
|
|
#:use-module (guix utils)
|
2021-06-18 12:15:46 -04:00
|
|
|
|
#:use-module (gnu packages)
|
2021-04-05 13:20:59 -04:00
|
|
|
|
#:use-module (gnu packages admin)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages algebra)
|
2024-06-17 00:53:59 -04:00
|
|
|
|
#:use-module (gnu packages assembly)
|
2021-05-03 16:32:23 -04:00
|
|
|
|
#:use-module (gnu packages astronomy)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages audio)
|
2023-03-23 05:03:48 -04:00
|
|
|
|
#:use-module (gnu packages avahi)
|
2020-01-16 02:12:53 -05:00
|
|
|
|
#:use-module (gnu packages autotools)
|
|
|
|
|
#:use-module (gnu packages base)
|
2020-04-09 16:39:28 -04:00
|
|
|
|
#:use-module (gnu packages bash)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages boost)
|
|
|
|
|
#:use-module (gnu packages check)
|
2021-04-05 13:20:59 -04:00
|
|
|
|
#:use-module (gnu packages compression)
|
2021-03-12 08:00:41 -05:00
|
|
|
|
#:use-module (gnu packages curl)
|
|
|
|
|
#:use-module (gnu packages databases)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2020-04-15 04:02:13 -04:00
|
|
|
|
#:use-module (gnu packages engineering)
|
2020-04-15 11:27:22 -04:00
|
|
|
|
#:use-module (gnu packages fltk)
|
2020-04-23 17:47:44 -04:00
|
|
|
|
#:use-module (gnu packages gcc)
|
2020-04-23 10:13:18 -04:00
|
|
|
|
#:use-module (gnu packages gd)
|
2021-03-12 08:00:41 -05:00
|
|
|
|
#:use-module (gnu packages geo)
|
2021-02-12 08:08:27 -05:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages ghostscript)
|
2021-09-21 08:47:58 -04:00
|
|
|
|
#:use-module (gnu packages gl)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages glib)
|
2021-03-12 08:00:41 -05:00
|
|
|
|
#:use-module (gnu packages gnome)
|
2021-03-20 05:12:25 -04:00
|
|
|
|
#:use-module (gnu packages golang)
|
2024-03-06 16:32:33 -05:00
|
|
|
|
#:use-module (gnu packages golang-xyz)
|
2021-04-05 13:20:59 -04:00
|
|
|
|
#:use-module (gnu packages gps)
|
2021-05-03 16:32:23 -04:00
|
|
|
|
#:use-module (gnu packages graphviz)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages gstreamer)
|
2018-12-07 03:24:21 -05:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2019-04-13 14:01:00 -04:00
|
|
|
|
#:use-module (gnu packages image)
|
2021-05-03 16:32:23 -04:00
|
|
|
|
#:use-module (gnu packages image-processing)
|
2021-03-24 06:51:21 -04:00
|
|
|
|
#:use-module (gnu packages javascript)
|
2023-09-30 05:17:40 -04:00
|
|
|
|
#:use-module (gnu packages libedit)
|
2017-07-12 13:33:32 -04:00
|
|
|
|
#:use-module (gnu packages libusb)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages linux)
|
|
|
|
|
#:use-module (gnu packages logging)
|
2020-04-23 10:13:18 -04:00
|
|
|
|
#:use-module (gnu packages lua)
|
2023-09-30 05:17:40 -04:00
|
|
|
|
#:use-module (gnu packages man)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages maths)
|
2021-04-05 14:56:00 -04:00
|
|
|
|
#:use-module (gnu packages mp3)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages multiprecision)
|
2020-05-09 13:13:18 -04:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages networking)
|
2023-10-18 05:09:15 -04:00
|
|
|
|
#:use-module (gnu packages openstack)
|
2021-06-18 12:15:46 -04:00
|
|
|
|
#:use-module (gnu packages perl)
|
2017-07-12 13:33:32 -04:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2021-08-13 05:33:29 -04:00
|
|
|
|
#:use-module (gnu packages popt)
|
2019-04-13 14:01:00 -04:00
|
|
|
|
#:use-module (gnu packages pulseaudio)
|
2021-08-13 05:33:29 -04:00
|
|
|
|
#:use-module (gnu packages protobuf)
|
2022-06-28 11:22:53 -04:00
|
|
|
|
#:use-module (gnu packages pretty-print)
|
2018-12-07 03:24:21 -05:00
|
|
|
|
#:use-module (gnu packages python)
|
2024-04-19 05:44:54 -04:00
|
|
|
|
#:use-module (gnu packages python-build)
|
2023-10-18 05:09:15 -04:00
|
|
|
|
#:use-module (gnu packages python-check)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages python-science)
|
2021-07-13 10:15:38 -04:00
|
|
|
|
#:use-module (gnu packages python-web)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
2019-01-15 08:21:30 -05:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages qt)
|
2020-04-23 10:13:18 -04:00
|
|
|
|
#:use-module (gnu packages readline)
|
2020-04-23 17:47:44 -04:00
|
|
|
|
#:use-module (gnu packages ruby)
|
2021-03-12 17:42:02 -05:00
|
|
|
|
#:use-module (gnu packages sdl)
|
2022-09-29 17:12:20 -04:00
|
|
|
|
#:use-module (gnu packages serialization)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages sphinx)
|
2024-02-15 17:10:42 -05:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages swig)
|
2020-04-23 10:13:18 -04:00
|
|
|
|
#:use-module (gnu packages tcl)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages tex)
|
2020-04-23 17:47:44 -04:00
|
|
|
|
#:use-module (gnu packages texinfo)
|
2021-05-19 12:15:38 -04:00
|
|
|
|
#:use-module (gnu packages tls)
|
2021-01-27 14:08:19 -05:00
|
|
|
|
#:use-module (gnu packages video)
|
2024-02-15 16:51:08 -05:00
|
|
|
|
#:use-module (gnu packages web)
|
2023-10-18 05:09:15 -04:00
|
|
|
|
#:use-module (gnu packages wxwidgets)
|
2021-03-10 03:45:52 -05:00
|
|
|
|
#:use-module (gnu packages xiph)
|
2018-12-07 03:24:21 -05:00
|
|
|
|
#:use-module (gnu packages xml)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2018-12-07 03:24:21 -05:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2020-04-10 08:48:46 -04:00
|
|
|
|
#:use-module (guix build-system glib-or-gtk)
|
2019-04-13 14:01:00 -04:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2021-03-20 05:12:25 -04:00
|
|
|
|
#:use-module (guix build-system go)
|
2024-04-19 05:44:54 -04:00
|
|
|
|
#:use-module (guix build-system pyproject)
|
2020-04-09 14:06:55 -04:00
|
|
|
|
#:use-module (guix build-system python)
|
|
|
|
|
#:use-module (guix build-system qt))
|
2017-07-12 13:33:32 -04:00
|
|
|
|
|
2021-06-05 05:23:10 -04:00
|
|
|
|
(define-public libfec
|
|
|
|
|
;; Use commit to get compilation fixes that are not in a release yet.
|
|
|
|
|
(let ((commit "9750ca0a6d0a786b506e44692776b541f90daa91")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "libfec")
|
|
|
|
|
(version (git-version "1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/quiet/libfec")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0i6jhrdswr1wglyb9h39idpz5v9z13yhidvlbj34vxpyngrkhlvs"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")
|
|
|
|
|
#:test-target "test_all"))
|
|
|
|
|
(home-page "https://github.com/quiet/libfec")
|
|
|
|
|
(synopsis "Forward error correction algorithms library")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a set of functions that implement several popular
|
|
|
|
|
@dfn{forward error correction} (FEC) algorithms and several low-level routines
|
|
|
|
|
useful in modems implemented with @dfn{digital signal processing} (DSP).")
|
|
|
|
|
(license license:lgpl2.1))))
|
|
|
|
|
|
2022-06-24 05:09:27 -04:00
|
|
|
|
(define-public libcorrect
|
|
|
|
|
(let ((commit "f5a28c74fba7a99736fe49d3a5243eca29517ae9")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "libcorrect")
|
|
|
|
|
(version (git-version "0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/quiet/libcorrect")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0qc9k8x51k2xfvp6cx8vdiyb3g6fl1y657z4m201aw2m06hs1hzg"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:test-target "check"
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'build 'build-libfec-compatibility-layer
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "make" "shim")))
|
|
|
|
|
(add-after 'install 'delete-static-libraries
|
|
|
|
|
(lambda _
|
|
|
|
|
(delete-file (string-append #$output "/lib/libcorrect.a"))
|
|
|
|
|
(delete-file (string-append #$output "/lib/libfec.a")))))))
|
|
|
|
|
(home-page "https://github.com/quiet/libcorrect")
|
|
|
|
|
(synopsis "Forward error correction library")
|
|
|
|
|
(description
|
|
|
|
|
"This library provides convolutional and Reed-Solomon codes for forward
|
|
|
|
|
error correction. It also includes a compatibility layer so that it can be
|
|
|
|
|
used as a drop-in substitute for @code{libfec}.")
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
2020-04-10 03:27:00 -04:00
|
|
|
|
(define-public liquid-dsp
|
|
|
|
|
(package
|
|
|
|
|
(name "liquid-dsp")
|
2023-06-26 03:52:51 -04:00
|
|
|
|
(version "1.6.0")
|
2020-04-10 03:27:00 -04: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/jgaeddert/liquid-dsp")
|
2020-04-10 03:27:00 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2023-06-26 03:52:51 -04:00
|
|
|
|
(base32 "1zw3h2d7kiyxz5zcg5wy4d6pkb07q1pqkc6zz4v9wq8s2v180hnx"))))
|
2020-04-10 03:27:00 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake))
|
2020-04-10 03:27:00 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list fftwf libfec))
|
2021-06-05 05:43:00 -04:00
|
|
|
|
(arguments
|
2022-11-21 08:44:18 -05:00
|
|
|
|
(list
|
|
|
|
|
;; For reproducibility, disable use of SSE3, SSE4.1, etc.
|
|
|
|
|
#:configure-flags #~(list "--enable-simdoverride")
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'delete-static-library
|
2023-06-26 03:52:51 -04:00
|
|
|
|
(lambda _
|
|
|
|
|
(delete-file (string-append #$output "/lib/libliquid.a")))))))
|
2020-04-10 03:27:00 -04:00
|
|
|
|
(home-page "https://liquidsdr.org")
|
|
|
|
|
(synopsis "Signal processing library for software-defined radios")
|
|
|
|
|
(description
|
|
|
|
|
"Liquid DSP is a @dfn{digital signal processing} (DSP) library designed
|
|
|
|
|
specifically for software-defined radios on embedded platforms. The aim is to
|
|
|
|
|
provide a lightweight DSP library that does not rely on a myriad of external
|
|
|
|
|
dependencies or proprietary and otherwise cumbersome frameworks. All signal
|
|
|
|
|
processing elements are designed to be flexible, scalable, and dynamic,
|
|
|
|
|
including filters, filter design, oscillators, modems, synchronizers, complex
|
|
|
|
|
mathematical operations, and much more.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2017-07-12 13:33:32 -04:00
|
|
|
|
(define-public rtl-sdr
|
2023-11-10 04:10:15 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "rtl-sdr")
|
|
|
|
|
(version "2.0.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.osmocom.org/rtl-sdr/")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0z8dn0gdava894fb9fs9gcwvmik31fcj6ldkggylc0mhgw5145pr"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
(list libusb))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list pkg-config))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("-DDETACH_KERNEL_DRIVER=ON"
|
|
|
|
|
"-DINSTALL_UDEV_RULES=ON")
|
|
|
|
|
#:tests? #f ; No tests
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
(("DESTINATION \"/etc/udev/")
|
|
|
|
|
(string-append "DESTINATION \""
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/lib/udev/")))))
|
|
|
|
|
(add-after 'fix-paths 'fix-udev-rules
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "rtl-sdr.rules"
|
|
|
|
|
;; The plugdev group does not exist; use dialout as in
|
|
|
|
|
;; the hackrf package.
|
|
|
|
|
(("GROUP=\"plugdev\"")
|
|
|
|
|
"GROUP=\"dialout\"")))))))
|
|
|
|
|
(home-page "https://osmocom.org/projects/sdr/wiki/rtl-sdr")
|
|
|
|
|
(synopsis "Software defined radio driver for Realtek RTL2832U")
|
|
|
|
|
(description "DVB-T dongles based on the Realtek RTL2832U can be used as a
|
2017-07-12 13:33:32 -04:00
|
|
|
|
cheap software defined radio, since the chip allows transferring the raw I/Q
|
2020-05-07 10:48:49 -04:00
|
|
|
|
samples to the host. @code{rtl-sdr} provides drivers for this purpose.
|
|
|
|
|
|
2020-05-09 03:20:17 -04: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 04:43:57 -04: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)}")
|
2023-11-10 04:10:15 -05:00
|
|
|
|
(license license:gpl2+)))
|
2018-12-07 03:24:21 -05:00
|
|
|
|
|
2023-07-22 03:21:16 -04:00
|
|
|
|
(define-public airspy
|
|
|
|
|
(let ((commit "6f92f47146aa8a8fce59b60927cf8c53da6851b3")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "airspy")
|
|
|
|
|
(version (git-version "1.0.10" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/airspy/airspyone_host")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0y2yz8agp4v36z1766hi92msgs35yvy32brfcscijxdkgswdgbkd"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list pkg-config))
|
|
|
|
|
(inputs
|
|
|
|
|
(list libusb))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:configure-flags #~(list "-DINSTALL_UDEV_RULES=ON")
|
|
|
|
|
#:tests? #f ; No tests
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "airspy-tools/CMakeLists.txt"
|
|
|
|
|
(("DESTINATION \"/etc/udev/")
|
|
|
|
|
(string-append "DESTINATION \""
|
|
|
|
|
#$output
|
|
|
|
|
"/lib/udev/")))))
|
|
|
|
|
(add-after 'fix-paths 'fix-udev-rules
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "airspy-tools/52-airspy.rules"
|
|
|
|
|
;; The plugdev group does not exist; use dialout as in
|
|
|
|
|
;; the hackrf package.
|
|
|
|
|
(("GROUP=\"plugdev\"")
|
|
|
|
|
"GROUP=\"dialout\"")))))))
|
|
|
|
|
(home-page "https://github.com/airspy/airspyone_host")
|
|
|
|
|
(synopsis "Software defined radio driver for Airspy")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides the driver and utilities for controlling the
|
|
|
|
|
Airspy Software Defined Radio (SDR) over USB.
|
|
|
|
|
|
|
|
|
|
To install the airspy udev rules, you must extend @code{udev-service-type}
|
|
|
|
|
with this package. E.g.: @code{(udev-rules-service 'airspy airspy)}")
|
|
|
|
|
(license (list license:bsd-3
|
|
|
|
|
license:expat
|
|
|
|
|
license:gpl2+)))))
|
|
|
|
|
|
2021-04-10 05:46:12 -04:00
|
|
|
|
(define-public airspyhf
|
2023-05-04 11:30:22 -04:00
|
|
|
|
(let ((commit "40836c59d35d989fe00ac12ef774df736a36c6e4")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "airspyhf")
|
|
|
|
|
(version (git-version "1.6.8" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/airspy/airspyhf")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1s3fm856smvja3cg6fy615igir8wb0dzbp0q25v3vls0qj6pvprb"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list pkg-config))
|
|
|
|
|
(inputs
|
|
|
|
|
(list 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")
|
|
|
|
|
"/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\"")))))))
|
|
|
|
|
(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.
|
2021-04-10 05:46:12 -04:00
|
|
|
|
|
|
|
|
|
To install the airspyhf udev rules, you must extend @code{udev-service-type}
|
|
|
|
|
with this package. E.g.: @code{(udev-rules-service 'airspyhf airspyhf)}")
|
2023-05-04 11:30:22 -04:00
|
|
|
|
(license license:bsd-3))))
|
2021-04-10 05:46:12 -04:00
|
|
|
|
|
2021-06-05 17:05:02 -04:00
|
|
|
|
(define-public soapysdr
|
|
|
|
|
(package
|
|
|
|
|
(name "soapysdr")
|
2022-01-27 08:31:26 -05:00
|
|
|
|
(version "0.8.1")
|
2021-06-05 17:05:02 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pothosware/SoapySDR")
|
|
|
|
|
(commit (string-append "soapy-sdr-" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-01-27 08:31:26 -05:00
|
|
|
|
(base32 "19f2x0pkxvf9figa0pl6xqlcz8fblvqb19mcnj632p0l8vk6qdv2"))))
|
2021-06-05 17:05:02 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python swig))
|
2021-06-05 17:05:02 -04:00
|
|
|
|
(native-search-paths
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "SOAPY_SDR_PLUGIN_PATH")
|
|
|
|
|
(files (list (string-append "lib/SoapySDR/modules"
|
|
|
|
|
(version-major+minor version)))))))
|
|
|
|
|
(home-page "https://github.com/pothosware/SoapySDR/wiki")
|
|
|
|
|
(synopsis "Vendor and platform neutral SDR support library")
|
|
|
|
|
(description
|
|
|
|
|
"SoapySDR is a library designed to support several kinds of software
|
|
|
|
|
defined radio hardware devices with a common API.")
|
|
|
|
|
(license license:boost1.0)))
|
|
|
|
|
|
2023-07-22 03:26:27 -04:00
|
|
|
|
(define-public soapyairspy
|
|
|
|
|
(package
|
|
|
|
|
(name "soapyairspy")
|
|
|
|
|
(version "0.2.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pothosware/SoapyAirspy")
|
|
|
|
|
(commit (string-append "soapy-airspy-" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0g23yybnmq0pg2m8m7dbhif8lw0hdsmnnjym93fdyxfk5iln7fsc"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
(list airspy soapysdr))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:tests? #f)) ; No test suite
|
|
|
|
|
(home-page "https://github.com/pothosware/SoapyAirspy/wiki")
|
|
|
|
|
(synopsis "SoapySDR Airspy module")
|
|
|
|
|
(description "This package provides Airspy devices support to the
|
|
|
|
|
SoapySDR library.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2021-06-05 17:25:22 -04:00
|
|
|
|
(define-public soapyairspyhf
|
|
|
|
|
(package
|
|
|
|
|
(name "soapyairspyhf")
|
|
|
|
|
(version "0.2.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pothosware/SoapyAirspyHF")
|
|
|
|
|
(commit (string-append "soapy-airspyhf-" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "04krqinglgkjvx7klqik6yn8rb4mlpwzb6zvnmvm7szqci2agggz"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list airspyhf soapysdr))
|
2021-06-05 17:25:22 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; No test suite
|
|
|
|
|
(home-page "https://github.com/pothosware/SoapyAirspyHF/wiki")
|
|
|
|
|
(synopsis "SoapySDR Airspy HF+ module")
|
|
|
|
|
(description "This package provides Airspy HF+ devices support to the
|
|
|
|
|
SoapySDR library.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2022-04-23 09:03:16 -04:00
|
|
|
|
(define-public soapyaudio
|
|
|
|
|
;; Use commit directly because fixes for recent hamlib are not in the latest
|
|
|
|
|
;; release (0.1.1).
|
|
|
|
|
(let ((commit "79129c9bb98deca3294c05108fdc545579af6418")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "soapyaudio")
|
|
|
|
|
(version (git-version "0.1.1" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pothosware/SoapyAudio")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0mrcnd3k0j599x3k93dkpi5zgr0l7nblz8am9f0s6zs3dikfncvb"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Delete bundled rtaudio.
|
|
|
|
|
(delete-file-recursively "RtAudio")))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list pkg-config))
|
|
|
|
|
(inputs
|
|
|
|
|
(list alsa-lib
|
|
|
|
|
hamlib
|
|
|
|
|
jack-1
|
|
|
|
|
libusb
|
|
|
|
|
pulseaudio
|
|
|
|
|
rtaudio
|
|
|
|
|
soapysdr))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("-DUSE_HAMLIB=ON")
|
|
|
|
|
#:tests? #f ; No test suite
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-rtaudio-detection
|
|
|
|
|
;; CMake only finds rtaudio if it looks for it before looking
|
|
|
|
|
;; for hamlib, not sure why...
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
(("option\\(USE_HAMLIB OFF" all)
|
|
|
|
|
(string-append "find_package(RtAudio)\n" all))))))))
|
|
|
|
|
(home-page "https://github.com/pothosware/SoapyAudio/wiki")
|
|
|
|
|
(synopsis "SoapySDR module for audio devices")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides support for sound card devices to the SoapySDR
|
|
|
|
|
library. It also adds hamlib support, which provides basic gain and frequency
|
|
|
|
|
controls for certain tuners which may be paired with an audio device.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
2023-09-30 05:28:06 -04:00
|
|
|
|
(define-public soapybladerf
|
|
|
|
|
(let ((commit "85f6dc554ed4c618304d99395b19c4e1523675b0")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "soapybladerf")
|
|
|
|
|
(version (git-version "0.4.1" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pothosware/SoapyBladeRF")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "05c5mv1b55jv7dcr740hv4b3gplfaqryflfvprhlkm7bycr8pp16"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs (list bladerf soapysdr))
|
|
|
|
|
(arguments (list #:tests? #f)) ; No test suite
|
|
|
|
|
(home-page "https://github.com/pothosware/SoapyBladeRF/wiki")
|
|
|
|
|
(synopsis "SoapySDR BladeRF module")
|
|
|
|
|
(description "This package provides BladeRF devices support to the
|
|
|
|
|
SoapySDR library.")
|
|
|
|
|
(license license:lgpl2.1+))))
|
|
|
|
|
|
2021-06-05 17:14:31 -04:00
|
|
|
|
(define-public soapyhackrf
|
2022-12-14 11:32:42 -05:00
|
|
|
|
;; Some fixes are not yet in a tagged release.
|
|
|
|
|
(let ((commit "6c0c33f0aa44c3080674e6bca0273184d3e9eb44")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "soapyhackrf")
|
|
|
|
|
(version (git-version "0.3.4" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pothosware/SoapyHackRF")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1khplrp6iphdclj1wrybxs7pw42rf9112fhfhw7x2fvds8yiswm7"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
(list hackrf soapysdr))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; No test suite
|
|
|
|
|
(home-page "https://github.com/pothosware/SoapyHackRF/wiki")
|
|
|
|
|
(synopsis "SoapySDR HackRF module")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides HackRF devices support to the SoapySDR library.")
|
|
|
|
|
(license license:expat))))
|
2021-06-05 17:14:31 -04:00
|
|
|
|
|
2023-03-23 04:51:38 -04:00
|
|
|
|
(define-public soapymultisdr
|
|
|
|
|
(let ((commit "e8bd3298afaec04cb7ce2c8c516cb9cd8bd3bc9d")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "soapymultisdr")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pothosware/SoapyMultiSDR")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0f7d39s2zpgfi677i2aqp4zkf5c6cv8mpm7w8s7xj45bfhf94acl"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
(list soapysdr))
|
|
|
|
|
(home-page "https://github.com/pothosware/SoapyMultiSDR")
|
|
|
|
|
(synopsis "Multi-device support module for SoapySDR")
|
|
|
|
|
(description
|
|
|
|
|
"This is a SoapySDR module to use multiple supported devices under
|
|
|
|
|
a single device wrapper.")
|
|
|
|
|
(license license:boost1.0))))
|
|
|
|
|
|
2023-03-23 05:03:48 -04:00
|
|
|
|
(define-public soapyremote
|
|
|
|
|
(let ((commit "f375555e7380acfd2517acde598e2e553e08df88")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "soapyremote")
|
|
|
|
|
(version (git-version "0.5.2" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pothosware/SoapyRemote")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0whn87wck7agsk3af4lh7nyyjn0ncs3xdny4vsd94qbjikfl6x5z"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
(list avahi soapysdr))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f)) ; No test suite
|
|
|
|
|
(home-page "https://github.com/pothosware/SoapyRemote")
|
|
|
|
|
(synopsis "Remote support for Soapy SDR")
|
|
|
|
|
(description
|
|
|
|
|
"This is a SoapySDR module to use a supported device transparently over
|
|
|
|
|
a local network link.")
|
|
|
|
|
(license license:boost1.0))))
|
|
|
|
|
|
2021-06-05 17:19:04 -04:00
|
|
|
|
(define-public soapyrtlsdr
|
|
|
|
|
(package
|
|
|
|
|
(name "soapyrtlsdr")
|
2022-12-14 11:45:07 -05:00
|
|
|
|
(version "0.3.3")
|
2021-06-05 17:19:04 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pothosware/SoapyRTLSDR")
|
|
|
|
|
(commit (string-append "soapy-rtl-sdr-" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-12-14 11:45:07 -05:00
|
|
|
|
(base32 "0g1d69lpqw9c8hkir0h61nh40rgyz9p9x04xcfdih7iw26n5vai1"))))
|
2021-06-05 17:19:04 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list rtl-sdr soapysdr))
|
2021-06-05 17:19:04 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; No test suite
|
|
|
|
|
(home-page "https://github.com/pothosware/SoapyRTLSDR/wiki")
|
|
|
|
|
(synopsis "SoapySDR RTL-SDR module")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides RTL-SDR devices support to the SoapySDR library.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2022-09-28 03:36:53 -04:00
|
|
|
|
(define-public python-simplesoapy
|
|
|
|
|
(package
|
|
|
|
|
(name "python-simplesoapy")
|
|
|
|
|
(version "1.5.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "SimpleSoapy" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0bh02m5zj82mp7sxpvwr24ylmrbp3p4r9q7psqcfnxl628w3b4hl"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
(list python-numpy soapysdr))
|
|
|
|
|
(home-page "https://github.com/xmikos/simplesoapy")
|
|
|
|
|
(synopsis "Python wrapper for SoapySDR")
|
|
|
|
|
(description
|
|
|
|
|
"This package provide a simple pythonic wrapper for the SoapySDR
|
|
|
|
|
library.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2022-09-28 04:18:17 -04:00
|
|
|
|
(define-public soapy-power
|
|
|
|
|
(package
|
|
|
|
|
(name "soapy-power")
|
|
|
|
|
(version "1.6.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "soapy_power" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1rajmygcqvv5ph7yk65r4w581lfszrz0f48csvfmma1ami0lirdm"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
(list python-numpy
|
|
|
|
|
python-scipy
|
|
|
|
|
python-simplesoapy
|
|
|
|
|
python-simplespectral))
|
|
|
|
|
(home-page "https://github.com/xmikos/soapy_power")
|
|
|
|
|
(synopsis "Obtain power spectrum from SDR devices")
|
|
|
|
|
(description "The @code{soapy_power} obtains the power spectrum from SDR
|
|
|
|
|
devices that are supported by the SoapySDR library.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2022-09-28 05:26:42 -04:00
|
|
|
|
(define-public qspectrumanalyzer
|
|
|
|
|
(package
|
|
|
|
|
(name "qspectrumanalyzer")
|
|
|
|
|
(version "2.1.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "QSpectrumAnalyzer" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1bhl8zp4z7v3595ailyivx9vb7y5si6kr22aylphb5pf60jxqhn0"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
(list bash-minimal
|
|
|
|
|
python-pyqt
|
|
|
|
|
python-pyqtgraph
|
|
|
|
|
python-qt.py
|
|
|
|
|
python-simplespectral
|
|
|
|
|
python-simplesoapy
|
|
|
|
|
soapy-power))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'wrap-path
|
|
|
|
|
;; Add the location of the default backend to PATH.
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(wrap-program (string-append #$output
|
|
|
|
|
"/bin/qspectrumanalyzer")
|
|
|
|
|
`("PATH" ":" prefix
|
|
|
|
|
(,(string-append (assoc-ref inputs "soapy-power")
|
|
|
|
|
"/bin")))))))))
|
|
|
|
|
(home-page "https://github.com/xmikos/qspectrumanalyzer")
|
|
|
|
|
(synopsis "Spectrum analyzer for multiple SDR platforms")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a spectrum analyzer for multiple SDR platforms.
|
|
|
|
|
It is a GUI for @code{soapy_power}, @code{hackrf_sweep}, @code{rtl_power},
|
|
|
|
|
@code{rx_power} and other backends.")
|
|
|
|
|
(license license:gpl3)))
|
|
|
|
|
|
2019-04-13 14:01:00 -04:00
|
|
|
|
(define-public aptdec
|
2021-05-03 11:18:45 -04:00
|
|
|
|
;; No release since 2013, use commit directly.
|
2022-12-23 10:33:16 -05:00
|
|
|
|
(let ((commit "4d4a0c9787a27d1eba26b9299c23ae9c66e56716")
|
|
|
|
|
(revision "3"))
|
2021-05-03 11:18:45 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "aptdec")
|
|
|
|
|
(version (git-version "1.7" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/Xerbo/aptdec")
|
2022-12-23 10:33:16 -05:00
|
|
|
|
(commit commit)
|
|
|
|
|
(recursive? #t)))
|
2021-05-03 11:18:45 -04:00
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-12-23 10:33:16 -05:00
|
|
|
|
(base32 "09dvvwk4bs9d4bf9z74ixvhzghwzmlbqbx1dn20hbhpm0bgxwk8m"))))
|
2021-05-03 11:18:45 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libpng libsndfile))
|
2021-05-03 11:18:45 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; no tests
|
|
|
|
|
(home-page "https://github.com/Xerbo/aptdec")
|
|
|
|
|
(synopsis "NOAA Automatic Picture Transmission (APT) decoder")
|
|
|
|
|
(description "Aptdec decodes Automatic Picture Transmission (APT) images.
|
2019-04-13 14:01:00 -04: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 11:18:45 -04:00
|
|
|
|
(license license:gpl2+))))
|
2020-01-16 02:12:53 -05:00
|
|
|
|
|
|
|
|
|
(define-public redsea
|
|
|
|
|
(package
|
|
|
|
|
(name "redsea")
|
2022-01-27 08:53:00 -05:00
|
|
|
|
(version "0.20")
|
2020-01-16 02:12:53 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/windytan/redsea")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-01-27 08:53:00 -05:00
|
|
|
|
"1bx4l87vz935cj5hapdh1dkjlmlfg73cgsjaf27314n7p4xkv50v"))))
|
2020-01-16 02:12:53 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; The configure.ac file does not explicitly link against libiconv
|
|
|
|
|
;; except on Mac OS, causing the build to fail. This phase comments
|
|
|
|
|
;; out the original AC_SUBST macro (located inside a conditional) and
|
|
|
|
|
;; adds an explicit use of it underneath, so that libiconv is always
|
|
|
|
|
;; linked against.
|
|
|
|
|
(add-after 'unpack 'patch-libiconv
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "configure.ac"
|
|
|
|
|
(("^ +AC_SUBST")
|
|
|
|
|
"# AC_SUBST")
|
|
|
|
|
(("esac")
|
|
|
|
|
"esac\nAC_SUBST([ICONV], [\"-liconv\"])"))
|
|
|
|
|
#t)))))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libiconv libsndfile liquid-dsp))
|
2020-01-16 02:12:53 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake))
|
2020-01-16 02:12:53 -05:00
|
|
|
|
(home-page "https://github.com/windytan/redsea")
|
|
|
|
|
(synopsis "Lightweight RDS to JSON decoder")
|
|
|
|
|
(description "redsea is a lightweight command-line @dfn{FM Radio Data
|
|
|
|
|
System} (FM-RDS) decoder. Redsea can be used with any RTL-SDR USB radio stick
|
|
|
|
|
with the rtl_fm tool, or any other @dfn{software-defined radio} (SDR) via
|
|
|
|
|
csdr, for example. It can also decode raw ASCII bitstream, the hex format
|
|
|
|
|
used by RDS Spy, and audio files containing @dfn{multiplex} signals (MPX).")
|
|
|
|
|
(license license:expat)))
|
2020-04-09 13:18:40 -04:00
|
|
|
|
|
|
|
|
|
(define-public gnuradio
|
|
|
|
|
(package
|
|
|
|
|
(name "gnuradio")
|
2024-06-17 00:53:58 -04:00
|
|
|
|
(version "3.10.10.0")
|
2020-04-09 13:18:40 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2021-06-28 19:20:01 -04:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/gnuradio/gnuradio")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2020-04-09 13:18:40 -04:00
|
|
|
|
(sha256
|
2024-06-17 00:53:58 -04:00
|
|
|
|
(base32 "1jq94nycccpgw2cc39hgixjq7cqdw836bnz0fvmynfg3f22mcid4"))))
|
2020-04-09 13:18:40 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
2022-06-30 04:53:29 -04:00
|
|
|
|
(list doxygen
|
|
|
|
|
ghostscript
|
|
|
|
|
js-mathjax
|
|
|
|
|
orc
|
|
|
|
|
pkg-config
|
|
|
|
|
pybind11
|
|
|
|
|
python-cheetah
|
|
|
|
|
python-mako
|
|
|
|
|
python-pyzmq
|
|
|
|
|
python-scipy
|
|
|
|
|
python-sphinx
|
2023-07-03 06:51:49 -04:00
|
|
|
|
(texlive-updmap.cfg (list texlive-newunicodechar))
|
2022-06-30 04:53:29 -04:00
|
|
|
|
xorg-server-for-tests))
|
2020-04-09 13:18:40 -04:00
|
|
|
|
(inputs
|
2022-06-30 04:53:29 -04:00
|
|
|
|
(list alsa-lib
|
|
|
|
|
boost
|
|
|
|
|
cairo
|
|
|
|
|
codec2
|
|
|
|
|
cppzmq
|
|
|
|
|
fftwf
|
|
|
|
|
gmp
|
|
|
|
|
gsl
|
|
|
|
|
gsm
|
|
|
|
|
gtk+
|
|
|
|
|
jack-1
|
|
|
|
|
libsndfile
|
|
|
|
|
log4cpp
|
|
|
|
|
pango
|
|
|
|
|
portaudio
|
|
|
|
|
python
|
|
|
|
|
python-click
|
|
|
|
|
python-click-plugins
|
|
|
|
|
python-jsonschema
|
|
|
|
|
python-lxml
|
|
|
|
|
python-matplotlib
|
|
|
|
|
python-numpy
|
|
|
|
|
python-pycairo
|
|
|
|
|
python-pygobject
|
2023-02-17 14:17:55 -05:00
|
|
|
|
python-pyqt
|
2022-06-30 04:53:29 -04:00
|
|
|
|
python-pyqtgraph
|
|
|
|
|
python-pyyaml
|
|
|
|
|
qtbase-5
|
|
|
|
|
qwt
|
|
|
|
|
sdl
|
|
|
|
|
soapysdr
|
|
|
|
|
spdlog
|
|
|
|
|
volk
|
|
|
|
|
zeromq))
|
2020-04-09 13:18:40 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build cmake-build-system)
|
2020-04-10 08:48:46 -04:00
|
|
|
|
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
((guix build python-build-system) #:prefix python:)
|
2020-04-10 08:48:46 -04:00
|
|
|
|
(guix build utils)
|
|
|
|
|
(ice-9 match))
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:imported-modules (,@%cmake-build-system-modules
|
2020-04-10 08:48:46 -04:00
|
|
|
|
(guix build glib-or-gtk-build-system)
|
2020-04-09 13:18:40 -04:00
|
|
|
|
(guix build python-build-system))
|
2020-04-15 04:02:13 -04:00
|
|
|
|
#:configure-flags
|
2022-06-28 11:22:51 -04:00
|
|
|
|
(list "-DENABLE_GRC=ON"
|
|
|
|
|
(string-append "-DMATHJAX2_ROOT="
|
2021-03-24 06:51:21 -04:00
|
|
|
|
(assoc-ref %build-inputs "js-mathjax")
|
|
|
|
|
"/share/javascript/mathjax"))
|
2020-04-09 13:18:40 -04:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2021-06-28 19:20:01 -04:00
|
|
|
|
(add-after 'unpack 'make-source-writable
|
|
|
|
|
(lambda _
|
|
|
|
|
;; The test_add and test_newmod open(sources, "w") for some reason.
|
|
|
|
|
(for-each make-file-writable
|
|
|
|
|
(find-files "." ".*"))))
|
2020-04-09 13:18:40 -04:00
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((qwt (assoc-ref inputs "qwt")))
|
|
|
|
|
(substitute* "cmake/Modules/FindQwt.cmake"
|
|
|
|
|
(("/usr/include")
|
|
|
|
|
(string-append qwt "/include"))
|
|
|
|
|
(("/usr/lib")
|
|
|
|
|
(string-append qwt "/lib"))
|
|
|
|
|
(("qwt6-\\$\\{QWT_QT_VERSION\\}")
|
|
|
|
|
"qwt")))
|
|
|
|
|
(substitute* "cmake/Modules/GrPython.cmake"
|
|
|
|
|
(("dist-packages")
|
|
|
|
|
"site-packages"))
|
2021-03-12 17:42:02 -05:00
|
|
|
|
(substitute* '("gr-vocoder/include/gnuradio/vocoder/codec2.h"
|
2020-04-09 13:18:40 -04:00
|
|
|
|
"gr-vocoder/include/gnuradio/vocoder/freedv_api.h")
|
|
|
|
|
(("<codec2/")
|
2022-06-30 04:53:29 -04:00
|
|
|
|
"<"))))
|
2020-04-09 13:18:40 -04:00
|
|
|
|
(add-before 'check 'set-test-environment
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(setenv "HOME" "/tmp")
|
2021-07-14 08:09:51 -04:00
|
|
|
|
(system "Xvfb :1 &")
|
2022-06-30 04:53:29 -04:00
|
|
|
|
(setenv "DISPLAY" ":1")))
|
2021-03-12 17:42:02 -05:00
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
|
|
|
|
|
(invoke "ctest" "-j" (if parallel-tests?
|
|
|
|
|
(number->string (parallel-job-count))
|
|
|
|
|
"1")
|
|
|
|
|
"--output-on-failure"
|
|
|
|
|
;;disable broken tests
|
|
|
|
|
"-E" (string-join
|
|
|
|
|
'(;; https://github.com/gnuradio/gnuradio/issues/3871
|
|
|
|
|
"qa_header_payload_demux"
|
|
|
|
|
;; https://github.com/gnuradio/gnuradio/issues/4348
|
2021-10-25 05:45:53 -04:00
|
|
|
|
"qa_packet_headerparser_b"
|
|
|
|
|
;; qa_rotator_cc sometimes fails, it looks like
|
|
|
|
|
;; a floating point number precision issue.
|
|
|
|
|
"qa_rotator_cc")
|
2021-03-12 17:42:02 -05:00
|
|
|
|
"|"))))
|
2020-04-09 13:18:40 -04:00
|
|
|
|
(add-after 'install 'wrap-python
|
2020-04-10 08:48:46 -04:00
|
|
|
|
(assoc-ref python:%standard-phases 'wrap))
|
|
|
|
|
(add-after 'wrap-python 'wrap-glib-or-gtk
|
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))
|
|
|
|
|
(add-after 'wrap-glib-or-gtk 'wrap-with-GI_TYPELIB_PATH
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(paths (map (match-lambda
|
|
|
|
|
((output . directory)
|
|
|
|
|
(let ((girepodir (string-append
|
|
|
|
|
directory
|
|
|
|
|
"/lib/girepository-1.0")))
|
|
|
|
|
(if (file-exists? girepodir)
|
|
|
|
|
girepodir
|
|
|
|
|
#f))))
|
|
|
|
|
inputs)))
|
|
|
|
|
(wrap-program (string-append out "/bin/gnuradio-companion")
|
2022-06-30 04:53:29 -04:00
|
|
|
|
`("GI_TYPELIB_PATH" ":" prefix ,(filter identity paths)))))))))
|
2020-04-29 04:15:57 -04:00
|
|
|
|
(native-search-paths
|
2020-04-30 04:09:15 -04:00
|
|
|
|
;; Variables required to find third-party plugins at runtime.
|
2020-04-29 04:15:57 -04:00
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "GRC_BLOCKS_PATH")
|
2020-04-30 04:09:15 -04:00
|
|
|
|
(files '("share/gnuradio/grc/blocks")))
|
|
|
|
|
(search-path-specification
|
2021-01-27 20:41:44 -05:00
|
|
|
|
(variable "GUIX_PYTHONPATH")
|
2020-04-30 04:09:15 -04:00
|
|
|
|
(files (list (string-append "lib/python"
|
|
|
|
|
(version-major+minor
|
|
|
|
|
(package-version python))
|
|
|
|
|
"/site-packages"))))))
|
2020-04-09 13:18:40 -04: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 14:06:55 -04:00
|
|
|
|
|
2021-05-15 03:12:24 -04:00
|
|
|
|
(define-public gr-osmosdr
|
2023-10-03 08:48:44 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "gr-osmosdr")
|
|
|
|
|
(version "0.2.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.osmocom.org/gr-osmosdr")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1qpa908bb7iagvaa7h541k1x092mb6dfrmw5ayy4p51qks45nj3p"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list doxygen pkg-config pybind11 python-mako python-six))
|
|
|
|
|
(inputs
|
|
|
|
|
(list airspy
|
|
|
|
|
airspyhf
|
|
|
|
|
bladerf
|
|
|
|
|
boost
|
|
|
|
|
fftwf
|
|
|
|
|
gmp
|
|
|
|
|
gnuradio
|
|
|
|
|
gr-iqbal
|
|
|
|
|
hackrf
|
|
|
|
|
libsndfile
|
|
|
|
|
log4cpp
|
|
|
|
|
python
|
|
|
|
|
python-numpy
|
|
|
|
|
python-pyqt
|
|
|
|
|
rtl-sdr
|
|
|
|
|
soapysdr
|
|
|
|
|
spdlog
|
|
|
|
|
volk))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #: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 'unpack 'fix-gnuradio-iqbalance-detection
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
(("find_package\\(gnuradio-iqbalance PATHS \\$\\{Gnuradio_DIR\\}\\)")
|
|
|
|
|
(string-append "find_package(gnuradio-iqbalance PATHS "
|
|
|
|
|
#$(this-package-input "gr-iqbal")
|
|
|
|
|
"/lib/cmake/gnuradio)")))))
|
|
|
|
|
(add-after 'install 'wrap-python
|
|
|
|
|
(assoc-ref python:%standard-phases 'wrap)))))
|
|
|
|
|
(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 14:06:55 -04:00
|
|
|
|
to access different radio hardware.")
|
2023-10-03 08:48:44 -04:00
|
|
|
|
(home-page "https://osmocom.org/projects/gr-osmosdr/wiki/GrOsmoSDR")
|
|
|
|
|
(license license:gpl3+)))
|
2020-04-09 16:39:28 -04: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)
|
2023-07-03 06:51:49 -04:00
|
|
|
|
("texlive" ,(texlive-updmap.cfg (list texlive-newunicodechar)))))
|
2020-04-09 16:39:28 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list fftwf))
|
2020-04-09 16:39:28 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "git-version-gen"
|
|
|
|
|
(("/bin/sh")
|
2021-07-16 10:50:56 -04:00
|
|
|
|
(search-input-file inputs "/bin/bash"))))))))
|
2020-04-09 16:39:28 -04:00
|
|
|
|
(synopsis "DSP primitives for SDR")
|
|
|
|
|
(description
|
|
|
|
|
"This a C-language library for common DSP (Digital Signal Processing)
|
|
|
|
|
primitives for SDR (Software Defined Radio).")
|
|
|
|
|
(home-page "https://osmocom.org/projects/libosmo-dsp")
|
|
|
|
|
(license license:gpl2+)))
|
2020-04-09 16:49:33 -04:00
|
|
|
|
|
2023-01-18 08:33:19 -05:00
|
|
|
|
(define-public gr-dsd
|
|
|
|
|
;; The bundled DSD has been modified to bypass the soundcard.
|
|
|
|
|
(let ((commit "f9b99360b9b15a568befec1b8cc262f7806898e9")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "gr-dsd")
|
|
|
|
|
(version (git-version "1.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/argilo/gr-dsd")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1axxb8jdbjbf69csp17gpfis8id66ijjrqp2wbyvz1p66m0svldr"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list cppunit
|
|
|
|
|
doxygen
|
|
|
|
|
pkg-config
|
|
|
|
|
pybind11
|
|
|
|
|
python-numpy))
|
|
|
|
|
(inputs
|
|
|
|
|
(list boost
|
|
|
|
|
gmp
|
|
|
|
|
gnuradio
|
|
|
|
|
itpp
|
|
|
|
|
libsndfile
|
|
|
|
|
log4cpp
|
|
|
|
|
spdlog
|
|
|
|
|
volk))
|
|
|
|
|
(arguments
|
|
|
|
|
(list ;; Tests fail with:
|
|
|
|
|
;; from dsd import dsd_block_ff
|
|
|
|
|
;; ModuleNotFoundError: No module named 'dsd'
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-itpp-detection
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "dsd/cmake/FindITPP.cmake"
|
|
|
|
|
(("libitpp\\.dll")
|
|
|
|
|
"itpp_debug")))))))
|
|
|
|
|
(synopsis "GNU Radio block for Digital Speech Decoder")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a GNU Radio block interfacing with Digital
|
|
|
|
|
Speech Decoder (DSD) to decode several digital voice protocols, like D-STAR,
|
|
|
|
|
DMR, NXDN, P25, etc.")
|
|
|
|
|
(home-page "https://github.com/argilo/gr-dsd")
|
|
|
|
|
(license (list license:bsd-3
|
|
|
|
|
license:gpl2
|
|
|
|
|
license:gpl3+
|
|
|
|
|
license:isc)))))
|
|
|
|
|
|
2021-05-15 03:12:24 -04:00
|
|
|
|
(define-public gr-iqbal
|
2021-03-24 05:18:22 -04:00
|
|
|
|
;; No tag for version supporting Gnuradio 3.9; use commit.
|
|
|
|
|
(let ((commit "fbee239a6fb36dd2fb564f6e6a0d393c4bc844db")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
2021-05-15 03:12:24 -04:00
|
|
|
|
(name "gr-iqbal")
|
2021-03-24 05:18:22 -04:00
|
|
|
|
(version (git-version "0.38.2" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.osmocom.org/gr-iqbal")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "12p193ngcs65nd3lynry119nhv40mikamqkw37wdln7lawx3nw7p"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list doxygen
|
|
|
|
|
pkg-config
|
|
|
|
|
pybind11
|
|
|
|
|
python
|
|
|
|
|
python-numpy
|
|
|
|
|
python-six))
|
2021-03-24 05:18:22 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list boost
|
|
|
|
|
fftwf
|
|
|
|
|
gmp
|
|
|
|
|
gnuradio
|
|
|
|
|
libosmo-dsp
|
|
|
|
|
log4cpp
|
2022-06-30 05:09:06 -04:00
|
|
|
|
spdlog
|
2021-12-13 11:18:24 -05:00
|
|
|
|
volk))
|
2021-03-24 05:18:22 -04:00
|
|
|
|
(synopsis "GNU Radio block to correct IQ imbalance")
|
|
|
|
|
(description
|
2020-04-09 16:49:33 -04: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 05:18:22 -04:00
|
|
|
|
(home-page "https://git.osmocom.org/gr-iqbal/")
|
|
|
|
|
(license license:gpl3+))))
|
2021-05-15 03:12:24 -04:00
|
|
|
|
(deprecated-package "gnuradio-iqbalance" gr-iqbal)
|
2020-04-09 16:56:27 -04:00
|
|
|
|
|
2021-07-13 10:15:38 -04:00
|
|
|
|
(define-public gr-satellites
|
|
|
|
|
(package
|
|
|
|
|
(name "gr-satellites")
|
2022-06-28 11:22:52 -04:00
|
|
|
|
(version "4.6.0")
|
2021-07-13 10:15:38 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/daniestevez/gr-satellites")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-06-28 11:22:52 -04:00
|
|
|
|
(base32 "0mcrxwb27n2v8v8vmcmmm1pbmy3c02a22mz2wnpdsfb2163qpchw"))))
|
2021-07-13 10:15:38 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config pybind11 python-six))
|
2021-07-13 10:15:38 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list boost
|
|
|
|
|
gmp
|
|
|
|
|
gnuradio
|
|
|
|
|
log4cpp
|
|
|
|
|
python
|
|
|
|
|
python-construct
|
|
|
|
|
python-numpy
|
|
|
|
|
python-pyaml
|
|
|
|
|
python-pyzmq
|
|
|
|
|
python-requests
|
2022-06-30 05:07:19 -04:00
|
|
|
|
spdlog
|
2021-12-13 11:18:24 -05:00
|
|
|
|
volk))
|
2021-07-13 10:15:38 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build cmake-build-system)
|
|
|
|
|
((guix build python-build-system) #:prefix python:)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:imported-modules (,@%cmake-build-system-modules
|
|
|
|
|
(guix build python-build-system))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'check 'set-test-environment
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "HOME" "/tmp")))
|
|
|
|
|
(add-after 'install 'wrap-python
|
|
|
|
|
(assoc-ref python:%standard-phases 'wrap)))))
|
|
|
|
|
(synopsis "GNU Radio decoders for several Amateur satellites")
|
|
|
|
|
(description
|
|
|
|
|
"@code{gr-satellites} is a GNU Radio out-of-tree module encompassing
|
|
|
|
|
a collection of telemetry decoders that supports many different Amateur
|
|
|
|
|
satellites.")
|
|
|
|
|
(home-page "https://github.com/daniestevez/gr-satellites")
|
|
|
|
|
(license (list license:asl2.0
|
|
|
|
|
license:gpl3+
|
|
|
|
|
license:lgpl2.1))))
|
|
|
|
|
|
2020-04-09 16:56:27 -04:00
|
|
|
|
(define-public gqrx
|
|
|
|
|
(package
|
|
|
|
|
(name "gqrx")
|
2024-04-19 04:32:13 -04:00
|
|
|
|
(version "2.17.5")
|
2020-04-09 16:56:27 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2021-12-15 18:44:29 -05:00
|
|
|
|
(url "https://github.com/gqrx-sdr/gqrx")
|
2020-04-09 16:56:27 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2024-04-19 04:32:13 -04:00
|
|
|
|
(base32 "0dhjnsa0z6vv8dqv1zwfzxk6p4x1hvk22cikspcj8sggbyr8ymzm"))))
|
2020-04-09 16:56:27 -04:00
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2020-04-09 16:56:27 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list alsa-lib
|
|
|
|
|
boost
|
|
|
|
|
fftwf
|
|
|
|
|
gmp
|
|
|
|
|
gnuradio
|
|
|
|
|
gr-iqbal
|
|
|
|
|
gr-osmosdr
|
|
|
|
|
jack-1
|
|
|
|
|
libsndfile
|
|
|
|
|
log4cpp
|
|
|
|
|
portaudio
|
|
|
|
|
pulseaudio
|
|
|
|
|
qtbase-5
|
2022-07-17 01:11:46 -04:00
|
|
|
|
qtsvg-5
|
2022-06-30 05:19:37 -04:00
|
|
|
|
spdlog
|
2021-12-13 11:18:24 -05:00
|
|
|
|
volk))
|
2020-04-09 16:56:27 -04:00
|
|
|
|
(arguments
|
2020-11-09 03:30:31 -05:00
|
|
|
|
`(#:tests? #f)) ; no tests
|
2020-04-09 16:56:27 -04: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 11:27:22 -04:00
|
|
|
|
|
2023-01-16 05:40:42 -05:00
|
|
|
|
(define-public gqrx-scanner
|
|
|
|
|
(package
|
|
|
|
|
(name "gqrx-scanner")
|
2024-04-19 04:36:56 -04:00
|
|
|
|
(version "1.0.5")
|
2023-01-16 05:40:42 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/neural75/gqrx-scanner")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2024-04-19 04:36:56 -04:00
|
|
|
|
(base32 "0swciyqx5fnqmbb6d55cnjrc2bysr9vamyp0lzsvwgh2g2r29i7w"))))
|
2023-01-16 05:40:42 -05:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f)) ; No test suite
|
|
|
|
|
(synopsis "Frequency scanner for Gqrx")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a frequency scanner for the Gqrx software-defined
|
|
|
|
|
radio receiver.")
|
|
|
|
|
(home-page "https://github.com/neural75/gqrx-scanner")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2020-04-15 11:27:22 -04:00
|
|
|
|
(define-public fldigi
|
|
|
|
|
(package
|
|
|
|
|
(name "fldigi")
|
2024-04-19 04:48:20 -04:00
|
|
|
|
(version "4.2.04")
|
2020-04-15 11:27:22 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2021-02-12 08:08:27 -05: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 11:27:22 -04:00
|
|
|
|
(sha256
|
2024-04-19 04:48:20 -04:00
|
|
|
|
(base32 "1s1dr1bpfa70sq5f0bi4vaszyzsa7ykpswc3znhmg7156mr027kj"))))
|
2020-04-15 11:27:22 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2024-04-19 04:48:20 -04:00
|
|
|
|
(list autoconf-2.71 automake gettext-minimal pkg-config))
|
2020-04-15 11:27:22 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list alsa-lib
|
|
|
|
|
fltk
|
|
|
|
|
eudev
|
|
|
|
|
hamlib
|
|
|
|
|
libpng
|
|
|
|
|
libsamplerate
|
|
|
|
|
libusb
|
|
|
|
|
libx11
|
|
|
|
|
libxext
|
|
|
|
|
libxfixes
|
|
|
|
|
libxft
|
|
|
|
|
portaudio
|
|
|
|
|
pulseaudio))
|
2020-04-15 11:27:22 -04:00
|
|
|
|
(synopsis "Software modem for amateur radio use")
|
|
|
|
|
(description
|
|
|
|
|
"Fldigi is a software modem for amateur radio use. It is a sound card
|
|
|
|
|
based program that is used for both transmitting and receiving data by
|
|
|
|
|
connecting the microphone and headphone connections of a computer to some radio
|
|
|
|
|
hardware.")
|
|
|
|
|
(home-page "http://www.w1hkj.com/")
|
|
|
|
|
(license license:gpl3+)))
|
2020-04-15 13:44:41 -04:00
|
|
|
|
|
|
|
|
|
(define-public flrig
|
|
|
|
|
(package
|
|
|
|
|
(name "flrig")
|
2024-04-19 04:52:02 -04:00
|
|
|
|
(version "2.0.04")
|
2020-04-15 13:44:41 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2021-02-12 08:41:11 -05: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 13:44:41 -04:00
|
|
|
|
(sha256
|
2024-04-19 04:52:02 -04:00
|
|
|
|
(base32 "0q8zwg5l9x62qls71sqqw31c79y9df7cmin91w1v5pbigxac4v9v"))))
|
2020-04-15 13:44:41 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake pkg-config))
|
2020-04-15 13:44:41 -04:00
|
|
|
|
(inputs
|
2022-01-27 08:24:02 -05:00
|
|
|
|
(list eudev fltk libx11 libxext libxfixes libxft))
|
2020-04-15 13:44:41 -04:00
|
|
|
|
(synopsis "Radio transceiver control program")
|
|
|
|
|
(description
|
|
|
|
|
"Flrig is a transceiver control program for amateur radio use.
|
|
|
|
|
It provides computer aided control of various radios using a serial
|
|
|
|
|
or USB connection.")
|
|
|
|
|
(home-page "http://www.w1hkj.com/")
|
|
|
|
|
(license license:gpl3+)))
|
2020-04-16 08:53:50 -04:00
|
|
|
|
|
|
|
|
|
(define-public flamp
|
|
|
|
|
(package
|
|
|
|
|
(name "flamp")
|
2024-04-19 04:54:24 -04:00
|
|
|
|
(version "2.2.12")
|
2020-04-16 08:53:50 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2021-02-12 08:49:47 -05: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 08:53:50 -04:00
|
|
|
|
(sha256
|
2024-04-19 04:54:24 -04:00
|
|
|
|
(base32 "0739x3b8a2f74s91mzpb43r5h71h81v0i12qjz0h0gg07ndzj3j7"))))
|
2020-04-16 08:53:50 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake pkg-config))
|
2020-04-16 08:53:50 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list fltk libx11 libxext libxfixes libxft))
|
2020-04-16 08:53:50 -04:00
|
|
|
|
(synopsis "Tool for AMP file transfer")
|
|
|
|
|
(description
|
2020-07-09 08:49:00 -04:00
|
|
|
|
"FLAMP is a program for transferring files by radio waves using AMP
|
2020-04-16 08:53:50 -04:00
|
|
|
|
(Amateur Multicast Protocol).")
|
|
|
|
|
(home-page "http://www.w1hkj.com/")
|
|
|
|
|
(license license:gpl3+)))
|
2020-04-16 09:08:53 -04:00
|
|
|
|
|
2022-01-27 08:17:36 -05:00
|
|
|
|
(define-public flmsg
|
|
|
|
|
(package
|
|
|
|
|
(name "flmsg")
|
2024-04-19 04:57:26 -04:00
|
|
|
|
(version "4.0.23")
|
2022-01-27 08:17:36 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.code.sf.net/p/fldigi/flmsg")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2024-04-19 04:57:26 -04:00
|
|
|
|
(base32 "0nn2ai97a2izckg6lcnxa36ipmrz0pa4d8gdvk47fhwxlcr7pdrl"))))
|
2022-01-27 08:17:36 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2024-04-19 04:57:26 -04:00
|
|
|
|
(list autoconf-2.71 automake pkg-config))
|
2022-01-27 08:17:36 -05:00
|
|
|
|
(inputs
|
|
|
|
|
(list fltk libx11 libxext libxfixes libxft))
|
|
|
|
|
(synopsis "NBEMS messaging system")
|
|
|
|
|
(description
|
|
|
|
|
"FLMSG is a Narrow Band Emergency Messaging Software (NBEMS).
|
|
|
|
|
It can be used to manage, send and receive the forms that are used as basis
|
|
|
|
|
for emergency communications data transfers (like ICS213 forms).")
|
|
|
|
|
(home-page "http://www.w1hkj.com/")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2020-04-16 09:08:53 -04:00
|
|
|
|
(define-public flwrap
|
|
|
|
|
(package
|
|
|
|
|
(name "flwrap")
|
2023-04-26 08:10:08 -04:00
|
|
|
|
(version "1.3.6")
|
2020-04-16 09:08:53 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2021-02-12 08:54:00 -05: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 09:08:53 -04:00
|
|
|
|
(sha256
|
2023-04-26 08:10:08 -04:00
|
|
|
|
(base32 "0kd8jpgqyff3ck103i2nfvlxv2vqwn9ks02s8yddk7scww8raziy"))))
|
2020-04-16 09:08:53 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake pkg-config))
|
2020-04-16 09:08:53 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list fltk libx11 libxext libxfixes libxft))
|
2020-04-16 09:08:53 -04:00
|
|
|
|
(synopsis "File encapsulation program")
|
|
|
|
|
(description
|
|
|
|
|
"Flwrap is a software utility for amateur radio use. Its purpose is to
|
|
|
|
|
encapsulate both text and binary files in a way that allows them to be
|
|
|
|
|
transmitted over any of several digital modes and verified at the receipt end
|
|
|
|
|
for correctness.")
|
|
|
|
|
(home-page "http://www.w1hkj.com/")
|
|
|
|
|
(license license:gpl3+)))
|
2020-04-23 10:13:18 -04:00
|
|
|
|
|
2020-04-28 04:06:34 -04:00
|
|
|
|
(define-public hackrf
|
2021-05-28 05:15:21 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "hackrf")
|
2023-07-25 06:25:34 -04:00
|
|
|
|
(version "2023.01.1")
|
2021-05-28 05:15:21 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2020-04-28 04:06:34 -04:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2022-12-14 11:10:54 -05:00
|
|
|
|
(url "https://github.com/greatscottgadgets/hackrf")
|
2021-05-28 05:15:21 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
2020-04-28 04:06:34 -04:00
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2023-07-25 06:25:34 -04:00
|
|
|
|
(base32 "0ybgppwy09j9rmfhh84072li698k64w84q5hjrayc73avc495x6f"))))
|
2021-05-28 05:15:21 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2022-12-14 11:10:54 -05:00
|
|
|
|
(list #:configure-flags
|
|
|
|
|
#~(list "-DUDEV_RULES_GROUP=dialout"
|
|
|
|
|
(string-append "-DUDEV_RULES_PATH="
|
|
|
|
|
#$output
|
|
|
|
|
"/lib/udev/rules.d"))
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'enter-source-directory
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "host")))
|
|
|
|
|
(add-after 'install 'delete-static-library
|
|
|
|
|
(lambda _
|
|
|
|
|
(delete-file (string-append #$output "/lib/libhackrf.a"))))
|
|
|
|
|
(add-before 'install-license-files 'leave-source-directory
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir ".."))))
|
|
|
|
|
#:tests? #f)) ; no test suite
|
2021-05-28 05:15:21 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2021-05-28 05:15:21 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list fftw fftwf libusb))
|
2021-05-28 05:15:21 -04:00
|
|
|
|
(home-page "https://greatscottgadgets.com/hackrf/")
|
|
|
|
|
(synopsis "User-space library and utilities for HackRF SDR")
|
|
|
|
|
(description
|
|
|
|
|
"Command line utilities and a C library for controlling the HackRF
|
2020-05-13 04:46:03 -04:00
|
|
|
|
Software Defined Radio (SDR) over USB. Installing this package installs the
|
|
|
|
|
userspace hackrf utilities and C library. To install the hackrf udev rules,
|
|
|
|
|
you must extend 'udev-service-type' with this package. E.g.:
|
|
|
|
|
@code{(udev-rules-service 'hackrf hackrf #:groups '(\"dialout\"))}.")
|
2021-05-28 05:15:21 -04:00
|
|
|
|
(license license:gpl2)))
|
2020-04-28 04:06:34 -04:00
|
|
|
|
|
2023-09-30 05:17:40 -04:00
|
|
|
|
(define-public bladerf
|
|
|
|
|
(package
|
|
|
|
|
(name "bladerf")
|
|
|
|
|
(version "2023.02")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/Nuand/bladeRF")
|
|
|
|
|
(commit version)
|
|
|
|
|
(recursive? #t)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "038v9qdmrwx9mxsrq4l36bap0bsypyg4i8hs7l7srv4b0c2s7ynp"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs (list doxygen help2man pkg-config))
|
|
|
|
|
(inputs (list libedit libusb))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:configure-flags #~(list "-DTAGGED_RELEASE=ON"
|
|
|
|
|
(string-append "-DUDEV_RULES_PATH="
|
|
|
|
|
#$output
|
|
|
|
|
"/lib/udev/rules.d")
|
|
|
|
|
"-DBLADERF_GROUP=dialout"
|
|
|
|
|
"-DBUILD_DOCUMENTATION=ON")
|
|
|
|
|
#:tests? #f)) ; No test suite
|
|
|
|
|
(home-page "https://www.nuand.com/")
|
|
|
|
|
(synopsis "User-space library and utilities for BladeRF SDR")
|
|
|
|
|
(description
|
|
|
|
|
"This package contains a library and command line utilities for
|
|
|
|
|
controlling the BladeRF Software Defined Radio (SDR) over USB. To install the
|
|
|
|
|
bladerf udev rules, you must extend 'udev-service-type' with this package.
|
|
|
|
|
E.g.: @code{(udev-rules-service 'bladerf bladerf)}.")
|
|
|
|
|
(license (list license:bsd-3
|
|
|
|
|
license:expat
|
|
|
|
|
license:gpl2+
|
|
|
|
|
license:lgpl2.1+))))
|
|
|
|
|
|
2020-04-23 10:13:18 -04:00
|
|
|
|
(define-public hamlib
|
|
|
|
|
(package
|
|
|
|
|
(name "hamlib")
|
2024-04-19 05:04:34 -04:00
|
|
|
|
(version "4.5.5")
|
2020-04-23 10:13:18 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2024-04-19 05:04:34 -04:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/Hamlib/Hamlib")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2020-04-23 10:13:18 -04:00
|
|
|
|
(sha256
|
2024-04-19 05:04:34 -04:00
|
|
|
|
(base32 "1z774z0g7ryamzvdm5f9b3py0lacrvmp2581jn3d581lw35hvfjw"))))
|
2020-04-23 10:13:18 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2022-10-22 20:00:00 -04:00
|
|
|
|
(list autoconf
|
|
|
|
|
automake
|
|
|
|
|
doxygen
|
|
|
|
|
libtool
|
2021-12-13 11:18:24 -05:00
|
|
|
|
pkg-config
|
|
|
|
|
python-wrapper
|
2022-10-22 20:00:00 -04:00
|
|
|
|
swig))
|
2020-04-23 10:13:18 -04:00
|
|
|
|
(inputs
|
2022-10-22 20:00:00 -04:00
|
|
|
|
(list gd
|
|
|
|
|
libusb
|
|
|
|
|
libxml2
|
|
|
|
|
lua
|
|
|
|
|
python
|
|
|
|
|
readline
|
|
|
|
|
tcl))
|
2020-04-23 10:13:18 -04:00
|
|
|
|
(arguments
|
2022-10-22 20:00:00 -04:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
'("--disable-static"
|
|
|
|
|
"--with-lua-binding"
|
|
|
|
|
"--with-python-binding"
|
|
|
|
|
"--with-tcl-binding"
|
2024-04-19 05:04:34 -04:00
|
|
|
|
"--with-xml-support")))
|
2020-04-23 10:13:18 -04:00
|
|
|
|
(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 17:47:44 -04:00
|
|
|
|
|
|
|
|
|
(define wsjtx-hamlib
|
|
|
|
|
;; Fork of hamlib with custom patches used by wsjtx.
|
|
|
|
|
(package
|
|
|
|
|
(inherit hamlib)
|
|
|
|
|
(name "wsjtx-hamlib")
|
2021-12-17 09:12:30 -05:00
|
|
|
|
(version "2.5.2")
|
2020-04-23 17:47:44 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.code.sf.net/u/bsomervi/hamlib.git")
|
|
|
|
|
(commit (string-append "wsjtx-" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-12-17 09:12:30 -05:00
|
|
|
|
(base32 "1bgf7bz2280739a7ip7lvpns0i7x6svryxfmsp32cff2dr146lz3"))))
|
2020-04-23 17:47:44 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("texinfo" ,texinfo)
|
2020-06-22 08:39:40 -04:00
|
|
|
|
,@(package-native-inputs hamlib)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("--disable-static"
|
|
|
|
|
"--with-lua-binding"
|
|
|
|
|
"--with-python-binding"
|
|
|
|
|
"--with-tcl-binding"
|
2021-03-29 11:31:57 -04:00
|
|
|
|
"--with-xml-support")))))
|
2020-04-23 17:47:44 -04:00
|
|
|
|
|
2022-01-23 22:46:27 -05:00
|
|
|
|
(define-public jtdx-hamlib
|
|
|
|
|
;; Fork of hamlib with custom patches used by jtdx.
|
|
|
|
|
(package
|
|
|
|
|
(inherit hamlib)
|
|
|
|
|
(name "jtdx-hamlib")
|
|
|
|
|
(version "2.2.158")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/jtdx-project/jtdxhamlib.git")
|
|
|
|
|
(commit "158")))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0m9i5k1n6j0nvmsqcy12x2ngqzjvxxlc3jg29igh93hb7lprlkjv"))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(modify-inputs (package-native-inputs hamlib)
|
|
|
|
|
(prepend autoconf automake libtool texinfo)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("--disable-shared"
|
|
|
|
|
"--enable-static"
|
|
|
|
|
"--without-cxx-binding"
|
|
|
|
|
"--disable-winradio")))))
|
|
|
|
|
|
2021-06-18 12:15:46 -04:00
|
|
|
|
(define-public tlf
|
|
|
|
|
(package
|
|
|
|
|
(name "tlf")
|
|
|
|
|
(version "1.4.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/tlf/tlf")
|
|
|
|
|
(commit (string-append "tlf-" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1xpgs4k27pjd9mianfknknp6mf34365bcp96wrv5xh4dhph573rj"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches "tlf-support-hamlib-4.2+.patch"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
|
|
|
|
(list "--enable-fldigi-xmlrpc")))
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake perl pkg-config))
|
2021-06-18 12:15:46 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list cmocka
|
|
|
|
|
glib
|
|
|
|
|
hamlib
|
|
|
|
|
libusb ;`Requires.private: libusb-1.0` in hamlib pkg-config
|
|
|
|
|
ncurses
|
|
|
|
|
xmlrpc-c))
|
2021-06-18 12:15:46 -04:00
|
|
|
|
(home-page "https://tlf.github.io/")
|
|
|
|
|
(synopsis "Amateur radio contest logging for the terminal")
|
|
|
|
|
(description "TLF is a @acronym{Text User Interface, TUI} amateur radio
|
|
|
|
|
contest logging program. It integrates with radios supported by hamlib and
|
|
|
|
|
other ham radio programs like fldigi. Many contests are supported including:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item CQWW (SO, M/S and M/M)
|
|
|
|
|
@item WPX (SO, M/S and M/M)
|
|
|
|
|
@item ARRL Sweepstakes (SO, M/S )
|
|
|
|
|
@item EU SPRINT
|
|
|
|
|
@item EUHFC
|
|
|
|
|
@item ARRL-DX (both sides)
|
|
|
|
|
@item ARRL-FD
|
|
|
|
|
@item ARRL 10m
|
|
|
|
|
@item ARRL 160m
|
|
|
|
|
@item Region1 field day
|
|
|
|
|
@item SP DX contest
|
|
|
|
|
@item PACC (both sides)
|
|
|
|
|
@item NRAU - scandinavian
|
|
|
|
|
@item Wysiwyg mults mode (per band or per contest)
|
|
|
|
|
@item WAEDX
|
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
It also supports connecting to DX clusters, log synchronization with other TLF
|
|
|
|
|
instances over the network, and general QSO and DXpedition logging.")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2020-04-23 17:47:44 -04:00
|
|
|
|
(define-public wsjtx
|
|
|
|
|
(package
|
|
|
|
|
(name "wsjtx")
|
2023-04-06 17:33:46 -04:00
|
|
|
|
(version "2.6.1")
|
2020-04-23 17:47:44 -04: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
|
2023-04-06 17:33:46 -04:00
|
|
|
|
(base32 "1lqd77v9xm58k9g9kfwxva3mmzm1yyk1v27nws5j1a293zfg2hkw"))))
|
2020-04-23 17:47:44 -04:00
|
|
|
|
(build-system qt-build-system)
|
2023-04-06 17:33:47 -04:00
|
|
|
|
(arguments
|
2023-11-08 15:06:25 -05:00
|
|
|
|
(list #:tests? #f ; No test suite
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(if (this-package-native-input "ruby-asciidoctor")
|
|
|
|
|
#~'()
|
|
|
|
|
#~(list "-DWSJT_GENERATE_DOCS=OFF"))))
|
2020-04-23 17:47:44 -04:00
|
|
|
|
(native-inputs
|
2023-11-08 15:06:25 -05:00
|
|
|
|
(append (list asciidoc
|
|
|
|
|
gfortran
|
|
|
|
|
pkg-config
|
|
|
|
|
qttools-5)
|
|
|
|
|
(if (supported-package? ruby-asciidoctor)
|
|
|
|
|
(list ruby-asciidoctor)
|
|
|
|
|
'())))
|
2020-04-23 17:47:44 -04:00
|
|
|
|
(inputs
|
2023-04-06 17:33:47 -04:00
|
|
|
|
(list boost
|
|
|
|
|
fftw
|
|
|
|
|
fftwf
|
|
|
|
|
libusb
|
|
|
|
|
qtbase-5
|
|
|
|
|
qtmultimedia-5
|
2024-03-18 12:02:40 -04:00
|
|
|
|
qtserialport-5
|
2023-04-06 17:33:47 -04:00
|
|
|
|
wsjtx-hamlib))
|
|
|
|
|
(home-page "https://www.physics.princeton.edu/pulsar/k1jt/wsjtx.html")
|
2020-04-23 17:47:44 -04: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.")
|
|
|
|
|
(license license:gpl3)))
|
2020-04-28 19:11:53 -04:00
|
|
|
|
|
2022-01-23 22:46:27 -05:00
|
|
|
|
(define-public jtdx
|
|
|
|
|
(package
|
|
|
|
|
(name "jtdx")
|
|
|
|
|
(version "2.2.158")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/jtdx-project/jtdx")
|
|
|
|
|
(commit "158")))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1lw9q7ggh2jlasipl3v5pkbabysjr6baw15lnmg664ah3fwdrvnx"))))
|
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(native-inputs
|
2022-07-19 16:52:05 -04:00
|
|
|
|
(list asciidoc gfortran pkg-config qttools-5 ruby-asciidoctor))
|
2022-01-23 22:46:27 -05:00
|
|
|
|
(inputs
|
|
|
|
|
(list
|
|
|
|
|
boost
|
|
|
|
|
fftw
|
|
|
|
|
fftwf
|
|
|
|
|
jtdx-hamlib
|
|
|
|
|
libusb
|
|
|
|
|
qtbase-5
|
2022-07-18 00:06:03 -04:00
|
|
|
|
qtwebsockets-5
|
2022-07-17 19:00:48 -04:00
|
|
|
|
qtmultimedia-5
|
2024-03-18 12:02:40 -04:00
|
|
|
|
qtserialport-5))
|
2022-01-23 22:46:27 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; No test suite
|
|
|
|
|
(synopsis "Weak-signal ham radio communication program, forked from WSJTX")
|
|
|
|
|
(description
|
|
|
|
|
"JTDX means \"JT,T10 and FT8 and FT4 modes for DXing\", it is being
|
|
|
|
|
developed with main focus on the sensitivity and decoding efficiency, both, in
|
|
|
|
|
overcrowded and half empty HF band conditions.
|
|
|
|
|
|
|
|
|
|
It is modified WSJT-X software forked from WSJT-X r6462. JTDX supports JT9,
|
|
|
|
|
JT65, T10, FT8 and FT4 © digital modes for HF amateur radio communication,
|
|
|
|
|
focused on DXing and being shaped by community of DXers.JTDX")
|
|
|
|
|
(home-page "https://www.jtdx.tech/en/")
|
|
|
|
|
(license license:gpl3)))
|
|
|
|
|
|
2020-05-06 05:10:10 -04:00
|
|
|
|
(define-public js8call
|
|
|
|
|
(package
|
|
|
|
|
(name "js8call")
|
2020-06-29 09:03:02 -04:00
|
|
|
|
(version "2.2.0")
|
2020-05-06 05:10:10 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://files.js8call.com/" version
|
|
|
|
|
"/js8call-" version ".tgz"))
|
|
|
|
|
(sha256
|
2020-06-29 09:03:02 -04:00
|
|
|
|
(base32 "149sjwc4zg6ckgq26af93p4fxappa4k9dh7rdy67g8ajfjad4cd8"))
|
2020-05-06 05:10:10 -04:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
2023-04-13 18:27:14 -04:00
|
|
|
|
#~(begin
|
|
|
|
|
;; Delete bundled boost to use the shared one.
|
|
|
|
|
(delete-file-recursively "boost")))))
|
2020-05-06 05:10:10 -04:00
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(arguments
|
2023-04-13 18:27:14 -04:00
|
|
|
|
(list
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda _
|
|
|
|
|
;; XXX: How to get the /tmp/<build-name>.drv-<num> path? Use
|
|
|
|
|
;; output path for after install check phase instead.
|
|
|
|
|
(substitute* "media/tests/test"
|
|
|
|
|
(("~/js8call-prefix/build/js8")
|
|
|
|
|
(string-append #$output "/bin/js8"))
|
|
|
|
|
(("/opt/js8call/bin/js8")
|
|
|
|
|
(string-append #$output "/bin/js8")))
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
(("DESTINATION /usr/share")
|
|
|
|
|
(string-append "DESTINATION " #$output "/share")))))
|
|
|
|
|
(add-after 'unpack 'fix-hamlib
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "CMake/Modules/Findhamlib.cmake"
|
|
|
|
|
(("set \\(ENV\\{PKG_CONFIG_PATH\\}.*\\)")
|
|
|
|
|
"set (__pc_path $ENV{PKG_CONFIG_PATH})
|
2020-05-06 05:10:10 -04:00
|
|
|
|
list (APPEND __pc_path \"${__hamlib_pc_path}\")
|
|
|
|
|
set (ENV{PKG_CONFIG_PATH} \"${__pc_path}\")"))
|
2023-04-13 18:27:14 -04:00
|
|
|
|
(substitute* "HamlibTransceiver.hpp"
|
|
|
|
|
(("#ifdef JS8_USE_LEGACY_HAMLIB")
|
|
|
|
|
"#if 1"))))
|
|
|
|
|
(delete 'check)
|
|
|
|
|
(add-after 'install 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(with-directory-excursion "../js8call/media/tests"
|
|
|
|
|
(invoke "./test"))))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list asciidoc
|
|
|
|
|
gfortran
|
|
|
|
|
pkg-config
|
|
|
|
|
qttools-5
|
|
|
|
|
ruby-asciidoctor))
|
|
|
|
|
(inputs
|
|
|
|
|
(list boost
|
|
|
|
|
fftw
|
|
|
|
|
fftwf
|
|
|
|
|
libusb
|
|
|
|
|
qtbase-5
|
|
|
|
|
qtmultimedia-5
|
2024-03-18 12:02:40 -04:00
|
|
|
|
qtserialport-5
|
2023-04-13 18:27:14 -04:00
|
|
|
|
wsjtx-hamlib))
|
|
|
|
|
(home-page "http://js8call.com/")
|
2020-05-06 05:10:10 -04:00
|
|
|
|
(synopsis "Weak-signal ham radio communication program")
|
|
|
|
|
(description
|
|
|
|
|
"JS8Call is a software using the JS8 digital mode (a derivative of the FT8
|
|
|
|
|
mode) providing weak signal keyboard to keyboard messaging to amateur radio
|
|
|
|
|
operators.")
|
|
|
|
|
(license license:gpl3)))
|
|
|
|
|
|
2020-04-28 19:11:53 -04:00
|
|
|
|
(define-public xnec2c
|
|
|
|
|
(package
|
|
|
|
|
(name "xnec2c")
|
2022-12-14 11:50:40 -05:00
|
|
|
|
(version "4.4.12")
|
2020-04-28 19:11:53 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2022-01-27 09:56:07 -05:00
|
|
|
|
(uri (string-append "https://www.xnec2c.org/releases/xnec2c-v"
|
|
|
|
|
version ".tar.gz"))
|
2020-04-28 19:11:53 -04:00
|
|
|
|
(sha256
|
2022-12-14 11:50:40 -05:00
|
|
|
|
(base32 "1ibj2bjzn4dp988w0yayjsiccv44icsm02gr0g6gk389p7lg32p9"))))
|
2020-04-28 19:11:53 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2022-01-27 09:56:07 -05:00
|
|
|
|
(list autoconf
|
|
|
|
|
automake
|
|
|
|
|
gettext-minimal
|
|
|
|
|
`(,glib "bin")
|
|
|
|
|
libtool
|
|
|
|
|
pkg-config))
|
2020-04-28 19:11:53 -04:00
|
|
|
|
(inputs
|
2022-01-27 14:38:38 -05:00
|
|
|
|
(list gtk+ openblas))
|
2022-01-27 09:56:07 -05:00
|
|
|
|
(arguments
|
2022-01-27 14:38:38 -05:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
,#~(list (string-append "--with-openblas-incdir="
|
|
|
|
|
#$(this-package-input "openblas")
|
|
|
|
|
"/include"))
|
|
|
|
|
#:phases
|
2022-01-27 09:56:07 -05:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/Makefile.am"
|
|
|
|
|
(("\\$\\(GLIB_COMPILE_RESOURCES\\)")
|
2022-01-27 14:38:38 -05:00
|
|
|
|
(search-input-file inputs "bin/glib-compile-resources")))
|
|
|
|
|
(substitute* "src/mathlib.c"
|
|
|
|
|
(("libopenblas\\.so")
|
|
|
|
|
(search-input-file inputs "lib/libopenblas.so"))))))))
|
2020-04-28 19:11:53 -04:00
|
|
|
|
(synopsis "Antenna modeling software")
|
|
|
|
|
(description
|
|
|
|
|
"Xnec2c is a GTK3-based graphical version of nec2c, a translation to the
|
|
|
|
|
C language of NEC2, the FORTRAN Numerical Electromagnetics Code commonly used
|
|
|
|
|
for antenna simulation and analysis. It can be used to define the geometry of
|
|
|
|
|
an antenna, and then plot the radiation pattern or frequency-related data like
|
|
|
|
|
gain and standing wave ratio.")
|
2022-01-27 09:56:07 -05:00
|
|
|
|
(home-page "https://www.xnec2c.org/")
|
2020-04-28 19:11:53 -04:00
|
|
|
|
(license license:gpl3+)))
|
2020-05-09 13:13:18 -04:00
|
|
|
|
|
|
|
|
|
(define-public dump1090
|
|
|
|
|
(package
|
|
|
|
|
(name "dump1090")
|
2022-12-14 11:54:07 -05:00
|
|
|
|
(version "8.2")
|
2020-05-09 13:13:18 -04: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/flightaware/dump1090")
|
2020-05-09 13:13:18 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-12-14 11:54:07 -05:00
|
|
|
|
(base32 "16ylywy2fdwf5kqr8kgl9lbzy1zwx4ckj9y122k3h86pfkswljs9"))))
|
2020-05-09 13:13:18 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2020-05-09 13:13:18 -04:00
|
|
|
|
(inputs
|
2023-09-30 06:09:25 -04:00
|
|
|
|
(list bladerf hackrf libusb ncurses rtl-sdr))
|
2020-05-09 13:13:18 -04:00
|
|
|
|
(arguments
|
2022-12-14 11:56:15 -05:00
|
|
|
|
(list
|
|
|
|
|
#:test-target "test"
|
|
|
|
|
#:make-flags
|
2023-09-30 06:09:25 -04:00
|
|
|
|
#~(list (string-append "CC=" #$(cc-for-target)))
|
2022-12-14 11:56:15 -05:00
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((bin (string-append #$output "/bin/")))
|
|
|
|
|
(install-file "dump1090" bin)
|
|
|
|
|
(install-file "view1090" bin)))))))
|
2020-05-09 13:13:18 -04:00
|
|
|
|
(synopsis "Mode S decoder for rtl-sdr devices")
|
|
|
|
|
(description
|
|
|
|
|
"Dump1090 is a Mode S decoder specifically designed for rtl-sdr devices.
|
|
|
|
|
It can be used to decode the ADS-B signals that planes emit to indicate
|
|
|
|
|
their position, altitude, speed, etc.")
|
|
|
|
|
(home-page "https://github.com/flightaware/dump1090")
|
2020-11-04 14:56:42 -05:00
|
|
|
|
(license license:gpl2+)))
|
2020-05-11 07:31:16 -04:00
|
|
|
|
|
2024-02-15 16:51:08 -05:00
|
|
|
|
(define-public libacars
|
|
|
|
|
(package
|
|
|
|
|
(name "libacars")
|
|
|
|
|
(version "2.2.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/szpajder/libacars")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "08cadcqzhl3i7hpd8jwph33kx52vdwbrj1rlagwrkwb2mfw6szfs"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs (list jansson libxml2 zlib))
|
|
|
|
|
(arguments (list #:tests? #f)) ; No test suite
|
|
|
|
|
(synopsis "Decoder for ACARS messages")
|
|
|
|
|
(description "This package provides a library for decoding the contents of
|
|
|
|
|
ACARS messages used by planes.")
|
|
|
|
|
(home-page "https://github.com/szpajder/libacars")
|
|
|
|
|
(license (list license:bsd-2
|
|
|
|
|
license:expat))))
|
|
|
|
|
|
2024-02-15 17:10:42 -05:00
|
|
|
|
(define-public dumpvdl2
|
|
|
|
|
(package
|
|
|
|
|
(name "dumpvdl2")
|
|
|
|
|
(version "2.3.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/szpajder/dumpvdl2")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1zxv24fg2ciy7bfiqhx95v0h8b1bnbs3ax06n9ywsssbf4ndas4n"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs (list pkg-config))
|
|
|
|
|
(inputs
|
|
|
|
|
(list glib
|
|
|
|
|
libacars
|
|
|
|
|
protobuf-c
|
|
|
|
|
rtl-sdr
|
|
|
|
|
soapysdr
|
|
|
|
|
sqlite
|
|
|
|
|
zeromq))
|
|
|
|
|
(arguments (list #:tests? #f)) ; No test suite
|
|
|
|
|
(synopsis "VDL Mode 2 message decoder")
|
|
|
|
|
(description "This package provides a decoder for VDL Mode 2 messages used
|
|
|
|
|
by planes.")
|
|
|
|
|
(home-page "https://github.com/szpajder/dumpvdl2")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2020-05-11 07:31:16 -04:00
|
|
|
|
(define-public rtl-433
|
|
|
|
|
(package
|
|
|
|
|
(name "rtl-433")
|
2024-01-13 07:42:41 -05:00
|
|
|
|
(version "23.11")
|
2020-05-11 07:31:16 -04: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/merbanan/rtl_433")
|
2020-05-11 07:31:16 -04:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2024-01-13 07:42:41 -05:00
|
|
|
|
(base32 "11qigwnaa22vgd43jvzk2byiancahdkhxpsh6cp74q2ywb0wy9x8"))))
|
2020-05-11 07:31:16 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2020-05-11 07:31:16 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libusb openssl rtl-sdr soapysdr))
|
2020-05-11 07:31:16 -04:00
|
|
|
|
(synopsis "Decoder for radio transmissions in ISM bands")
|
|
|
|
|
(description
|
|
|
|
|
"This is a generic data receiver, mainly for decoding radio transmissions
|
|
|
|
|
from devices on the 433 MHz, 868 MHz, 315 MHz, 345 MHz and 915 MHz ISM bands.")
|
|
|
|
|
(home-page "https://github.com/merbanan/rtl_433")
|
|
|
|
|
(license license:gpl2+)))
|
2020-06-18 12:22:49 -04:00
|
|
|
|
|
|
|
|
|
(define-public multimon-ng
|
|
|
|
|
(package
|
|
|
|
|
(name "multimon-ng")
|
2023-11-10 04:26:46 -05:00
|
|
|
|
(version "1.3.0")
|
2020-06-18 12:22:49 -04: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 16:53:28 -04:00
|
|
|
|
(url "https://github.com/EliasOenal/multimon-ng")
|
2020-06-18 12:22:49 -04:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2023-11-10 04:26:46 -05:00
|
|
|
|
(base32 "1gd3kxb1w2fc6waa8g7af036yicjbg4a7hs0dgdci4d3aqwyz690"))))
|
2020-06-18 12:22:49 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libx11 pulseaudio))
|
2020-06-18 12:22:49 -04:00
|
|
|
|
(arguments
|
2020-09-23 06:58:50 -04:00
|
|
|
|
'(#:tests? #f)) ; no test suite
|
2020-06-18 12:22:49 -04: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 08:10:21 -05:00
|
|
|
|
|
|
|
|
|
(define-public nanovna-saver
|
|
|
|
|
(package
|
|
|
|
|
(name "nanovna-saver")
|
2024-04-19 05:44:54 -04:00
|
|
|
|
(version "0.6.3")
|
2021-01-22 08:10:21 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/NanoVNA-Saver/nanovna-saver")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2024-04-19 05:44:54 -04:00
|
|
|
|
(base32 "192lg3hmhr4r9b6an1k61d89fvar4kvqp3qjmpkb489c2zgaggll"))))
|
|
|
|
|
(build-system pyproject-build-system)
|
2021-01-22 08:10:21 -05:00
|
|
|
|
(native-inputs
|
2024-04-19 05:44:54 -04:00
|
|
|
|
(list python-cython python-setuptools-scm))
|
2021-01-22 08:10:21 -05:00
|
|
|
|
(inputs
|
2024-04-19 05:44:54 -04:00
|
|
|
|
(list python-numpy python-pyqt-6 python-pyserial python-scipy))
|
2021-01-22 08:10:21 -05:00
|
|
|
|
(arguments
|
2024-04-19 05:44:54 -04:00
|
|
|
|
(list #:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'set-version
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))))))
|
2021-01-22 08:10:21 -05:00
|
|
|
|
(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 14:08:19 -05:00
|
|
|
|
|
|
|
|
|
(define-public qsstv
|
|
|
|
|
(package
|
|
|
|
|
(name "qsstv")
|
2021-12-17 08:15:26 -05:00
|
|
|
|
(version "9.5.8")
|
2021-01-27 14:08:19 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://users.telenet.be/on4qz/qsstv/downloads/"
|
|
|
|
|
"qsstv_" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2021-12-17 08:15:26 -05:00
|
|
|
|
(base32 "0s3sivc0xan6amibdiwfnknrl3248wzgy98w6gyxikl0qsjpygy0"))))
|
2021-01-27 14:08:19 -05:00
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2021-01-27 14:08:19 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list alsa-lib
|
|
|
|
|
fftw
|
|
|
|
|
fftwf
|
|
|
|
|
hamlib
|
|
|
|
|
openjpeg
|
|
|
|
|
pulseaudio
|
|
|
|
|
qtbase-5
|
|
|
|
|
v4l-utils))
|
2021-01-27 14:08:19 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(invoke "qmake"
|
2021-12-17 08:15:26 -05:00
|
|
|
|
(string-append "PREFIX=" (assoc-ref outputs "out"))))))))
|
2021-01-27 14:08:19 -05:00
|
|
|
|
(home-page "http://users.telenet.be/on4qz/qsstv/")
|
|
|
|
|
(synopsis "Program for receiving and transmitting SSTV and HAMDRM")
|
|
|
|
|
(description
|
|
|
|
|
"QSSTV is a program for receiving and transmitting SSTV and HAMDRM
|
|
|
|
|
(sometimes called DSSTV). It is compatible with most of MMSSTV and EasyPal.")
|
|
|
|
|
(license (list license:gpl2+
|
|
|
|
|
license:qwt1.0))))
|
2021-02-09 11:38:03 -05:00
|
|
|
|
|
|
|
|
|
(define-public direwolf
|
|
|
|
|
(package
|
|
|
|
|
(name "direwolf")
|
|
|
|
|
(version "1.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/wb2osz/direwolf")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0xmz64m02knbrpasfij4rrq53ksxna5idxwgabcw4n2b1ig7pyx5"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list alsa-lib hamlib))
|
2021-02-09 11:38:03 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "conf/CMakeLists.txt"
|
|
|
|
|
(("DESTINATION /etc")
|
|
|
|
|
(string-append "DESTINATION "
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/etc"))))))))
|
|
|
|
|
(home-page "https://github.com/wb2osz/direwolf")
|
|
|
|
|
(synopsis "TNC for Amateur Packet Radio")
|
|
|
|
|
(description
|
|
|
|
|
"Dire Wolf is a Terminal Node Controller (TNC) for Amateur Packet Radio.
|
|
|
|
|
It can perform as:
|
|
|
|
|
@itemize
|
|
|
|
|
@item APRS GPS tracker,
|
|
|
|
|
@item Digipeater,
|
|
|
|
|
@item Internet gateway (IGate)
|
|
|
|
|
@item APRStt gateway
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:gpl2+)))
|
2021-03-10 03:45:52 -05:00
|
|
|
|
|
|
|
|
|
(define-public aldo
|
|
|
|
|
(package
|
|
|
|
|
(name "aldo")
|
|
|
|
|
(version "0.7.7")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://savannah/aldo/aldo-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "14lzgldqzbbzydsy1cai3wln3hpyj1yhj8ji3wygyzr616fq9f7i"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list ao))
|
2021-03-10 03:45:52 -05:00
|
|
|
|
(home-page "https://www.nongnu.org/aldo/")
|
|
|
|
|
(synopsis "Morse code tutor")
|
|
|
|
|
(description
|
|
|
|
|
"Aldo is a morse code learning tool providing four type of training
|
|
|
|
|
methods:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item Classic exercice,
|
|
|
|
|
@item Koch method,
|
|
|
|
|
@item Read from file,
|
|
|
|
|
@item Callsign exercice.
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:gpl3+)))
|
2021-03-10 04:15:30 -05:00
|
|
|
|
|
|
|
|
|
(define-public unixcw
|
|
|
|
|
(package
|
|
|
|
|
(name "unixcw")
|
|
|
|
|
(version "3.6.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/unixcw/unixcw-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "15wriwv91583kmmyijbzam3dpclzmg4qjyfzjv5f75x9b0gqabxm"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2021-03-10 04:15:30 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list alsa-lib ncurses pulseaudio qtbase-5))
|
2021-03-10 04:15:30 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("--disable-static")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* '("configure"
|
|
|
|
|
"src/config.h.in"
|
|
|
|
|
"src/cwcp/Makefile.am"
|
|
|
|
|
"src/cwcp/Makefile.in")
|
|
|
|
|
(("-lcurses")
|
|
|
|
|
"-lncurses"))
|
|
|
|
|
(substitute* "src/libcw/libcw_pa.c"
|
|
|
|
|
(("libpulse-simple.so" all)
|
2021-07-16 10:19:35 -04:00
|
|
|
|
(search-input-file inputs "/lib/libpulse-simple.so"))))))))
|
gnu: Use HTTPS package home pages wherever possible.
* gnu/packages/accessibility.scm (florence)[home-page]: Use HTTPS.
* gnu/packages/admin.scm (netcat, nmon)[home-page]: Likewise.
* gnu/packages/algebra.scm (mpfrcx, cm, flint, fftw, r-dtt)[home-page]:
Likewise.
* gnu/packages/apr.scm (apr, apr-util)[home-page]: Likewise.
* gnu/packages/aspell.scm (aspell-dict-it)[home-page]: Likewise.
* gnu/packages/astronomy.scm (casacore, sextractor, libnova)
(xplanet)[home-page]: Likewise.
* gnu/packages/audio.scm (libtimidity, alsa-modular-synth, azr3, tao)
(freepats, rakarrack, liblo, libshout-idjc, timidity++, libsbsms)
(libmodplug, libxmp, xmp, sox, drc, gsm, gnaural)
(streamripper)[home-page]: Likewise.
* gnu/packages/authentication.scm (pamtester)[home-page]: Likewise.
* gnu/packages/backup.scm (grsync)[home-page]: Likewise.
* gnu/packages/bioconductor.scm (r-nmf, r-edger, r-limma)
(r-plgem)[home-page]: Likewise.
* gnu/packages/bioinformatics.scm (python-biom-format, bowtie, bowtie1)
(bwa, crossmap, java-htsjdk, java-htsjdk-latest, java-picard)
(java-picard-2.10.3, kaiju, proteinortho, rsem, rseqc, seek, samtools)
(snap-aligner, subread, stringtie, r-centipede, prinseq, emboss, phylip)
(libsbml)[home-page]: Likewise.
* gnu/packages/build-tools.scm (tup)[home-page]: Likewise.
* gnu/packages/cdrom.scm (libcddb, cdrdao, cdrtools)
(cd-discid)[home-page]: Likewise.
* gnu/packages/check.scm (cunit, python-nose)
(python-pyhamcrest)[home-page]: Likewise.
* gnu/packages/chemistry.scm (gromacs)[home-page]: Likewise.
* gnu/packages/chez.scm (chez-fmt)[home-page]: Likewise.
* gnu/packages/code.scm (lcov, uncrustify, cscope)[home-page]: Likewise.
* gnu/packages/compression.scm (p7zip)[home-page]: Likewise.
* gnu/packages/cran.scm (r-emdist, r-proj4, r-zoo, r-ggalluvial)
(r-orgmassspecr, r-polychrome, r-partykit, r-rcpp, r-ff, r-emdbook)
(r-fitdistrplus, r-linprog, r-geometry, r-dtw, r-fst, r-rjags)
(r-intergraph, r-qualv, r-labelled, r-survey, r-coin, r-fmsb, r-tm)
(r-corpcor, r-rmpfr, r-spatialextremes, r-longitudinal, r-genenet)
(r-bayesm, r-seqinr, r-mpm, r-text2vec, r-rgdal, r-seewave, r-hdrcde)
(r-shapes, r-anytime, r-stm, r-d3network, r-tam, r-directlabels)
(r-spatstat-utils, r-spatstat-sparse, r-spatstat-data, r-spatstat-geom)
(r-spatstat-core, r-spatstat-linnet, r-spatstat-random, r-spatstat)
(r-rcpptoml, r-mlecens, r-seurat, r-mlearning, r-zooimage)[home-page]:
Likewise.
* gnu/packages/crates-io.scm (rust-nickel-0.11, rust-thrift-0.13)
(rust-trust-dns-https-0.20, rust-trust-dns-native-tls-0.20)
(rust-trust-dns-openssl-0.20, rust-trust-dns-proto-0.20)
(rust-trust-dns-resolver-0.20, rust-trust-dns-rustls-0.20)
(rust-uint-0.9, rust-yaml-rust-0.4)[home-page]: Likewise.
* gnu/packages/crypto.scm (libdecaf, ccrypt)[home-page]: Likewise.
* gnu/packages/curl.scm (curlpp)[home-page]: Likewise.
* gnu/packages/databases.scm (python-pylibmc, unixodbc, wiredtiger)
(libpqxx, mdbtools, virtuoso-ose, libdbi, libdbi-drivers)
(soci)[home-page]: Likewise.
* gnu/packages/debian.scm (apt-mirror)[home-page]: Likewise.
* gnu/packages/debug.scm (remake)[home-page]: Likewise.
* gnu/packages/disk.scm (sdparm, idle3-tools, duc)[home-page]: Likewise.
* gnu/packages/django.scm (python-django-haystack)[home-page]: Likewise.
* gnu/packages/djvu.scm (djvulibre, djview)[home-page]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[home-page]: Likewise.
* gnu/packages/docbook.scm (dblatex, docbook2x)[home-page]: Likewise.
* gnu/packages/documentation.scm (scrollkeeper)[home-page]: Likewise.
* gnu/packages/ebook.scm (liblinebreak)[home-page]: Likewise.
* gnu/packages/electronics.scm (xoscope)[home-page]: Likewise.
* gnu/packages/emacs-xyz.scm (emacs-bbdb, emacs-caps-lock, emacs-djvu)
(emacs-pabbrev, emacs-twittering-mode, emacs-filladapt, emacs-rudel)
(emacs-stream, emacspeak, emacs-cc-mode, emacs-eldoc, emacs-jsonrpc)
(emacs-gtk-look, emacs-xclip, emacs-slime-volleyball, emacs-minimap)
(emacs-auto-dictionary-mode, emacs-persist, emacs-shell-command+)
(emacs-map, emacs-xref, emacs-dictionary)[home-page]: Likewise.
* gnu/packages/embedded.scm (sdcc)[home-page]: Likewise.
* gnu/packages/engineering.scm (asco, libngspice, libspnav)
(openctm)[home-page]: Likewise.
* gnu/packages/erlang.scm (erlang-erlware-commons)[home-page]: Likewise.
* gnu/packages/file-systems.scm (jfsutils, curlftpfs)[home-page]:
Likewise.
* gnu/packages/finance.scm (gbonds)[home-page]: Likewise.
* gnu/packages/flashing-tools.scm (dfu-util, srecord)[home-page]:
Likewise.
* gnu/packages/fltk.scm (ntk)[home-page]: Likewise.
* gnu/packages/fonts.scm (font-terminus, font-tex-gyre)
(font-comic-neue)[home-page]: Likewise.
* gnu/packages/fontutils.scm (ttf2pt1, potrace, libspiro)[home-page]:
Likewise.
* gnu/packages/fpga.scm (icestorm, gtkwave, gtkwave)
(python-myhdl)[home-page]: Likewise.
* gnu/packages/freedesktop.scm (libatasmart)[home-page]: Likewise.
* gnu/packages/ftp.scm (weex)[home-page]: Likewise.
* gnu/packages/game-development.scm (dds, python-tmx, sfxr, quesoglc)
(eureka, plib)[home-page]: Likewise.
* gnu/packages/games.scm (abe, alex4, armagetronad, barony)
(foobillard++, golly, ltris, pipewalker, prboom-plus, trigger-rally)
(cmatrix, pinball, pioneers, tennix, chromium-bsu, freeciv, kiki)
(quakespasm, frotz, frotz-dumb-terminal, frotz-sdl, btanks)
(flare-engine, chessx, barrage, cgoban, passage)[home-page]: Likewise.
* gnu/packages/geo.scm (python-geopandas, saga)[home-page]: Likewise.
* gnu/packages/gl.scm (freeglut, gl2ps)[home-page]: Likewise.
* gnu/packages/gnome.scm (cogl, clutter-gtk, clutter-gst, bluefish)
(workrave)[home-page]: Likewise.
* gnu/packages/gnustep.scm (wmnd, wmfire, wmfire)[home-page]: Likewise.
* gnu/packages/graph.scm (mscgen)[home-page]: Likewise.
* gnu/packages/graphics.scm (assimp, alembic, ctl, agg)
(opencsg)[home-page]: Likewise.
* gnu/packages/graphviz.scm (gts)[home-page]: Likewise.
* gnu/packages/gtk.scm (gtkspell3)[home-page]: Likewise.
* gnu/packages/guile-xyz.scm (guile-irregex)[home-page]: Likewise.
* gnu/packages/haskell-apps.scm (cpphs)[home-page]: Likewise.
* gnu/packages/haskell-check.scm (ghc-hunit)[home-page]: Likewise.
* gnu/packages/haskell-web.scm (ghc-http-client-restricted)
(ghc-blaze-html, ghc-happstack-server, ghc-sourcemap)[home-page]:
Likewise.
* gnu/packages/haskell-xyz.scm (ghc-assoc, ghc-cairo, ghc-cborg)
(ghc-csv, ghc-glob, ghc-gtk2hs-buildtools, ghc-hmatrix-gsl-stats)
(ghc-intervalmap, ghc-lens-family-core, ghc-managed, ghc-mountpoints)
(ghc-network-multicast, ghc-optional-args, ghc-regex, ghc-spoon)
(ghc-transformers, ghc-turtle, ghc-utf8-light, ghc-wizards)
(ghc-template-haskell, ghc-boot-th, ghc-binary-orphans)
(ghc-postgresql-simple)[home-page]: Likewise.
* gnu/packages/hexedit.scm (ht, bvi)[home-page]: Likewise.
* gnu/packages/hunspell.scm (hunspell-dict-hu)[home-page]: Likewise.
* gnu/packages/image-processing.scm (mia)[home-page]: Likewise.
* gnu/packages/image-viewers.scm (geeqie, gpicview, luminance-hdr)
(qiv)[home-page]: Likewise.
* gnu/packages/image.scm (libuemf, devil, steghide, optipng, niftilib)
(sng, mtpaint)[home-page]: Likewise.
* gnu/packages/java-xml.scm (java-simple-xml, java-jaxp)
(java-apache-xml-commons-resolver)[home-page]: Likewise.
* gnu/packages/java.scm (java-cisd-base, java-cisd-args4j)
(java-hamcrest-core, java-jsr305, java-eclipse-osgi)
(java-eclipse-equinox-common, java-eclipse-core-jobs)
(java-eclipse-equinox-registry, java-eclipse-equinox-app)
(java-eclipse-equinox-preferences, java-eclipse-core-contenttype)
(java-eclipse-text, java-treelayout, java-aopalliance, java-jeromq)
(java-cdi-api)[home-page]: Likewise.
* gnu/packages/jemalloc.scm (jemalloc-4.5.0)[home-page]: Likewise.
* gnu/packages/julia-xyz.scm (julia-recipespipeline)[home-page]:
Likewise.
* gnu/packages/kde-internet.scm (kget)[home-page]: Likewise.
* gnu/packages/kde-systemtools.scm (dolphin-plugins)
(konsole)[home-page]: Likewise.
* gnu/packages/kodi.scm (fstrcmp)[home-page]: Likewise.
* gnu/packages/language.scm (hime, libchewing)[home-page]: Likewise.
* gnu/packages/lego.scm (nqc)[home-page]: Likewise.
* gnu/packages/lesstif.scm (lesstif)[home-page]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[home-page]: Likewise.
* gnu/packages/libdaemon.scm (libdaemon)[home-page]: Likewise.
* gnu/packages/libffi.scm (libffi)[home-page]: Likewise.
* gnu/packages/libreoffice.scm (libwpd, libwpg, libwps)[home-page]:
Likewise.
* gnu/packages/libusb.scm (libmtp, gmtp)[home-page]: Likewise.
* gnu/packages/linux.scm (e2fsprogs, extundelete, lsscsi, net-tools)
(kbd, sysfsutils, cpuid, libpfm4)[home-page]: Likewise.
* gnu/packages/lisp-check.scm (sbcl-ptester, sbcl-xlunit)[home-page]:
Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-html-encode, sbcl-py-configparser)
(sbcl-cl-utilities, sbcl-series, sbcl-uffi, sbcl-clsql, sbcl-sycamore)
(sbcl-osicat, sbcl-hu.dwim.common, sbcl-caveman, sbcl-trivial-shell)
(sbcl-trivial-benchmark, sbcl-screamer, sbcl-smug)[home-page]: Likewise.
* gnu/packages/lisp.scm (lush2)[home-page]: Likewise.
* gnu/packages/logging.scm (log4cpp)[home-page]: Likewise.
* gnu/packages/lua.scm (lua-ldoc)[home-page]: Likewise.
* gnu/packages/machine-learning.scm (mcl, openfst, rxcpp)[home-page]:
Likewise.
* gnu/packages/mail.scm (muchsync, procmail, sendmail)
(opensmtpd-filter-dkimsign, crm114)[home-page]: Likewise.
* gnu/packages/man.scm (libpipeline, man-db)[home-page]: Likewise.
* gnu/packages/maths.scm (lapack, scalapack, hdf-eos5, itpp, gmsh)
(metamath, p4est, armadillo, suitesparse, atlas, lpsolve, wcalc, why3)
(frama-c)[home-page]: Likewise.
* gnu/packages/mcrypt.scm (mcrypt, libmcrypt, libmhash)[home-page]:
Likewise.
* gnu/packages/minetest.scm (minetest-advtrains)[home-page]: Likewise.
* gnu/packages/monitoring.scm (python-whisper, python-carbon)
(hostscope)[home-page]: Likewise.
* gnu/packages/mp3.scm (id3lib, libmp3splt, mp3splt, mpg321)
(lame)[home-page]: Likewise.
* gnu/packages/multiprecision.scm (mpc)[home-page]: Likewise.
* gnu/packages/music.scm (aria-maestosa, lingot, setbfree, bristol)
(portmidi, python-pyportmidi, zynaddsubfx, yoshimi, aj-snapshot)
(schismtracker, midicsv, midicsv, qmidiarp, qmidiroute, dssi, tap-lv2)
(shiru-lv2)[home-page]: Likewise.
* gnu/packages/ncurses.scm (stfl)[home-page]: Likewise.
* gnu/packages/networking.scm (lksctp-tools, mbuffer, ifstatus, bird)
(tunctl, traceroute)[home-page]: Likewise.
* gnu/packages/node-xyz.scm (node-mersenne)[home-page]: Likewise.
* gnu/packages/ntp.scm (openntpd)[home-page]: Likewise.
* gnu/packages/ocaml.scm (opam, hevea, ocaml-menhir, ocaml-piqilib)
(ocaml-graph, cubicle)[home-page]: Likewise.
* gnu/packages/opencl.scm (python-pyopencl)[home-page]: Likewise.
* gnu/packages/package-management.scm (xstow, modules)[home-page]:
Likewise.
* gnu/packages/parallel.scm (xjobs)[home-page]: Likewise.
* gnu/packages/pdf.scm (podofo, qpdf, xournal, impressive)[home-page]:
Likewise.
* gnu/packages/perl.scm (perl-math-vecstat, perltidy)[home-page]:
Likewise.
* gnu/packages/photo.scm (libpano13, enblend-enfuse, hugin)[home-page]:
Likewise.
* gnu/packages/plan9.scm (drawterm)[home-page]: Likewise.
* gnu/packages/plotutils.scm (guile-charting, ploticus)[home-page]:
Likewise.
* gnu/packages/popt.scm (argtable, popt)[home-page]: Likewise.
* gnu/packages/profiling.scm (otf2)[home-page]: Likewise.
* gnu/packages/pulseaudio.scm (pulseaudio)[home-page]: Likewise.
* gnu/packages/python-check.scm (python-mypy)[home-page]: Likewise.
* gnu/packages/python-web.scm (python-cssutils)
(python-translationstring)[home-page]: Likewise.
* gnu/packages/python-xyz.scm (python-diskcache, python-doxyqml)
(python-docutils, python-pexpect, python-importlib-resources)
(python-simplegeneric, python-urwid, python-xlrd, python-xlwt)
(python-pyasn1, python-pythondialog, python-tftpy, python-random2)
(python-arcp, python-pyopengl, python-sortedcollections)
(python-sortedcontainers, python-yapsy, python-pydispatcher)
(python-posix-ipc)[home-page]: Likewise.
* gnu/packages/qt.scm (qwt, libqglviewer, signond)[home-page]: Likewise.
* gnu/packages/radio.scm (unixcw, gnuais)[home-page]: Likewise.
* gnu/packages/raspberry-pi.scm (bcm2835)[home-page]: Likewise.
* gnu/packages/rdf.scm (clucene, rasqal, redland)[home-page]: Likewise.
* gnu/packages/regex.scm (tre)[home-page]: Likewise.
* gnu/packages/rsync.scm (librsync)[home-page]: Likewise.
* gnu/packages/ruby.scm (ruby-packnga, ruby-nokogiri, ruby-oj, ruby-ox)
(ruby-sinatra, ruby-citrus, ruby-cbor, ruby-roda)[home-page]: Likewise.
* gnu/packages/scheme.scm (scheme48, tinyscheme)[home-page]: Likewise.
* gnu/packages/screen.scm (dtach)[home-page]: Likewise.
* gnu/packages/scsi.scm (sg3-utils)[home-page]: Likewise.
* gnu/packages/sdl.scm (libmikmod, sdl-pango)[home-page]: Likewise.
* gnu/packages/shellutils.scm (hstr, rig)[home-page]: Likewise.
* gnu/packages/simulation.scm (python-dolfin-adjoint)[home-page]:
Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[home-page]: Likewise.
* gnu/packages/speech.scm (espeak)[home-page]: Likewise.
* gnu/packages/stalonetray.scm (stalonetray)[home-page]: Likewise.
* gnu/packages/statistics.scm (jags, r-mass, r-class, r-lattice)
(r-matrix, r-nnet, r-spatial, r-bit, r-bit64, r-digest, r-xtable)
(python-statsmodels, r-ade4, r-latticeextra, r-rcurl, r-xml, r-mvtnorm)
(r-robustbase, r-minqa, r-fdrtool, java-jdistlib, xlispstat)[home-page]:
Likewise.
* gnu/packages/swig.scm (swig)[home-page]: Likewise.
* gnu/packages/task-management.scm (wtime)[home-page]: Likewise.
* gnu/packages/tcl.scm (itcl, tclxml, tclx)[home-page]: Likewise.
* gnu/packages/terminals.scm (libtermkey, mlterm, libvterm)
(libvterm)[home-page]: Likewise.
* gnu/packages/tex.scm (texlive-lm, texlive-lm-math, texlive-cs)
(texlive-csplain, biber, texmaker)[home-page]: Likewise.
* gnu/packages/text-editors.scm (joe)[home-page]: Likewise.
* gnu/packages/textutils.scm (drm-tools, docx2txt)[home-page]: Likewise.
* gnu/packages/tv.scm (tvtime)[home-page]: Likewise.
* gnu/packages/unicode.scm (libunibreak)[home-page]: Likewise.
* gnu/packages/upnp.scm (libupnp)[home-page]: Likewise.
* gnu/packages/version-control.scm (cvs)[home-page]: Likewise.
* gnu/packages/video.scm (transcode, libquicktime, mjpegtools, aalib)
(liba52, libmpeg2, x265, libdv, dvdauthor, aegisub, pitivi, gavl)
(dvdbackup, guvcview, video-contact-sheet)[home-page]: Likewise.
* gnu/packages/virtualization.scm (bochs)[home-page]: Likewise.
* gnu/packages/w3m.scm (w3m)[home-page]: Likewise.
* gnu/packages/web.scm (qjson, libquvi-scripts, libquvi, quvi)
(tidy-html, htmlcxx)[home-page]: Likewise.
* gnu/packages/wm.scm (evilwm, menumaker)[home-page]: Likewise.
* gnu/packages/wv.scm (wv)[home-page]: Likewise.
* gnu/packages/wxwidgets.scm (wxsvg)[home-page]: Likewise.
* gnu/packages/xdisorg.scm (mtdev, xsel)[home-page]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[home-page]: Likewise.
* gnu/packages/xml.scm (openjade, python-pyxb, xmlstarlet, xmlrpc-c)
(opensp)[home-page]: Likewise.
* gnu/packages/xorg.scm (xf86-video-qxl)[home-page]: Likewise.
2023-02-11 19:00:00 -05:00
|
|
|
|
(home-page "https://unixcw.sourceforge.net/")
|
2021-03-10 04:15:30 -05:00
|
|
|
|
(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 08:00:41 -05:00
|
|
|
|
|
2022-01-22 19:00:00 -05:00
|
|
|
|
(define-public kochmorse
|
2022-01-27 15:24:33 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "kochmorse")
|
|
|
|
|
(version "3.5.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/hmatuschek/kochmorse")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1s1aj223n57rpc95rih98z08xnyhq2zp02byzrc3f7s01fv3nj0l"))))
|
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(native-inputs
|
2022-07-19 16:52:05 -04:00
|
|
|
|
(list qttools-5))
|
2022-01-27 15:24:33 -05:00
|
|
|
|
(inputs
|
2022-07-17 19:00:48 -04:00
|
|
|
|
(list qtbase-5 qtmultimedia-5))
|
2022-01-27 15:24:33 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; No test suite
|
|
|
|
|
(home-page "https://dm3mat.darc.de/kochmorse/")
|
|
|
|
|
(synopsis "Morse code tutor")
|
|
|
|
|
(description
|
|
|
|
|
"KochMorse is a simple morse-code tutor using the Koch method.")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2021-03-12 08:00:41 -05:00
|
|
|
|
(define-public gnuais
|
|
|
|
|
(package
|
|
|
|
|
(name "gnuais")
|
|
|
|
|
(version "0.3.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/rubund/gnuais")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1rik5fdfslszdn3yvj769jzmnv9pirzf76ki33bjjzk7nkabbnlm"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("mariadb-dev" ,mariadb "dev")
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("alsa-lib" ,alsa-lib)
|
|
|
|
|
("curl" ,curl)
|
|
|
|
|
("gtk+" ,gtk+)
|
|
|
|
|
("libsoup" ,libsoup-minimal)
|
|
|
|
|
("mariadb-lib" ,mariadb "lib")
|
|
|
|
|
("osm-gps-map" ,osm-gps-map)
|
|
|
|
|
("pulseaudio" ,pulseaudio)))
|
|
|
|
|
(arguments
|
2021-08-27 03:22:08 -04:00
|
|
|
|
`(#:configure-flags '("-DCMAKE_C_FLAGS=-fcommon")
|
|
|
|
|
#:tests? #f ; No test suite
|
2021-03-12 08:00:41 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/cfgfile.c"
|
|
|
|
|
(("/usr/share/")
|
|
|
|
|
(string-append (assoc-ref outputs "out") "/share/"))))))))
|
gnu: Use HTTPS package home pages wherever possible.
* gnu/packages/accessibility.scm (florence)[home-page]: Use HTTPS.
* gnu/packages/admin.scm (netcat, nmon)[home-page]: Likewise.
* gnu/packages/algebra.scm (mpfrcx, cm, flint, fftw, r-dtt)[home-page]:
Likewise.
* gnu/packages/apr.scm (apr, apr-util)[home-page]: Likewise.
* gnu/packages/aspell.scm (aspell-dict-it)[home-page]: Likewise.
* gnu/packages/astronomy.scm (casacore, sextractor, libnova)
(xplanet)[home-page]: Likewise.
* gnu/packages/audio.scm (libtimidity, alsa-modular-synth, azr3, tao)
(freepats, rakarrack, liblo, libshout-idjc, timidity++, libsbsms)
(libmodplug, libxmp, xmp, sox, drc, gsm, gnaural)
(streamripper)[home-page]: Likewise.
* gnu/packages/authentication.scm (pamtester)[home-page]: Likewise.
* gnu/packages/backup.scm (grsync)[home-page]: Likewise.
* gnu/packages/bioconductor.scm (r-nmf, r-edger, r-limma)
(r-plgem)[home-page]: Likewise.
* gnu/packages/bioinformatics.scm (python-biom-format, bowtie, bowtie1)
(bwa, crossmap, java-htsjdk, java-htsjdk-latest, java-picard)
(java-picard-2.10.3, kaiju, proteinortho, rsem, rseqc, seek, samtools)
(snap-aligner, subread, stringtie, r-centipede, prinseq, emboss, phylip)
(libsbml)[home-page]: Likewise.
* gnu/packages/build-tools.scm (tup)[home-page]: Likewise.
* gnu/packages/cdrom.scm (libcddb, cdrdao, cdrtools)
(cd-discid)[home-page]: Likewise.
* gnu/packages/check.scm (cunit, python-nose)
(python-pyhamcrest)[home-page]: Likewise.
* gnu/packages/chemistry.scm (gromacs)[home-page]: Likewise.
* gnu/packages/chez.scm (chez-fmt)[home-page]: Likewise.
* gnu/packages/code.scm (lcov, uncrustify, cscope)[home-page]: Likewise.
* gnu/packages/compression.scm (p7zip)[home-page]: Likewise.
* gnu/packages/cran.scm (r-emdist, r-proj4, r-zoo, r-ggalluvial)
(r-orgmassspecr, r-polychrome, r-partykit, r-rcpp, r-ff, r-emdbook)
(r-fitdistrplus, r-linprog, r-geometry, r-dtw, r-fst, r-rjags)
(r-intergraph, r-qualv, r-labelled, r-survey, r-coin, r-fmsb, r-tm)
(r-corpcor, r-rmpfr, r-spatialextremes, r-longitudinal, r-genenet)
(r-bayesm, r-seqinr, r-mpm, r-text2vec, r-rgdal, r-seewave, r-hdrcde)
(r-shapes, r-anytime, r-stm, r-d3network, r-tam, r-directlabels)
(r-spatstat-utils, r-spatstat-sparse, r-spatstat-data, r-spatstat-geom)
(r-spatstat-core, r-spatstat-linnet, r-spatstat-random, r-spatstat)
(r-rcpptoml, r-mlecens, r-seurat, r-mlearning, r-zooimage)[home-page]:
Likewise.
* gnu/packages/crates-io.scm (rust-nickel-0.11, rust-thrift-0.13)
(rust-trust-dns-https-0.20, rust-trust-dns-native-tls-0.20)
(rust-trust-dns-openssl-0.20, rust-trust-dns-proto-0.20)
(rust-trust-dns-resolver-0.20, rust-trust-dns-rustls-0.20)
(rust-uint-0.9, rust-yaml-rust-0.4)[home-page]: Likewise.
* gnu/packages/crypto.scm (libdecaf, ccrypt)[home-page]: Likewise.
* gnu/packages/curl.scm (curlpp)[home-page]: Likewise.
* gnu/packages/databases.scm (python-pylibmc, unixodbc, wiredtiger)
(libpqxx, mdbtools, virtuoso-ose, libdbi, libdbi-drivers)
(soci)[home-page]: Likewise.
* gnu/packages/debian.scm (apt-mirror)[home-page]: Likewise.
* gnu/packages/debug.scm (remake)[home-page]: Likewise.
* gnu/packages/disk.scm (sdparm, idle3-tools, duc)[home-page]: Likewise.
* gnu/packages/django.scm (python-django-haystack)[home-page]: Likewise.
* gnu/packages/djvu.scm (djvulibre, djview)[home-page]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[home-page]: Likewise.
* gnu/packages/docbook.scm (dblatex, docbook2x)[home-page]: Likewise.
* gnu/packages/documentation.scm (scrollkeeper)[home-page]: Likewise.
* gnu/packages/ebook.scm (liblinebreak)[home-page]: Likewise.
* gnu/packages/electronics.scm (xoscope)[home-page]: Likewise.
* gnu/packages/emacs-xyz.scm (emacs-bbdb, emacs-caps-lock, emacs-djvu)
(emacs-pabbrev, emacs-twittering-mode, emacs-filladapt, emacs-rudel)
(emacs-stream, emacspeak, emacs-cc-mode, emacs-eldoc, emacs-jsonrpc)
(emacs-gtk-look, emacs-xclip, emacs-slime-volleyball, emacs-minimap)
(emacs-auto-dictionary-mode, emacs-persist, emacs-shell-command+)
(emacs-map, emacs-xref, emacs-dictionary)[home-page]: Likewise.
* gnu/packages/embedded.scm (sdcc)[home-page]: Likewise.
* gnu/packages/engineering.scm (asco, libngspice, libspnav)
(openctm)[home-page]: Likewise.
* gnu/packages/erlang.scm (erlang-erlware-commons)[home-page]: Likewise.
* gnu/packages/file-systems.scm (jfsutils, curlftpfs)[home-page]:
Likewise.
* gnu/packages/finance.scm (gbonds)[home-page]: Likewise.
* gnu/packages/flashing-tools.scm (dfu-util, srecord)[home-page]:
Likewise.
* gnu/packages/fltk.scm (ntk)[home-page]: Likewise.
* gnu/packages/fonts.scm (font-terminus, font-tex-gyre)
(font-comic-neue)[home-page]: Likewise.
* gnu/packages/fontutils.scm (ttf2pt1, potrace, libspiro)[home-page]:
Likewise.
* gnu/packages/fpga.scm (icestorm, gtkwave, gtkwave)
(python-myhdl)[home-page]: Likewise.
* gnu/packages/freedesktop.scm (libatasmart)[home-page]: Likewise.
* gnu/packages/ftp.scm (weex)[home-page]: Likewise.
* gnu/packages/game-development.scm (dds, python-tmx, sfxr, quesoglc)
(eureka, plib)[home-page]: Likewise.
* gnu/packages/games.scm (abe, alex4, armagetronad, barony)
(foobillard++, golly, ltris, pipewalker, prboom-plus, trigger-rally)
(cmatrix, pinball, pioneers, tennix, chromium-bsu, freeciv, kiki)
(quakespasm, frotz, frotz-dumb-terminal, frotz-sdl, btanks)
(flare-engine, chessx, barrage, cgoban, passage)[home-page]: Likewise.
* gnu/packages/geo.scm (python-geopandas, saga)[home-page]: Likewise.
* gnu/packages/gl.scm (freeglut, gl2ps)[home-page]: Likewise.
* gnu/packages/gnome.scm (cogl, clutter-gtk, clutter-gst, bluefish)
(workrave)[home-page]: Likewise.
* gnu/packages/gnustep.scm (wmnd, wmfire, wmfire)[home-page]: Likewise.
* gnu/packages/graph.scm (mscgen)[home-page]: Likewise.
* gnu/packages/graphics.scm (assimp, alembic, ctl, agg)
(opencsg)[home-page]: Likewise.
* gnu/packages/graphviz.scm (gts)[home-page]: Likewise.
* gnu/packages/gtk.scm (gtkspell3)[home-page]: Likewise.
* gnu/packages/guile-xyz.scm (guile-irregex)[home-page]: Likewise.
* gnu/packages/haskell-apps.scm (cpphs)[home-page]: Likewise.
* gnu/packages/haskell-check.scm (ghc-hunit)[home-page]: Likewise.
* gnu/packages/haskell-web.scm (ghc-http-client-restricted)
(ghc-blaze-html, ghc-happstack-server, ghc-sourcemap)[home-page]:
Likewise.
* gnu/packages/haskell-xyz.scm (ghc-assoc, ghc-cairo, ghc-cborg)
(ghc-csv, ghc-glob, ghc-gtk2hs-buildtools, ghc-hmatrix-gsl-stats)
(ghc-intervalmap, ghc-lens-family-core, ghc-managed, ghc-mountpoints)
(ghc-network-multicast, ghc-optional-args, ghc-regex, ghc-spoon)
(ghc-transformers, ghc-turtle, ghc-utf8-light, ghc-wizards)
(ghc-template-haskell, ghc-boot-th, ghc-binary-orphans)
(ghc-postgresql-simple)[home-page]: Likewise.
* gnu/packages/hexedit.scm (ht, bvi)[home-page]: Likewise.
* gnu/packages/hunspell.scm (hunspell-dict-hu)[home-page]: Likewise.
* gnu/packages/image-processing.scm (mia)[home-page]: Likewise.
* gnu/packages/image-viewers.scm (geeqie, gpicview, luminance-hdr)
(qiv)[home-page]: Likewise.
* gnu/packages/image.scm (libuemf, devil, steghide, optipng, niftilib)
(sng, mtpaint)[home-page]: Likewise.
* gnu/packages/java-xml.scm (java-simple-xml, java-jaxp)
(java-apache-xml-commons-resolver)[home-page]: Likewise.
* gnu/packages/java.scm (java-cisd-base, java-cisd-args4j)
(java-hamcrest-core, java-jsr305, java-eclipse-osgi)
(java-eclipse-equinox-common, java-eclipse-core-jobs)
(java-eclipse-equinox-registry, java-eclipse-equinox-app)
(java-eclipse-equinox-preferences, java-eclipse-core-contenttype)
(java-eclipse-text, java-treelayout, java-aopalliance, java-jeromq)
(java-cdi-api)[home-page]: Likewise.
* gnu/packages/jemalloc.scm (jemalloc-4.5.0)[home-page]: Likewise.
* gnu/packages/julia-xyz.scm (julia-recipespipeline)[home-page]:
Likewise.
* gnu/packages/kde-internet.scm (kget)[home-page]: Likewise.
* gnu/packages/kde-systemtools.scm (dolphin-plugins)
(konsole)[home-page]: Likewise.
* gnu/packages/kodi.scm (fstrcmp)[home-page]: Likewise.
* gnu/packages/language.scm (hime, libchewing)[home-page]: Likewise.
* gnu/packages/lego.scm (nqc)[home-page]: Likewise.
* gnu/packages/lesstif.scm (lesstif)[home-page]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[home-page]: Likewise.
* gnu/packages/libdaemon.scm (libdaemon)[home-page]: Likewise.
* gnu/packages/libffi.scm (libffi)[home-page]: Likewise.
* gnu/packages/libreoffice.scm (libwpd, libwpg, libwps)[home-page]:
Likewise.
* gnu/packages/libusb.scm (libmtp, gmtp)[home-page]: Likewise.
* gnu/packages/linux.scm (e2fsprogs, extundelete, lsscsi, net-tools)
(kbd, sysfsutils, cpuid, libpfm4)[home-page]: Likewise.
* gnu/packages/lisp-check.scm (sbcl-ptester, sbcl-xlunit)[home-page]:
Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-html-encode, sbcl-py-configparser)
(sbcl-cl-utilities, sbcl-series, sbcl-uffi, sbcl-clsql, sbcl-sycamore)
(sbcl-osicat, sbcl-hu.dwim.common, sbcl-caveman, sbcl-trivial-shell)
(sbcl-trivial-benchmark, sbcl-screamer, sbcl-smug)[home-page]: Likewise.
* gnu/packages/lisp.scm (lush2)[home-page]: Likewise.
* gnu/packages/logging.scm (log4cpp)[home-page]: Likewise.
* gnu/packages/lua.scm (lua-ldoc)[home-page]: Likewise.
* gnu/packages/machine-learning.scm (mcl, openfst, rxcpp)[home-page]:
Likewise.
* gnu/packages/mail.scm (muchsync, procmail, sendmail)
(opensmtpd-filter-dkimsign, crm114)[home-page]: Likewise.
* gnu/packages/man.scm (libpipeline, man-db)[home-page]: Likewise.
* gnu/packages/maths.scm (lapack, scalapack, hdf-eos5, itpp, gmsh)
(metamath, p4est, armadillo, suitesparse, atlas, lpsolve, wcalc, why3)
(frama-c)[home-page]: Likewise.
* gnu/packages/mcrypt.scm (mcrypt, libmcrypt, libmhash)[home-page]:
Likewise.
* gnu/packages/minetest.scm (minetest-advtrains)[home-page]: Likewise.
* gnu/packages/monitoring.scm (python-whisper, python-carbon)
(hostscope)[home-page]: Likewise.
* gnu/packages/mp3.scm (id3lib, libmp3splt, mp3splt, mpg321)
(lame)[home-page]: Likewise.
* gnu/packages/multiprecision.scm (mpc)[home-page]: Likewise.
* gnu/packages/music.scm (aria-maestosa, lingot, setbfree, bristol)
(portmidi, python-pyportmidi, zynaddsubfx, yoshimi, aj-snapshot)
(schismtracker, midicsv, midicsv, qmidiarp, qmidiroute, dssi, tap-lv2)
(shiru-lv2)[home-page]: Likewise.
* gnu/packages/ncurses.scm (stfl)[home-page]: Likewise.
* gnu/packages/networking.scm (lksctp-tools, mbuffer, ifstatus, bird)
(tunctl, traceroute)[home-page]: Likewise.
* gnu/packages/node-xyz.scm (node-mersenne)[home-page]: Likewise.
* gnu/packages/ntp.scm (openntpd)[home-page]: Likewise.
* gnu/packages/ocaml.scm (opam, hevea, ocaml-menhir, ocaml-piqilib)
(ocaml-graph, cubicle)[home-page]: Likewise.
* gnu/packages/opencl.scm (python-pyopencl)[home-page]: Likewise.
* gnu/packages/package-management.scm (xstow, modules)[home-page]:
Likewise.
* gnu/packages/parallel.scm (xjobs)[home-page]: Likewise.
* gnu/packages/pdf.scm (podofo, qpdf, xournal, impressive)[home-page]:
Likewise.
* gnu/packages/perl.scm (perl-math-vecstat, perltidy)[home-page]:
Likewise.
* gnu/packages/photo.scm (libpano13, enblend-enfuse, hugin)[home-page]:
Likewise.
* gnu/packages/plan9.scm (drawterm)[home-page]: Likewise.
* gnu/packages/plotutils.scm (guile-charting, ploticus)[home-page]:
Likewise.
* gnu/packages/popt.scm (argtable, popt)[home-page]: Likewise.
* gnu/packages/profiling.scm (otf2)[home-page]: Likewise.
* gnu/packages/pulseaudio.scm (pulseaudio)[home-page]: Likewise.
* gnu/packages/python-check.scm (python-mypy)[home-page]: Likewise.
* gnu/packages/python-web.scm (python-cssutils)
(python-translationstring)[home-page]: Likewise.
* gnu/packages/python-xyz.scm (python-diskcache, python-doxyqml)
(python-docutils, python-pexpect, python-importlib-resources)
(python-simplegeneric, python-urwid, python-xlrd, python-xlwt)
(python-pyasn1, python-pythondialog, python-tftpy, python-random2)
(python-arcp, python-pyopengl, python-sortedcollections)
(python-sortedcontainers, python-yapsy, python-pydispatcher)
(python-posix-ipc)[home-page]: Likewise.
* gnu/packages/qt.scm (qwt, libqglviewer, signond)[home-page]: Likewise.
* gnu/packages/radio.scm (unixcw, gnuais)[home-page]: Likewise.
* gnu/packages/raspberry-pi.scm (bcm2835)[home-page]: Likewise.
* gnu/packages/rdf.scm (clucene, rasqal, redland)[home-page]: Likewise.
* gnu/packages/regex.scm (tre)[home-page]: Likewise.
* gnu/packages/rsync.scm (librsync)[home-page]: Likewise.
* gnu/packages/ruby.scm (ruby-packnga, ruby-nokogiri, ruby-oj, ruby-ox)
(ruby-sinatra, ruby-citrus, ruby-cbor, ruby-roda)[home-page]: Likewise.
* gnu/packages/scheme.scm (scheme48, tinyscheme)[home-page]: Likewise.
* gnu/packages/screen.scm (dtach)[home-page]: Likewise.
* gnu/packages/scsi.scm (sg3-utils)[home-page]: Likewise.
* gnu/packages/sdl.scm (libmikmod, sdl-pango)[home-page]: Likewise.
* gnu/packages/shellutils.scm (hstr, rig)[home-page]: Likewise.
* gnu/packages/simulation.scm (python-dolfin-adjoint)[home-page]:
Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[home-page]: Likewise.
* gnu/packages/speech.scm (espeak)[home-page]: Likewise.
* gnu/packages/stalonetray.scm (stalonetray)[home-page]: Likewise.
* gnu/packages/statistics.scm (jags, r-mass, r-class, r-lattice)
(r-matrix, r-nnet, r-spatial, r-bit, r-bit64, r-digest, r-xtable)
(python-statsmodels, r-ade4, r-latticeextra, r-rcurl, r-xml, r-mvtnorm)
(r-robustbase, r-minqa, r-fdrtool, java-jdistlib, xlispstat)[home-page]:
Likewise.
* gnu/packages/swig.scm (swig)[home-page]: Likewise.
* gnu/packages/task-management.scm (wtime)[home-page]: Likewise.
* gnu/packages/tcl.scm (itcl, tclxml, tclx)[home-page]: Likewise.
* gnu/packages/terminals.scm (libtermkey, mlterm, libvterm)
(libvterm)[home-page]: Likewise.
* gnu/packages/tex.scm (texlive-lm, texlive-lm-math, texlive-cs)
(texlive-csplain, biber, texmaker)[home-page]: Likewise.
* gnu/packages/text-editors.scm (joe)[home-page]: Likewise.
* gnu/packages/textutils.scm (drm-tools, docx2txt)[home-page]: Likewise.
* gnu/packages/tv.scm (tvtime)[home-page]: Likewise.
* gnu/packages/unicode.scm (libunibreak)[home-page]: Likewise.
* gnu/packages/upnp.scm (libupnp)[home-page]: Likewise.
* gnu/packages/version-control.scm (cvs)[home-page]: Likewise.
* gnu/packages/video.scm (transcode, libquicktime, mjpegtools, aalib)
(liba52, libmpeg2, x265, libdv, dvdauthor, aegisub, pitivi, gavl)
(dvdbackup, guvcview, video-contact-sheet)[home-page]: Likewise.
* gnu/packages/virtualization.scm (bochs)[home-page]: Likewise.
* gnu/packages/w3m.scm (w3m)[home-page]: Likewise.
* gnu/packages/web.scm (qjson, libquvi-scripts, libquvi, quvi)
(tidy-html, htmlcxx)[home-page]: Likewise.
* gnu/packages/wm.scm (evilwm, menumaker)[home-page]: Likewise.
* gnu/packages/wv.scm (wv)[home-page]: Likewise.
* gnu/packages/wxwidgets.scm (wxsvg)[home-page]: Likewise.
* gnu/packages/xdisorg.scm (mtdev, xsel)[home-page]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[home-page]: Likewise.
* gnu/packages/xml.scm (openjade, python-pyxb, xmlstarlet, xmlrpc-c)
(opensp)[home-page]: Likewise.
* gnu/packages/xorg.scm (xf86-video-qxl)[home-page]: Likewise.
2023-02-11 19:00:00 -05:00
|
|
|
|
(home-page "https://gnuais.sourceforge.net/")
|
2021-03-12 08:00:41 -05:00
|
|
|
|
(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 05:12:25 -04:00
|
|
|
|
|
|
|
|
|
(define-public kappanhang
|
|
|
|
|
(package
|
|
|
|
|
(name "kappanhang")
|
|
|
|
|
(version "1.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/nonoo/kappanhang")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1ycy8avq5s7zspfi0d9klqcwwkpmcaz742cigd7pmcnbbhspcicp"))))
|
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:import-path "github.com/nonoo/kappanhang"
|
|
|
|
|
#:install-source? #f))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list go-github-com-akosmarton-papipes
|
|
|
|
|
go-github-com-fatih-color
|
|
|
|
|
go-github-com-google-goterm
|
|
|
|
|
go-github-com-mattn-go-isatty
|
|
|
|
|
go-github-com-mesilliac-pulse-simple
|
|
|
|
|
go-github-com-pborman-getopt
|
|
|
|
|
go-go-uber-org-multierr
|
|
|
|
|
go-go-uber-org-zap))
|
2021-03-20 05:12:25 -04:00
|
|
|
|
(home-page "https://github.com/nonoo/kappanhang")
|
|
|
|
|
(synopsis "Client for Icom RS-BA1 server")
|
|
|
|
|
(description
|
|
|
|
|
"Kappanhang remotely opens audio channels and a serial port to an Icom
|
|
|
|
|
RS-BA1 server. The application is mainly developed for connecting to the Icom
|
|
|
|
|
IC-705 transceiver, which has built-in WiFi and RS-BA1 server.
|
|
|
|
|
|
|
|
|
|
Compatible hardware/software:
|
|
|
|
|
@itemize
|
|
|
|
|
@item Icom RS-BA1 server software,
|
|
|
|
|
@item Icom IC-705
|
|
|
|
|
@item Icom IC-9700
|
|
|
|
|
@end itemize\n")
|
|
|
|
|
(license license:expat)))
|
2021-04-05 13:20:59 -04:00
|
|
|
|
|
|
|
|
|
(define-public dream
|
|
|
|
|
(package
|
|
|
|
|
(name "dream")
|
2021-12-17 08:09:32 -05:00
|
|
|
|
(version "2.2")
|
2021-04-05 13:20:59 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/drm/dream/" version
|
2021-12-17 08:09:32 -05:00
|
|
|
|
"/dream_" version ".orig.tar.gz"))
|
2021-04-05 13:20:59 -04:00
|
|
|
|
(sha256
|
2021-12-17 08:09:32 -05:00
|
|
|
|
(base32 "0mpg341b0vnm6ym0cag9zri9w6kw012rv68zdmmi2hlvq7iiw8gp"))))
|
2021-04-05 13:20:59 -04:00
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2021-04-05 13:20:59 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list faad2
|
|
|
|
|
fftw
|
|
|
|
|
libsndfile
|
|
|
|
|
libpcap
|
|
|
|
|
opus
|
|
|
|
|
pulseaudio
|
|
|
|
|
qtbase-5
|
2022-07-17 01:11:46 -04:00
|
|
|
|
qtsvg-5
|
2021-12-13 11:18:24 -05:00
|
|
|
|
qwt
|
|
|
|
|
speexdsp
|
|
|
|
|
zlib))
|
2021-04-05 13:20:59 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "dream.pro"
|
|
|
|
|
(("target\\.path = /usr/bin")
|
|
|
|
|
(string-append "target.path = "
|
|
|
|
|
(assoc-ref outputs "out") "/bin"))
|
|
|
|
|
(("documentation\\.path = /usr/share/man/man1")
|
|
|
|
|
(string-append "documentation.path = "
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/share/man/man1"))
|
2021-08-29 03:37:33 -04:00
|
|
|
|
(("/usr/include/pulse")
|
|
|
|
|
(search-input-directory inputs "/include/pulse"))
|
2021-04-05 13:20:59 -04:00
|
|
|
|
(("/usr/include/sndfile\\.h")
|
2021-07-16 10:01:49 -04:00
|
|
|
|
(search-input-file inputs "/include/sndfile.h"))
|
2021-08-29 03:37:33 -04:00
|
|
|
|
(("/usr/include/opus")
|
|
|
|
|
(search-input-directory inputs "/include/opus"))
|
|
|
|
|
(("/usr/include/speex")
|
|
|
|
|
(search-input-directory inputs "/include/speex"))
|
|
|
|
|
(("/usr/include/qwt")
|
|
|
|
|
(search-input-directory inputs "/include/qwt"))
|
2021-04-05 13:20:59 -04:00
|
|
|
|
(("\\$\\$OUT_PWD/include/neaacdec\\.h")
|
2021-07-16 10:01:49 -04:00
|
|
|
|
(search-input-file inputs "/include/neaacdec.h")))))
|
2021-04-05 13:20:59 -04:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "qmake"))))))
|
|
|
|
|
(home-page "https://sourceforge.net/projects/drm/")
|
|
|
|
|
(synopsis "Digital Radio Mondiale receiver")
|
|
|
|
|
(description
|
|
|
|
|
"Dream is a software implementation of a Digital Radio Mondiale (DRM)
|
|
|
|
|
receiver.")
|
|
|
|
|
(license license:gpl2+)))
|
2021-04-05 14:56:00 -04:00
|
|
|
|
|
|
|
|
|
(define-public welle-io
|
|
|
|
|
(package
|
|
|
|
|
(name "welle-io")
|
2022-02-14 07:42:50 -05:00
|
|
|
|
(version "2.4")
|
2021-04-05 14:56:00 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/albrechtl/welle.io")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-02-14 07:42:50 -05:00
|
|
|
|
(base32 "0vl98pciw6xzcxyprcb4613rxn0i202f104lmy900jrny0pq4y65"))))
|
2021-04-05 14:56:00 -04:00
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2021-04-05 14:56:00 -04:00
|
|
|
|
(inputs
|
2023-07-22 04:03:58 -04:00
|
|
|
|
(list airspy
|
|
|
|
|
alsa-lib
|
2021-12-13 11:18:24 -05:00
|
|
|
|
faad2
|
|
|
|
|
fftwf
|
|
|
|
|
lame
|
|
|
|
|
libusb
|
|
|
|
|
mpg123
|
|
|
|
|
rtl-sdr
|
|
|
|
|
qtbase-5
|
|
|
|
|
qtcharts
|
2022-07-17 21:03:18 -04:00
|
|
|
|
qtdeclarative-5
|
2021-12-13 11:18:24 -05:00
|
|
|
|
qtgraphicaleffects
|
2022-07-17 19:00:48 -04:00
|
|
|
|
qtmultimedia-5
|
2023-07-16 05:05:24 -04:00
|
|
|
|
qtquickcontrols-5
|
2022-07-17 23:49:07 -04:00
|
|
|
|
qtquickcontrols2-5
|
2021-12-13 11:18:24 -05:00
|
|
|
|
soapysdr))
|
2021-04-05 14:56:00 -04:00
|
|
|
|
(arguments
|
2023-07-22 04:03:58 -04:00
|
|
|
|
(list #:configure-flags #~(list "-DAIRSPY=ON"
|
|
|
|
|
"-DRTLSDR=ON"
|
|
|
|
|
"-DSOAPYSDR=ON")
|
|
|
|
|
#:tests? #f))
|
2021-04-05 14:56:00 -04:00
|
|
|
|
(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 09:01:48 -04:00
|
|
|
|
|
|
|
|
|
(define-public csdr
|
2022-09-01 13:23:25 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "csdr")
|
2023-10-18 04:34:08 -04:00
|
|
|
|
(version "0.18.2")
|
2022-09-01 13:23:25 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/jketterl/csdr")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2023-10-18 04:34:08 -04:00
|
|
|
|
(base32 "0j5d64na47w1j1sprwj41d9dzvs2x7xwyp0pbl439g686iwp7m9d"))))
|
2022-09-01 13:23:25 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list pkg-config))
|
|
|
|
|
(inputs
|
|
|
|
|
(list fftwf libsamplerate))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:tests? #f)) ; No check phase
|
|
|
|
|
(home-page "https://github.com/jketterl/csdr")
|
|
|
|
|
(synopsis "DSP for software defined radio")
|
|
|
|
|
(description
|
|
|
|
|
"This package includes the @code{libcsdr} library of
|
2021-05-03 09:01:48 -04:00
|
|
|
|
@acronym{DSP, Digital Signal Processing} functions for
|
|
|
|
|
@acronym{SDRs, Software Defined Radios}, and the @code{csdr} command line
|
|
|
|
|
program that can be used to build simple signal processing flow graphs.")
|
2022-09-01 13:23:25 -04:00
|
|
|
|
(license license:gpl3+)))
|
2021-05-03 10:50:37 -04:00
|
|
|
|
|
2022-09-01 14:33:27 -04:00
|
|
|
|
(define-public convert-samples
|
|
|
|
|
(package
|
|
|
|
|
(name "convert-samples")
|
|
|
|
|
(version "3.0.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Update URLs of migrated repositories.
* gnu/packages/lisp-xyz.scm (sbcl-bst, sbcl-cl-octet-streams, sbcl-lzlib,
sbcl-simple-parallel-tasks, sbcl-cl-z85, sbcl-utm-ups, sbcl-mgrs,
sbcl-maidenhead, sbcl-olc, sbcl-simple-neural-network, sbcl-zstd)[source,
home-page]: Use codeberg URL instead of github one.
* gnu/packages/radio.scm (convert-samples)[source, home-page]: Likewise.
2023-03-21 10:14:44 -04:00
|
|
|
|
(url "https://codeberg.org/glv/convert-samples")
|
2022-09-01 14:33:27 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1d9w9m5agi8fiv1wk8nhjrbm2jkm2fks4ymbxkn0xphbwj3gwr7i"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list autoconf automake))
|
|
|
|
|
(inputs
|
|
|
|
|
(list liquid-dsp))
|
|
|
|
|
(synopsis "SDR samples converter")
|
|
|
|
|
(description
|
|
|
|
|
"@code{convert-samples} is a command-line program to convert samples
|
|
|
|
|
received from software defined radios from one format to another.
|
|
|
|
|
|
|
|
|
|
Supported formats:
|
|
|
|
|
@itemize
|
|
|
|
|
@item s8: signed 8 bit integer
|
|
|
|
|
@item u8: unsigned 8 bit integer
|
|
|
|
|
@item s16: signed 16 bit integer
|
|
|
|
|
@item u16: unsigned 16 bit integer
|
|
|
|
|
@item s32: signed 32 bit integer
|
|
|
|
|
@item u32: unsigned 32 bit integer
|
|
|
|
|
@item f32: 32 bit float
|
|
|
|
|
@item cs8: complex made of signed 8 bit integers
|
|
|
|
|
@item cu8: complex made of unsigned 8 bit integers
|
|
|
|
|
@item cs16: complex made of signed 16 bit integers
|
|
|
|
|
@item cu16: complex made of unsigned 16 bit integers
|
|
|
|
|
@item cs32: complex made of signed 32 bit integers
|
|
|
|
|
@item cu32: complex made of unsigned 32 bit integers
|
|
|
|
|
@item cf32: complex made of 32 bit floats
|
|
|
|
|
@end itemize")
|
gnu: Update URLs of migrated repositories.
* gnu/packages/lisp-xyz.scm (sbcl-bst, sbcl-cl-octet-streams, sbcl-lzlib,
sbcl-simple-parallel-tasks, sbcl-cl-z85, sbcl-utm-ups, sbcl-mgrs,
sbcl-maidenhead, sbcl-olc, sbcl-simple-neural-network, sbcl-zstd)[source,
home-page]: Use codeberg URL instead of github one.
* gnu/packages/radio.scm (convert-samples)[source, home-page]: Likewise.
2023-03-21 10:14:44 -04:00
|
|
|
|
(home-page "https://codeberg.org/glv/convert-samples")
|
2022-09-01 14:33:27 -04:00
|
|
|
|
(license license:gpl3+)))
|
2021-05-03 10:50:37 -04: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 11:53:10 -04: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 12:17:33 -04:00
|
|
|
|
|
|
|
|
|
(define-public libdab
|
|
|
|
|
;; No release since 2017, use commit directly.
|
|
|
|
|
(let ((commit "b578d02eda60f613d35bab5d762ae7c9a27758d8")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "libdab")
|
|
|
|
|
(version (git-version "0.8" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/JvanKatwijk/dab-cmdline")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0j339kx3n2plgfw7ikpp7b81h5n68wmsgflwljbh2sy8j62faik9"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list faad2 fftwf zlib))
|
2021-05-03 12:17:33 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'enter-sources-directory
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "library"))))))
|
|
|
|
|
(home-page "https://github.com/JvanKatwijk/dab-cmdline")
|
|
|
|
|
(synopsis "DAB decoding library")
|
|
|
|
|
(description "This is a library to decode @acronym{DAB/DAB+, Digital
|
|
|
|
|
Audio Broadcasting}.")
|
|
|
|
|
(license license:gpl2+))))
|
2021-05-03 17:25:44 -04:00
|
|
|
|
|
2022-12-22 10:31:46 -05:00
|
|
|
|
(define-public dsd
|
|
|
|
|
(let ((commit "59423fa46be8b41ef0bd2f3d2b45590600be29f0")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "dsd")
|
|
|
|
|
(version (git-version "1.7.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/szechyjs/dsd")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "128gvgkanvh4n5bjnzkfk419hf5fdbad94fb8d8lv67h94vfchyd"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list pkg-config))
|
|
|
|
|
(inputs
|
|
|
|
|
(list itpp libsndfile mbelib portaudio))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-itpp-detection
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "cmake/FindITPP.cmake"
|
|
|
|
|
(("libitpp\\.dll")
|
|
|
|
|
"itpp_debug")))))))
|
|
|
|
|
(synopsis "Digital speech decoder")
|
|
|
|
|
(description
|
|
|
|
|
"DSD is able to decode several digital voice formats used in radio
|
|
|
|
|
transmissions.")
|
|
|
|
|
(home-page "https://github.com/szechyjs/dsd")
|
|
|
|
|
(license (list license:expat license:gpl2)))))
|
|
|
|
|
|
2021-05-03 17:25:44 -04:00
|
|
|
|
(define-public dsdcc
|
|
|
|
|
(package
|
|
|
|
|
(name "dsdcc")
|
2024-01-13 07:50:23 -05:00
|
|
|
|
(version "1.9.5")
|
2021-05-03 17:25:44 -04:00
|
|
|
|
(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
|
2024-01-13 07:50:23 -05:00
|
|
|
|
(base32 "1rb9r1m4rfi9x5x4h5frpl65xmk5p2bqyfisnrv6nbmnsgds9h0c"))))
|
2021-05-03 17:25:44 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list mbelib serialdv))
|
2021-05-03 17:25:44 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list "-DUSE_MBELIB=ON"
|
|
|
|
|
(string-append "-DLIBMBE_INCLUDE_DIR="
|
|
|
|
|
(assoc-ref %build-inputs "mbelib")
|
|
|
|
|
"/include")
|
|
|
|
|
(string-append "-DLIBMBE_LIBRARY="
|
|
|
|
|
(assoc-ref %build-inputs "mbelib")
|
|
|
|
|
"/lib/libmbe.so")
|
|
|
|
|
(string-append "-DLIBSERIALDV_INCLUDE_DIR="
|
|
|
|
|
(assoc-ref %build-inputs "serialdv")
|
|
|
|
|
"/include/serialdv")
|
|
|
|
|
(string-append "-DLIBSERIALDV_LIBRARY="
|
|
|
|
|
(assoc-ref %build-inputs "serialdv")
|
|
|
|
|
"/lib/libserialdv.so"))))
|
|
|
|
|
(home-page "https://github.com/f4exb/dsdcc")
|
|
|
|
|
(synopsis "Digital speech decoder")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a library and a program to decode several digital
|
|
|
|
|
voice formats.")
|
|
|
|
|
(license license:gpl3+)))
|
2021-05-03 16:32:23 -04:00
|
|
|
|
|
|
|
|
|
(define-public sdrangel
|
|
|
|
|
(package
|
|
|
|
|
(name "sdrangel")
|
2024-01-13 07:56:20 -05:00
|
|
|
|
(version "7.17.3")
|
2021-05-03 16:32:23 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/f4exb/sdrangel")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2024-01-13 07:56:20 -05:00
|
|
|
|
(base32 "1cvs9nqwx3cqsazxwk9jxlq2bys00zpljhrsbp0sdsnc64ya2din"))))
|
2021-05-03 16:32:23 -04:00
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list doxygen graphviz pkg-config))
|
2021-05-03 16:32:23 -04:00
|
|
|
|
(inputs
|
2023-07-22 03:38:59 -04:00
|
|
|
|
(list airspy
|
|
|
|
|
airspyhf
|
2021-12-13 11:18:24 -05:00
|
|
|
|
alsa-lib
|
|
|
|
|
aptdec
|
2023-09-30 07:23:17 -04:00
|
|
|
|
bladerf
|
2021-12-13 11:18:24 -05:00
|
|
|
|
boost
|
|
|
|
|
cm256cc
|
|
|
|
|
codec2
|
|
|
|
|
dsdcc
|
|
|
|
|
faad2
|
|
|
|
|
ffmpeg
|
|
|
|
|
fftwf
|
|
|
|
|
hackrf
|
2023-02-09 07:45:47 -05:00
|
|
|
|
hidapi
|
2021-12-13 11:18:24 -05:00
|
|
|
|
libdab
|
|
|
|
|
libusb
|
|
|
|
|
mbelib
|
|
|
|
|
opencv
|
|
|
|
|
opus
|
|
|
|
|
pulseaudio
|
|
|
|
|
qtbase-5
|
|
|
|
|
qtcharts
|
2022-07-17 21:03:18 -04:00
|
|
|
|
qtdeclarative-5
|
2023-09-25 05:14:36 -04:00
|
|
|
|
qtgamepad
|
2024-07-10 11:19:07 -04:00
|
|
|
|
qtlocation-5
|
2022-07-17 19:00:48 -04:00
|
|
|
|
qtmultimedia-5
|
2022-07-17 23:49:07 -04:00
|
|
|
|
qtquickcontrols2-5
|
2024-03-18 12:02:40 -04:00
|
|
|
|
qtserialport-5
|
2024-03-13 05:01:54 -04:00
|
|
|
|
qtspeech-5
|
2022-08-17 05:01:16 -04:00
|
|
|
|
qtwebchannel-5
|
|
|
|
|
qtwebengine-5
|
2022-07-18 00:06:03 -04:00
|
|
|
|
qtwebsockets-5
|
2021-12-13 11:18:24 -05:00
|
|
|
|
rtl-sdr
|
|
|
|
|
serialdv
|
|
|
|
|
soapysdr
|
|
|
|
|
sgp4
|
|
|
|
|
zlib))
|
2021-05-03 16:32:23 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No test suite.
|
|
|
|
|
#:configure-flags
|
2021-09-11 04:26:03 -04:00
|
|
|
|
,#~(list (string-append "-DAPT_DIR="
|
|
|
|
|
#$(this-package-input "aptdec"))
|
|
|
|
|
(string-append "-DDAB_DIR="
|
|
|
|
|
#$(this-package-input "libdab"))
|
|
|
|
|
(string-append "-DDSDCC_DIR="
|
|
|
|
|
#$(this-package-input "dsdcc"))
|
|
|
|
|
(string-append "-DMBE_DIR="
|
|
|
|
|
#$(this-package-input "mbelib"))
|
|
|
|
|
(string-append "-DSERIALDV_DIR="
|
|
|
|
|
#$(this-package-input "serialdv"))
|
|
|
|
|
(string-append "-DSGP4_DIR="
|
|
|
|
|
#$(this-package-input "sgp4"))
|
|
|
|
|
(string-append "-DSOAPYSDR_DIR="
|
2021-11-20 13:18:44 -05:00
|
|
|
|
#$(this-package-input "soapysdr")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2023-09-25 05:14:36 -04:00
|
|
|
|
(add-after 'unpack 'fix-unrecognized-compiler-option
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "cmake/Modules/CompilerOptions.cmake"
|
|
|
|
|
(("-Wno-inconsistent-missing-override")
|
|
|
|
|
"-fpermissive"))))
|
2022-10-22 20:00:00 -04:00
|
|
|
|
(add-after 'unpack 'fix-CPU-extension-detection
|
|
|
|
|
;; ‘Fix’ in the static sense. TODO: Make this -tune'able.
|
2021-11-20 13:18:44 -05:00
|
|
|
|
(lambda _
|
2022-10-22 20:00:00 -04:00
|
|
|
|
(let ((file "cmake/Modules/DetectArchitecture.cmake"))
|
|
|
|
|
;; Disable all build-time CPU extension detection…
|
|
|
|
|
(substitute* file
|
|
|
|
|
(("detect_extensions\\(.*") ""))
|
|
|
|
|
(when ,(target-x86-64?)
|
|
|
|
|
;; …but force extensions that are guaranteed to be available.
|
|
|
|
|
(substitute* file
|
|
|
|
|
((".*cmake_pop_check_state" eof)
|
2022-12-23 10:38:32 -05:00
|
|
|
|
(string-append "force_ext_available(SSE2)\n" eof))))))))))
|
2021-05-03 16:32:23 -04:00
|
|
|
|
(home-page "https://github.com/f4exb/sdrangel/wiki")
|
|
|
|
|
(synopsis "Software defined radio")
|
|
|
|
|
(description
|
|
|
|
|
"SDRangel is a Qt software defined radio and signal analyzer frontend for
|
|
|
|
|
various hardware.")
|
|
|
|
|
(license license:gpl3+)))
|
2021-05-12 08:21:35 -04:00
|
|
|
|
|
2021-09-21 08:47:58 -04:00
|
|
|
|
(define-public sdr++
|
2023-05-03 04:27:09 -04:00
|
|
|
|
(let ((commit "b89fdba433cf6aa0dab424a06974a0b45abf6c4a")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "sdr++")
|
|
|
|
|
(version (git-version "1.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/AlexandreRouma/SDRPlusPlus")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "11l1ja3dwxa67rp09x4rr5pd6rh6amn48z5vv6dygspq64w63hp2"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list pkg-config))
|
|
|
|
|
(inputs
|
2023-07-22 03:29:19 -04:00
|
|
|
|
(list airspy
|
|
|
|
|
airspyhf
|
2023-05-03 04:27:09 -04:00
|
|
|
|
alsa-lib
|
2023-09-30 07:36:21 -04:00
|
|
|
|
bladerf
|
2023-05-03 04:27:09 -04:00
|
|
|
|
codec2
|
|
|
|
|
fftwf
|
|
|
|
|
glew
|
|
|
|
|
glfw
|
|
|
|
|
hackrf
|
|
|
|
|
jack-2
|
|
|
|
|
libusb
|
|
|
|
|
pulseaudio
|
|
|
|
|
rtaudio
|
|
|
|
|
rtl-sdr
|
|
|
|
|
soapysdr
|
|
|
|
|
volk
|
|
|
|
|
(list zstd "lib")))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:tests? #f ; No test suite.
|
2023-09-30 07:36:21 -04:00
|
|
|
|
#:configure-flags #~(list "-DOPT_BUILD_BLADERF_SOURCE=ON"
|
|
|
|
|
"-DOPT_BUILD_PLUTOSDR_SOURCE=OFF"
|
2023-05-03 04:27:09 -04:00
|
|
|
|
"-DOPT_BUILD_M17_DECODER=ON")
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
(("/usr")
|
|
|
|
|
#$output)))))))
|
|
|
|
|
(home-page "https://github.com/AlexandreRouma/SDRPlusPlus")
|
|
|
|
|
(synopsis "Software defined radio software")
|
|
|
|
|
(description
|
|
|
|
|
"SDR++ is a software defined radio software for various hardware.")
|
|
|
|
|
(license license:gpl3+))))
|
2021-09-21 08:47:58 -04:00
|
|
|
|
|
2021-05-19 03:13:56 -04:00
|
|
|
|
(define-public inspectrum
|
|
|
|
|
(package
|
|
|
|
|
(name "inspectrum")
|
2023-12-12 08:02:54 -05:00
|
|
|
|
(version "0.3.1")
|
2021-05-19 03:13:56 -04:00
|
|
|
|
(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
|
2023-12-12 08:02:54 -05:00
|
|
|
|
(base32 "11v5idwvfi9w60qg4fgqgvm7ahmb0ys4j094qv4c93r92kd9d3f9"))))
|
2021-05-19 03:13:56 -04:00
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2021-05-19 03:13:56 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list fftwf liquid-dsp qtbase-5))
|
2021-05-19 03:13:56 -04:00
|
|
|
|
(home-page "https://github.com/miek/inspectrum")
|
|
|
|
|
(synopsis "Radio signal analyser")
|
|
|
|
|
(description
|
|
|
|
|
"Inspectrum is a tool for analysing captured signals, primarily from
|
|
|
|
|
software-defined radio receivers.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2021-05-12 08:21:35 -04:00
|
|
|
|
(define-public wfview
|
2021-06-04 07:49:01 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "wfview")
|
2023-04-16 07:34:45 -04:00
|
|
|
|
(version "1.62")
|
2021-06-04 07:49:01 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.com/eliggett/wfview")
|
2022-12-14 12:15:13 -05:00
|
|
|
|
(commit (string-append "v" version))))
|
2021-06-04 07:49:01 -04:00
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2023-04-16 07:34:45 -04:00
|
|
|
|
(base32 "0rrj6h5k8plq4m6fd2yxargfhqcwkxv6bdp4rmgh6bs4prl4wvwd"))))
|
2021-06-04 07:49:01 -04:00
|
|
|
|
(build-system qt-build-system)
|
2023-04-16 07:34:45 -04:00
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:tests? #f ; No test suite.
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-paths
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "wfview.pro"
|
|
|
|
|
(("\\.\\./wfview/")
|
|
|
|
|
"../"))
|
|
|
|
|
(substitute* '("wfmain.cpp")
|
|
|
|
|
(("/usr/share")
|
|
|
|
|
(string-append #$output "/share")))))
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda _
|
|
|
|
|
(mkdir-p "build")
|
|
|
|
|
(chdir "build")
|
|
|
|
|
(invoke "qmake"
|
|
|
|
|
(string-append "PREFIX=" #$output)
|
|
|
|
|
"../wfview.pro"))))))
|
|
|
|
|
;; XXX: During the build it complains on missing git and hostname commands
|
|
|
|
|
;; but it successfully finishes the build.
|
2021-06-04 07:49:01 -04:00
|
|
|
|
(inputs
|
2022-12-14 12:15:13 -05:00
|
|
|
|
(list eigen
|
2023-04-16 07:34:45 -04:00
|
|
|
|
hidapi
|
2022-12-14 12:15:13 -05:00
|
|
|
|
opus
|
|
|
|
|
portaudio
|
|
|
|
|
pulseaudio
|
|
|
|
|
qcustomplot
|
2023-04-16 07:34:45 -04:00
|
|
|
|
;; TODO: Needs to be renamed to qtgamepad-5 when version 6 is
|
|
|
|
|
;; packed.
|
|
|
|
|
qtgamepad
|
2022-12-14 12:15:13 -05:00
|
|
|
|
qtbase-5
|
|
|
|
|
qtmultimedia-5
|
2024-03-18 12:02:40 -04:00
|
|
|
|
qtserialport-5
|
2022-12-14 12:15:13 -05:00
|
|
|
|
rtaudio))
|
2021-06-04 07:49:01 -04:00
|
|
|
|
(home-page "https://wfview.org/")
|
|
|
|
|
(synopsis "Software to control Icom radios")
|
|
|
|
|
(description
|
|
|
|
|
"@code{wfview} is a program to control modern Icom radios and view the
|
2021-05-12 08:21:35 -04:00
|
|
|
|
spectrum waterfall. It supports at least the following models:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item IC-705
|
|
|
|
|
@item IC-7300
|
|
|
|
|
@item IC-7610
|
|
|
|
|
@item IC-7850
|
|
|
|
|
@item IC-7851
|
|
|
|
|
@item IC-9700
|
|
|
|
|
@end itemize\n")
|
2021-06-04 07:49:01 -04:00
|
|
|
|
(license (list license:expat
|
|
|
|
|
license:gpl3))))
|
2021-05-26 04:29:22 -04:00
|
|
|
|
|
|
|
|
|
(define-public minimodem
|
|
|
|
|
(package
|
|
|
|
|
(name "minimodem")
|
|
|
|
|
(version "0.24")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.whence.com/minimodem/minimodem-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "13ipyh39l7p420j1j9kvwyskv2nqnimls1a3z1klsa1zivds9k7q"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2021-05-26 04:29:22 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list alsa-lib fftwf libsndfile pulseaudio))
|
2021-05-26 04:29:22 -04:00
|
|
|
|
(home-page "http://www.whence.com/minimodem/")
|
|
|
|
|
(synopsis "Software audio FSK modem")
|
|
|
|
|
(description
|
|
|
|
|
"Minimodem is a command-line program which decodes (or generates) audio
|
|
|
|
|
modem tones at any specified baud rate, using various framing protocols. It
|
|
|
|
|
acts a general-purpose software FSK modem, and includes support for various
|
|
|
|
|
standard FSK protocols such as Bell103, Bell202, RTTY, TTY/TDD, NOAA SAME, and
|
|
|
|
|
Caller-ID.")
|
|
|
|
|
(license license:gpl3+)))
|
2021-06-03 12:17:07 -04:00
|
|
|
|
|
|
|
|
|
(define-public rfcat
|
2022-12-14 12:19:32 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "rfcat")
|
|
|
|
|
(version "1.9.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/atlas0fd00m/rfcat")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0zmgbgf1025ln2v6lc27dmkmwv8pxjgrmhmpk34rkkixhvnk69pf"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
(list python-future
|
|
|
|
|
python-ipython
|
|
|
|
|
python-numpy
|
|
|
|
|
python-pyserial
|
|
|
|
|
python-pyside-2
|
|
|
|
|
python-pyusb))
|
|
|
|
|
(arguments
|
2022-12-14 12:21:22 -05:00
|
|
|
|
(list
|
|
|
|
|
#:tests? #f ; Tests want to use a serial port
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-permissions
|
|
|
|
|
(lambda _
|
|
|
|
|
(make-file-writable "rflib/rflib_version.py")))
|
|
|
|
|
(add-after 'install 'install-udev-rules
|
|
|
|
|
(lambda* _
|
|
|
|
|
(install-file "etc/udev/rules.d/20-rfcat.rules"
|
|
|
|
|
(string-append #$output "/lib/udev/rules.d")))))))
|
2022-12-14 12:19:32 -05:00
|
|
|
|
(home-page "https://github.com/atlas0fd00m/rfcat")
|
|
|
|
|
(synopsis "Program to control some radio dongles")
|
|
|
|
|
(description
|
|
|
|
|
"@code{rfcat} is a program to control some radio dongles operating in
|
2021-06-03 12:17:07 -04:00
|
|
|
|
ISM bands.
|
2021-05-12 08:21:35 -04:00
|
|
|
|
|
2021-06-03 12:17:07 -04:00
|
|
|
|
Supported dongles:
|
2021-05-12 08:21:35 -04:00
|
|
|
|
@itemize
|
2021-06-03 12:17:07 -04:00
|
|
|
|
@item YARD Stick One
|
|
|
|
|
@item cc1111emk
|
|
|
|
|
@item chronos watch dongle
|
|
|
|
|
@item imme (limited support)
|
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
To install the rfcat udev rules, you must extend @code{udev-service-type} with
|
|
|
|
|
this package. E.g.: @code{(udev-rules-service 'rfcat rfcat)}")
|
2022-12-14 12:19:32 -05:00
|
|
|
|
(license (list license:bsd-3
|
|
|
|
|
license:gpl2))))
|
2021-08-13 05:33:29 -04:00
|
|
|
|
|
2021-09-25 06:07:04 -04:00
|
|
|
|
(define-public rx-tools
|
|
|
|
|
;; No tagged release since 2016, use commit instead.
|
|
|
|
|
(let ((commit "811b21c4c8a592515279bd19f7460c6e4ff0551c")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "rx-tools")
|
|
|
|
|
(version (git-version "1.0.3" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/rxseger/rx_tools")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0qr8q00cv6q0ikjrph0qh07mlbvgk4yimccpkn3ir8ib5ma0r9sr"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list soapysdr))
|
2021-09-25 06:07:04 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; No test suite.
|
|
|
|
|
(home-page "https://github.com/rxseger/rx_tools")
|
|
|
|
|
(synopsis "Command line programs for receiving data from SDRs")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides the @code{rx_fm}, @code{rx_power} and
|
|
|
|
|
@code{rx_sdr} tools for receiving data from SDRs, based on @code{rtl_fm},
|
|
|
|
|
@code{rtl_power} and @code{rtl_sdr} from RTL-SDR, but using the SoapySDR
|
|
|
|
|
vendor-neutral SDR support library instead, intended to support a wider range
|
|
|
|
|
of devices than RTL-SDR.")
|
|
|
|
|
(license license:gpl2+))))
|
|
|
|
|
|
2022-04-29 08:36:37 -04:00
|
|
|
|
(define-public urh
|
|
|
|
|
(package
|
|
|
|
|
(name "urh")
|
2023-02-09 05:37:10 -05:00
|
|
|
|
(version "2.9.4")
|
2022-04-29 08:36:37 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/jopohl/urh")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2023-02-09 05:37:10 -05:00
|
|
|
|
(base32 "1sx70mp4bjbymy1lp6p96ydpqlyq7rwnrw96nb6aaya63fl1ab8y"))))
|
2022-04-29 08:36:37 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list python-cython
|
|
|
|
|
python-pytest
|
|
|
|
|
xorg-server-for-tests))
|
|
|
|
|
(inputs
|
2023-09-30 07:44:31 -04:00
|
|
|
|
(list airspy
|
|
|
|
|
bladerf
|
|
|
|
|
gnuradio
|
2022-04-29 08:36:37 -04:00
|
|
|
|
gr-osmosdr
|
|
|
|
|
hackrf
|
|
|
|
|
python-numpy
|
|
|
|
|
python-psutil
|
|
|
|
|
python-pyaudio
|
|
|
|
|
python-pyqt
|
|
|
|
|
rtl-sdr))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'configure-compiler
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Use gcc as compiler
|
|
|
|
|
(substitute* "src/urh/dev/native/ExtensionHelper.py"
|
|
|
|
|
(("compiler = ccompiler\\.new_compiler\\(\\)\n" all)
|
|
|
|
|
(string-append
|
|
|
|
|
all " compiler.set_executables(compiler='gcc',"
|
|
|
|
|
" compiler_so='gcc', linker_exe='gcc', linker_so='gcc -shared')\n")))))
|
|
|
|
|
(add-after 'unpack 'disable-some-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(for-each delete-file
|
|
|
|
|
'(;; FIXME: This test causes a segmentation fault
|
|
|
|
|
"tests/test_send_recv_dialog_gui.py"))))
|
|
|
|
|
(add-after 'build 'build-cythonext
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "python" "src/urh/cythonext/build.py")))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key inputs tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
(system (string-append (search-input-file inputs "/bin/Xvfb")
|
|
|
|
|
" :1 &"))
|
|
|
|
|
(setenv "DISPLAY" ":1")
|
|
|
|
|
(invoke "pytest")))))))
|
|
|
|
|
(home-page "https://github.com/jopohl/urh")
|
|
|
|
|
(synopsis "Wireless protocol investigation program")
|
|
|
|
|
(description
|
|
|
|
|
"The Universal Radio Hacker (URH) is a complete suite for wireless
|
|
|
|
|
protocol investigation with native support for many common Software Defined
|
|
|
|
|
Radios.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2024-06-17 00:53:59 -04:00
|
|
|
|
(define-public volk-gnsssdr
|
|
|
|
|
(package
|
|
|
|
|
(name "volk-gnsssdr")
|
|
|
|
|
(version "0.0.19")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/gnss-sdr/gnss-sdr")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0l1hqfqh8ffgy6nxqdk390vmnmhv66x7m8323mz2izczqc5acy1p"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs (list python python-mako))
|
|
|
|
|
(inputs (list cpu-features))
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'chdir
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr"))))))
|
|
|
|
|
(home-page "https://github.com/gnss-sdr/gnss-sdr/blob/main/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/")
|
|
|
|
|
(synopsis "Extra VOLK kernels for GNSS-SDR")
|
|
|
|
|
(description
|
|
|
|
|
"This library contains VOLK kernels of hand-written SIMD code for
|
|
|
|
|
different mathematical operations used by GNSS-SDR, mainly with 8-bit and
|
|
|
|
|
16-bit real and complex data types, offering a platform/architecture agnostic
|
|
|
|
|
version that will run in all machines, plus other versions for different SIMD
|
|
|
|
|
instruction sets.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2021-08-13 05:33:29 -04:00
|
|
|
|
(define-public gnss-sdr
|
|
|
|
|
(package
|
|
|
|
|
(name "gnss-sdr")
|
2024-06-17 00:54:00 -04:00
|
|
|
|
(version "0.0.19")
|
2021-08-13 05:33:29 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/gnss-sdr/gnss-sdr")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2024-06-17 00:54:00 -04:00
|
|
|
|
(base32 "0l1hqfqh8ffgy6nxqdk390vmnmhv66x7m8323mz2izczqc5acy1p"))))
|
2021-08-13 05:33:29 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
2024-04-18 09:23:47 -04:00
|
|
|
|
`(("googletest-source" ,(package-source googletest))
|
2021-08-13 05:33:29 -04:00
|
|
|
|
("orc" ,orc)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python)
|
|
|
|
|
("python-mako" ,python-mako)))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list armadillo
|
|
|
|
|
boost
|
2024-06-17 00:54:00 -04:00
|
|
|
|
cpu-features
|
2022-06-28 11:22:53 -04:00
|
|
|
|
fmt
|
2021-12-13 11:18:24 -05:00
|
|
|
|
gflags
|
|
|
|
|
glog
|
|
|
|
|
gmp
|
|
|
|
|
gnuradio
|
2024-06-17 00:54:00 -04:00
|
|
|
|
gnuplot
|
|
|
|
|
gnutls
|
2021-12-13 11:18:24 -05:00
|
|
|
|
gr-osmosdr
|
|
|
|
|
libpcap
|
|
|
|
|
log4cpp
|
|
|
|
|
matio
|
|
|
|
|
openblas
|
|
|
|
|
openssl
|
|
|
|
|
protobuf
|
|
|
|
|
pugixml
|
2022-06-30 05:17:21 -04:00
|
|
|
|
spdlog
|
2024-06-17 00:54:00 -04:00
|
|
|
|
volk
|
|
|
|
|
volk-gnsssdr))
|
2021-08-13 05:33:29 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "-DENABLE_GENERIC_ARCH=ON"
|
|
|
|
|
"-DENABLE_OSMOSDR=ON"
|
2024-06-17 00:54:00 -04:00
|
|
|
|
|
|
|
|
|
"-DENABLE_UNIT_TESTING=FALSE" ; many tests needing data download
|
2024-04-18 09:23:47 -04:00
|
|
|
|
"-DBLA_VENDOR=OpenBLAS"
|
2021-08-13 05:33:29 -04:00
|
|
|
|
(string-append "-DGFLAGS_ROOT="
|
|
|
|
|
(assoc-ref %build-inputs "gflags"))
|
|
|
|
|
(string-append "-DGLOG_ROOT="
|
|
|
|
|
(assoc-ref %build-inputs "glog"))
|
|
|
|
|
(string-append "-DGTEST_DIR="
|
|
|
|
|
(assoc-ref %build-inputs "googletest-source")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'check 'set-home
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "HOME" "/tmp"))))))
|
|
|
|
|
(home-page "https://gnss-sdr.org/")
|
|
|
|
|
(synopsis "Global Navigation Satellite Systems software-defined receiver")
|
|
|
|
|
(description
|
|
|
|
|
"This program is a software-defined receiver which is able to process
|
|
|
|
|
(that is, to perform detection, synchronization, demodulation and decoding of
|
|
|
|
|
the navigation message, computation of observables and, finally, computation of
|
|
|
|
|
position fixes) the signals of the BeiDou, Galileo, GLONASS and GPS Global
|
|
|
|
|
Navigation Satellite System.")
|
|
|
|
|
(license license:gpl3+)))
|
2022-09-29 17:12:20 -04:00
|
|
|
|
|
2023-09-25 09:35:23 -04:00
|
|
|
|
(define-public satdump
|
|
|
|
|
(package
|
|
|
|
|
(name "satdump")
|
|
|
|
|
(version "1.1.0")
|
|
|
|
|
(source
|
|
|
|
|
;; TODO: The sources embed some libraries (in src-core/libs).
|
|
|
|
|
;; Using regular packaged shared libraries instead will require big
|
|
|
|
|
;; changes in CMakeList files.
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/SatDump/SatDump")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0mz665h02v4hg0v6kb1b3lj7vd2kp7wgasasm10q6qwqr7c133p4"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs (list pkg-config))
|
|
|
|
|
(inputs
|
|
|
|
|
(list airspy
|
|
|
|
|
airspyhf
|
2023-09-30 07:49:49 -04:00
|
|
|
|
bladerf
|
2023-09-25 09:35:23 -04:00
|
|
|
|
fftwf
|
|
|
|
|
glew
|
|
|
|
|
glfw
|
|
|
|
|
hackrf
|
|
|
|
|
libpng
|
|
|
|
|
luajit
|
|
|
|
|
nng
|
|
|
|
|
portaudio
|
|
|
|
|
rtl-sdr
|
|
|
|
|
volk
|
|
|
|
|
(list zstd "lib")))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:tests? #f)) ; No test suite
|
|
|
|
|
(home-page "https://www.satdump.org/")
|
|
|
|
|
(synopsis "Satellite data processing software")
|
|
|
|
|
(description "SatDump is a generic satellite data processing software.
|
|
|
|
|
For example, it can decode the telemetry and images sent by some meteorological
|
|
|
|
|
satellites.")
|
|
|
|
|
(license license:gpl3)))
|
|
|
|
|
|
2023-10-18 05:09:15 -04:00
|
|
|
|
(define-public chirp
|
|
|
|
|
(let ((commit "f59b5b254c33be55c73368d6ab036eaadd9e5e76")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "chirp")
|
|
|
|
|
(version (git-version "0.4.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/kk7ds/chirp")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1s2qwz00nxqqfrs87ayjbdqg5i8mxf5xgxmqpincsn8rjxgw1s7x"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list python-mock
|
|
|
|
|
python-mox3
|
|
|
|
|
python-pep8
|
|
|
|
|
python-pytest
|
|
|
|
|
python-pytest-mock
|
|
|
|
|
python-pyyaml
|
|
|
|
|
python-tox))
|
|
|
|
|
(inputs
|
|
|
|
|
(list python-future
|
|
|
|
|
python-importlib-resources
|
|
|
|
|
python-pyserial
|
|
|
|
|
python-requests
|
|
|
|
|
python-six
|
|
|
|
|
python-wxpython
|
|
|
|
|
python-yattag))
|
|
|
|
|
(arguments
|
|
|
|
|
(list ;; FIXME: How to run the tests? The default way crashes.
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'build 'set-home-for-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "HOME" "/tmp"))))))
|
|
|
|
|
(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.")
|
|
|
|
|
(home-page "https://chirp.danplanet.com")
|
|
|
|
|
(license license:gpl3+))))
|
|
|
|
|
|
2022-09-29 17:12:20 -04:00
|
|
|
|
(define-public qdmr
|
|
|
|
|
(package
|
|
|
|
|
(name "qdmr")
|
2023-02-09 05:32:31 -05:00
|
|
|
|
(version "0.11.2")
|
2022-09-29 17:12:20 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/hmatuschek/qdmr")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2023-02-09 05:32:31 -05:00
|
|
|
|
"1r40shli0c66f559m25hd1xagyblh8qhzz7wyqyy7r167fvzagfd"))))
|
2022-09-29 17:12:20 -04:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:tests? #f ;no tests
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-paths
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "lib/CMakeLists.txt"
|
|
|
|
|
(("(DESTINATION \")/etc/udev/" _ directive)
|
|
|
|
|
(string-append directive #$output "/lib/udev/"))))))))
|
2024-07-10 11:19:07 -04:00
|
|
|
|
(inputs (list libusb qtbase-5 qtlocation-5 qtserialport-5 yaml-cpp))
|
2022-09-29 17:12:20 -04:00
|
|
|
|
(native-inputs (list qttools-5))
|
|
|
|
|
(home-page "https://dm3mat.darc.de/qdmr/")
|
|
|
|
|
(synopsis "GUI application and command line tool to program DMR radios")
|
|
|
|
|
(description
|
|
|
|
|
"qdmr is a graphical user interface (GUI) application that allows one to
|
|
|
|
|
program several types of DMR radios. It is comparable to the Customer
|
|
|
|
|
Programming Software (CPS) bundled with these radios but aims to be a more
|
|
|
|
|
universal tool.
|
|
|
|
|
|
|
|
|
|
To install the qdmr udev rules, you must extend @code{udev-service-type} with this
|
|
|
|
|
package. E.g.: @code{(udev-rules-service 'qdmr qdmr)}")
|
|
|
|
|
(license license:gpl3+)))
|