···1-{ stdenv, lib, fetchFromGitHub, cmake, python3, vulkan-loader,
2- vulkan-headers, glslang, pkg-config, xlibsWrapper, libxcb,
3- libXrandr, wayland }:
45stdenv.mkDerivation rec {
6 pname = "vulkan-tools";
7- version = "1.2.162.0";
89- src = fetchFromGitHub {
10- owner = "KhronosGroup";
11- repo = "Vulkan-Tools";
12- rev = "sdk-${version}";
13- sha256 = "088vqh956zma3p1qc3p6rsygf5s395b6cv8b1x0whp2a0a1y81xz";
14- };
00001516- nativeBuildInputs = [ cmake pkg-config ];
17- buildInputs = [ python3 vulkan-headers vulkan-loader xlibsWrapper libxcb libXrandr wayland ];
1819 libraryPath = lib.strings.makeLibraryPath [ vulkan-loader ];
20···23 cmakeFlags = [
24 # Don't build the mock ICD as it may get used instead of other drivers, if installed
25 "-DBUILD_ICD=OFF"
26- "-DGLSLANG_INSTALL_DIR=${glslang}"
27 # vulkaninfo loads libvulkan using dlopen, so we have to add it manually to RPATH
28 "-DCMAKE_INSTALL_RPATH=${libraryPath}"
0029 ];
3031 meta = with lib; {
···1+{ stdenv, lib, fetchFromGitHub, cmake, glslang, libX11, libxcb
2+, libXrandr, vulkan-headers, vulkan-loader, wayland }:
034stdenv.mkDerivation rec {
5 pname = "vulkan-tools";
6+ version = "1.2.182.0";
78+ # It's not strictly necessary to have matching versions here, however
9+ # since we're using the SDK version we may as well be consistent with
10+ # the rest of nixpkgs.
11+ src = (assert version == vulkan-headers.version;
12+ fetchFromGitHub {
13+ owner = "KhronosGroup";
14+ repo = "Vulkan-Tools";
15+ rev = "sdk-${version}";
16+ sha256 = "028l2l7jx4443k8207q8jmjq1mnnm9kgyl2417jrkrvylcbv8ji9";
17+ });
1819+ nativeBuildInputs = [ cmake ];
20+ buildInputs = [ glslang libX11 libxcb libXrandr vulkan-headers vulkan-loader wayland ];
2122 libraryPath = lib.strings.makeLibraryPath [ vulkan-loader ];
23···26 cmakeFlags = [
27 # Don't build the mock ICD as it may get used instead of other drivers, if installed
28 "-DBUILD_ICD=OFF"
029 # vulkaninfo loads libvulkan using dlopen, so we have to add it manually to RPATH
30 "-DCMAKE_INSTALL_RPATH=${libraryPath}"
31+ # Hide dev warnings that are useless for packaging
32+ "-Wno-dev"
33 ];
3435 meta = with lib; {