From 00dfc97c36954307b4eb6ebfdbe7d3c238f5a874 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Mon, 2 Nov 2015 22:03:25 +0100 Subject: gnu: zynaddsubfx: Remove SSE flags from generic target. * gnu/packages/music.scm (zynaddsubfx)[arguments]: Add phase to move SSE compiler flags from generic to specific targets. --- gnu/packages/music.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 5dcb5449a2..baedf939e4 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -784,6 +784,19 @@ browser.") (base32 "01c4v5lbzard6y00cjq3b6a50cafqwfwibzng9gdsajczhnbkqz2")))) (build-system cmake-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + ;; Move SSE compiler optimization flags from generic target to + ;; athlon64 and core2 targets, because otherwise the build would fail + ;; on non-Intel machines. + (add-after 'unpack 'remove-sse-flags-from-generic-target + (lambda _ + (substitute* "src/CMakeLists.txt" + (("-msse -msse2 -mfpmath=sse") "") + (("-march=(athlon64|core2)" flag) + (string-append flag " -msse -msse2 -mfpmath=sse"))) + #t))))) (inputs `(("liblo" ,liblo) ("ntk" ,ntk) -- cgit v1.2.3