diff options
author | Efraim Flashner <efraim@flashner.co.il> | 2017-03-14 20:00:03 +0200 |
---|---|---|
committer | Efraim Flashner <efraim@flashner.co.il> | 2017-03-14 20:48:27 +0200 |
commit | c5e91014a2859b7e5c226c411fb14d19bb008a8a (patch) | |
tree | 83e474912496f6a159b8d1d5298bde626be871a5 | |
parent | 49c2a46e74fc51023fcd82c72bffdd7256f63bc0 (diff) | |
download | guix-c5e91014a2859b7e5c226c411fb14d19bb008a8a.tar guix-c5e91014a2859b7e5c226c411fb14d19bb008a8a.tar.gz |
gnu: mesa: Use llvm backend for Intel hardware only.
* gnu/packages/gl.scm (mesa)[inputs]: Only use llvm for i686-linux and
x86_64-linux.
[arguments]: Only pass '--enable-gallium-llvm' to 'configure on
i686-linux and x86_64-linux.
-rw-r--r-- | gnu/packages/gl.scm | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm index fce44b43e2..14b033e305 100644 --- a/gnu/packages/gl.scm +++ b/gnu/packages/gl.scm @@ -6,6 +6,7 @@ ;;; Copyright © 2016 ng0 <ng0@we.make.ritual.n0.is> ;;; Copyright © 2016, 2017 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2016 David Thompson <davet@gnu.org> +;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il> ;;; ;;; This file is part of GNU Guix. ;;; @@ -228,10 +229,14 @@ also known as DXTn or DXTC) for Mesa.") ("libxml2" ,libxml2) ;; TODO: Add 'libxml2-python' for OpenGL ES 1.1 and 2.0 support ("libxvmc" ,libxvmc) + ,@(match (%current-system) + ((or "x86_64-linux" "i686-linux") + `(("llvm" ,llvm))) + (_ + `())) ("makedepend" ,makedepend) ("presentproto" ,presentproto) ("s2tc" ,s2tc) - ("llvm" ,llvm) ("wayland" ,wayland))) (native-inputs `(("pkg-config" ,pkg-config) @@ -239,7 +244,6 @@ also known as DXTn or DXTC) for Mesa.") (arguments `(#:configure-flags '("--with-gallium-drivers=i915,r300,r600,svga,swrast,nouveau,virgl" - "--enable-gallium-llvm" ;; Enable various optional features. TODO: opencl requires libclc, ;; omx requires libomxil-bellagio "--with-egl-platforms=x11,drm,wayland" @@ -255,12 +259,13 @@ also known as DXTn or DXTC) for Mesa.") ;; Without floating point texture support, drivers such as Nouveau ;; are stuck at OpenGL 2.1 instead of OpenGL 3.0+. "--enable-texture-float" - + ;; on non-intel systems, drop i915 and i965 ;; from the default dri drivers ,@(match (%current-system) ((or "x86_64-linux" "i686-linux") - '()) + '("--with-dri-drivers=915,i965,nouveau,r200,radeon,swrast" + "--enable-gallium-llvm")) ; default is x86/x86_64 only (_ '("--with-dri-drivers=nouveau,r200,radeon,swrast")))) #:phases |