diff options
-rw-r--r-- | nixpkgs/pkgs/development/libraries/mesa/default.nix | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/nixpkgs/pkgs/development/libraries/mesa/default.nix b/nixpkgs/pkgs/development/libraries/mesa/default.nix index db01a812200a..e628c636397e 100644 --- a/nixpkgs/pkgs/development/libraries/mesa/default.nix +++ b/nixpkgs/pkgs/development/libraries/mesa/default.nix @@ -2,7 +2,7 @@ , pkgconfig, intltool, autoreconfHook , file, expat, xorg, wayland, wayland-protocols, openssl , llvmPackages, libffi -, libelf, valgrind-light, python2, python2Packages +, valgrind-light, python2, python2Packages , libglvnd , enableRadv ? stdenv.isLinux , galliumDrivers ? null @@ -15,6 +15,7 @@ , omxBellagioSupport ? stdenv.isLinux, libomxil-bellagio , vaSupport ? stdenv.isLinux, libva-minimal , libdrmSupport ? stdenv.isLinux, libdrm +, libelfSupport ? stdenv.isLinux, libelf , OpenGL, Xplugin }: @@ -25,7 +26,7 @@ assert elem "drm" eglPlatforms -> libdrmSupport; assert elem "wayland" eglPlatforms -> libdrmSupport; assert xvmcSupport -> elem "x11" eglPlatforms; assert vdpauSupport -> elem "x11" eglPlatforms; -assert enableRadv -> libdrmSupport; +assert enableRadv -> libdrmSupport && libelfSupport; /** Packaging design: - The basic mesa ($out) contains headers and libraries (GLU is in libGLU now). @@ -196,7 +197,8 @@ let self = stdenv.mkDerivation { ++ optional libdrmSupport libdrm ++ optionals stdenv.isDarwin [ OpenGL Xplugin ]; - buildInputs = [ expat llvmPackages.llvm libglvnd libelf ] + buildInputs = [ expat llvmPackages.llvm libglvnd ] + ++ optional libelfSupport libelf ++ optionals (elem "wayland" eglPlatforms) [ wayland wayland-protocols ] ++ optional xvmcSupport xorg.libXvMC ++ optional vdpauSupport libvdpau |