From aca0109a032ceda38470ac06916c5d526cecf18c Mon Sep 17 00:00:00 2001 From: Ryan Tolboom Date: Sat, 15 Nov 2025 19:50:04 -0500 Subject: [PATCH] gnu: Add radio-tool. * gnu/packages/radio.scm (radio-tool): New variable. Closes: guix/guix#4265 Change-Id: I7e62bcbeea2b59355fe441abc1afd1b64a859f48 Signed-off-by: Guillaume Le Vaillant --- gnu/packages/radio.scm | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/gnu/packages/radio.scm b/gnu/packages/radio.scm index aaf5b1ad83c..913c139d6b5 100644 --- a/gnu/packages/radio.scm +++ b/gnu/packages/radio.scm @@ -11,7 +11,7 @@ ;;; Copyright © 2022 Jai Vetrivelan ;;; Copyright © 2022 Sheng Yang ;;; Copyright © 2022 Greg Hogan -;;; Copyright © 2022 Ryan Tolboom +;;; Copyright © 2022, 2025 Ryan Tolboom ;;; Copyright © 2023 Sharlatan Hellseher ;;; Copyright © 2023, 2025 Efraim Flashner ;;; Copyright © 2024 Andy Tai @@ -3649,3 +3649,32 @@ 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+))) + +(define-public radio-tool + (package + (name "radio-tool") + (version "0.3.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/v0l/radio_tool") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0bxpf2ck8m187vpmaflzsrlkx6byhrpskd3i5pa4df7klrkp9ncr")))) + (build-system cmake-build-system) + (arguments + (list + #:tests? #f)) ;No test suite + (inputs (list libusb)) + (native-inputs (list pkg-config)) + (home-page "https://github.com/v0l/radio_tool") + (synopsis "Radio Firmware tool") + (description + "@emph{radio_tool} is a utility for reading, writing, and manipulating +firmware/codeplugs on the following radios: TYT MD-2017, TYT MD-9600, +TYT MD-UV380, TYT MD-UV390, TYT MD-390, TYT MD-380, TYT MD-446, TYT MD-280, +Baofeng DM-1701, Baofeng DM1801, Baofeng RD-5R, Connect Systems CS800D, +Ailunce HD1, Yaesu FT-70DR, and the Radioddity GD-77.") + (license license:gpl3+)))