diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/vulkan-headers')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/vulkan-headers/default.nix | 24 | ||||
-rwxr-xr-x | nixpkgs/pkgs/development/libraries/vulkan-headers/update.sh | 30 |
2 files changed, 54 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/vulkan-headers/default.nix b/nixpkgs/pkgs/development/libraries/vulkan-headers/default.nix new file mode 100644 index 000000000000..48e036ad030d --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/vulkan-headers/default.nix @@ -0,0 +1,24 @@ +{ lib, stdenv, fetchFromGitHub, cmake }: +stdenv.mkDerivation rec { + pname = "vulkan-headers"; + version = "1.3.261"; + + nativeBuildInputs = [ cmake ]; + + src = fetchFromGitHub { + owner = "KhronosGroup"; + repo = "Vulkan-Headers"; + rev = "v${version}"; + hash = "sha256-zKHew7SGUq1C3XGp/HrCle6KyqB4cziPcTYVqAr814s="; + }; + + passthru.updateScript = ./update.sh; + + meta = with lib; { + description = "Vulkan Header files and API registry"; + homepage = "https://www.lunarg.com"; + platforms = platforms.unix ++ platforms.windows; + license = licenses.asl20; + maintainers = [ maintainers.ralith ]; + }; +} diff --git a/nixpkgs/pkgs/development/libraries/vulkan-headers/update.sh b/nixpkgs/pkgs/development/libraries/vulkan-headers/update.sh new file mode 100755 index 000000000000..7f6292ed23b7 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/vulkan-headers/update.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p nix-update + +set -euf -o pipefail + +V_PACKAGES=( + "vulkan-headers" + "vulkan-loader" + "vulkan-validation-layers" + "vulkan-tools" + "vulkan-tools-lunarg" + "vulkan-extension-layer" + "vulkan-utility-libraries" +) + +SDK_PACKAGES=( + "spirv-headers" + "spirv-cross" + "spirv-tools" +) + +nix-update glslang --version-regex '(\d+\.\d+\.\d+)' --commit + +for P in "${V_PACKAGES[@]}"; do + nix-update "$P" --version-regex "(?:v)(.*)" --commit +done + +for P in "${SDK_PACKAGES[@]}"; do + nix-update "$P" --version-regex "(?:sdk-)(.*)" --commit +done |