vulkan-loader: fix evaluation without source

This commit is contained in:
Benjamin Saunders 2016-09-24 09:42:18 -07:00 committed by David McFarland
parent 933dfca167
commit 84c87dce2a

View File

@ -11,7 +11,6 @@ let
rev = "sdk-${version}";
sha256 = "157m746hc76xrxd3qq0f44f5dy7pjbz8cx74ykqrlbc7rmpjpk58";
};
getRev = name: builtins.substring 0 40 (builtins.readFile "${src}/${name}_revision");
in
stdenv.mkDerivation rec {
@ -37,6 +36,15 @@ stdenv.mkDerivation rec {
"-DBUILD_WSI_WAYLAND_SUPPORT=ON" # XLIB/XCB supported by default
];
preConfigure = ''
checkRev() {
[ "$2" = $(cat "$1_revision") ] || (echo "ERROR: dependency $1 is revision $2 but should be revision" $(cat "$1_revision") && exit 1)
}
checkRev spirv-tools "${spirv-tools.src.rev}"
checkRev spirv-headers "${spirv-tools.headers.rev}"
checkRev glslang "${glslang.src.rev}"
'';
installPhase = ''
mkdir -p $out/lib
mkdir -p $out/bin