aboutsummaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2019-03-13 13:19:06 +0100
committerRicardo Wurmus <rekado@elephly.net>2019-03-13 13:19:06 +0100
commit86fded86c2cef1801b1f4a51a9766807512cda4c (patch)
tree826528ccc2dff07f799d4a5d33244f916d1fba9a /gnu
parent0fbaf1956b090d63cb21aa45dd213ea81ac34d00 (diff)
downloadgnu-guix-86fded86c2cef1801b1f4a51a9766807512cda4c.tar
gnu-guix-86fded86c2cef1801b1f4a51a9766807512cda4c.tar.gz
gnu: portaudio: Build position independent code and install more headers.
* gnu/packages/audio.scm (portaudio)[arguments]: Pass "--with-pic" and initialize libtool in new build phase "build-only-position-independent-code"; install extra header in new build phase "install-missing-headers".
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/audio.scm21
1 files changed, 20 insertions, 1 deletions
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index d77ad3d1c4..91bb467de6 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -2834,7 +2834,26 @@ portions of LAME.")
("automake" ,automake)
("libtool" ,libtool)
("pkg-config" ,pkg-config)))
- (arguments '(#:tests? #f)) ;no 'check' target
+ (arguments
+ '(#:tests? #f ;no 'check' target
+ #:configure-flags '("--with-pic")
+ #:phases
+ (modify-phases %standard-phases
+ ;; This is needed for linking the static libraries
+ (add-after 'unpack 'build-only-position-independent-code
+ (lambda _
+ (substitute* "configure.in"
+ (("AC_PROG_LIBTOOL" m)
+ (string-append m "\nAM_PROG_AR\nLT_INIT([pic-only])")))
+ (delete-file "configure")
+ #t))
+ ;; Some headers are not installed by default, but are needed by
+ ;; packages like Kaldi.
+ (add-after 'install 'install-missing-headers
+ (lambda* (#:key outputs #:allow-other-keys)
+ (install-file "src/common/pa_ringbuffer.h"
+ (string-append (assoc-ref outputs "out") "/include"))
+ #t)))))
(home-page "http://www.portaudio.com/")
(synopsis "Audio I/O library")
(description