gnu: lilv: Enable python bindings.

* gnu/packages/audio.scm (lilv)[arguments]: Add #:configure-flags.  Add phase
to embed full path to liblilv-0.so.
[native-inputs]: Add PYTHON.
[home-page]: Follow redirect.

Signed-off-by: Marius Bakke <mbakke@fastmail.com>
This commit is contained in:
FPS 2019-11-01 14:35:49 +01:00 committed by Marius Bakke
parent 4e6568cedd
commit 6833c7a1b3
No known key found for this signature in database
GPG key ID: A2A06DF2A33A54FA

View file

@ -1825,6 +1825,7 @@ (define-public lilv
(build-system waf-build-system)
(arguments
`(#:tests? #f ; no check target
#:configure-flags (list "--bindings")
#:phases
(modify-phases %standard-phases
(add-before
@ -1833,7 +1834,14 @@ (define-public lilv
(setenv "LDFLAGS"
(string-append "-Wl,-rpath="
(assoc-ref outputs "out") "/lib"))
#t)))))
#t))
(add-after 'unpack 'full-store-path-to-shared-library
(lambda* (#:key outputs #:allow-other-keys)
(with-directory-excursion "bindings/python"
(substitute* "lilv.py"
(("liblilv-0.so") (string-append (assoc-ref outputs "out")
"/lib/liblilv-0.so"))))
#t)))))
;; Required by lilv-0.pc.
(propagated-inputs
`(("lv2" ,lv2)
@ -1841,8 +1849,9 @@ (define-public lilv
("sord" ,sord)
("sratom" ,sratom)))
(native-inputs
`(("pkg-config" ,pkg-config)))
(home-page "https://drobilla.net/software/lilv/")
`(("python" ,python)
("pkg-config" ,pkg-config)))
(home-page "https://drobilla.net/software/lilv")
(synopsis "Library to simplify use of LV2 plugins in applications")
(description
"Lilv is a C library to make the use of LV2 plugins as simple as possible