~ruther/guix-local

206a52089a7281b71adb4bebe3df68e5c6ccaca2 — Andreas Enge 12 years ago a6c116c
gnu: qt: Enable SIMD instructions available on x86_64.

* gnu/packages/qt.scm (qt, qt-4): Enable mmx, 3dnow, sse and sse2 on x86_64.
1 files changed, 42 insertions(+), 30 deletions(-)

M gnu/packages/qt.scm
M gnu/packages/qt.scm => gnu/packages/qt.scm +42 -30
@@ 118,22 118,28 @@ X11 (yet).")
                           (("/bin/pwd") (which "pwd")))
              ;; do not pass "--enable-fast-install", which makes the
              ;; configure process fail
              (zero? (system* "./configure"
                              "-verbose"
                              "-prefix" out
                              "-opensource"
                              "-confirm-license"
                              ;; drop all special machine instructions
                              "-no-sse2"
                              "-no-sse3"
                              "-no-ssse3"
                              "-no-sse4.1"
                              "-no-sse4.2"
                              "-no-avx"
                              "-no-avx2"
                              "-no-neon"
                              "-no-mips_dsp"
                              "-no-mips_dspr2"))))
              (zero? (system*
                      "./configure"
                      "-verbose"
                      "-prefix" out
                      "-opensource"
                      "-confirm-license"
                      ;; drop special machine instructions not supported
                      ;; on all instances of the target
                      ,@(if (string-prefix? "x86_64"
                                            (or (%current-target-system)
                                                (%current-system)))
                            '()
                            '("-no-sse2"))
                      "-no-sse3"
                      "-no-ssse3"
                      "-no-sse4.1"
                      "-no-sse4.2"
                      "-no-avx"
                      "-no-avx2"
                      "-no-neon"
                      "-no-mips_dsp"
                      "-no-mips_dspr2"))))
          %standard-phases)))
    (home-page "http://qt-project.org/")
    (synopsis "Cross-platform GUI library")


@@ 165,20 171,26 @@ developers using C++ or QML, a CSS & JavaScript like language.")
                           (("/bin/pwd") (which "pwd")))
              ;; do not pass "--enable-fast-install", which makes the
              ;; configure process fail
              (zero? (system* "./configure"
                              "-verbose"
                              "-prefix" out
                              "-opensource"
                              "-confirm-license"
                              ;; drop all special machine instructions
                              "-no-mmx"
              (zero? (system*
                      "./configure"
                      "-verbose"
                      "-prefix" out
                      "-opensource"
                      "-confirm-license"
                      ;; drop special machine instructions not supported
                      ;; on all instances of the target
                      ,@(if (string-prefix? "x86_64"
                                            (or (%current-target-system)
                                                (%current-system)))
                            '()
                            '("-no-mmx"
                              "-no-3dnow"
                              "-no-sse"
                              "-no-sse2"
                              "-no-sse3"
                              "-no-ssse3"
                              "-no-sse4.1"
                              "-no-sse4.2"
                              "-no-avx"
                              "-no-neon"))))
                              "-no-sse2"))
                      "-no-sse3"
                      "-no-ssse3"
                      "-no-sse4.1"
                      "-no-sse4.2"
                      "-no-avx"
                      "-no-neon"))))
          %standard-phases)))))