gnu: audacity: Fix building on non-Intel systems.

* gnu/packages/audio.scm (audacity)[arguments]: On non-Intel systems add
a configure-flag to disable SSE optimizations.
This commit is contained in:
Efraim Flashner 2017-11-19 22:06:53 +02:00
parent a93447b89a
commit 118a8eccb0
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -83,7 +83,8 @@ (define-module (gnu packages audio)
#:use-module (gnu packages maths)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages music)
#:use-module (srfi srfi-1))
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26))
(define-public alsa-modular-synth
(package
@ -341,13 +342,19 @@ (define-public audacity
("python" ,python-2)
("which" ,which)))
(arguments
'(#:configure-flags
`(#:configure-flags
(let ((libid3tag (assoc-ref %build-inputs "libid3tag"))
(libmad (assoc-ref %build-inputs "libmad"))
(portmidi (assoc-ref %build-inputs "portmidi")))
(list
;; Loading FFmpeg dynamically is problematic.
"--disable-dynamic-loading"
;; SSE instructions are available on Intel systems only.
,@(if (any (cute string-prefix? <> (or (%current-target-system)
(%current-system)))
'("x64_64" "i686"))
'()
'("--enable-sse=no"))
;; portmidi, libid3tag and libmad provide no .pc files, so
;; pkg-config fails to find them. Force their inclusion.
(string-append "ID3TAG_CFLAGS=-I" libid3tag "/include")