diff options
author | Alyssa <hi@alyssa.is> | 2019-04-18 14:18:24 +0200 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2019-04-23 10:03:24 +0000 |
commit | fbfcc9fa1c426725f78b2c23a70d9b3453066abf (patch) | |
tree | 772a9f05cb2f5bac990bb15757b2980fdd90c88f /nixpkgs/pkgs/development/libraries/mesa/default.nix | |
parent | d2a7990fca85722f94ffcc10b528d636adcdb901 (diff) | |
download | nixlib-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.nix | 12 |
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 |