summaryrefslogtreecommitdiff
path: root/gnu/packages/radio.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/radio.scm')
-rw-r--r--gnu/packages/radio.scm803
1 files changed, 326 insertions, 477 deletions
diff --git a/gnu/packages/radio.scm b/gnu/packages/radio.scm
index 7707fcf004..bba064c672 100644
--- a/gnu/packages/radio.scm
+++ b/gnu/packages/radio.scm
@@ -26,6 +26,7 @@
(define-module (gnu packages radio)
#:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
@@ -143,11 +144,9 @@ useful in modems implemented with @dfn{digital signal processing} (DSP).")
(base32 "1n6dbg13q8ga5qhg1yiszwly4jj0rxqr6f1xwm9waaly5z493xsd"))))
(build-system gnu-build-system)
(native-inputs
- `(("autoconf" ,autoconf)
- ("automake" ,automake)))
+ (list autoconf automake))
(inputs
- `(("fftwf" ,fftwf)
- ("libfec" ,libfec)))
+ (list fftwf libfec))
(arguments
`(;; For reproducibility, disable use of SSE3, SSE4.1, etc.
#:configure-flags '("--enable-simdoverride")
@@ -185,9 +184,9 @@ mathematical operations, and much more.")
"0lmvsnb4xw4hmz6zs0z5ilsah5hjz29g1s0050n59fllskqr3b8k"))))
(build-system cmake-build-system)
(inputs
- `(("libusb" ,libusb)))
+ (list libusb))
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(arguments
`(#:configure-flags '("-DDETACH_KERNEL_DRIVER=ON"
"-DINSTALL_UDEV_RULES=ON")
@@ -236,9 +235,9 @@ this package. E.g.: @code{(udev-rules-service 'rtl-sdr rtl-sdr)}")
(base32 "0n699i5a9fzzhf80fcjlqq6p2a013rzlwmwv4nmwfafy6c8cr924"))))
(build-system cmake-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("libusb" ,libusb)))
+ (list libusb))
(arguments
'(#:configure-flags '("-DINSTALL_UDEV_RULES=ON")
#:tests? #f ; No tests
@@ -283,8 +282,7 @@ with this package. E.g.: @code{(udev-rules-service 'airspyhf airspyhf)}")
(base32 "1dy25zxk7wmg7ik82dx7h3bbbynvalbz1dxsl7kgm3374yxhnixv"))))
(build-system cmake-build-system)
(native-inputs
- `(("python" ,python)
- ("swig" ,swig)))
+ (list python swig))
(native-search-paths
(list (search-path-specification
(variable "SOAPY_SDR_PLUGIN_PATH")
@@ -312,8 +310,7 @@ defined radio hardware devices with a common API.")
(base32 "04krqinglgkjvx7klqik6yn8rb4mlpwzb6zvnmvm7szqci2agggz"))))
(build-system cmake-build-system)
(inputs
- `(("airspyhf" ,airspyhf)
- ("soapysdr" ,soapysdr)))
+ (list airspyhf soapysdr))
(arguments
`(#:tests? #f)) ; No test suite
(home-page "https://github.com/pothosware/SoapyAirspyHF/wiki")
@@ -341,8 +338,7 @@ SoapySDR library.")
(base32 "0l5890a240i1fan88jjdxaqswk3as410nlrv12a698fy9npqh4w4"))))
(build-system cmake-build-system)
(inputs
- `(("hackrf" ,hackrf)
- ("soapysdr" ,soapysdr)))
+ (list hackrf soapysdr))
(arguments
`(#:tests? #f)) ; No test suite
(home-page "https://github.com/pothosware/SoapyHackRF/wiki")
@@ -366,8 +362,7 @@ SoapySDR library.")
(base32 "1dlnryj6k20pk7w7v4v13y099r7ikhvlzbgzgphmi5cxkdv0shrd"))))
(build-system cmake-build-system)
(inputs
- `(("rtl-sdr" ,rtl-sdr)
- ("soapysdr" ,soapysdr)))
+ (list rtl-sdr soapysdr))
(arguments
`(#:tests? #f)) ; No test suite
(home-page "https://github.com/pothosware/SoapyRTLSDR/wiki")
@@ -379,19 +374,17 @@ SoapySDR library.")
(define-public chirp
(package
(name "chirp")
- (version "20201121")
+ (version "20211016")
(source
(origin
(method url-fetch)
(uri (string-append "https://trac.chirp.danplanet.com/chirp_daily/daily-"
version "/chirp-daily-" version ".tar.gz"))
(sha256
- (base32 "092jryb1jn9li6zj243awv6piz1lhghqsm4phrz7j0rgqf76dy4n"))))
+ (base32 "13xzqnhvnw6yipv4izkq0s9ykyl9pc5ifpr1ii8xfp28ch706qyw"))))
(build-system python-build-system)
(inputs
- `(("python2-libxml2" ,python2-libxml2)
- ("python2-pygtk" ,python2-pygtk)
- ("python2-pyserial" ,python2-pyserial)))
+ (list python2-libxml2 python2-pygtk python2-pyserial))
(arguments
`(#:python ,python-2))
(home-page "https://chirp.danplanet.com")
@@ -420,8 +413,7 @@ memory contents between them.")
(base32 "0i7vkjjrq392gs9qaibr7j3v4hijqqg8458dn21dwh16ncrvr9bp"))))
(build-system cmake-build-system)
(inputs
- `(("libpng" ,libpng)
- ("libsndfile" ,libsndfile)))
+ (list libpng libsndfile))
(arguments
`(#:tests? #f)) ; no tests
(home-page "https://github.com/Xerbo/aptdec")
@@ -464,12 +456,9 @@ and a dedicated receiver.")
"esac\nAC_SUBST([ICONV], [\"-liconv\"])"))
#t)))))
(inputs
- `(("libiconv" ,libiconv)
- ("libsndfile" ,libsndfile)
- ("liquid-dsp" ,liquid-dsp)))
+ (list libiconv libsndfile liquid-dsp))
(native-inputs
- `(("autoconf" ,autoconf)
- ("automake" ,automake)))
+ (list autoconf automake))
(home-page "https://github.com/windytan/redsea")
(synopsis "Lightweight RDS to JSON decoder")
(description "redsea is a lightweight command-line @dfn{FM Radio Data
@@ -505,10 +494,10 @@ used by RDS Spy, and audio files containing @dfn{multiplex} signals (MPX).")
("python-pyzmq" ,python-pyzmq)
("python-scipy" ,python-scipy)
("python-sphinx" ,python-sphinx)
- ("texlive" ,(texlive-union (list texlive-amsfonts/patched
- texlive-latex-amsmath
- ;; TODO: Add newunicodechar.
- texlive-latex-graphics)))
+ ("texlive" ,(texlive-updmap.cfg (list texlive-amsfonts
+ texlive-latex-amsmath
+ ;; TODO: Add newunicodechar.
+ texlive-latex-graphics)))
("xorg-server" ,xorg-server-for-tests)))
(inputs
`(("alsa-lib" ,alsa-lib)
@@ -535,6 +524,7 @@ used by RDS Spy, and audio files containing @dfn{multiplex} signals (MPX).")
("python-pycairo" ,python-pycairo)
("python-pygobject" ,python-pygobject)
("python-pyqt" ,python-pyqt-without-qtwebkit)
+ ("python-pyqtgraph" ,python-pyqtgraph)
("python-pyyaml" ,python-pyyaml)
("qtbase" ,qtbase-5)
("qwt" ,qwt)
@@ -582,8 +572,7 @@ used by RDS Spy, and audio files containing @dfn{multiplex} signals (MPX).")
(add-before 'check 'set-test-environment
(lambda* (#:key inputs #:allow-other-keys)
(setenv "HOME" "/tmp")
- (system (string-append (assoc-ref inputs "xorg-server")
- "/bin/Xvfb :1 &"))
+ (system "Xvfb :1 &")
(setenv "DISPLAY" ":1")
#t))
(replace 'check
@@ -597,7 +586,10 @@ used by RDS Spy, and audio files containing @dfn{multiplex} signals (MPX).")
'(;; https://github.com/gnuradio/gnuradio/issues/3871
"qa_header_payload_demux"
;; https://github.com/gnuradio/gnuradio/issues/4348
- "qa_packet_headerparser_b")
+ "qa_packet_headerparser_b"
+ ;; qa_rotator_cc sometimes fails, it looks like
+ ;; a floating point number precision issue.
+ "qa_rotator_cc")
"|"))))
(add-after 'install 'wrap-python
(assoc-ref python:%standard-phases 'wrap))
@@ -624,7 +616,7 @@ used by RDS Spy, and audio files containing @dfn{multiplex} signals (MPX).")
(variable "GRC_BLOCKS_PATH")
(files '("share/gnuradio/grc/blocks")))
(search-path-specification
- (variable "PYTHONPATH")
+ (variable "GUIX_PYTHONPATH")
(files (list (string-append "lib/python"
(version-major+minor
(package-version python))
@@ -656,26 +648,22 @@ environment.")
(base32 "1pk5gnyznfyy510lbqzg9ijcb1fnhmn547n24aiqyrxd6i6vv1ki"))))
(build-system cmake-build-system)
(native-inputs
- `(("doxygen" ,doxygen)
- ("pkg-config" ,pkg-config)
- ("pybind11" ,pybind11)
- ("python-mako" ,python-mako)
- ("python-six" ,python-six)))
+ (list doxygen pkg-config pybind11 python-mako python-six))
(inputs
- `(("airspyhf" ,airspyhf)
- ("boost" ,boost)
- ("fftwf" ,fftwf)
- ("gmp" ,gmp)
- ("gnuradio" ,gnuradio)
- ("hackrf" ,hackrf)
- ("libsndfile" ,libsndfile)
- ("log4cpp" ,log4cpp)
- ("python" ,python)
- ("python-numpy" ,python-numpy)
- ("python-pyqt" ,python-pyqt)
- ("rtl-sdr" ,rtl-sdr)
- ("soapysdr" ,soapysdr)
- ("volk" ,volk)))
+ (list airspyhf
+ boost
+ fftwf
+ gmp
+ gnuradio
+ hackrf
+ libsndfile
+ log4cpp
+ python
+ python-numpy
+ python-pyqt
+ rtl-sdr
+ soapysdr
+ volk))
(arguments
`(#:modules ((guix build cmake-build-system)
((guix build python-build-system) #:prefix python:)
@@ -714,12 +702,12 @@ to access different radio hardware.")
("doxygen" ,doxygen)
("libtool" ,libtool)
("pkg-config" ,pkg-config)
- ("texlive" ,(texlive-union (list texlive-amsfonts/patched
+ ("texlive" ,(texlive-updmap.cfg (list texlive-amsfonts
texlive-latex-amsmath
;; TODO: Add newunicodechar.
texlive-latex-graphics)))))
(inputs
- `(("fftwf" ,fftwf)))
+ (list fftwf))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -727,9 +715,7 @@ to access different radio hardware.")
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "git-version-gen"
(("/bin/sh")
- (string-append (assoc-ref inputs "bash")
- "/bin/bash")))
- #t)))))
+ (search-input-file inputs "/bin/bash"))))))))
(synopsis "DSP primitives for SDR")
(description
"This a C-language library for common DSP (Digital Signal Processing)
@@ -755,20 +741,20 @@ primitives for SDR (Software Defined Radio).")
(base32 "12p193ngcs65nd3lynry119nhv40mikamqkw37wdln7lawx3nw7p"))))
(build-system cmake-build-system)
(native-inputs
- `(("doxygen" ,doxygen)
- ("pkg-config" ,pkg-config)
- ("pybind11" ,pybind11)
- ("python" ,python)
- ("python-numpy" ,python-numpy)
- ("python-six" ,python-six)))
+ (list doxygen
+ pkg-config
+ pybind11
+ python
+ python-numpy
+ python-six))
(inputs
- `(("boost" ,boost)
- ("fftwf" ,fftwf)
- ("gmp" ,gmp)
- ("gnuradio" ,gnuradio)
- ("libosmo-dsp" ,libosmo-dsp)
- ("log4cpp" ,log4cpp)
- ("volk" ,volk)))
+ (list boost
+ fftwf
+ gmp
+ gnuradio
+ libosmo-dsp
+ log4cpp
+ volk))
(synopsis "GNU Radio block to correct IQ imbalance")
(description
"This is a GNU Radio block to correct IQ imbalance in quadrature
@@ -797,21 +783,19 @@ to the fix block above.
(base32 "01p9cnwjxas3pkqr9m5fnrgm45cji0sfdqqa51hzy7izx9vgzaf8"))))
(build-system cmake-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)
- ("pybind11" ,pybind11)
- ("python-six" ,python-six)))
+ (list pkg-config pybind11 python-six))
(inputs
- `(("boost" ,boost)
- ("gmp" ,gmp)
- ("gnuradio" ,gnuradio)
- ("log4cpp" ,log4cpp)
- ("python" ,python)
- ("python-construct" ,python-construct)
- ("python-numpy" ,python-numpy)
- ("python-pyaml" ,python-pyaml)
- ("python-pyzmq" ,python-pyzmq)
- ("python-requests" ,python-requests)
- ("volk" ,volk)))
+ (list boost
+ gmp
+ gnuradio
+ log4cpp
+ python
+ python-construct
+ python-numpy
+ python-pyaml
+ python-pyzmq
+ python-requests
+ volk))
(arguments
`(#:modules ((guix build cmake-build-system)
((guix build python-build-system) #:prefix python:)
@@ -838,35 +822,35 @@ satellites.")
(define-public gqrx
(package
(name "gqrx")
- (version "2.14.4")
+ (version "2.15.4")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/csete/gqrx")
+ (url "https://github.com/gqrx-sdr/gqrx")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0m4ncydihz4n4i80c252vk3c5v672yab1jv85n6ndn7a92xv3ilq"))))
+ (base32 "0r5pdj2l6zs2zvkc1bd7kg9vzx25pcgiw025n5yc841m8yg6n2c9"))))
(build-system qt-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("alsa-lib" ,alsa-lib)
- ("boost" ,boost)
- ("fftwf" ,fftwf)
- ("gmp" ,gmp)
- ("gnuradio" ,gnuradio)
- ("gr-iqbal" ,gr-iqbal)
- ("gr-osmosdr" ,gr-osmosdr)
- ("jack" ,jack-1)
- ("libsndfile" ,libsndfile)
- ("log4cpp" ,log4cpp)
- ("portaudio" ,portaudio)
- ("pulseaudio" ,pulseaudio)
- ("qtbase" ,qtbase-5)
- ("qtsvg" ,qtsvg)
- ("volk" ,volk)))
+ (list alsa-lib
+ boost
+ fftwf
+ gmp
+ gnuradio
+ gr-iqbal
+ gr-osmosdr
+ jack-1
+ libsndfile
+ log4cpp
+ portaudio
+ pulseaudio
+ qtbase-5
+ qtsvg
+ volk))
(arguments
`(#:tests? #f)) ; no tests
(synopsis "Software defined radio receiver")
@@ -890,24 +874,21 @@ using GNU Radio and the Qt GUI toolkit.")
(base32 "0y43241s3p8qzn7x6x28v5v2bf934riznj14bb7m6k6vgd849qzl"))))
(build-system gnu-build-system)
(native-inputs
- `(("autoconf" ,autoconf)
- ("automake" ,automake)
- ("gettext" ,gettext-minimal)
- ("pkg-config" ,pkg-config)))
+ (list autoconf automake gettext-minimal pkg-config))
(inputs
- `(("alsa-lib" ,alsa-lib)
- ("fltk" ,fltk)
- ("eudev" ,eudev)
- ("hamlib" ,hamlib)
- ("libpng" ,libpng)
- ("libsamplerate" ,libsamplerate)
- ("libusb" ,libusb)
- ("libx11" ,libx11)
- ("libxext" ,libxext)
- ("libxfixes" ,libxfixes)
- ("libxft" ,libxft)
- ("portaudio" ,portaudio)
- ("pulseaudio" ,pulseaudio)))
+ (list alsa-lib
+ fltk
+ eudev
+ hamlib
+ libpng
+ libsamplerate
+ libusb
+ libx11
+ libxext
+ libxfixes
+ libxft
+ portaudio
+ pulseaudio))
(synopsis "Software modem for amateur radio use")
(description
"Fldigi is a software modem for amateur radio use. It is a sound card
@@ -932,15 +913,9 @@ hardware.")
(base32 "0vxn1wy5b2zfq20k93rfgq34m1nd3mxd74h8l98f90d85fhcqggy"))))
(build-system gnu-build-system)
(native-inputs
- `(("autoconf" ,autoconf)
- ("automake" ,automake)
- ("pkg-config" ,pkg-config)))
+ (list autoconf automake pkg-config))
(inputs
- `(("fltk" ,fltk)
- ("libx11" ,libx11)
- ("libxext" ,libxext)
- ("libxfixes" ,libxfixes)
- ("libxft" ,libxft)))
+ (list fltk libx11 libxext libxfixes libxft))
(synopsis "Radio transceiver control program")
(description
"Flrig is a transceiver control program for amateur radio use.
@@ -952,7 +927,7 @@ or USB connection.")
(define-public flamp
(package
(name "flamp")
- (version "2.2.05")
+ (version "2.2.07")
(source
(origin
(method git-fetch)
@@ -961,18 +936,12 @@ or USB connection.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0ll2wbhyh1sb4iqsypwrd118mrgw3vbsdbz442qhk4r6l8kjzblq"))))
+ (base32 "0rygd5w04nspxdj8qj81gpb3mgijvlmii74s1f4mihqs5kb8nwh6"))))
(build-system gnu-build-system)
(native-inputs
- `(("autoconf" ,autoconf)
- ("automake" ,automake)
- ("pkg-config" ,pkg-config)))
+ (list autoconf automake pkg-config))
(inputs
- `(("fltk" ,fltk)
- ("libx11" ,libx11)
- ("libxext" ,libxext)
- ("libxfixes" ,libxfixes)
- ("libxft" ,libxft)))
+ (list fltk libx11 libxext libxfixes libxft))
(synopsis "Tool for AMP file transfer")
(description
"FLAMP is a program for transferring files by radio waves using AMP
@@ -995,15 +964,9 @@ or USB connection.")
(base32 "0xkhr82smfr7wpb9xl05wf7bz3vi2mr4xkcr2s8v6mblhgsdhqwg"))))
(build-system gnu-build-system)
(native-inputs
- `(("autoconf" ,autoconf)
- ("automake" ,automake)
- ("pkg-config" ,pkg-config)))
+ (list autoconf automake pkg-config))
(inputs
- `(("fltk" ,fltk)
- ("libx11" ,libx11)
- ("libxext" ,libxext)
- ("libxfixes" ,libxfixes)
- ("libxft" ,libxft)))
+ (list fltk libx11 libxext libxfixes libxft))
(synopsis "File encapsulation program")
(description
"Flwrap is a software utility for amateur radio use. Its purpose is to
@@ -1050,11 +1013,9 @@ for correctness.")
#t)))
#:tests? #f)) ; no test suite
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("fftw" ,fftw)
- ("fftwf" ,fftwf)
- ("libusb" ,libusb)))
+ (list fftw fftwf libusb))
(home-page "https://greatscottgadgets.com/hackrf/")
(synopsis "User-space library and utilities for HackRF SDR")
(description
@@ -1068,7 +1029,7 @@ you must extend 'udev-service-type' with this package. E.g.:
(define-public hamlib
(package
(name "hamlib")
- (version "4.2")
+ (version "4.3.1")
(source
(origin
(method url-fetch)
@@ -1076,20 +1037,17 @@ you must extend 'udev-service-type' with this package. E.g.:
"https://github.com/Hamlib/Hamlib/releases/download/"
version "/hamlib-" version ".tar.gz"))
(sha256
- (base32 "1m8gb20i8ga6ndnnw187ry1h4z8wx27v1hl7c610r6ky60pv4072"))))
+ (base32 "0c578m04zs8dllbd4cv6nxb44y0dn8kiapzkih84ycfjzmnkhdrl"))))
(build-system gnu-build-system)
(native-inputs
- `(("doxygen" ,doxygen)
- ("lua" ,lua)
- ("pkg-config" ,pkg-config)
- ("python-wrapper" ,python-wrapper)
- ("swig" ,swig)
- ("tcl" ,tcl)))
+ (list doxygen
+ lua
+ pkg-config
+ python-wrapper
+ swig
+ tcl))
(inputs
- `(("gd" ,gd)
- ("libusb" ,libusb)
- ("libxml2" ,libxml2)
- ("readline" ,readline)))
+ (list gd libusb libxml2 readline))
(arguments
`(#:configure-flags '("--disable-static"
"--with-lua-binding"
@@ -1110,7 +1068,7 @@ users.")
(package
(inherit hamlib)
(name "wsjtx-hamlib")
- (version "2.3.1")
+ (version "2.5.2")
(source
(origin
(method git-fetch)
@@ -1119,7 +1077,7 @@ users.")
(commit (string-append "wsjtx-" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0m4yzjcqs7a1w4lghyyckpkiy96jxdjijddxarqr3a37cl2rz23j"))))
+ (base32 "1bgf7bz2280739a7ip7lvpns0i7x6svryxfmsp32cff2dr146lz3"))))
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)
@@ -1153,17 +1111,14 @@ users.")
'(#:configure-flags
(list "--enable-fldigi-xmlrpc")))
(native-inputs
- `(("autoconf" ,autoconf)
- ("automake" ,automake)
- ("perl" ,perl)
- ("pkg-config" ,pkg-config)))
+ (list autoconf automake perl pkg-config))
(inputs
- `(("cmocka" ,cmocka)
- ("glib" ,glib)
- ("hamlib" ,hamlib)
- ("libusb" ,libusb) ;`Requires.private: libusb-1.0` in hamlib pkg-config
- ("ncurses" ,ncurses)
- ("xmlrpc-c" ,xmlrpc-c)))
+ (list cmocka
+ glib
+ hamlib
+ libusb ;`Requires.private: libusb-1.0` in hamlib pkg-config
+ ncurses
+ xmlrpc-c))
(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
@@ -1195,7 +1150,7 @@ instances over the network, and general QSO and DXpedition logging.")
(define-public wsjtx
(package
(name "wsjtx")
- (version "2.3.1")
+ (version "2.5.2")
(source
(origin
(method git-fetch)
@@ -1204,14 +1159,10 @@ instances over the network, and general QSO and DXpedition logging.")
(commit (string-append "wsjtx-" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0mdr4l7zii08615yn7z91spnvnqm5i9390bra9lz3aqyxrsiim91"))))
+ (base32 "01346f2x3jc0gbzdi7ihzr9rxibnbzn31ix0879qfavrv8l31k1s"))))
(build-system qt-build-system)
(native-inputs
- `(("asciidoc" ,asciidoc)
- ("gfortran" ,gfortran)
- ("pkg-config" ,pkg-config)
- ("qttools" ,qttools)
- ("ruby-asciidoctor" ,ruby-asciidoctor)))
+ (list asciidoc gfortran pkg-config qttools ruby-asciidoctor))
(inputs
`(("boost" ,boost)
("fftw" ,fftw)
@@ -1222,20 +1173,7 @@ instances over the network, and general QSO and DXpedition logging.")
("qtmultimedia" ,qtmultimedia)
("qtserialport" ,qtserialport)))
(arguments
- `(#:tests? #f ; No test suite
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'work-around-runtime-bug
- (lambda _
- ;; Some of the programs in this package fail to find symbols
- ;; in libm at runtime. Adding libm manually at the end of the
- ;; library lists when linking the programs seems to help.
- ;; TODO: find exactly what is wrong in the way the programs
- ;; are built.
- (substitute* "CMakeLists.txt"
- (("target_link_libraries \\((.*)\\)" all libs)
- (string-append "target_link_libraries (" libs " m)")))
- #t)))))
+ `(#:tests? #f)) ; No test suite
(synopsis "Weak-signal ham radio communication program")
(description
"WSJT-X implements communication protocols or modes called FT4, FT8,
@@ -1266,11 +1204,7 @@ weak-signal conditions.")
#t))))
(build-system qt-build-system)
(native-inputs
- `(("asciidoc" ,asciidoc)
- ("gfortran" ,gfortran)
- ("pkg-config" ,pkg-config)
- ("qttools" ,qttools)
- ("ruby-asciidoctor" ,ruby-asciidoctor)))
+ (list asciidoc gfortran pkg-config qttools ruby-asciidoctor))
(inputs
`(("boost" ,boost)
("fftw" ,fftw)
@@ -1290,19 +1224,7 @@ weak-signal conditions.")
(("DESTINATION /usr/share")
(string-append "DESTINATION "
(assoc-ref outputs "out")
- "/share")))
- #t))
- (add-after 'fix-paths 'work-around-runtime-bug
- (lambda _
- ;; Some of the programs in this package fail to find symbols
- ;; in libm at runtime. Adding libm manually at the end of the
- ;; library lists when linking the programs seems to help.
- ;; TODO: find exactly what is wrong in the way the programs
- ;; are built.
- (substitute* "CMakeLists.txt"
- (("target_link_libraries \\((.*)\\)" all libs)
- (string-append "target_link_libraries (" libs " m)")))
- #t))
+ "/share")))))
(add-after 'unpack 'fix-hamlib
(lambda _
(substitute* "CMake/Modules/Findhamlib.cmake"
@@ -1312,8 +1234,7 @@ weak-signal conditions.")
set (ENV{PKG_CONFIG_PATH} \"${__pc_path}\")"))
(substitute* "HamlibTransceiver.hpp"
(("#ifdef JS8_USE_LEGACY_HAMLIB")
- "#if 1"))
- #t)))))
+ "#if 1")))))))
(synopsis "Weak-signal ham radio communication program")
(description
"JS8Call is a software using the JS8 digital mode (a derivative of the FT8
@@ -1325,42 +1246,19 @@ operators.")
(define-public xnec2c
(package
(name "xnec2c")
- (version "4.1.1")
+ (version "4.2")
(source
(origin
(method url-fetch)
(uri (string-append "http://www.5b4az.org/pkg/nec2/xnec2c/xnec2c-"
version ".tar.bz2"))
(sha256
- (base32 "1myvlkfybb2ha8l0h96ca3iz206zzy9z5iizm0sbab2zzp78n1r9"))))
+ (base32 "0jprahww6jvwq616lkq80sac166ffy0fp83gr5kvjc9k4pcls00n"))))
(build-system gnu-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("gtk+" ,gtk+)))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-makefile
- (lambda* (#:key outputs #:allow-other-keys)
- (substitute* '("Makefile.am" "Makefile.in")
- ;; The DESTDIR variable does not get replaced the prefix
- ;; in the final Makefile, so let's do here.
- (("\\$\\(DESTDIR\\)/usr")
- (assoc-ref outputs "out")))
- #t))
- (add-after 'fix-makefile 'fix-paths
- (lambda* (#:key outputs #:allow-other-keys)
- ;; Increase the max length of the path to the glade file,
- ;; so that the '/gnu/store/...' path can fit in.
- (substitute* '("src/shared.c" "src/shared.h")
- (("char xnec2c_glade\\[64\\];")
- "char xnec2c_glade[256];"))
- ;; Fix hard coded references to '/usr/...'.
- (substitute* '("src/geom_edit.c" "src/main.c")
- (("\"/usr")
- (string-append "\"" (assoc-ref outputs "out"))))
- #t)))))
+ (list gtk+))
(synopsis "Antenna modeling software")
(description
"Xnec2c is a GTK3-based graphical version of nec2c, a translation to the
@@ -1374,7 +1272,7 @@ gain and standing wave ratio.")
(define-public dump1090
(package
(name "dump1090")
- (version "5.0")
+ (version "6.1")
(source
(origin
(method git-fetch)
@@ -1383,15 +1281,12 @@ gain and standing wave ratio.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1fckfcgypmplzl1lidd04jxiabczlfx9mv21d6rbsfknghsjpn03"))))
+ (base32 "13ssp2c3s18rszpmm3rpvicqvgvfiirsjf294m6r1sf3ji7ygd9q"))))
(build-system gnu-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("hackrf" ,hackrf)
- ("libusb" ,libusb)
- ("ncurses" ,ncurses)
- ("rtl-sdr" ,rtl-sdr)))
+ (list hackrf libusb ncurses rtl-sdr))
(arguments
`(#:test-target "test"
#:make-flags
@@ -1404,8 +1299,7 @@ gain and standing wave ratio.")
(lambda* (#:key outputs #:allow-other-keys)
(let ((bin (string-append (assoc-ref outputs "out") "/bin/")))
(install-file "dump1090" bin)
- (install-file "view1090" bin)
- #t))))))
+ (install-file "view1090" bin)))))))
(synopsis "Mode S decoder for rtl-sdr devices")
(description
"Dump1090 is a Mode S decoder specifically designed for rtl-sdr devices.
@@ -1417,7 +1311,7 @@ their position, altitude, speed, etc.")
(define-public rtl-433
(package
(name "rtl-433")
- (version "21.05")
+ (version "21.12")
(source
(origin
(method git-fetch)
@@ -1426,15 +1320,12 @@ their position, altitude, speed, etc.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1f60nvahsplv1yszacc49mlbcnacgs1nwhdf8y9srmzg08xrfnfk"))))
+ (base32 "0ygxs35zvgnamhqdwk1akcwagcirzpi4wndzgf9d23faiv4cm01a"))))
(build-system cmake-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("libusb" ,libusb)
- ("openssl" ,openssl)
- ("rtl-sdr" ,rtl-sdr)
- ("soapysdr" ,soapysdr)))
+ (list libusb openssl rtl-sdr soapysdr))
(synopsis "Decoder for radio transmissions in ISM bands")
(description
"This is a generic data receiver, mainly for decoding radio transmissions
@@ -1457,8 +1348,7 @@ from devices on the 433 MHz, 868 MHz, 315 MHz, 345 MHz and 915 MHz ISM bands.")
(base32 "01716cfhxfzsab9zjply9giaa4nn4b7rm3p3vizrwi7n253yiwm2"))))
(build-system cmake-build-system)
(inputs
- `(("libx11" ,libx11)
- ("pulseaudio" ,pulseaudio)))
+ (list libx11 pulseaudio))
(arguments
'(#:tests? #f)) ; no test suite
(home-page "https://github.com/EliasOenal/multimon-ng")
@@ -1495,12 +1385,9 @@ modes:
(base32 "1h5k402wjlj7xjniggwf0x7a5srlgglc2x4hy6lz6c30zwa7z8fm"))))
(build-system python-build-system)
(native-inputs
- `(("python-cython" ,python-cython)))
+ (list python-cython))
(inputs
- `(("python-numpy" ,python-numpy)
- ("python-pyqt" ,python-pyqt)
- ("python-pyserial" ,python-pyserial)
- ("python-scipy" ,python-scipy)))
+ (list python-numpy python-pyqt python-pyserial python-scipy))
(arguments
'(#:tests? #f))
(home-page "https://github.com/NanoVNA-Saver/nanovna-saver")
@@ -1513,40 +1400,34 @@ NanoVNA vector network analyzers.")
(define-public qsstv
(package
(name "qsstv")
- (version "9.4.4")
+ (version "9.5.8")
(source
(origin
(method url-fetch)
(uri (string-append "http://users.telenet.be/on4qz/qsstv/downloads/"
"qsstv_" version ".tar.gz"))
(sha256
- (base32 "0f9hx6sy418cb23fadll298pqbc5l2lxsdivi4vgqbkvx7sw58zi"))))
+ (base32 "0s3sivc0xan6amibdiwfnknrl3248wzgy98w6gyxikl0qsjpygy0"))))
(build-system qt-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("alsa-lib" ,alsa-lib)
- ("fftw" ,fftw)
- ("fftwf" ,fftwf)
- ("hamlib" ,hamlib)
- ("openjpeg" ,openjpeg)
- ("pulseaudio" ,pulseaudio)
- ("qtbase" ,qtbase-5)
- ("v4l-utils" ,v4l-utils)))
+ (list alsa-lib
+ fftw
+ fftwf
+ hamlib
+ openjpeg
+ pulseaudio
+ qtbase-5
+ v4l-utils))
(arguments
`(#:tests? #f ; No test suite.
#:phases
(modify-phases %standard-phases
- (add-after 'unpack 'fix-newer-hamlib-support
- (lambda _
- (substitute* "qsstv/rig/rigcontrol.cpp"
- (("FILPATHLEN")
- "HAMLIB_FILPATHLEN"))))
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
(invoke "qmake"
- (string-append "PREFIX=" (assoc-ref outputs "out")))
- #t)))))
+ (string-append "PREFIX=" (assoc-ref outputs "out"))))))))
(home-page "http://users.telenet.be/on4qz/qsstv/")
(synopsis "Program for receiving and transmitting SSTV and HAMDRM")
(description
@@ -1570,8 +1451,7 @@ NanoVNA vector network analyzers.")
(base32 "0xmz64m02knbrpasfij4rrq53ksxna5idxwgabcw4n2b1ig7pyx5"))))
(build-system cmake-build-system)
(inputs
- `(("alsa-lib" ,alsa-lib)
- ("hamlib" ,hamlib)))
+ (list alsa-lib hamlib))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -1607,7 +1487,7 @@ It can perform as:
(base32 "14lzgldqzbbzydsy1cai3wln3hpyj1yhj8ji3wygyzr616fq9f7i"))))
(build-system gnu-build-system)
(inputs
- `(("ao" ,ao)))
+ (list ao))
(home-page "https://www.nongnu.org/aldo/")
(synopsis "Morse code tutor")
(description
@@ -1635,12 +1515,9 @@ methods:
(base32 "15wriwv91583kmmyijbzam3dpclzmg4qjyfzjv5f75x9b0gqabxm"))))
(build-system gnu-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("alsa-lib" ,alsa-lib)
- ("ncurses" ,ncurses)
- ("pulseaudio" ,pulseaudio)
- ("qtbase" ,qtbase-5)))
+ (list alsa-lib ncurses pulseaudio qtbase-5))
(arguments
`(#:configure-flags '("--disable-static")
#:phases
@@ -1655,8 +1532,7 @@ methods:
"-lncurses"))
(substitute* "src/libcw/libcw_pa.c"
(("libpulse-simple.so" all)
- (string-append (assoc-ref inputs "pulseaudio")
- "/lib/" all))))))))
+ (search-input-file inputs "/lib/libpulse-simple.so"))))))))
(home-page "http://unixcw.sourceforge.net/")
(synopsis "Morse code library and programs")
(description
@@ -1691,7 +1567,8 @@ intended for people who want to learn receiving and sending morse code.")
("osm-gps-map" ,osm-gps-map)
("pulseaudio" ,pulseaudio)))
(arguments
- `(#:tests? #f ; No test suite
+ `(#:configure-flags '("-DCMAKE_C_FLAGS=-fcommon")
+ #:tests? #f ; No test suite
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-paths
@@ -1724,15 +1601,14 @@ Identification System) messages sent by ships and coast stations.")
'(#:import-path "github.com/nonoo/kappanhang"
#:install-source? #f))
(inputs
- `(("go-github-com-akosmarton-papipes",go-github-com-akosmarton-papipes)
- ("go-github-com-fatih-color" ,go-github-com-fatih-color)
- ("go-github-com-google-goterm" ,go-github-com-google-goterm)
- ("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)
- ("go-github-com-mesilliac-pulse-simple"
- ,go-github-com-mesilliac-pulse-simple)
- ("go-github-com-pborman-getopt" ,go-github-com-pborman-getopt)
- ("go-go-uber-org-multierr" ,go-go-uber-org-multierr)
- ("go-go-uber-org-zap" ,go-go-uber-org-zap)))
+ (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))
(home-page "https://github.com/nonoo/kappanhang")
(synopsis "Client for Icom RS-BA1 server")
(description
@@ -1751,30 +1627,30 @@ Compatible hardware/software:
(define-public dream
(package
(name "dream")
- (version "2.1.1")
+ (version "2.2")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/drm/dream/" version
- "/dream-" version "-svn808.tar.gz"))
+ "/dream_" version ".orig.tar.gz"))
(sha256
- (base32 "01dv6gvljz64zrjbr08mybr9aicvpq2c6qskww46lngdjyhk8xs1"))))
+ (base32 "0mpg341b0vnm6ym0cag9zri9w6kw012rv68zdmmi2hlvq7iiw8gp"))))
(build-system qt-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("faad2" ,faad2)
- ("fftw" ,fftw)
- ("libsndfile" ,libsndfile)
- ("libpcap" ,libpcap)
- ("opus" ,opus)
- ("pulseaudio" ,pulseaudio)
- ("qtbase" ,qtbase-5)
- ("qtsvg" ,qtsvg)
- ("qtwebkit" ,qtwebkit)
- ("qwt" ,qwt)
- ("speexdsp" ,speexdsp)
- ("zlib" ,zlib)))
+ (list faad2
+ fftw
+ libsndfile
+ libpcap
+ opus
+ pulseaudio
+ qtbase-5
+ qtsvg
+ qtwebkit
+ qwt
+ speexdsp
+ zlib))
(arguments
`(#:tests? #f
#:phases
@@ -1789,24 +1665,18 @@ Compatible hardware/software:
(string-append "documentation.path = "
(assoc-ref outputs "out")
"/share/man/man1"))
- (("/usr/include/pulse/")
- (string-append (assoc-ref inputs "pulseaudio")
- "/include/pulse/"))
+ (("/usr/include/pulse")
+ (search-input-directory inputs "/include/pulse"))
(("/usr/include/sndfile\\.h")
- (string-append (assoc-ref inputs "libsndfile")
- "/include/sndfile.h"))
- (("/usr/include/opus/")
- (string-append (assoc-ref inputs "opus")
- "/include/opus/"))
- (("/usr/include/speex/")
- (string-append (assoc-ref inputs "speexdsp")
- "/include/speex/"))
- (("/usr/include/qwt/")
- (string-append (assoc-ref inputs "qwt")
- "/include/qwt/"))
+ (search-input-file inputs "/include/sndfile.h"))
+ (("/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"))
(("\\$\\$OUT_PWD/include/neaacdec\\.h")
- (string-append (assoc-ref inputs "faad2")
- "/include/neaacdec.h")))))
+ (search-input-file inputs "/include/neaacdec.h")))))
(replace 'configure
(lambda _
(invoke "qmake"))))))
@@ -1832,22 +1702,22 @@ receiver.")
(base32 "1xl1lanw0xgmgks67dbfb2h52jxnrd1i2zik56v0q8dwsr7f0daw"))))
(build-system qt-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("alsa-lib" ,alsa-lib)
- ("faad2" ,faad2)
- ("fftwf" ,fftwf)
- ("lame" ,lame)
- ("libusb" ,libusb)
- ("mpg123" ,mpg123)
- ("rtl-sdr" ,rtl-sdr)
- ("qtbase" ,qtbase-5)
- ("qtcharts" ,qtcharts)
- ("qtdeclarative" ,qtdeclarative)
- ("qtgraphicaleffects" ,qtgraphicaleffects)
- ("qtmultimedia" ,qtmultimedia)
- ("qtquickcontrols2" ,qtquickcontrols2)
- ("soapysdr" ,soapysdr)))
+ (list alsa-lib
+ faad2
+ fftwf
+ lame
+ libusb
+ mpg123
+ rtl-sdr
+ qtbase-5
+ qtcharts
+ qtdeclarative
+ qtgraphicaleffects
+ qtmultimedia
+ qtquickcontrols2
+ soapysdr))
(arguments
`(#:configure-flags '("-DRTLSDR=ON"
"-DSOAPYSDR=ON")
@@ -1877,7 +1747,7 @@ defined radio with support for rtl-sdr.")
(base32 "0ic35130lf66lk3wawgc5bcg711l7chv9al1hzdc1xrmq9qf9hri"))))
(build-system gnu-build-system)
(inputs
- `(("fftwf" ,fftwf)))
+ (list fftwf))
(arguments
`(#:make-flags
(list (string-append "PREFIX=" (assoc-ref %outputs "out"))
@@ -1985,9 +1855,7 @@ Codec.")
(base32 "0j339kx3n2plgfw7ikpp7b81h5n68wmsgflwljbh2sy8j62faik9"))))
(build-system cmake-build-system)
(inputs
- `(("faad2" ,faad2)
- ("fftwf" ,fftwf)
- ("zlib" ,zlib)))
+ (list faad2 fftwf zlib))
(arguments
`(#:tests? #f ; No test suite.
#:phases
@@ -2016,8 +1884,7 @@ Audio Broadcasting}.")
(base32 "0jgzpv4d6ckd0sdq6438rjh3m6knj6gx63627fajch74hxrvclzj"))))
(build-system cmake-build-system)
(inputs
- `(("mbelib" ,mbelib)
- ("serialdv" ,serialdv)))
+ (list mbelib serialdv))
(arguments
`(#:tests? #f ; No test suite.
#:configure-flags
@@ -2044,7 +1911,7 @@ voice formats.")
(define-public sdrangel
(package
(name "sdrangel")
- (version "6.16.1")
+ (version "6.17.5")
(source
(origin
(method git-fetch)
@@ -2053,60 +1920,68 @@ voice formats.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0g9h4cy8k9dqlwkfk4lkk2d2s003bckzskm3vra87ndmgq1nfbzv"))))
+ (base32 "1g9972q78nxl62hpyn029s85ny5jj9dxlmmfqyz3l9sd6kdv9kl6"))))
(build-system qt-build-system)
(native-inputs
- `(("doxygen" ,doxygen)
- ("graphviz" ,graphviz)
- ("pkg-config" ,pkg-config)))
+ (list doxygen graphviz pkg-config))
(inputs
- `(("airspyhf" ,airspyhf)
- ("alsa-lib" ,alsa-lib)
- ("aptdec" ,aptdec)
- ("boost" ,boost)
- ("cm256cc" ,cm256cc)
- ("codec2" ,codec2)
- ("dsdcc" ,dsdcc)
- ("faad2" ,faad2)
- ("ffmpeg" ,ffmpeg)
- ("fftwf" ,fftwf)
- ("hackrf" ,hackrf)
- ("libdab" ,libdab)
- ("libusb" ,libusb)
- ("mbelib" ,mbelib)
- ("opencv" ,opencv)
- ("opus" ,opus)
- ("pulseaudio" ,pulseaudio)
- ("qtbase" ,qtbase-5)
- ("qtcharts" ,qtcharts)
- ("qtdeclarative" ,qtdeclarative)
- ("qtlocation" ,qtlocation)
- ("qtmultimedia" ,qtmultimedia)
- ("qtserialport" ,qtserialport)
- ("qtspeech" ,qtspeech)
- ("qtwebsockets" ,qtwebsockets)
- ("rtl-sdr" ,rtl-sdr)
- ("serialdv" ,serialdv)
- ("soapysdr" ,soapysdr)
- ("sgp4" ,sgp4)
- ("zlib" ,zlib)))
+ (list airspyhf
+ alsa-lib
+ aptdec
+ boost
+ cm256cc
+ codec2
+ dsdcc
+ faad2
+ ffmpeg
+ fftwf
+ hackrf
+ libdab
+ libusb
+ mbelib
+ opencv
+ opus
+ pulseaudio
+ qtbase-5
+ qtcharts
+ qtdeclarative
+ qtlocation
+ qtmultimedia
+ qtquickcontrols2
+ qtserialport
+ qtspeech
+ qtwebsockets
+ rtl-sdr
+ serialdv
+ soapysdr
+ sgp4
+ zlib))
(arguments
`(#:tests? #f ; No test suite.
#:configure-flags
- (list (string-append "-DAPT_DIR="
- (assoc-ref %build-inputs "aptdec"))
- (string-append "-DDAB_DIR="
- (assoc-ref %build-inputs "libdab"))
- (string-append "-DDSDCC_DIR="
- (assoc-ref %build-inputs "dsdcc"))
- (string-append "-DMBE_DIR="
- (assoc-ref %build-inputs "mbelib"))
- (string-append "-DSERIALDV_DIR="
- (assoc-ref %build-inputs "serialdv"))
- (string-append "-DSGP4_DIR="
- (assoc-ref %build-inputs "sgp4"))
- (string-append "-DSOAPYSDR_DIR="
- (assoc-ref %build-inputs "soapysdr")))))
+ ,#~(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="
+ #$(this-package-input "soapysdr")))
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'fix-boost-compatibility
+ (lambda _
+ (substitute*
+ '("plugins/channelrx/noisefigure/noisefigure.cpp"
+ "plugins/channelrx/noisefigure/noisefigureenrdialog.cpp")
+ (("boost::math::barycentric_rational<double>")
+ "boost::math::interpolators::barycentric_rational<double>")))))))
(home-page "https://github.com/f4exb/sdrangel/wiki")
(synopsis "Software defined radio")
(description
@@ -2117,7 +1992,7 @@ various hardware.")
(define-public sdr++
(package
(name "sdr++")
- (version "1.0.3")
+ (version "1.0.4")
(source
(origin
(method git-fetch)
@@ -2126,14 +2001,14 @@ various hardware.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1mplhys07l4bqv3q301ayh35468mg0hpxp5zgrps7gkjyf3v6idr"))))
+ (base32 "1xwbz6yyca6wmzad5ykxw6i0r8jzc7i3jbzq7mhp8caiymd6knw3"))))
(build-system cmake-build-system)
(native-inputs
- `(("gcc" ,gcc-10) ; A GCC more recent than version 7 is required.
- ("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
`(("airspyhf" ,airspyhf)
("alsa-lib" ,alsa-lib)
+ ("codec2" ,codec2)
("fftwf" ,fftwf)
("glew" ,glew)
("glfw" ,glfw)
@@ -2148,7 +2023,8 @@ various hardware.")
(arguments
`(#:tests? #f ; No test suite.
#:configure-flags '("-DOPT_BUILD_AIRSPY_SOURCE=OFF"
- "-DOPT_BUILD_PLUTOSDR_SOURCE=OFF")
+ "-DOPT_BUILD_PLUTOSDR_SOURCE=OFF"
+ "-DOPT_BUILD_M17_DECODER=ON")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-paths
@@ -2177,11 +2053,9 @@ various hardware.")
(base32 "1x6nyn429pk0f7lqzskrgsbq09mq5787xd4piic95add6n1cc355"))))
(build-system qt-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("fftwf" ,fftwf)
- ("liquid-dsp" ,liquid-dsp)
- ("qtbase" ,qtbase-5)))
+ (list fftwf liquid-dsp qtbase-5))
(home-page "https://github.com/miek/inspectrum")
(synopsis "Radio signal analyser")
(description
@@ -2192,22 +2066,19 @@ software-defined radio receivers.")
(define-public wfview
(package
(name "wfview")
- (version "1.0")
+ (version "1.2d")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/eliggett/wfview")
- (commit (string-append "v" version))))
+ (commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "16a9afm0nkqx4pzwfxisspybimhqdyr3yjpr7ac7wgpp3520ikzi"))))
+ (base32 "1kpkwxhcacgmprbr8xz840rj9a22513vxrh2q7d3js5i1dva8j2z"))))
(build-system qt-build-system)
(inputs
- `(("qcustomplot" ,qcustomplot)
- ("qtbase" ,qtbase-5)
- ("qtmultimedia" ,qtmultimedia)
- ("qtserialport" ,qtserialport)))
+ (list opus qcustomplot qtbase-5 qtmultimedia qtserialport))
(arguments
`(#:tests? #f ; No test suite.
#:phases
@@ -2221,23 +2092,12 @@ software-defined radio receivers.")
(("/usr/share")
(string-append (assoc-ref outputs "out") "/share")))))
(replace 'configure
- (lambda _
+ (lambda* (#:key outputs #:allow-other-keys)
(mkdir-p "build")
(chdir "build")
- (invoke "qmake" "../wfview.pro")))
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out")))
- (install-file "wfview"
- (string-append out "/bin"))
- (install-file "wfview.png"
- (string-append out "/share/pixmaps"))
- (install-file "wfview.desktop"
- (string-append out "/share/applications"))
- (let ((dir (string-append
- out "/share/wfview/stylesheets/qdarkstyle")))
- (mkdir-p dir)
- (copy-recursively "qdarkstyle" dir))))))))
+ (invoke "qmake"
+ (string-append "PREFIX=" (assoc-ref outputs "out"))
+ "../wfview.pro"))))))
(home-page "https://wfview.org/")
(synopsis "Software to control Icom radios")
(description
@@ -2268,12 +2128,9 @@ spectrum waterfall. It supports at least the following models:
(base32 "13ipyh39l7p420j1j9kvwyskv2nqnimls1a3z1klsa1zivds9k7q"))))
(build-system gnu-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("alsa-lib" ,alsa-lib)
- ("fftwf" ,fftwf)
- ("libsndfile" ,libsndfile)
- ("pulseaudio" ,pulseaudio)))
+ (list alsa-lib fftwf libsndfile pulseaudio))
(home-page "http://www.whence.com/minimodem/")
(synopsis "Software audio FSK modem")
(description
@@ -2303,12 +2160,12 @@ Caller-ID.")
(base32 "0dbc6n4pxsa73wzxny773khc73r1dn3ma5hi7xv76vcykjvzkdi3"))))
(build-system python-build-system)
(inputs
- `(("python-future" ,python-future)
- ("python-ipython" ,python-ipython)
- ("python-numpy" ,python-numpy)
- ("python-pyserial" ,python-pyserial)
- ("python-pyside-2" ,python-pyside-2)
- ("python-pyusb" ,python-pyusb)))
+ (list python-future
+ python-ipython
+ python-numpy
+ python-pyserial
+ python-pyside-2
+ python-pyusb))
(arguments
`(#:tests? #f ; Tests want to use a serial port
#:phases
@@ -2358,7 +2215,7 @@ this package. E.g.: @code{(udev-rules-service 'rfcat rfcat)}")
(base32 "0qr8q00cv6q0ikjrph0qh07mlbvgk4yimccpkn3ir8ib5ma0r9sr"))))
(build-system cmake-build-system)
(inputs
- `(("soapysdr" ,soapysdr)))
+ (list soapysdr))
(arguments
`(#:tests? #f)) ; No test suite.
(home-page "https://github.com/rxseger/rx_tools")
@@ -2374,7 +2231,7 @@ of devices than RTL-SDR.")
(define-public gnss-sdr
(package
(name "gnss-sdr")
- (version "0.0.14")
+ (version "0.0.15")
(source
(origin
(method git-fetch)
@@ -2383,7 +2240,7 @@ of devices than RTL-SDR.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1kjh9bnf6h9q71bnn8nrwlc80wcnkib97ylzvb102acii4p0fm08"))))
+ (base32 "1m41rnlfr1nrzbg382jfsk5x0by2ym48v3innd2rbc6phd85q223"))))
(build-system cmake-build-system)
(native-inputs
`(("gfortran" ,gfortran)
@@ -2393,22 +2250,22 @@ of devices than RTL-SDR.")
("python" ,python)
("python-mako" ,python-mako)))
(inputs
- `(("armadillo" ,armadillo)
- ("boost" ,boost)
- ("gflags" ,gflags)
- ("glog" ,glog)
- ("gmp" ,gmp)
- ("gnuradio" ,gnuradio)
- ("gr-osmosdr" ,gr-osmosdr)
- ("lapack" ,lapack)
- ("libpcap" ,libpcap)
- ("log4cpp" ,log4cpp)
- ("matio" ,matio)
- ("openblas" ,openblas)
- ("openssl" ,openssl)
- ("protobuf" ,protobuf)
- ("pugixml" ,pugixml)
- ("volk" ,volk)))
+ (list armadillo
+ boost
+ gflags
+ glog
+ gmp
+ gnuradio
+ gr-osmosdr
+ lapack
+ libpcap
+ log4cpp
+ matio
+ openblas
+ openssl
+ protobuf
+ pugixml
+ volk))
(arguments
`(#:configure-flags
(list "-DENABLE_GENERIC_ARCH=ON"
@@ -2421,14 +2278,6 @@ of devices than RTL-SDR.")
(assoc-ref %build-inputs "googletest-source")))
#:phases
(modify-phases %standard-phases
- (add-after 'unpack 'fix-tests
- (lambda _
- ;; Some tests fail to compile when the FILESYSTEM package is
- ;; available, so we disable it (and the tests will use Boost
- ;; Filesystem instead).
- (substitute* "CMakeLists.txt"
- (("find_package\\(FILESYSTEM COMPONENTS Final Experimental\\)")
- ""))))
(add-before 'check 'set-home
(lambda _
(setenv "HOME" "/tmp"))))))