diff options
author | Evgeny Pisemsky <[email protected]> | 2025-02-28 12:42:24 +0300 |
---|---|---|
committer | Christopher Baines <[email protected]> | 2025-03-01 22:22:35 +0000 |
commit | 60942a822115b5ae790c8a63e8796809bf693e93 (patch) | |
tree | b59b1f226af0a619a1cb59951beddd10d353327d /gnu/packages/hardware.scm | |
parent | de3954341b36325a6f908bd028d6cc379e9f26d2 (diff) |
gnu: Add python-usbrelay.
* gnu/packages/hardware.scm (python-usbrelay): New variable.
Change-Id: Icc389604a9bbc8f91fd7b00c1f5cebe3faac3e09
Signed-off-by: Christopher Baines <[email protected]>
Diffstat (limited to 'gnu/packages/hardware.scm')
-rw-r--r-- | gnu/packages/hardware.scm | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/gnu/packages/hardware.scm b/gnu/packages/hardware.scm index 13850b8e12..33fc25ef71 100644 --- a/gnu/packages/hardware.scm +++ b/gnu/packages/hardware.scm @@ -2,7 +2,7 @@ ;;; Copyright © 2018–2022 Tobias Geerinckx-Rice <[email protected]> ;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <[email protected]> ;;; Copyright © 2020 Brice Waegeneire <[email protected]> -;;; Copyright © 2021, 2023, 2024 Evgeny Pisemsky <[email protected]> +;;; Copyright © 2021, 2023-2025 Evgeny Pisemsky <[email protected]> ;;; Copyright © 2021 Léo Le Bouter <[email protected]> ;;; Copyright © 2021 Denis Carikli <[email protected]> ;;; Copyright © 2021, 2022 Petr Hodina <[email protected]> @@ -73,6 +73,7 @@ #:use-module (gnu packages linux) #:use-module (gnu packages lua) #:use-module (gnu packages lxqt) + #:use-module (gnu packages messaging) #:use-module (gnu packages mtools) #:use-module (gnu packages package-management) #:use-module (gnu packages ncurses) @@ -86,6 +87,7 @@ #:use-module (gnu packages protobuf) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) + #:use-module (gnu packages python-build) #:use-module (gnu packages python-crypto) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) @@ -1616,3 +1618,35 @@ modern instrumentation and data acquision systems using Ethernet.") HID compatible USB relay modules available with different number of output relays.") (license license:gpl2+))) + +(define-public python-usbrelay + (package + (inherit usbrelay) + (name "python-usbrelay") + (build-system pyproject-build-system) + (native-inputs + (list python-setuptools + python-wheel)) + (inputs + (list usbrelay)) + (propagated-inputs + (list python-paho-mqtt)) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'install-daemon + (lambda _ + (install-file "usbrelayd.8" + (string-append #$output "/share/man/man8")) + (install-file "usbrelayd" + (string-append #$output "/sbin")) + (chmod (string-append #$output "/sbin/usbrelayd") #o555))) + (add-after 'install-daemon 'chdir + (lambda _ + (chdir "usbrelay_py")))))) + (synopsis "Python library to control USB relay modules") + (description + "This is the Python extension to @code{usbrelay}, a Linux driver based on +hidapi for a variety of inexpensive HID compatible USB relay modules. This +package also includes @code{usbrelayd}."))) |