gnu: audio: Add jack-mixer.

* gnu/packages/audio.scm (jack-mixer): New variable.

Change-Id: I0b278f8674c84a4f43f9d23afc900b0a53e11f7c
Reviewed-by: Ekaitz Zarraga <ekaitz@elenq.tech>
Signed-off-by: Andreas Enge <andreas@enge.fr>
This commit is contained in:
Divya Ranjan 2024-11-11 23:44:44 +00:00 committed by Andreas Enge
parent 1f057603ef
commit 07cd046c20
No known key found for this signature in database
GPG key ID: F7D5C9BF765C61E3

View file

@ -2772,6 +2772,65 @@ (define-public jacktrip
audio signal streaming.")
(license (list license:gpl3+ license:lgpl3 license:expat))))
(define-public jack-mixer
(package
(name "jack-mixer")
(version "19")
(source
(origin
(file-name (git-file-name name version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/jack-mixer/jack_mixer")
(commit (string-append "release-" version))))
(sha256
(base32 "18m6a9asbwaslw418i2w04kgc6jgdpw01i3kawdqy903kw66hnhj"))))
(build-system meson-build-system)
(arguments
(list
#:build-type "release"
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'path-patch
(lambda _
(substitute* '("meson.build")
(("'/', 'etc', 'xdg'")
(string-append "'"
#$output "'")))))
(add-after 'install 'wrap-path
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin/"))
(gi-typelib-path (getenv "GI_TYPELIB_PATH"))
(version #$(version-major+minor (package-version
(this-package-input
"python"))))
(lib (string-append out "/lib/python" version
"/site-packages")))
(wrap-program (string-append bin "jack_mixer")
`("GUIX_PYTHONPATH" ":" prefix
(,(getenv "GUIX_PYTHONPATH") ,lib))
`("GI_TYPELIB_PATH" ":" prefix
(,gi-typelib-path)))))))))
(native-inputs (list pkg-config python-cython python-docutils
gettext-minimal glib))
(inputs (list bash-minimal))
(propagated-inputs (list gtk+
`(,gtk+ "bin")
python
python-wrapper
python-pygobject
python-pycairo
python-platformdirs
jack-2))
(synopsis
"JACK Mixer: A multi-channel audio mixer for the JACK Audio Connection Kit")
(description
"The jack_mixer is a GTK+ JACK audio mixer app with a look & handling
similar to hardware mixing desks. It has lot of useful features, apart
from being able to mix multiple JACK audio streams.")
(home-page "https://rdio.space/jackmixer/")
(license license:gpl2+)))
(define-public jalv
(package
(name "jalv")