about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/libraries/mesa/default.nix
diff options
context:
space:
mode:
authorAlyssa <hi@alyssa.is>2019-04-18 14:18:24 +0200
committerAlyssa Ross <hi@alyssa.is>2019-04-23 10:03:24 +0000
commitfbfcc9fa1c426725f78b2c23a70d9b3453066abf (patch)
tree772a9f05cb2f5bac990bb15757b2980fdd90c88f /nixpkgs/pkgs/development/libraries/mesa/default.nix
parentd2a7990fca85722f94ffcc10b528d636adcdb901 (diff)
downloadnixlib-fbfcc9fa1c426725f78b2c23a70d9b3453066abf.tar
nixlib-fbfcc9fa1c426725f78b2c23a70d9b3453066abf.tar.gz
nixlib-fbfcc9fa1c426725f78b2c23a70d9b3453066abf.tar.bz2
nixlib-fbfcc9fa1c426725f78b2c23a70d9b3453066abf.tar.lz
nixlib-fbfcc9fa1c426725f78b2c23a70d9b3453066abf.tar.xz
nixlib-fbfcc9fa1c426725f78b2c23a70d9b3453066abf.tar.zst
nixlib-fbfcc9fa1c426725f78b2c23a70d9b3453066abf.zip
mesa: make LLVM support optional
zlib appears to be propagated by llvm, as mesa can't find it when not
given LLVM.
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/mesa/default.nix')
-rw-r--r--nixpkgs/pkgs/development/libraries/mesa/default.nix12
1 files changed, 7 insertions, 5 deletions
diff --git a/nixpkgs/pkgs/development/libraries/mesa/default.nix b/nixpkgs/pkgs/development/libraries/mesa/default.nix
index d54c19f8380c..f9d022eb3602 100644
--- a/nixpkgs/pkgs/development/libraries/mesa/default.nix
+++ b/nixpkgs/pkgs/development/libraries/mesa/default.nix
@@ -1,7 +1,7 @@
 { stdenv, fetchurl, fetchpatch, lib
 , pkgconfig, intltool, autoreconfHook
-, file, expat, xorg, wayland, wayland-protocols, openssl
-, llvmPackages, libffi
+, file, expat, zlib, xorg, wayland, wayland-protocols, openssl
+, libffi
 , valgrind-light, python2, python2Packages
 , libglvnd
 , enableRadv ? stdenv.isLinux
@@ -16,6 +16,7 @@
 , vaSupport ? stdenv.isLinux, libva-minimal
 , libdrmSupport ? stdenv.isLinux, libdrm
 , libelfSupport ? stdenv.isLinux, libelf
+, llvmSupport ? true, llvmPackages
 
 , OpenGL, Xplugin
 }:
@@ -26,7 +27,7 @@ assert elem "drm" eglPlatforms -> libdrmSupport;
 assert elem "wayland" eglPlatforms -> libdrmSupport;
 assert xvmcSupport -> elem "x11" eglPlatforms;
 assert vdpauSupport -> elem "x11" eglPlatforms;
-assert enableRadv -> libdrmSupport && libelfSupport;
+assert enableRadv -> libdrmSupport && llvmSupport && libelfSupport;
 
 /** Packaging design:
   - The basic mesa ($out) contains headers and libraries (GLU is in libGLU now).
@@ -169,7 +170,7 @@ let self = stdenv.mkDerivation {
     (enableFeature (!stdenv.hostPlatform.isMusl) "glx-tls")
     # used by wine
     (enableFeature (elem "swrast" galliumDrivers) "gallium-osmesa")
-    "--enable-llvm"
+    (enableFeature llvmSupport "llvm")
     (enableFeature stdenv.isLinux "egl")
 
     # used in vmware driver
@@ -200,7 +201,8 @@ let self = stdenv.mkDerivation {
     ++ optional libdrmSupport libdrm
     ++ optionals stdenv.isDarwin [ OpenGL Xplugin ];
 
-  buildInputs = [ expat llvmPackages.llvm libglvnd ]
+  buildInputs = [ expat zlib libglvnd ]
+    ++ optional llvmSupport llvmPackages.llvm
     ++ optional libelfSupport libelf
     ++ optionals (elem "wayland" eglPlatforms) [ wayland wayland-protocols ]
     ++ optional xvmcSupport xorg.libXvMC