guix-epistemia

Personal Guix channel
Log | Files | Refs

commit 0f7ca9a9800a39e02a0d07dd224e8d84f202916c
parent 081e1d94367fd7fc629cf16ba70f6849d0943cdd
Author: Vineet Kumar <git@vineetk.net>
Date:   Sun,  4 Jan 2026 21:11:44 -0500

demiurge: work on audio, not done yet

Diffstat:
Aepistemia/packages/audio.scm | 37+++++++++++++++++++++++++++++++++++++
1 file changed, 37 insertions(+), 0 deletions(-)

diff --git a/epistemia/packages/audio.scm b/epistemia/packages/audio.scm @@ -0,0 +1,37 @@ +(define-module (epistemia packages audio) + #:use-module (guix packages) + #:use-module (guix utils) + #:use-module (guix gexp) + #:use-module (gnu packages audio)) + +(define-public dsp-ladspa + (package + (inherit dsp) + (name "dsp-ladspa") + (arguments + (substitute-keyword-arguments (package-arguments dsp) + ((#:phases phases '%standard-phases) + #~(modify-phases #$phases + (add-before 'configure 'provide-ladspa-pc + (lambda* (#:key inputs #:allow-other-keys) + ;; The Guix ladspa package does not provide a .pc file, which + ;; dsp's configure script strictly requires to enable the plugin. + ;; We generate a minimal one here to satisfy the check. + (let* ((ladspa (assoc-ref inputs "ladspa")) + (pkg-dir "fake-pkgconfig") + (pc-file (string-append pkg-dir "/ladspa.pc"))) + (mkdir pkg-dir) + (with-output-to-file pc-file + (lambda _ + (format #t "prefix=~a +includedir=${prefix}/include +Name: ladspa +Description: LADSPA SDK +Version: 1.13 +Cflags: -I${includedir} +Libs: +" ladspa))) + ;; Add our fake pkgconfig dir to the search path + (setenv "PKG_CONFIG_PATH" + (string-append pkg-dir ":" + (or (getenv "PKG_CONFIG_PATH") ""))))))))))))