gnu: Add python-hid.

* gnu/packages/libusb.scm (python-hid): New variable.

Signed-off-by: Jean-Pierre De Jesus DIAZ <jean@foundationdevices.com>
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
This commit is contained in:
Jean-Pierre De Jesus DIAZ 2023-07-28 14:23:56 +02:00 committed by Vagrant Cascadian
parent 0c47e8bf2b
commit 2da454d203
No known key found for this signature in database
GPG key ID: DC518FC87F9716AA

View file

@ -13,6 +13,7 @@
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2022 Jacob Hrbek <kreyren@rixotstudio.cz>
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
;;;
;;; This file is part of GNU Guix.
;;;
@ -653,6 +654,42 @@ (define-public hidapi
license:bsd-3
(license:non-copyleft "file://LICENSE-orig.txt")))))
(define-public python-hid
(package
(name "python-hid")
(version "1.0.5")
(source (origin
(method url-fetch)
(uri (pypi-uri "hid" version))
(sha256
(base32
"1s5hvfbmnlmifswr5514f4xxn5rcd429bdcdqzgwkdxrg9zlx58y"))))
(build-system pyproject-build-system)
(arguments
;; No tests present on the source tree, without this compilation fails
;; because it "requires" the python-nose package, but it is not really
;; necessary.
(list #:tests? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'add-extra-library-paths
(lambda _
(let ((libhidapi-hidraw.so
#$(file-append hidapi "/lib/libhidapi-hidraw.so"))
(libhidapi-libusb.so
#$(file-append hidapi "/lib/libhidapi-libusb.so")))
(substitute* "hid/__init__.py"
(("library_paths = \\(.*$" all)
(string-append
all
" '" libhidapi-hidraw.so "',\n"
" '" libhidapi-libusb.so "',\n")))))))))
(inputs (list hidapi))
(home-page "https://github.com/apmorton/pyhidapi")
(synopsis "Python @code{ctypes} bindings for HIDAPI library")
(description "Python @code{ctypes} bindings for HIDAPI library.")
(license license:expat)))
(define-public python-hidapi
(package
(name "python-hidapi")