aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2025-05-21 14:49:17 +0200
committerRicardo Wurmus <rekado@elephly.net>2025-05-21 15:21:23 +0200
commit19c184f37cac96b0e4b20e71695ef1afbfe55911 (patch)
tree6a7c75ca7a6546b1a2a47e485893e32b298dc398
parent11bc17c409d77cd1af91e30b5b9f6a73f873a152 (diff)
downloadguix-19c184f37cac96b0e4b20e71695ef1afbfe55911.tar.gz
guix-19c184f37cac96b0e4b20e71695ef1afbfe55911.zip
gnu: Add python-jack-client.
* gnu/packages/audio.scm (python-jack-client): New variable. Change-Id: I7ce11a7b00e2c5f56ea68324737b288a7193554e
-rw-r--r--gnu/packages/audio.scm32
1 files changed, 32 insertions, 0 deletions
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 585070d3af..b88ee0dba9 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -3262,6 +3262,38 @@ compensation, (de)interleaving, and byte-swapping
;; original developer.
(license license:expat)))
+(define-public python-jack-client
+ (package
+ (name "python-jack-client")
+ (version "0.5.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "jack_client" version))
+ (sha256
+ (base32 "09l4c34klz73zikav94f1ws91s1j55kcb5gv1vpy5w12wnbj0j78"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'find-library
+ (lambda _
+ (substitute* "src/jack.py"
+ (("_libname = _find_library\\('jack'\\)")
+ (string-append "_libname = '"
+ #$(this-package-input "pipewire")
+ "/lib/pipewire-0.3/jack/libjack.so.0'"))))))))
+ (inputs (list pipewire))
+ (propagated-inputs (list python-cffi))
+ (native-inputs (list python-setuptools python-wheel))
+ (home-page "https://jackclient-python.readthedocs.io/")
+ (synopsis "JACK Audio Connection Kit (JACK) client for Python")
+ (description "This package provides a JACK Audio Connection Kit (JACK)
+client for Python. This variant uses the compatibility JACK implementation
+provided by Pipewire.")
+ (license license:expat)))
+
(define-public python-pyaudio
(package
(name "python-pyaudio")