summaryrefslogtreecommitdiff
path: root/epistemia/packages
diff options
context:
space:
mode:
Diffstat (limited to 'epistemia/packages')
-rw-r--r--epistemia/packages/audio.scm37
1 files changed, 37 insertions, 0 deletions
diff --git a/epistemia/packages/audio.scm b/epistemia/packages/audio.scm
new file mode 100644
index 0000000..c43eeee
--- /dev/null
+++ b/epistemia/packages/audio.scm
@@ -0,0 +1,37 @@
1(define-module (epistemia packages audio)
2 #:use-module (guix packages)
3 #:use-module (guix utils)
4 #:use-module (guix gexp)
5 #:use-module (gnu packages audio))
6
7(define-public dsp-ladspa
8 (package
9 (inherit dsp)
10 (name "dsp-ladspa")
11 (arguments
12 (substitute-keyword-arguments (package-arguments dsp)
13 ((#:phases phases '%standard-phases)
14 #~(modify-phases #$phases
15 (add-before 'configure 'provide-ladspa-pc
16 (lambda* (#:key inputs #:allow-other-keys)
17 ;; The Guix ladspa package does not provide a .pc file, which
18 ;; dsp's configure script strictly requires to enable the plugin.
19 ;; We generate a minimal one here to satisfy the check.
20 (let* ((ladspa (assoc-ref inputs "ladspa"))
21 (pkg-dir "fake-pkgconfig")
22 (pc-file (string-append pkg-dir "/ladspa.pc")))
23 (mkdir pkg-dir)
24 (with-output-to-file pc-file
25 (lambda _
26 (format #t "prefix=~a
27includedir=${prefix}/include
28Name: ladspa
29Description: LADSPA SDK
30Version: 1.13
31Cflags: -I${includedir}
32Libs:
33" ladspa)))
34 ;; Add our fake pkgconfig dir to the search path
35 (setenv "PKG_CONFIG_PATH"
36 (string-append pkg-dir ":"
37 (or (getenv "PKG_CONFIG_PATH") ""))))))))))))