mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
* [ptxdist] [PATCH v2] vkrunner: new package
@ 2024-03-08 10:10 Philipp Zabel
  2024-03-19  6:44 ` [ptxdist] [APPLIED] " Michael Olbrich
  0 siblings, 1 reply; 2+ messages in thread
From: Philipp Zabel @ 2024-03-08 10:10 UTC (permalink / raw)
  To: ptxdist; +Cc: Philipp Zabel

VkRunner is a Vulkan shader tester based on shader_runner in Piglit.

Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
---
Changes since v1:
- version bump 2023-10-06-gf12eb8bad978 -> 2023-10-29-g93cbb7b1cca7
- switch to cargo build system
- drop host-rust-bindgen dependency
---
 .../0001-Add-Cargo.lock.patch                 | 460 ++++++++++++++++++
 .../vkrunner-2023-10-29-g93cbb7b1cca7/series  |   4 +
 rules/vkrunner.cargo.make                     | 341 +++++++++++++
 rules/vkrunner.in                             |  10 +
 rules/vkrunner.make                           |  63 +++
 5 files changed, 878 insertions(+)
 create mode 100644 patches/vkrunner-2023-10-29-g93cbb7b1cca7/0001-Add-Cargo.lock.patch
 create mode 100644 patches/vkrunner-2023-10-29-g93cbb7b1cca7/series
 create mode 100644 rules/vkrunner.cargo.make
 create mode 100644 rules/vkrunner.in
 create mode 100644 rules/vkrunner.make

diff --git a/patches/vkrunner-2023-10-29-g93cbb7b1cca7/0001-Add-Cargo.lock.patch b/patches/vkrunner-2023-10-29-g93cbb7b1cca7/0001-Add-Cargo.lock.patch
new file mode 100644
index 000000000000..5258acb9781c
--- /dev/null
+++ b/patches/vkrunner-2023-10-29-g93cbb7b1cca7/0001-Add-Cargo.lock.patch
@@ -0,0 +1,460 @@
+From: Philipp Zabel <p.zabel@pengutronix.de>
+Date: Fri, 8 Mar 2024 11:08:17 +0100
+Subject: [PATCH] Add Cargo.lock
+
+Add missing Cargo.lock.
+---
+ Cargo.lock | 444 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 444 insertions(+)
+ create mode 100644 Cargo.lock
+
+diff --git a/Cargo.lock b/Cargo.lock
+new file mode 100644
+index 000000000000..cfa55bc79c86
+--- /dev/null
++++ b/Cargo.lock
+@@ -0,0 +1,444 @@
++# This file is automatically @generated by Cargo.
++# It is not intended for manual editing.
++version = 3
++
++[[package]]
++name = "aho-corasick"
++version = "1.1.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
++dependencies = [
++ "memchr",
++]
++
++[[package]]
++name = "bindgen"
++version = "0.66.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7"
++dependencies = [
++ "bitflags",
++ "cexpr",
++ "clang-sys",
++ "lazy_static",
++ "lazycell",
++ "log",
++ "peeking_take_while",
++ "prettyplease",
++ "proc-macro2",
++ "quote",
++ "regex",
++ "rustc-hash",
++ "shlex",
++ "syn",
++ "which",
++]
++
++[[package]]
++name = "bitflags"
++version = "2.4.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
++
++[[package]]
++name = "cexpr"
++version = "0.6.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
++dependencies = [
++ "nom",
++]
++
++[[package]]
++name = "cfg-if"
++version = "1.0.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
++
++[[package]]
++name = "clang-sys"
++version = "1.6.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f"
++dependencies = [
++ "glob",
++ "libc",
++ "libloading",
++]
++
++[[package]]
++name = "either"
++version = "1.9.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
++
++[[package]]
++name = "errno"
++version = "0.3.8"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
++dependencies = [
++ "libc",
++ "windows-sys 0.52.0",
++]
++
++[[package]]
++name = "glob"
++version = "0.3.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
++
++[[package]]
++name = "home"
++version = "0.5.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb"
++dependencies = [
++ "windows-sys 0.48.0",
++]
++
++[[package]]
++name = "lazy_static"
++version = "1.4.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
++
++[[package]]
++name = "lazycell"
++version = "1.3.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
++
++[[package]]
++name = "libc"
++version = "0.2.150"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
++
++[[package]]
++name = "libloading"
++version = "0.7.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
++dependencies = [
++ "cfg-if",
++ "winapi",
++]
++
++[[package]]
++name = "linux-raw-sys"
++version = "0.4.11"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829"
++
++[[package]]
++name = "log"
++version = "0.4.20"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
++
++[[package]]
++name = "memchr"
++version = "2.6.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
++
++[[package]]
++name = "minimal-lexical"
++version = "0.2.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
++
++[[package]]
++name = "nom"
++version = "7.1.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
++dependencies = [
++ "memchr",
++ "minimal-lexical",
++]
++
++[[package]]
++name = "once_cell"
++version = "1.18.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
++
++[[package]]
++name = "peeking_take_while"
++version = "0.1.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
++
++[[package]]
++name = "prettyplease"
++version = "0.2.15"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d"
++dependencies = [
++ "proc-macro2",
++ "syn",
++]
++
++[[package]]
++name = "proc-macro2"
++version = "1.0.70"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b"
++dependencies = [
++ "unicode-ident",
++]
++
++[[package]]
++name = "quote"
++version = "1.0.33"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
++dependencies = [
++ "proc-macro2",
++]
++
++[[package]]
++name = "regex"
++version = "1.10.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
++dependencies = [
++ "aho-corasick",
++ "memchr",
++ "regex-automata",
++ "regex-syntax",
++]
++
++[[package]]
++name = "regex-automata"
++version = "0.4.3"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
++dependencies = [
++ "aho-corasick",
++ "memchr",
++ "regex-syntax",
++]
++
++[[package]]
++name = "regex-syntax"
++version = "0.8.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
++
++[[package]]
++name = "rustc-hash"
++version = "1.1.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
++
++[[package]]
++name = "rustix"
++version = "0.38.25"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e"
++dependencies = [
++ "bitflags",
++ "errno",
++ "libc",
++ "linux-raw-sys",
++ "windows-sys 0.48.0",
++]
++
++[[package]]
++name = "shlex"
++version = "1.2.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380"
++
++[[package]]
++name = "syn"
++version = "2.0.39"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a"
++dependencies = [
++ "proc-macro2",
++ "quote",
++ "unicode-ident",
++]
++
++[[package]]
++name = "unicode-ident"
++version = "1.0.12"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
++
++[[package]]
++name = "vkrunner"
++version = "0.1.0"
++dependencies = [
++ "bindgen",
++]
++
++[[package]]
++name = "which"
++version = "4.4.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
++dependencies = [
++ "either",
++ "home",
++ "once_cell",
++ "rustix",
++]
++
++[[package]]
++name = "winapi"
++version = "0.3.9"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
++dependencies = [
++ "winapi-i686-pc-windows-gnu",
++ "winapi-x86_64-pc-windows-gnu",
++]
++
++[[package]]
++name = "winapi-i686-pc-windows-gnu"
++version = "0.4.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
++
++[[package]]
++name = "winapi-x86_64-pc-windows-gnu"
++version = "0.4.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
++
++[[package]]
++name = "windows-sys"
++version = "0.48.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
++dependencies = [
++ "windows-targets 0.48.5",
++]
++
++[[package]]
++name = "windows-sys"
++version = "0.52.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
++dependencies = [
++ "windows-targets 0.52.0",
++]
++
++[[package]]
++name = "windows-targets"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
++dependencies = [
++ "windows_aarch64_gnullvm 0.48.5",
++ "windows_aarch64_msvc 0.48.5",
++ "windows_i686_gnu 0.48.5",
++ "windows_i686_msvc 0.48.5",
++ "windows_x86_64_gnu 0.48.5",
++ "windows_x86_64_gnullvm 0.48.5",
++ "windows_x86_64_msvc 0.48.5",
++]
++
++[[package]]
++name = "windows-targets"
++version = "0.52.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
++dependencies = [
++ "windows_aarch64_gnullvm 0.52.0",
++ "windows_aarch64_msvc 0.52.0",
++ "windows_i686_gnu 0.52.0",
++ "windows_i686_msvc 0.52.0",
++ "windows_x86_64_gnu 0.52.0",
++ "windows_x86_64_gnullvm 0.52.0",
++ "windows_x86_64_msvc 0.52.0",
++]
++
++[[package]]
++name = "windows_aarch64_gnullvm"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
++
++[[package]]
++name = "windows_aarch64_gnullvm"
++version = "0.52.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
++
++[[package]]
++name = "windows_aarch64_msvc"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
++
++[[package]]
++name = "windows_aarch64_msvc"
++version = "0.52.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
++
++[[package]]
++name = "windows_i686_gnu"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
++
++[[package]]
++name = "windows_i686_gnu"
++version = "0.52.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
++
++[[package]]
++name = "windows_i686_msvc"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
++
++[[package]]
++name = "windows_i686_msvc"
++version = "0.52.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
++
++[[package]]
++name = "windows_x86_64_gnu"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
++
++[[package]]
++name = "windows_x86_64_gnu"
++version = "0.52.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
++
++[[package]]
++name = "windows_x86_64_gnullvm"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
++
++[[package]]
++name = "windows_x86_64_gnullvm"
++version = "0.52.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
++
++[[package]]
++name = "windows_x86_64_msvc"
++version = "0.48.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
++
++[[package]]
++name = "windows_x86_64_msvc"
++version = "0.52.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
diff --git a/patches/vkrunner-2023-10-29-g93cbb7b1cca7/series b/patches/vkrunner-2023-10-29-g93cbb7b1cca7/series
new file mode 100644
index 000000000000..3b863cc9f16b
--- /dev/null
+++ b/patches/vkrunner-2023-10-29-g93cbb7b1cca7/series
@@ -0,0 +1,4 @@
+# generated by git-ptx-patches
+#tag:base --start-number 1
+0001-Add-Cargo.lock.patch
+# 7f2fb2f3edeebbcf0cc685b2b48b1f36  - git-ptx-patches magic
diff --git a/rules/vkrunner.cargo.make b/rules/vkrunner.cargo.make
new file mode 100644
index 000000000000..1a23a632cc5c
--- /dev/null
+++ b/rules/vkrunner.cargo.make
@@ -0,0 +1,341 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Philipp Zabel <p.zabel@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# WARNING: This file is generated with 'ptxdist cargosync vkrunner' and
+# should not be modified manually!
+#
+
+VKRUNNER_CARGO_LOCK_MD5 := 9e1e4659e539ad51427ff9d892690b90
+
+VKRUNNER_AHO_CORASICK_1_1_2_MD5		:= 95e5f8d0b7ab37171b8d3118542ba06a
+VKRUNNER_AHO_CORASICK_1_1_2_URL		:= https://crates.io/api/v1/crates/aho-corasick/1.1.2/download
+VKRUNNER_AHO_CORASICK_1_1_2_SOURCE	:= $(SRCDIR)/aho-corasick-1.1.2.crate
+$(VKRUNNER_AHO_CORASICK_1_1_2_SOURCE)	:= VKRUNNER_AHO_CORASICK_1_1_2
+VKRUNNER_SOURCES			+= $(VKRUNNER_AHO_CORASICK_1_1_2_SOURCE)
+
+VKRUNNER_BINDGEN_0_66_1_MD5		:= 1f6265ba2e47db43235015db82903eda
+VKRUNNER_BINDGEN_0_66_1_URL		:= https://crates.io/api/v1/crates/bindgen/0.66.1/download
+VKRUNNER_BINDGEN_0_66_1_SOURCE	:= $(SRCDIR)/bindgen-0.66.1.crate
+$(VKRUNNER_BINDGEN_0_66_1_SOURCE)	:= VKRUNNER_BINDGEN_0_66_1
+VKRUNNER_SOURCES			+= $(VKRUNNER_BINDGEN_0_66_1_SOURCE)
+
+VKRUNNER_BITFLAGS_2_4_1_MD5		:= ebcf604c44976809506192718f439dc1
+VKRUNNER_BITFLAGS_2_4_1_URL		:= https://crates.io/api/v1/crates/bitflags/2.4.1/download
+VKRUNNER_BITFLAGS_2_4_1_SOURCE	:= $(SRCDIR)/bitflags-2.4.1.crate
+$(VKRUNNER_BITFLAGS_2_4_1_SOURCE)	:= VKRUNNER_BITFLAGS_2_4_1
+VKRUNNER_SOURCES			+= $(VKRUNNER_BITFLAGS_2_4_1_SOURCE)
+
+VKRUNNER_CEXPR_0_6_0_MD5		:= 10b68ba1e7093d889e9198dcd0ea2a3e
+VKRUNNER_CEXPR_0_6_0_URL		:= https://crates.io/api/v1/crates/cexpr/0.6.0/download
+VKRUNNER_CEXPR_0_6_0_SOURCE	:= $(SRCDIR)/cexpr-0.6.0.crate
+$(VKRUNNER_CEXPR_0_6_0_SOURCE)	:= VKRUNNER_CEXPR_0_6_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_CEXPR_0_6_0_SOURCE)
+
+VKRUNNER_CFG_IF_1_0_0_MD5		:= 74634128440dbc3766bda76fdf0aaa05
+VKRUNNER_CFG_IF_1_0_0_URL		:= https://crates.io/api/v1/crates/cfg-if/1.0.0/download
+VKRUNNER_CFG_IF_1_0_0_SOURCE	:= $(SRCDIR)/cfg-if-1.0.0.crate
+$(VKRUNNER_CFG_IF_1_0_0_SOURCE)	:= VKRUNNER_CFG_IF_1_0_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_CFG_IF_1_0_0_SOURCE)
+
+VKRUNNER_CLANG_SYS_1_6_1_MD5		:= 5a48ed611b16107cf2e3053d4cf73b0f
+VKRUNNER_CLANG_SYS_1_6_1_URL		:= https://crates.io/api/v1/crates/clang-sys/1.6.1/download
+VKRUNNER_CLANG_SYS_1_6_1_SOURCE	:= $(SRCDIR)/clang-sys-1.6.1.crate
+$(VKRUNNER_CLANG_SYS_1_6_1_SOURCE)	:= VKRUNNER_CLANG_SYS_1_6_1
+VKRUNNER_SOURCES			+= $(VKRUNNER_CLANG_SYS_1_6_1_SOURCE)
+
+VKRUNNER_EITHER_1_9_0_MD5		:= 3c3ab76bd9ed94de350152f1af4c61e8
+VKRUNNER_EITHER_1_9_0_URL		:= https://crates.io/api/v1/crates/either/1.9.0/download
+VKRUNNER_EITHER_1_9_0_SOURCE	:= $(SRCDIR)/either-1.9.0.crate
+$(VKRUNNER_EITHER_1_9_0_SOURCE)	:= VKRUNNER_EITHER_1_9_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_EITHER_1_9_0_SOURCE)
+
+VKRUNNER_ERRNO_0_3_8_MD5		:= 349e0ae5420f0b7e6ff835cd03cc7428
+VKRUNNER_ERRNO_0_3_8_URL		:= https://crates.io/api/v1/crates/errno/0.3.8/download
+VKRUNNER_ERRNO_0_3_8_SOURCE	:= $(SRCDIR)/errno-0.3.8.crate
+$(VKRUNNER_ERRNO_0_3_8_SOURCE)	:= VKRUNNER_ERRNO_0_3_8
+VKRUNNER_SOURCES			+= $(VKRUNNER_ERRNO_0_3_8_SOURCE)
+
+VKRUNNER_GLOB_0_3_1_MD5		:= 2d6d28ec311884da69bcaf320ada8ad5
+VKRUNNER_GLOB_0_3_1_URL		:= https://crates.io/api/v1/crates/glob/0.3.1/download
+VKRUNNER_GLOB_0_3_1_SOURCE	:= $(SRCDIR)/glob-0.3.1.crate
+$(VKRUNNER_GLOB_0_3_1_SOURCE)	:= VKRUNNER_GLOB_0_3_1
+VKRUNNER_SOURCES			+= $(VKRUNNER_GLOB_0_3_1_SOURCE)
+
+VKRUNNER_HOME_0_5_5_MD5		:= 11681ec4554f1f934b25eeba3f558ea7
+VKRUNNER_HOME_0_5_5_URL		:= https://crates.io/api/v1/crates/home/0.5.5/download
+VKRUNNER_HOME_0_5_5_SOURCE	:= $(SRCDIR)/home-0.5.5.crate
+$(VKRUNNER_HOME_0_5_5_SOURCE)	:= VKRUNNER_HOME_0_5_5
+VKRUNNER_SOURCES			+= $(VKRUNNER_HOME_0_5_5_SOURCE)
+
+VKRUNNER_LAZY_STATIC_1_4_0_MD5		:= fba3b040a55c01be7376d3dd5c4d4920
+VKRUNNER_LAZY_STATIC_1_4_0_URL		:= https://crates.io/api/v1/crates/lazy_static/1.4.0/download
+VKRUNNER_LAZY_STATIC_1_4_0_SOURCE	:= $(SRCDIR)/lazy_static-1.4.0.crate
+$(VKRUNNER_LAZY_STATIC_1_4_0_SOURCE)	:= VKRUNNER_LAZY_STATIC_1_4_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_LAZY_STATIC_1_4_0_SOURCE)
+
+VKRUNNER_LAZYCELL_1_3_0_MD5		:= 23cc9e52c52465f5b225e62ab7cc3457
+VKRUNNER_LAZYCELL_1_3_0_URL		:= https://crates.io/api/v1/crates/lazycell/1.3.0/download
+VKRUNNER_LAZYCELL_1_3_0_SOURCE	:= $(SRCDIR)/lazycell-1.3.0.crate
+$(VKRUNNER_LAZYCELL_1_3_0_SOURCE)	:= VKRUNNER_LAZYCELL_1_3_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_LAZYCELL_1_3_0_SOURCE)
+
+VKRUNNER_LIBC_0_2_150_MD5		:= 5a8dc4bf5c57a6487a7247a635347cc9
+VKRUNNER_LIBC_0_2_150_URL		:= https://crates.io/api/v1/crates/libc/0.2.150/download
+VKRUNNER_LIBC_0_2_150_SOURCE	:= $(SRCDIR)/libc-0.2.150.crate
+$(VKRUNNER_LIBC_0_2_150_SOURCE)	:= VKRUNNER_LIBC_0_2_150
+VKRUNNER_SOURCES			+= $(VKRUNNER_LIBC_0_2_150_SOURCE)
+
+VKRUNNER_LIBLOADING_0_7_4_MD5		:= 02e14c7718a87f6c90ba05b62fd5c706
+VKRUNNER_LIBLOADING_0_7_4_URL		:= https://crates.io/api/v1/crates/libloading/0.7.4/download
+VKRUNNER_LIBLOADING_0_7_4_SOURCE	:= $(SRCDIR)/libloading-0.7.4.crate
+$(VKRUNNER_LIBLOADING_0_7_4_SOURCE)	:= VKRUNNER_LIBLOADING_0_7_4
+VKRUNNER_SOURCES			+= $(VKRUNNER_LIBLOADING_0_7_4_SOURCE)
+
+VKRUNNER_LINUX_RAW_SYS_0_4_11_MD5		:= c0be6754bd3aef87de8cbc405f9f1673
+VKRUNNER_LINUX_RAW_SYS_0_4_11_URL		:= https://crates.io/api/v1/crates/linux-raw-sys/0.4.11/download
+VKRUNNER_LINUX_RAW_SYS_0_4_11_SOURCE	:= $(SRCDIR)/linux-raw-sys-0.4.11.crate
+$(VKRUNNER_LINUX_RAW_SYS_0_4_11_SOURCE)	:= VKRUNNER_LINUX_RAW_SYS_0_4_11
+VKRUNNER_SOURCES			+= $(VKRUNNER_LINUX_RAW_SYS_0_4_11_SOURCE)
+
+VKRUNNER_LOG_0_4_20_MD5		:= 8ee79b4fe4c43d9ab09f16344612a656
+VKRUNNER_LOG_0_4_20_URL		:= https://crates.io/api/v1/crates/log/0.4.20/download
+VKRUNNER_LOG_0_4_20_SOURCE	:= $(SRCDIR)/log-0.4.20.crate
+$(VKRUNNER_LOG_0_4_20_SOURCE)	:= VKRUNNER_LOG_0_4_20
+VKRUNNER_SOURCES			+= $(VKRUNNER_LOG_0_4_20_SOURCE)
+
+VKRUNNER_MEMCHR_2_6_4_MD5		:= ab9a5f02cef3b8794d810332ebf26a03
+VKRUNNER_MEMCHR_2_6_4_URL		:= https://crates.io/api/v1/crates/memchr/2.6.4/download
+VKRUNNER_MEMCHR_2_6_4_SOURCE	:= $(SRCDIR)/memchr-2.6.4.crate
+$(VKRUNNER_MEMCHR_2_6_4_SOURCE)	:= VKRUNNER_MEMCHR_2_6_4
+VKRUNNER_SOURCES			+= $(VKRUNNER_MEMCHR_2_6_4_SOURCE)
+
+VKRUNNER_MINIMAL_LEXICAL_0_2_1_MD5		:= 8b708bc4b33c5e1683467444c9ed41b0
+VKRUNNER_MINIMAL_LEXICAL_0_2_1_URL		:= https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download
+VKRUNNER_MINIMAL_LEXICAL_0_2_1_SOURCE	:= $(SRCDIR)/minimal-lexical-0.2.1.crate
+$(VKRUNNER_MINIMAL_LEXICAL_0_2_1_SOURCE)	:= VKRUNNER_MINIMAL_LEXICAL_0_2_1
+VKRUNNER_SOURCES			+= $(VKRUNNER_MINIMAL_LEXICAL_0_2_1_SOURCE)
+
+VKRUNNER_NOM_7_1_3_MD5		:= f17aecb8887cf0ecd823623160aed7db
+VKRUNNER_NOM_7_1_3_URL		:= https://crates.io/api/v1/crates/nom/7.1.3/download
+VKRUNNER_NOM_7_1_3_SOURCE	:= $(SRCDIR)/nom-7.1.3.crate
+$(VKRUNNER_NOM_7_1_3_SOURCE)	:= VKRUNNER_NOM_7_1_3
+VKRUNNER_SOURCES			+= $(VKRUNNER_NOM_7_1_3_SOURCE)
+
+VKRUNNER_ONCE_CELL_1_18_0_MD5		:= 2dc8aacabbc090f8025a4789d4d6d8f0
+VKRUNNER_ONCE_CELL_1_18_0_URL		:= https://crates.io/api/v1/crates/once_cell/1.18.0/download
+VKRUNNER_ONCE_CELL_1_18_0_SOURCE	:= $(SRCDIR)/once_cell-1.18.0.crate
+$(VKRUNNER_ONCE_CELL_1_18_0_SOURCE)	:= VKRUNNER_ONCE_CELL_1_18_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_ONCE_CELL_1_18_0_SOURCE)
+
+VKRUNNER_PEEKING_TAKE_WHILE_0_1_2_MD5		:= 7e264bc8f23a45ad680668cb5e57d9fd
+VKRUNNER_PEEKING_TAKE_WHILE_0_1_2_URL		:= https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download
+VKRUNNER_PEEKING_TAKE_WHILE_0_1_2_SOURCE	:= $(SRCDIR)/peeking_take_while-0.1.2.crate
+$(VKRUNNER_PEEKING_TAKE_WHILE_0_1_2_SOURCE)	:= VKRUNNER_PEEKING_TAKE_WHILE_0_1_2
+VKRUNNER_SOURCES			+= $(VKRUNNER_PEEKING_TAKE_WHILE_0_1_2_SOURCE)
+
+VKRUNNER_PRETTYPLEASE_0_2_15_MD5		:= beb36b9ac1331ce2e49ac59d6abc784b
+VKRUNNER_PRETTYPLEASE_0_2_15_URL		:= https://crates.io/api/v1/crates/prettyplease/0.2.15/download
+VKRUNNER_PRETTYPLEASE_0_2_15_SOURCE	:= $(SRCDIR)/prettyplease-0.2.15.crate
+$(VKRUNNER_PRETTYPLEASE_0_2_15_SOURCE)	:= VKRUNNER_PRETTYPLEASE_0_2_15
+VKRUNNER_SOURCES			+= $(VKRUNNER_PRETTYPLEASE_0_2_15_SOURCE)
+
+VKRUNNER_PROC_MACRO2_1_0_70_MD5		:= 3f210fd91912a2d7d2f0af5038704d17
+VKRUNNER_PROC_MACRO2_1_0_70_URL		:= https://crates.io/api/v1/crates/proc-macro2/1.0.70/download
+VKRUNNER_PROC_MACRO2_1_0_70_SOURCE	:= $(SRCDIR)/proc-macro2-1.0.70.crate
+$(VKRUNNER_PROC_MACRO2_1_0_70_SOURCE)	:= VKRUNNER_PROC_MACRO2_1_0_70
+VKRUNNER_SOURCES			+= $(VKRUNNER_PROC_MACRO2_1_0_70_SOURCE)
+
+VKRUNNER_QUOTE_1_0_33_MD5		:= 0ddb8bccd3198892d0dd0ec7151f7cd3
+VKRUNNER_QUOTE_1_0_33_URL		:= https://crates.io/api/v1/crates/quote/1.0.33/download
+VKRUNNER_QUOTE_1_0_33_SOURCE	:= $(SRCDIR)/quote-1.0.33.crate
+$(VKRUNNER_QUOTE_1_0_33_SOURCE)	:= VKRUNNER_QUOTE_1_0_33
+VKRUNNER_SOURCES			+= $(VKRUNNER_QUOTE_1_0_33_SOURCE)
+
+VKRUNNER_REGEX_1_10_2_MD5		:= e90f2809a34e2bea0bd5c1120475fb36
+VKRUNNER_REGEX_1_10_2_URL		:= https://crates.io/api/v1/crates/regex/1.10.2/download
+VKRUNNER_REGEX_1_10_2_SOURCE	:= $(SRCDIR)/regex-1.10.2.crate
+$(VKRUNNER_REGEX_1_10_2_SOURCE)	:= VKRUNNER_REGEX_1_10_2
+VKRUNNER_SOURCES			+= $(VKRUNNER_REGEX_1_10_2_SOURCE)
+
+VKRUNNER_REGEX_AUTOMATA_0_4_3_MD5		:= 4f496143a21775fa7bd22bf329c37f37
+VKRUNNER_REGEX_AUTOMATA_0_4_3_URL		:= https://crates.io/api/v1/crates/regex-automata/0.4.3/download
+VKRUNNER_REGEX_AUTOMATA_0_4_3_SOURCE	:= $(SRCDIR)/regex-automata-0.4.3.crate
+$(VKRUNNER_REGEX_AUTOMATA_0_4_3_SOURCE)	:= VKRUNNER_REGEX_AUTOMATA_0_4_3
+VKRUNNER_SOURCES			+= $(VKRUNNER_REGEX_AUTOMATA_0_4_3_SOURCE)
+
+VKRUNNER_REGEX_SYNTAX_0_8_2_MD5		:= 91b60a71d44302a8b05bd398eca56c37
+VKRUNNER_REGEX_SYNTAX_0_8_2_URL		:= https://crates.io/api/v1/crates/regex-syntax/0.8.2/download
+VKRUNNER_REGEX_SYNTAX_0_8_2_SOURCE	:= $(SRCDIR)/regex-syntax-0.8.2.crate
+$(VKRUNNER_REGEX_SYNTAX_0_8_2_SOURCE)	:= VKRUNNER_REGEX_SYNTAX_0_8_2
+VKRUNNER_SOURCES			+= $(VKRUNNER_REGEX_SYNTAX_0_8_2_SOURCE)
+
+VKRUNNER_RUSTC_HASH_1_1_0_MD5		:= 7b1261ea730a9314bc9bcdf4a379bf98
+VKRUNNER_RUSTC_HASH_1_1_0_URL		:= https://crates.io/api/v1/crates/rustc-hash/1.1.0/download
+VKRUNNER_RUSTC_HASH_1_1_0_SOURCE	:= $(SRCDIR)/rustc-hash-1.1.0.crate
+$(VKRUNNER_RUSTC_HASH_1_1_0_SOURCE)	:= VKRUNNER_RUSTC_HASH_1_1_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_RUSTC_HASH_1_1_0_SOURCE)
+
+VKRUNNER_RUSTIX_0_38_25_MD5		:= 9bdda698a3c8ba141f4daba1a7630143
+VKRUNNER_RUSTIX_0_38_25_URL		:= https://crates.io/api/v1/crates/rustix/0.38.25/download
+VKRUNNER_RUSTIX_0_38_25_SOURCE	:= $(SRCDIR)/rustix-0.38.25.crate
+$(VKRUNNER_RUSTIX_0_38_25_SOURCE)	:= VKRUNNER_RUSTIX_0_38_25
+VKRUNNER_SOURCES			+= $(VKRUNNER_RUSTIX_0_38_25_SOURCE)
+
+VKRUNNER_SHLEX_1_2_0_MD5		:= 40b02ab40fd4f24ce2f9cd8a9e8d1ccf
+VKRUNNER_SHLEX_1_2_0_URL		:= https://crates.io/api/v1/crates/shlex/1.2.0/download
+VKRUNNER_SHLEX_1_2_0_SOURCE	:= $(SRCDIR)/shlex-1.2.0.crate
+$(VKRUNNER_SHLEX_1_2_0_SOURCE)	:= VKRUNNER_SHLEX_1_2_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_SHLEX_1_2_0_SOURCE)
+
+VKRUNNER_SYN_2_0_39_MD5		:= 16236f1edd28a8895ad8c3de8de226d8
+VKRUNNER_SYN_2_0_39_URL		:= https://crates.io/api/v1/crates/syn/2.0.39/download
+VKRUNNER_SYN_2_0_39_SOURCE	:= $(SRCDIR)/syn-2.0.39.crate
+$(VKRUNNER_SYN_2_0_39_SOURCE)	:= VKRUNNER_SYN_2_0_39
+VKRUNNER_SOURCES			+= $(VKRUNNER_SYN_2_0_39_SOURCE)
+
+VKRUNNER_UNICODE_IDENT_1_0_12_MD5		:= ca65153603a1a7240bbd9d2ce19f2d67
+VKRUNNER_UNICODE_IDENT_1_0_12_URL		:= https://crates.io/api/v1/crates/unicode-ident/1.0.12/download
+VKRUNNER_UNICODE_IDENT_1_0_12_SOURCE	:= $(SRCDIR)/unicode-ident-1.0.12.crate
+$(VKRUNNER_UNICODE_IDENT_1_0_12_SOURCE)	:= VKRUNNER_UNICODE_IDENT_1_0_12
+VKRUNNER_SOURCES			+= $(VKRUNNER_UNICODE_IDENT_1_0_12_SOURCE)
+
+VKRUNNER_WHICH_4_4_2_MD5		:= 9f0ad88c4840b999e28531dee406432d
+VKRUNNER_WHICH_4_4_2_URL		:= https://crates.io/api/v1/crates/which/4.4.2/download
+VKRUNNER_WHICH_4_4_2_SOURCE	:= $(SRCDIR)/which-4.4.2.crate
+$(VKRUNNER_WHICH_4_4_2_SOURCE)	:= VKRUNNER_WHICH_4_4_2
+VKRUNNER_SOURCES			+= $(VKRUNNER_WHICH_4_4_2_SOURCE)
+
+VKRUNNER_WINAPI_0_3_9_MD5		:= 0498c4a11448bfc35dc7bb2caa64c753
+VKRUNNER_WINAPI_0_3_9_URL		:= https://crates.io/api/v1/crates/winapi/0.3.9/download
+VKRUNNER_WINAPI_0_3_9_SOURCE	:= $(SRCDIR)/winapi-0.3.9.crate
+$(VKRUNNER_WINAPI_0_3_9_SOURCE)	:= VKRUNNER_WINAPI_0_3_9
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINAPI_0_3_9_SOURCE)
+
+VKRUNNER_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_MD5		:= db96b50050277bf05a3c68534bbb9586
+VKRUNNER_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_URL		:= https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download
+VKRUNNER_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE	:= $(SRCDIR)/winapi-i686-pc-windows-gnu-0.4.0.crate
+$(VKRUNNER_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE)	:= VKRUNNER_WINAPI_I686_PC_WINDOWS_GNU_0_4_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE)
+
+VKRUNNER_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_MD5		:= 09de9d01e7331ff3da11f58be8bef0df
+VKRUNNER_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_URL		:= https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download
+VKRUNNER_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE	:= $(SRCDIR)/winapi-x86_64-pc-windows-gnu-0.4.0.crate
+$(VKRUNNER_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE)	:= VKRUNNER_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE)
+
+VKRUNNER_WINDOWS_SYS_0_48_0_MD5		:= f2797ade0e36f1e5d6be9d11b5076582
+VKRUNNER_WINDOWS_SYS_0_48_0_URL		:= https://crates.io/api/v1/crates/windows-sys/0.48.0/download
+VKRUNNER_WINDOWS_SYS_0_48_0_SOURCE	:= $(SRCDIR)/windows-sys-0.48.0.crate
+$(VKRUNNER_WINDOWS_SYS_0_48_0_SOURCE)	:= VKRUNNER_WINDOWS_SYS_0_48_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_SYS_0_48_0_SOURCE)
+
+VKRUNNER_WINDOWS_SYS_0_52_0_MD5		:= 2376de634160158ece40c4bc2ab3eb41
+VKRUNNER_WINDOWS_SYS_0_52_0_URL		:= https://crates.io/api/v1/crates/windows-sys/0.52.0/download
+VKRUNNER_WINDOWS_SYS_0_52_0_SOURCE	:= $(SRCDIR)/windows-sys-0.52.0.crate
+$(VKRUNNER_WINDOWS_SYS_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_SYS_0_52_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_SYS_0_52_0_SOURCE)
+
+VKRUNNER_WINDOWS_TARGETS_0_48_5_MD5		:= 24c64817e85ef77765ed0f26c31c9b4c
+VKRUNNER_WINDOWS_TARGETS_0_48_5_URL		:= https://crates.io/api/v1/crates/windows-targets/0.48.5/download
+VKRUNNER_WINDOWS_TARGETS_0_48_5_SOURCE	:= $(SRCDIR)/windows-targets-0.48.5.crate
+$(VKRUNNER_WINDOWS_TARGETS_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_TARGETS_0_48_5
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_TARGETS_0_48_5_SOURCE)
+
+VKRUNNER_WINDOWS_TARGETS_0_52_0_MD5		:= 7ff44db201b805c60b7894e6e51a5580
+VKRUNNER_WINDOWS_TARGETS_0_52_0_URL		:= https://crates.io/api/v1/crates/windows-targets/0.52.0/download
+VKRUNNER_WINDOWS_TARGETS_0_52_0_SOURCE	:= $(SRCDIR)/windows-targets-0.52.0.crate
+$(VKRUNNER_WINDOWS_TARGETS_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_TARGETS_0_52_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_TARGETS_0_52_0_SOURCE)
+
+VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_48_5_MD5		:= dae6d89034a6988042fd8be4cf5e037d
+VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download
+VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_48_5_SOURCE	:= $(SRCDIR)/windows_aarch64_gnullvm-0.48.5.crate
+$(VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_48_5
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_48_5_SOURCE)
+
+VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_52_0_MD5		:= cd2efc4af413b9d1380761255c7a22ff
+VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download
+VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_52_0_SOURCE	:= $(SRCDIR)/windows_aarch64_gnullvm-0.52.0.crate
+$(VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_52_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_52_0_SOURCE)
+
+VKRUNNER_WINDOWS_AARCH64_MSVC_0_48_5_MD5		:= de2839e16d9d7a9fd1c397da62f62b4a
+VKRUNNER_WINDOWS_AARCH64_MSVC_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download
+VKRUNNER_WINDOWS_AARCH64_MSVC_0_48_5_SOURCE	:= $(SRCDIR)/windows_aarch64_msvc-0.48.5.crate
+$(VKRUNNER_WINDOWS_AARCH64_MSVC_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_AARCH64_MSVC_0_48_5
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_AARCH64_MSVC_0_48_5_SOURCE)
+
+VKRUNNER_WINDOWS_AARCH64_MSVC_0_52_0_MD5		:= 5b2c6ccb94c770d0ed85f7a844bf001e
+VKRUNNER_WINDOWS_AARCH64_MSVC_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download
+VKRUNNER_WINDOWS_AARCH64_MSVC_0_52_0_SOURCE	:= $(SRCDIR)/windows_aarch64_msvc-0.52.0.crate
+$(VKRUNNER_WINDOWS_AARCH64_MSVC_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_AARCH64_MSVC_0_52_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_AARCH64_MSVC_0_52_0_SOURCE)
+
+VKRUNNER_WINDOWS_I686_GNU_0_48_5_MD5		:= e0c35ffb8cfdb74a39bf799811f79304
+VKRUNNER_WINDOWS_I686_GNU_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download
+VKRUNNER_WINDOWS_I686_GNU_0_48_5_SOURCE	:= $(SRCDIR)/windows_i686_gnu-0.48.5.crate
+$(VKRUNNER_WINDOWS_I686_GNU_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_I686_GNU_0_48_5
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_I686_GNU_0_48_5_SOURCE)
+
+VKRUNNER_WINDOWS_I686_GNU_0_52_0_MD5		:= 467f51d4cfb646d0c8fecfa008dbf52d
+VKRUNNER_WINDOWS_I686_GNU_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download
+VKRUNNER_WINDOWS_I686_GNU_0_52_0_SOURCE	:= $(SRCDIR)/windows_i686_gnu-0.52.0.crate
+$(VKRUNNER_WINDOWS_I686_GNU_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_I686_GNU_0_52_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_I686_GNU_0_52_0_SOURCE)
+
+VKRUNNER_WINDOWS_I686_MSVC_0_48_5_MD5		:= d990172b607020701f9e84ca8e1c043c
+VKRUNNER_WINDOWS_I686_MSVC_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download
+VKRUNNER_WINDOWS_I686_MSVC_0_48_5_SOURCE	:= $(SRCDIR)/windows_i686_msvc-0.48.5.crate
+$(VKRUNNER_WINDOWS_I686_MSVC_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_I686_MSVC_0_48_5
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_I686_MSVC_0_48_5_SOURCE)
+
+VKRUNNER_WINDOWS_I686_MSVC_0_52_0_MD5		:= 9afb70c460db38399bf95ec015f07435
+VKRUNNER_WINDOWS_I686_MSVC_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download
+VKRUNNER_WINDOWS_I686_MSVC_0_52_0_SOURCE	:= $(SRCDIR)/windows_i686_msvc-0.52.0.crate
+$(VKRUNNER_WINDOWS_I686_MSVC_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_I686_MSVC_0_52_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_I686_MSVC_0_52_0_SOURCE)
+
+VKRUNNER_WINDOWS_X86_64_GNU_0_48_5_MD5		:= 0a68848588e847ceccf504891584d00b
+VKRUNNER_WINDOWS_X86_64_GNU_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download
+VKRUNNER_WINDOWS_X86_64_GNU_0_48_5_SOURCE	:= $(SRCDIR)/windows_x86_64_gnu-0.48.5.crate
+$(VKRUNNER_WINDOWS_X86_64_GNU_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_X86_64_GNU_0_48_5
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_X86_64_GNU_0_48_5_SOURCE)
+
+VKRUNNER_WINDOWS_X86_64_GNU_0_52_0_MD5		:= f34ea4d81690ec402b6f0d9e54e8baa4
+VKRUNNER_WINDOWS_X86_64_GNU_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download
+VKRUNNER_WINDOWS_X86_64_GNU_0_52_0_SOURCE	:= $(SRCDIR)/windows_x86_64_gnu-0.52.0.crate
+$(VKRUNNER_WINDOWS_X86_64_GNU_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_X86_64_GNU_0_52_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_X86_64_GNU_0_52_0_SOURCE)
+
+VKRUNNER_WINDOWS_X86_64_GNULLVM_0_48_5_MD5		:= 45b469ad607b912256b7c80141fa2d17
+VKRUNNER_WINDOWS_X86_64_GNULLVM_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download
+VKRUNNER_WINDOWS_X86_64_GNULLVM_0_48_5_SOURCE	:= $(SRCDIR)/windows_x86_64_gnullvm-0.48.5.crate
+$(VKRUNNER_WINDOWS_X86_64_GNULLVM_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_X86_64_GNULLVM_0_48_5
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_X86_64_GNULLVM_0_48_5_SOURCE)
+
+VKRUNNER_WINDOWS_X86_64_GNULLVM_0_52_0_MD5		:= 591c68ecc1dded36344429f427bbfabc
+VKRUNNER_WINDOWS_X86_64_GNULLVM_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download
+VKRUNNER_WINDOWS_X86_64_GNULLVM_0_52_0_SOURCE	:= $(SRCDIR)/windows_x86_64_gnullvm-0.52.0.crate
+$(VKRUNNER_WINDOWS_X86_64_GNULLVM_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_X86_64_GNULLVM_0_52_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_X86_64_GNULLVM_0_52_0_SOURCE)
+
+VKRUNNER_WINDOWS_X86_64_MSVC_0_48_5_MD5		:= 7799baff9a5664205d9110a2624e8989
+VKRUNNER_WINDOWS_X86_64_MSVC_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download
+VKRUNNER_WINDOWS_X86_64_MSVC_0_48_5_SOURCE	:= $(SRCDIR)/windows_x86_64_msvc-0.48.5.crate
+$(VKRUNNER_WINDOWS_X86_64_MSVC_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_X86_64_MSVC_0_48_5
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_X86_64_MSVC_0_48_5_SOURCE)
+
+VKRUNNER_WINDOWS_X86_64_MSVC_0_52_0_MD5		:= 29bbf3d9160d2545d528d0b2d7492333
+VKRUNNER_WINDOWS_X86_64_MSVC_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download
+VKRUNNER_WINDOWS_X86_64_MSVC_0_52_0_SOURCE	:= $(SRCDIR)/windows_x86_64_msvc-0.52.0.crate
+$(VKRUNNER_WINDOWS_X86_64_MSVC_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_X86_64_MSVC_0_52_0
+VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_X86_64_MSVC_0_52_0_SOURCE)
+
+
+# vim: syntax=make
diff --git a/rules/vkrunner.in b/rules/vkrunner.in
new file mode 100644
index 000000000000..644516883551
--- /dev/null
+++ b/rules/vkrunner.in
@@ -0,0 +1,10 @@
+## SECTION=test_suites
+
+config VKRUNNER
+	bool
+	prompt "vkrunner"
+	select VULKAN_LOADER
+	select GLSLANG			if RUNTIME
+	select GLSLANG_TOOLS		if RUNTIME
+	help
+	  VkRunner is a Vulkan shader tester based on shader_runner in Piglit.
diff --git a/rules/vkrunner.make b/rules/vkrunner.make
new file mode 100644
index 000000000000..e6ea7619373a
--- /dev/null
+++ b/rules/vkrunner.make
@@ -0,0 +1,63 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Philipp Zabel <p.zabel@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_VKRUNNER) += vkrunner
+
+#
+# Paths and names
+#
+VKRUNNER_VERSION	:= 2023-10-29-g93cbb7b1cca7
+VKRUNNER_MD5		:= e8f10e5b90d753ad7744662a519c2260
+VKRUNNER		:= vkrunner-$(VKRUNNER_VERSION)
+VKRUNNER_SUFFIX		:= tar.gz
+VKRUNNER_URL		:= https://gitlab.freedesktop.org/mesa/vkrunner/-/archive/$(VKRUNNER_VERSION)/$(VKRUNNER).$(VKRUNNER_SUFFIX)
+VKRUNNER_SOURCE		:= $(SRCDIR)/$(VKRUNNER).$(VKRUNNER_SUFFIX)
+VKRUNNER_DIR		:= $(BUILDDIR)/$(VKRUNNER)
+VKRUNNER_LICENSE	:= MIT AND Apache-2.0
+VKRUNNER_LICENSE_FILES	:= file://COPYING;md5=b16067245eacd718bc35526d75bc0893
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+VKRUNNER_CONF_TOOL	:= cargo
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/vkrunner.install:
+	@$(call targetinfo)
+	@$(call world/execute, VKRUNNER, \
+		install -v -m755 -t $(VKRUNNER_PKGDIR)/usr/bin \
+			$(VKRUNNER_DIR)/target/$(PTXCONF_RUST_TARGET)/release/vkrunner)
+	@$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/vkrunner.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, vkrunner)
+	@$(call install_fixup, vkrunner, PRIORITY, optional)
+	@$(call install_fixup, vkrunner, SECTION, base)
+	@$(call install_fixup, vkrunner, AUTHOR, "Philipp Zabel <p.zabel@pengutronix.de>")
+	@$(call install_fixup, vkrunner, DESCRIPTION, missing)
+
+	$(call install_copy, vkrunner, 0, 0, 0755, -, /usr/bin/vkrunner)
+
+	@$(call install_finish, vkrunner)
+
+	@$(call touch)
+
+# vim: syntax=make
-- 
2.39.2




^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [ptxdist] [APPLIED] vkrunner: new package
  2024-03-08 10:10 [ptxdist] [PATCH v2] vkrunner: new package Philipp Zabel
@ 2024-03-19  6:44 ` Michael Olbrich
  0 siblings, 0 replies; 2+ messages in thread
From: Michael Olbrich @ 2024-03-19  6:44 UTC (permalink / raw)
  To: ptxdist; +Cc: Philipp Zabel

Thanks, applied as a465f6097b679f4fe8a643ee5454043c1ef41e69.

Michael

[sent from post-receive hook]

On Tue, 19 Mar 2024 07:44:52 +0100, Philipp Zabel <p.zabel@pengutronix.de> wrote:
> VkRunner is a Vulkan shader tester based on shader_runner in Piglit.
> 
> Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
> Message-Id: <20240308101032.4155741-1-p.zabel@pengutronix.de>
> [mol: add environment with LIBCLANG_PATH to ensure that libclang is
> found by bindgen]
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/patches/vkrunner-2023-10-29-g93cbb7b1cca7/0001-Add-Cargo.lock.patch b/patches/vkrunner-2023-10-29-g93cbb7b1cca7/0001-Add-Cargo.lock.patch
> new file mode 100644
> index 000000000000..5258acb9781c
> --- /dev/null
> +++ b/patches/vkrunner-2023-10-29-g93cbb7b1cca7/0001-Add-Cargo.lock.patch
> @@ -0,0 +1,460 @@
> +From: Philipp Zabel <p.zabel@pengutronix.de>
> +Date: Fri, 8 Mar 2024 11:08:17 +0100
> +Subject: [PATCH] Add Cargo.lock
> +
> +Add missing Cargo.lock.
> +---
> + Cargo.lock | 444 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> + 1 file changed, 444 insertions(+)
> + create mode 100644 Cargo.lock
> +
> +diff --git a/Cargo.lock b/Cargo.lock
> +new file mode 100644
> +index 000000000000..cfa55bc79c86
> +--- /dev/null
> ++++ b/Cargo.lock
> +@@ -0,0 +1,444 @@
> ++# This file is automatically @generated by Cargo.
> ++# It is not intended for manual editing.
> ++version = 3
> ++
> ++[[package]]
> ++name = "aho-corasick"
> ++version = "1.1.2"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
> ++dependencies = [
> ++ "memchr",
> ++]
> ++
> ++[[package]]
> ++name = "bindgen"
> ++version = "0.66.1"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7"
> ++dependencies = [
> ++ "bitflags",
> ++ "cexpr",
> ++ "clang-sys",
> ++ "lazy_static",
> ++ "lazycell",
> ++ "log",
> ++ "peeking_take_while",
> ++ "prettyplease",
> ++ "proc-macro2",
> ++ "quote",
> ++ "regex",
> ++ "rustc-hash",
> ++ "shlex",
> ++ "syn",
> ++ "which",
> ++]
> ++
> ++[[package]]
> ++name = "bitflags"
> ++version = "2.4.1"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
> ++
> ++[[package]]
> ++name = "cexpr"
> ++version = "0.6.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
> ++dependencies = [
> ++ "nom",
> ++]
> ++
> ++[[package]]
> ++name = "cfg-if"
> ++version = "1.0.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
> ++
> ++[[package]]
> ++name = "clang-sys"
> ++version = "1.6.1"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f"
> ++dependencies = [
> ++ "glob",
> ++ "libc",
> ++ "libloading",
> ++]
> ++
> ++[[package]]
> ++name = "either"
> ++version = "1.9.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
> ++
> ++[[package]]
> ++name = "errno"
> ++version = "0.3.8"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
> ++dependencies = [
> ++ "libc",
> ++ "windows-sys 0.52.0",
> ++]
> ++
> ++[[package]]
> ++name = "glob"
> ++version = "0.3.1"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
> ++
> ++[[package]]
> ++name = "home"
> ++version = "0.5.5"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb"
> ++dependencies = [
> ++ "windows-sys 0.48.0",
> ++]
> ++
> ++[[package]]
> ++name = "lazy_static"
> ++version = "1.4.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
> ++
> ++[[package]]
> ++name = "lazycell"
> ++version = "1.3.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
> ++
> ++[[package]]
> ++name = "libc"
> ++version = "0.2.150"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c"
> ++
> ++[[package]]
> ++name = "libloading"
> ++version = "0.7.4"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
> ++dependencies = [
> ++ "cfg-if",
> ++ "winapi",
> ++]
> ++
> ++[[package]]
> ++name = "linux-raw-sys"
> ++version = "0.4.11"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829"
> ++
> ++[[package]]
> ++name = "log"
> ++version = "0.4.20"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
> ++
> ++[[package]]
> ++name = "memchr"
> ++version = "2.6.4"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
> ++
> ++[[package]]
> ++name = "minimal-lexical"
> ++version = "0.2.1"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
> ++
> ++[[package]]
> ++name = "nom"
> ++version = "7.1.3"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
> ++dependencies = [
> ++ "memchr",
> ++ "minimal-lexical",
> ++]
> ++
> ++[[package]]
> ++name = "once_cell"
> ++version = "1.18.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
> ++
> ++[[package]]
> ++name = "peeking_take_while"
> ++version = "0.1.2"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
> ++
> ++[[package]]
> ++name = "prettyplease"
> ++version = "0.2.15"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d"
> ++dependencies = [
> ++ "proc-macro2",
> ++ "syn",
> ++]
> ++
> ++[[package]]
> ++name = "proc-macro2"
> ++version = "1.0.70"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b"
> ++dependencies = [
> ++ "unicode-ident",
> ++]
> ++
> ++[[package]]
> ++name = "quote"
> ++version = "1.0.33"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
> ++dependencies = [
> ++ "proc-macro2",
> ++]
> ++
> ++[[package]]
> ++name = "regex"
> ++version = "1.10.2"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
> ++dependencies = [
> ++ "aho-corasick",
> ++ "memchr",
> ++ "regex-automata",
> ++ "regex-syntax",
> ++]
> ++
> ++[[package]]
> ++name = "regex-automata"
> ++version = "0.4.3"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
> ++dependencies = [
> ++ "aho-corasick",
> ++ "memchr",
> ++ "regex-syntax",
> ++]
> ++
> ++[[package]]
> ++name = "regex-syntax"
> ++version = "0.8.2"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
> ++
> ++[[package]]
> ++name = "rustc-hash"
> ++version = "1.1.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
> ++
> ++[[package]]
> ++name = "rustix"
> ++version = "0.38.25"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e"
> ++dependencies = [
> ++ "bitflags",
> ++ "errno",
> ++ "libc",
> ++ "linux-raw-sys",
> ++ "windows-sys 0.48.0",
> ++]
> ++
> ++[[package]]
> ++name = "shlex"
> ++version = "1.2.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380"
> ++
> ++[[package]]
> ++name = "syn"
> ++version = "2.0.39"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a"
> ++dependencies = [
> ++ "proc-macro2",
> ++ "quote",
> ++ "unicode-ident",
> ++]
> ++
> ++[[package]]
> ++name = "unicode-ident"
> ++version = "1.0.12"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
> ++
> ++[[package]]
> ++name = "vkrunner"
> ++version = "0.1.0"
> ++dependencies = [
> ++ "bindgen",
> ++]
> ++
> ++[[package]]
> ++name = "which"
> ++version = "4.4.2"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
> ++dependencies = [
> ++ "either",
> ++ "home",
> ++ "once_cell",
> ++ "rustix",
> ++]
> ++
> ++[[package]]
> ++name = "winapi"
> ++version = "0.3.9"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
> ++dependencies = [
> ++ "winapi-i686-pc-windows-gnu",
> ++ "winapi-x86_64-pc-windows-gnu",
> ++]
> ++
> ++[[package]]
> ++name = "winapi-i686-pc-windows-gnu"
> ++version = "0.4.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
> ++
> ++[[package]]
> ++name = "winapi-x86_64-pc-windows-gnu"
> ++version = "0.4.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
> ++
> ++[[package]]
> ++name = "windows-sys"
> ++version = "0.48.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
> ++dependencies = [
> ++ "windows-targets 0.48.5",
> ++]
> ++
> ++[[package]]
> ++name = "windows-sys"
> ++version = "0.52.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
> ++dependencies = [
> ++ "windows-targets 0.52.0",
> ++]
> ++
> ++[[package]]
> ++name = "windows-targets"
> ++version = "0.48.5"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
> ++dependencies = [
> ++ "windows_aarch64_gnullvm 0.48.5",
> ++ "windows_aarch64_msvc 0.48.5",
> ++ "windows_i686_gnu 0.48.5",
> ++ "windows_i686_msvc 0.48.5",
> ++ "windows_x86_64_gnu 0.48.5",
> ++ "windows_x86_64_gnullvm 0.48.5",
> ++ "windows_x86_64_msvc 0.48.5",
> ++]
> ++
> ++[[package]]
> ++name = "windows-targets"
> ++version = "0.52.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
> ++dependencies = [
> ++ "windows_aarch64_gnullvm 0.52.0",
> ++ "windows_aarch64_msvc 0.52.0",
> ++ "windows_i686_gnu 0.52.0",
> ++ "windows_i686_msvc 0.52.0",
> ++ "windows_x86_64_gnu 0.52.0",
> ++ "windows_x86_64_gnullvm 0.52.0",
> ++ "windows_x86_64_msvc 0.52.0",
> ++]
> ++
> ++[[package]]
> ++name = "windows_aarch64_gnullvm"
> ++version = "0.48.5"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
> ++
> ++[[package]]
> ++name = "windows_aarch64_gnullvm"
> ++version = "0.52.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
> ++
> ++[[package]]
> ++name = "windows_aarch64_msvc"
> ++version = "0.48.5"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
> ++
> ++[[package]]
> ++name = "windows_aarch64_msvc"
> ++version = "0.52.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
> ++
> ++[[package]]
> ++name = "windows_i686_gnu"
> ++version = "0.48.5"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
> ++
> ++[[package]]
> ++name = "windows_i686_gnu"
> ++version = "0.52.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
> ++
> ++[[package]]
> ++name = "windows_i686_msvc"
> ++version = "0.48.5"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
> ++
> ++[[package]]
> ++name = "windows_i686_msvc"
> ++version = "0.52.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
> ++
> ++[[package]]
> ++name = "windows_x86_64_gnu"
> ++version = "0.48.5"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
> ++
> ++[[package]]
> ++name = "windows_x86_64_gnu"
> ++version = "0.52.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
> ++
> ++[[package]]
> ++name = "windows_x86_64_gnullvm"
> ++version = "0.48.5"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
> ++
> ++[[package]]
> ++name = "windows_x86_64_gnullvm"
> ++version = "0.52.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
> ++
> ++[[package]]
> ++name = "windows_x86_64_msvc"
> ++version = "0.48.5"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
> ++
> ++[[package]]
> ++name = "windows_x86_64_msvc"
> ++version = "0.52.0"
> ++source = "registry+https://github.com/rust-lang/crates.io-index"
> ++checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
> diff --git a/patches/vkrunner-2023-10-29-g93cbb7b1cca7/series b/patches/vkrunner-2023-10-29-g93cbb7b1cca7/series
> new file mode 100644
> index 000000000000..3b863cc9f16b
> --- /dev/null
> +++ b/patches/vkrunner-2023-10-29-g93cbb7b1cca7/series
> @@ -0,0 +1,4 @@
> +# generated by git-ptx-patches
> +#tag:base --start-number 1
> +0001-Add-Cargo.lock.patch
> +# 7f2fb2f3edeebbcf0cc685b2b48b1f36  - git-ptx-patches magic
> diff --git a/rules/vkrunner.cargo.make b/rules/vkrunner.cargo.make
> new file mode 100644
> index 000000000000..1a23a632cc5c
> --- /dev/null
> +++ b/rules/vkrunner.cargo.make
> @@ -0,0 +1,341 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2023 by Philipp Zabel <p.zabel@pengutronix.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# WARNING: This file is generated with 'ptxdist cargosync vkrunner' and
> +# should not be modified manually!
> +#
> +
> +VKRUNNER_CARGO_LOCK_MD5 := 9e1e4659e539ad51427ff9d892690b90
> +
> +VKRUNNER_AHO_CORASICK_1_1_2_MD5		:= 95e5f8d0b7ab37171b8d3118542ba06a
> +VKRUNNER_AHO_CORASICK_1_1_2_URL		:= https://crates.io/api/v1/crates/aho-corasick/1.1.2/download
> +VKRUNNER_AHO_CORASICK_1_1_2_SOURCE	:= $(SRCDIR)/aho-corasick-1.1.2.crate
> +$(VKRUNNER_AHO_CORASICK_1_1_2_SOURCE)	:= VKRUNNER_AHO_CORASICK_1_1_2
> +VKRUNNER_SOURCES			+= $(VKRUNNER_AHO_CORASICK_1_1_2_SOURCE)
> +
> +VKRUNNER_BINDGEN_0_66_1_MD5		:= 1f6265ba2e47db43235015db82903eda
> +VKRUNNER_BINDGEN_0_66_1_URL		:= https://crates.io/api/v1/crates/bindgen/0.66.1/download
> +VKRUNNER_BINDGEN_0_66_1_SOURCE	:= $(SRCDIR)/bindgen-0.66.1.crate
> +$(VKRUNNER_BINDGEN_0_66_1_SOURCE)	:= VKRUNNER_BINDGEN_0_66_1
> +VKRUNNER_SOURCES			+= $(VKRUNNER_BINDGEN_0_66_1_SOURCE)
> +
> +VKRUNNER_BITFLAGS_2_4_1_MD5		:= ebcf604c44976809506192718f439dc1
> +VKRUNNER_BITFLAGS_2_4_1_URL		:= https://crates.io/api/v1/crates/bitflags/2.4.1/download
> +VKRUNNER_BITFLAGS_2_4_1_SOURCE	:= $(SRCDIR)/bitflags-2.4.1.crate
> +$(VKRUNNER_BITFLAGS_2_4_1_SOURCE)	:= VKRUNNER_BITFLAGS_2_4_1
> +VKRUNNER_SOURCES			+= $(VKRUNNER_BITFLAGS_2_4_1_SOURCE)
> +
> +VKRUNNER_CEXPR_0_6_0_MD5		:= 10b68ba1e7093d889e9198dcd0ea2a3e
> +VKRUNNER_CEXPR_0_6_0_URL		:= https://crates.io/api/v1/crates/cexpr/0.6.0/download
> +VKRUNNER_CEXPR_0_6_0_SOURCE	:= $(SRCDIR)/cexpr-0.6.0.crate
> +$(VKRUNNER_CEXPR_0_6_0_SOURCE)	:= VKRUNNER_CEXPR_0_6_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_CEXPR_0_6_0_SOURCE)
> +
> +VKRUNNER_CFG_IF_1_0_0_MD5		:= 74634128440dbc3766bda76fdf0aaa05
> +VKRUNNER_CFG_IF_1_0_0_URL		:= https://crates.io/api/v1/crates/cfg-if/1.0.0/download
> +VKRUNNER_CFG_IF_1_0_0_SOURCE	:= $(SRCDIR)/cfg-if-1.0.0.crate
> +$(VKRUNNER_CFG_IF_1_0_0_SOURCE)	:= VKRUNNER_CFG_IF_1_0_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_CFG_IF_1_0_0_SOURCE)
> +
> +VKRUNNER_CLANG_SYS_1_6_1_MD5		:= 5a48ed611b16107cf2e3053d4cf73b0f
> +VKRUNNER_CLANG_SYS_1_6_1_URL		:= https://crates.io/api/v1/crates/clang-sys/1.6.1/download
> +VKRUNNER_CLANG_SYS_1_6_1_SOURCE	:= $(SRCDIR)/clang-sys-1.6.1.crate
> +$(VKRUNNER_CLANG_SYS_1_6_1_SOURCE)	:= VKRUNNER_CLANG_SYS_1_6_1
> +VKRUNNER_SOURCES			+= $(VKRUNNER_CLANG_SYS_1_6_1_SOURCE)
> +
> +VKRUNNER_EITHER_1_9_0_MD5		:= 3c3ab76bd9ed94de350152f1af4c61e8
> +VKRUNNER_EITHER_1_9_0_URL		:= https://crates.io/api/v1/crates/either/1.9.0/download
> +VKRUNNER_EITHER_1_9_0_SOURCE	:= $(SRCDIR)/either-1.9.0.crate
> +$(VKRUNNER_EITHER_1_9_0_SOURCE)	:= VKRUNNER_EITHER_1_9_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_EITHER_1_9_0_SOURCE)
> +
> +VKRUNNER_ERRNO_0_3_8_MD5		:= 349e0ae5420f0b7e6ff835cd03cc7428
> +VKRUNNER_ERRNO_0_3_8_URL		:= https://crates.io/api/v1/crates/errno/0.3.8/download
> +VKRUNNER_ERRNO_0_3_8_SOURCE	:= $(SRCDIR)/errno-0.3.8.crate
> +$(VKRUNNER_ERRNO_0_3_8_SOURCE)	:= VKRUNNER_ERRNO_0_3_8
> +VKRUNNER_SOURCES			+= $(VKRUNNER_ERRNO_0_3_8_SOURCE)
> +
> +VKRUNNER_GLOB_0_3_1_MD5		:= 2d6d28ec311884da69bcaf320ada8ad5
> +VKRUNNER_GLOB_0_3_1_URL		:= https://crates.io/api/v1/crates/glob/0.3.1/download
> +VKRUNNER_GLOB_0_3_1_SOURCE	:= $(SRCDIR)/glob-0.3.1.crate
> +$(VKRUNNER_GLOB_0_3_1_SOURCE)	:= VKRUNNER_GLOB_0_3_1
> +VKRUNNER_SOURCES			+= $(VKRUNNER_GLOB_0_3_1_SOURCE)
> +
> +VKRUNNER_HOME_0_5_5_MD5		:= 11681ec4554f1f934b25eeba3f558ea7
> +VKRUNNER_HOME_0_5_5_URL		:= https://crates.io/api/v1/crates/home/0.5.5/download
> +VKRUNNER_HOME_0_5_5_SOURCE	:= $(SRCDIR)/home-0.5.5.crate
> +$(VKRUNNER_HOME_0_5_5_SOURCE)	:= VKRUNNER_HOME_0_5_5
> +VKRUNNER_SOURCES			+= $(VKRUNNER_HOME_0_5_5_SOURCE)
> +
> +VKRUNNER_LAZY_STATIC_1_4_0_MD5		:= fba3b040a55c01be7376d3dd5c4d4920
> +VKRUNNER_LAZY_STATIC_1_4_0_URL		:= https://crates.io/api/v1/crates/lazy_static/1.4.0/download
> +VKRUNNER_LAZY_STATIC_1_4_0_SOURCE	:= $(SRCDIR)/lazy_static-1.4.0.crate
> +$(VKRUNNER_LAZY_STATIC_1_4_0_SOURCE)	:= VKRUNNER_LAZY_STATIC_1_4_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_LAZY_STATIC_1_4_0_SOURCE)
> +
> +VKRUNNER_LAZYCELL_1_3_0_MD5		:= 23cc9e52c52465f5b225e62ab7cc3457
> +VKRUNNER_LAZYCELL_1_3_0_URL		:= https://crates.io/api/v1/crates/lazycell/1.3.0/download
> +VKRUNNER_LAZYCELL_1_3_0_SOURCE	:= $(SRCDIR)/lazycell-1.3.0.crate
> +$(VKRUNNER_LAZYCELL_1_3_0_SOURCE)	:= VKRUNNER_LAZYCELL_1_3_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_LAZYCELL_1_3_0_SOURCE)
> +
> +VKRUNNER_LIBC_0_2_150_MD5		:= 5a8dc4bf5c57a6487a7247a635347cc9
> +VKRUNNER_LIBC_0_2_150_URL		:= https://crates.io/api/v1/crates/libc/0.2.150/download
> +VKRUNNER_LIBC_0_2_150_SOURCE	:= $(SRCDIR)/libc-0.2.150.crate
> +$(VKRUNNER_LIBC_0_2_150_SOURCE)	:= VKRUNNER_LIBC_0_2_150
> +VKRUNNER_SOURCES			+= $(VKRUNNER_LIBC_0_2_150_SOURCE)
> +
> +VKRUNNER_LIBLOADING_0_7_4_MD5		:= 02e14c7718a87f6c90ba05b62fd5c706
> +VKRUNNER_LIBLOADING_0_7_4_URL		:= https://crates.io/api/v1/crates/libloading/0.7.4/download
> +VKRUNNER_LIBLOADING_0_7_4_SOURCE	:= $(SRCDIR)/libloading-0.7.4.crate
> +$(VKRUNNER_LIBLOADING_0_7_4_SOURCE)	:= VKRUNNER_LIBLOADING_0_7_4
> +VKRUNNER_SOURCES			+= $(VKRUNNER_LIBLOADING_0_7_4_SOURCE)
> +
> +VKRUNNER_LINUX_RAW_SYS_0_4_11_MD5		:= c0be6754bd3aef87de8cbc405f9f1673
> +VKRUNNER_LINUX_RAW_SYS_0_4_11_URL		:= https://crates.io/api/v1/crates/linux-raw-sys/0.4.11/download
> +VKRUNNER_LINUX_RAW_SYS_0_4_11_SOURCE	:= $(SRCDIR)/linux-raw-sys-0.4.11.crate
> +$(VKRUNNER_LINUX_RAW_SYS_0_4_11_SOURCE)	:= VKRUNNER_LINUX_RAW_SYS_0_4_11
> +VKRUNNER_SOURCES			+= $(VKRUNNER_LINUX_RAW_SYS_0_4_11_SOURCE)
> +
> +VKRUNNER_LOG_0_4_20_MD5		:= 8ee79b4fe4c43d9ab09f16344612a656
> +VKRUNNER_LOG_0_4_20_URL		:= https://crates.io/api/v1/crates/log/0.4.20/download
> +VKRUNNER_LOG_0_4_20_SOURCE	:= $(SRCDIR)/log-0.4.20.crate
> +$(VKRUNNER_LOG_0_4_20_SOURCE)	:= VKRUNNER_LOG_0_4_20
> +VKRUNNER_SOURCES			+= $(VKRUNNER_LOG_0_4_20_SOURCE)
> +
> +VKRUNNER_MEMCHR_2_6_4_MD5		:= ab9a5f02cef3b8794d810332ebf26a03
> +VKRUNNER_MEMCHR_2_6_4_URL		:= https://crates.io/api/v1/crates/memchr/2.6.4/download
> +VKRUNNER_MEMCHR_2_6_4_SOURCE	:= $(SRCDIR)/memchr-2.6.4.crate
> +$(VKRUNNER_MEMCHR_2_6_4_SOURCE)	:= VKRUNNER_MEMCHR_2_6_4
> +VKRUNNER_SOURCES			+= $(VKRUNNER_MEMCHR_2_6_4_SOURCE)
> +
> +VKRUNNER_MINIMAL_LEXICAL_0_2_1_MD5		:= 8b708bc4b33c5e1683467444c9ed41b0
> +VKRUNNER_MINIMAL_LEXICAL_0_2_1_URL		:= https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download
> +VKRUNNER_MINIMAL_LEXICAL_0_2_1_SOURCE	:= $(SRCDIR)/minimal-lexical-0.2.1.crate
> +$(VKRUNNER_MINIMAL_LEXICAL_0_2_1_SOURCE)	:= VKRUNNER_MINIMAL_LEXICAL_0_2_1
> +VKRUNNER_SOURCES			+= $(VKRUNNER_MINIMAL_LEXICAL_0_2_1_SOURCE)
> +
> +VKRUNNER_NOM_7_1_3_MD5		:= f17aecb8887cf0ecd823623160aed7db
> +VKRUNNER_NOM_7_1_3_URL		:= https://crates.io/api/v1/crates/nom/7.1.3/download
> +VKRUNNER_NOM_7_1_3_SOURCE	:= $(SRCDIR)/nom-7.1.3.crate
> +$(VKRUNNER_NOM_7_1_3_SOURCE)	:= VKRUNNER_NOM_7_1_3
> +VKRUNNER_SOURCES			+= $(VKRUNNER_NOM_7_1_3_SOURCE)
> +
> +VKRUNNER_ONCE_CELL_1_18_0_MD5		:= 2dc8aacabbc090f8025a4789d4d6d8f0
> +VKRUNNER_ONCE_CELL_1_18_0_URL		:= https://crates.io/api/v1/crates/once_cell/1.18.0/download
> +VKRUNNER_ONCE_CELL_1_18_0_SOURCE	:= $(SRCDIR)/once_cell-1.18.0.crate
> +$(VKRUNNER_ONCE_CELL_1_18_0_SOURCE)	:= VKRUNNER_ONCE_CELL_1_18_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_ONCE_CELL_1_18_0_SOURCE)
> +
> +VKRUNNER_PEEKING_TAKE_WHILE_0_1_2_MD5		:= 7e264bc8f23a45ad680668cb5e57d9fd
> +VKRUNNER_PEEKING_TAKE_WHILE_0_1_2_URL		:= https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download
> +VKRUNNER_PEEKING_TAKE_WHILE_0_1_2_SOURCE	:= $(SRCDIR)/peeking_take_while-0.1.2.crate
> +$(VKRUNNER_PEEKING_TAKE_WHILE_0_1_2_SOURCE)	:= VKRUNNER_PEEKING_TAKE_WHILE_0_1_2
> +VKRUNNER_SOURCES			+= $(VKRUNNER_PEEKING_TAKE_WHILE_0_1_2_SOURCE)
> +
> +VKRUNNER_PRETTYPLEASE_0_2_15_MD5		:= beb36b9ac1331ce2e49ac59d6abc784b
> +VKRUNNER_PRETTYPLEASE_0_2_15_URL		:= https://crates.io/api/v1/crates/prettyplease/0.2.15/download
> +VKRUNNER_PRETTYPLEASE_0_2_15_SOURCE	:= $(SRCDIR)/prettyplease-0.2.15.crate
> +$(VKRUNNER_PRETTYPLEASE_0_2_15_SOURCE)	:= VKRUNNER_PRETTYPLEASE_0_2_15
> +VKRUNNER_SOURCES			+= $(VKRUNNER_PRETTYPLEASE_0_2_15_SOURCE)
> +
> +VKRUNNER_PROC_MACRO2_1_0_70_MD5		:= 3f210fd91912a2d7d2f0af5038704d17
> +VKRUNNER_PROC_MACRO2_1_0_70_URL		:= https://crates.io/api/v1/crates/proc-macro2/1.0.70/download
> +VKRUNNER_PROC_MACRO2_1_0_70_SOURCE	:= $(SRCDIR)/proc-macro2-1.0.70.crate
> +$(VKRUNNER_PROC_MACRO2_1_0_70_SOURCE)	:= VKRUNNER_PROC_MACRO2_1_0_70
> +VKRUNNER_SOURCES			+= $(VKRUNNER_PROC_MACRO2_1_0_70_SOURCE)
> +
> +VKRUNNER_QUOTE_1_0_33_MD5		:= 0ddb8bccd3198892d0dd0ec7151f7cd3
> +VKRUNNER_QUOTE_1_0_33_URL		:= https://crates.io/api/v1/crates/quote/1.0.33/download
> +VKRUNNER_QUOTE_1_0_33_SOURCE	:= $(SRCDIR)/quote-1.0.33.crate
> +$(VKRUNNER_QUOTE_1_0_33_SOURCE)	:= VKRUNNER_QUOTE_1_0_33
> +VKRUNNER_SOURCES			+= $(VKRUNNER_QUOTE_1_0_33_SOURCE)
> +
> +VKRUNNER_REGEX_1_10_2_MD5		:= e90f2809a34e2bea0bd5c1120475fb36
> +VKRUNNER_REGEX_1_10_2_URL		:= https://crates.io/api/v1/crates/regex/1.10.2/download
> +VKRUNNER_REGEX_1_10_2_SOURCE	:= $(SRCDIR)/regex-1.10.2.crate
> +$(VKRUNNER_REGEX_1_10_2_SOURCE)	:= VKRUNNER_REGEX_1_10_2
> +VKRUNNER_SOURCES			+= $(VKRUNNER_REGEX_1_10_2_SOURCE)
> +
> +VKRUNNER_REGEX_AUTOMATA_0_4_3_MD5		:= 4f496143a21775fa7bd22bf329c37f37
> +VKRUNNER_REGEX_AUTOMATA_0_4_3_URL		:= https://crates.io/api/v1/crates/regex-automata/0.4.3/download
> +VKRUNNER_REGEX_AUTOMATA_0_4_3_SOURCE	:= $(SRCDIR)/regex-automata-0.4.3.crate
> +$(VKRUNNER_REGEX_AUTOMATA_0_4_3_SOURCE)	:= VKRUNNER_REGEX_AUTOMATA_0_4_3
> +VKRUNNER_SOURCES			+= $(VKRUNNER_REGEX_AUTOMATA_0_4_3_SOURCE)
> +
> +VKRUNNER_REGEX_SYNTAX_0_8_2_MD5		:= 91b60a71d44302a8b05bd398eca56c37
> +VKRUNNER_REGEX_SYNTAX_0_8_2_URL		:= https://crates.io/api/v1/crates/regex-syntax/0.8.2/download
> +VKRUNNER_REGEX_SYNTAX_0_8_2_SOURCE	:= $(SRCDIR)/regex-syntax-0.8.2.crate
> +$(VKRUNNER_REGEX_SYNTAX_0_8_2_SOURCE)	:= VKRUNNER_REGEX_SYNTAX_0_8_2
> +VKRUNNER_SOURCES			+= $(VKRUNNER_REGEX_SYNTAX_0_8_2_SOURCE)
> +
> +VKRUNNER_RUSTC_HASH_1_1_0_MD5		:= 7b1261ea730a9314bc9bcdf4a379bf98
> +VKRUNNER_RUSTC_HASH_1_1_0_URL		:= https://crates.io/api/v1/crates/rustc-hash/1.1.0/download
> +VKRUNNER_RUSTC_HASH_1_1_0_SOURCE	:= $(SRCDIR)/rustc-hash-1.1.0.crate
> +$(VKRUNNER_RUSTC_HASH_1_1_0_SOURCE)	:= VKRUNNER_RUSTC_HASH_1_1_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_RUSTC_HASH_1_1_0_SOURCE)
> +
> +VKRUNNER_RUSTIX_0_38_25_MD5		:= 9bdda698a3c8ba141f4daba1a7630143
> +VKRUNNER_RUSTIX_0_38_25_URL		:= https://crates.io/api/v1/crates/rustix/0.38.25/download
> +VKRUNNER_RUSTIX_0_38_25_SOURCE	:= $(SRCDIR)/rustix-0.38.25.crate
> +$(VKRUNNER_RUSTIX_0_38_25_SOURCE)	:= VKRUNNER_RUSTIX_0_38_25
> +VKRUNNER_SOURCES			+= $(VKRUNNER_RUSTIX_0_38_25_SOURCE)
> +
> +VKRUNNER_SHLEX_1_2_0_MD5		:= 40b02ab40fd4f24ce2f9cd8a9e8d1ccf
> +VKRUNNER_SHLEX_1_2_0_URL		:= https://crates.io/api/v1/crates/shlex/1.2.0/download
> +VKRUNNER_SHLEX_1_2_0_SOURCE	:= $(SRCDIR)/shlex-1.2.0.crate
> +$(VKRUNNER_SHLEX_1_2_0_SOURCE)	:= VKRUNNER_SHLEX_1_2_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_SHLEX_1_2_0_SOURCE)
> +
> +VKRUNNER_SYN_2_0_39_MD5		:= 16236f1edd28a8895ad8c3de8de226d8
> +VKRUNNER_SYN_2_0_39_URL		:= https://crates.io/api/v1/crates/syn/2.0.39/download
> +VKRUNNER_SYN_2_0_39_SOURCE	:= $(SRCDIR)/syn-2.0.39.crate
> +$(VKRUNNER_SYN_2_0_39_SOURCE)	:= VKRUNNER_SYN_2_0_39
> +VKRUNNER_SOURCES			+= $(VKRUNNER_SYN_2_0_39_SOURCE)
> +
> +VKRUNNER_UNICODE_IDENT_1_0_12_MD5		:= ca65153603a1a7240bbd9d2ce19f2d67
> +VKRUNNER_UNICODE_IDENT_1_0_12_URL		:= https://crates.io/api/v1/crates/unicode-ident/1.0.12/download
> +VKRUNNER_UNICODE_IDENT_1_0_12_SOURCE	:= $(SRCDIR)/unicode-ident-1.0.12.crate
> +$(VKRUNNER_UNICODE_IDENT_1_0_12_SOURCE)	:= VKRUNNER_UNICODE_IDENT_1_0_12
> +VKRUNNER_SOURCES			+= $(VKRUNNER_UNICODE_IDENT_1_0_12_SOURCE)
> +
> +VKRUNNER_WHICH_4_4_2_MD5		:= 9f0ad88c4840b999e28531dee406432d
> +VKRUNNER_WHICH_4_4_2_URL		:= https://crates.io/api/v1/crates/which/4.4.2/download
> +VKRUNNER_WHICH_4_4_2_SOURCE	:= $(SRCDIR)/which-4.4.2.crate
> +$(VKRUNNER_WHICH_4_4_2_SOURCE)	:= VKRUNNER_WHICH_4_4_2
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WHICH_4_4_2_SOURCE)
> +
> +VKRUNNER_WINAPI_0_3_9_MD5		:= 0498c4a11448bfc35dc7bb2caa64c753
> +VKRUNNER_WINAPI_0_3_9_URL		:= https://crates.io/api/v1/crates/winapi/0.3.9/download
> +VKRUNNER_WINAPI_0_3_9_SOURCE	:= $(SRCDIR)/winapi-0.3.9.crate
> +$(VKRUNNER_WINAPI_0_3_9_SOURCE)	:= VKRUNNER_WINAPI_0_3_9
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINAPI_0_3_9_SOURCE)
> +
> +VKRUNNER_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_MD5		:= db96b50050277bf05a3c68534bbb9586
> +VKRUNNER_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_URL		:= https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download
> +VKRUNNER_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE	:= $(SRCDIR)/winapi-i686-pc-windows-gnu-0.4.0.crate
> +$(VKRUNNER_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE)	:= VKRUNNER_WINAPI_I686_PC_WINDOWS_GNU_0_4_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE)
> +
> +VKRUNNER_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_MD5		:= 09de9d01e7331ff3da11f58be8bef0df
> +VKRUNNER_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_URL		:= https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download
> +VKRUNNER_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE	:= $(SRCDIR)/winapi-x86_64-pc-windows-gnu-0.4.0.crate
> +$(VKRUNNER_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE)	:= VKRUNNER_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE)
> +
> +VKRUNNER_WINDOWS_SYS_0_48_0_MD5		:= f2797ade0e36f1e5d6be9d11b5076582
> +VKRUNNER_WINDOWS_SYS_0_48_0_URL		:= https://crates.io/api/v1/crates/windows-sys/0.48.0/download
> +VKRUNNER_WINDOWS_SYS_0_48_0_SOURCE	:= $(SRCDIR)/windows-sys-0.48.0.crate
> +$(VKRUNNER_WINDOWS_SYS_0_48_0_SOURCE)	:= VKRUNNER_WINDOWS_SYS_0_48_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_SYS_0_48_0_SOURCE)
> +
> +VKRUNNER_WINDOWS_SYS_0_52_0_MD5		:= 2376de634160158ece40c4bc2ab3eb41
> +VKRUNNER_WINDOWS_SYS_0_52_0_URL		:= https://crates.io/api/v1/crates/windows-sys/0.52.0/download
> +VKRUNNER_WINDOWS_SYS_0_52_0_SOURCE	:= $(SRCDIR)/windows-sys-0.52.0.crate
> +$(VKRUNNER_WINDOWS_SYS_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_SYS_0_52_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_SYS_0_52_0_SOURCE)
> +
> +VKRUNNER_WINDOWS_TARGETS_0_48_5_MD5		:= 24c64817e85ef77765ed0f26c31c9b4c
> +VKRUNNER_WINDOWS_TARGETS_0_48_5_URL		:= https://crates.io/api/v1/crates/windows-targets/0.48.5/download
> +VKRUNNER_WINDOWS_TARGETS_0_48_5_SOURCE	:= $(SRCDIR)/windows-targets-0.48.5.crate
> +$(VKRUNNER_WINDOWS_TARGETS_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_TARGETS_0_48_5
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_TARGETS_0_48_5_SOURCE)
> +
> +VKRUNNER_WINDOWS_TARGETS_0_52_0_MD5		:= 7ff44db201b805c60b7894e6e51a5580
> +VKRUNNER_WINDOWS_TARGETS_0_52_0_URL		:= https://crates.io/api/v1/crates/windows-targets/0.52.0/download
> +VKRUNNER_WINDOWS_TARGETS_0_52_0_SOURCE	:= $(SRCDIR)/windows-targets-0.52.0.crate
> +$(VKRUNNER_WINDOWS_TARGETS_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_TARGETS_0_52_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_TARGETS_0_52_0_SOURCE)
> +
> +VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_48_5_MD5		:= dae6d89034a6988042fd8be4cf5e037d
> +VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download
> +VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_48_5_SOURCE	:= $(SRCDIR)/windows_aarch64_gnullvm-0.48.5.crate
> +$(VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_48_5
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_48_5_SOURCE)
> +
> +VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_52_0_MD5		:= cd2efc4af413b9d1380761255c7a22ff
> +VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download
> +VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_52_0_SOURCE	:= $(SRCDIR)/windows_aarch64_gnullvm-0.52.0.crate
> +$(VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_52_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_AARCH64_GNULLVM_0_52_0_SOURCE)
> +
> +VKRUNNER_WINDOWS_AARCH64_MSVC_0_48_5_MD5		:= de2839e16d9d7a9fd1c397da62f62b4a
> +VKRUNNER_WINDOWS_AARCH64_MSVC_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download
> +VKRUNNER_WINDOWS_AARCH64_MSVC_0_48_5_SOURCE	:= $(SRCDIR)/windows_aarch64_msvc-0.48.5.crate
> +$(VKRUNNER_WINDOWS_AARCH64_MSVC_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_AARCH64_MSVC_0_48_5
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_AARCH64_MSVC_0_48_5_SOURCE)
> +
> +VKRUNNER_WINDOWS_AARCH64_MSVC_0_52_0_MD5		:= 5b2c6ccb94c770d0ed85f7a844bf001e
> +VKRUNNER_WINDOWS_AARCH64_MSVC_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download
> +VKRUNNER_WINDOWS_AARCH64_MSVC_0_52_0_SOURCE	:= $(SRCDIR)/windows_aarch64_msvc-0.52.0.crate
> +$(VKRUNNER_WINDOWS_AARCH64_MSVC_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_AARCH64_MSVC_0_52_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_AARCH64_MSVC_0_52_0_SOURCE)
> +
> +VKRUNNER_WINDOWS_I686_GNU_0_48_5_MD5		:= e0c35ffb8cfdb74a39bf799811f79304
> +VKRUNNER_WINDOWS_I686_GNU_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download
> +VKRUNNER_WINDOWS_I686_GNU_0_48_5_SOURCE	:= $(SRCDIR)/windows_i686_gnu-0.48.5.crate
> +$(VKRUNNER_WINDOWS_I686_GNU_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_I686_GNU_0_48_5
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_I686_GNU_0_48_5_SOURCE)
> +
> +VKRUNNER_WINDOWS_I686_GNU_0_52_0_MD5		:= 467f51d4cfb646d0c8fecfa008dbf52d
> +VKRUNNER_WINDOWS_I686_GNU_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download
> +VKRUNNER_WINDOWS_I686_GNU_0_52_0_SOURCE	:= $(SRCDIR)/windows_i686_gnu-0.52.0.crate
> +$(VKRUNNER_WINDOWS_I686_GNU_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_I686_GNU_0_52_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_I686_GNU_0_52_0_SOURCE)
> +
> +VKRUNNER_WINDOWS_I686_MSVC_0_48_5_MD5		:= d990172b607020701f9e84ca8e1c043c
> +VKRUNNER_WINDOWS_I686_MSVC_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download
> +VKRUNNER_WINDOWS_I686_MSVC_0_48_5_SOURCE	:= $(SRCDIR)/windows_i686_msvc-0.48.5.crate
> +$(VKRUNNER_WINDOWS_I686_MSVC_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_I686_MSVC_0_48_5
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_I686_MSVC_0_48_5_SOURCE)
> +
> +VKRUNNER_WINDOWS_I686_MSVC_0_52_0_MD5		:= 9afb70c460db38399bf95ec015f07435
> +VKRUNNER_WINDOWS_I686_MSVC_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download
> +VKRUNNER_WINDOWS_I686_MSVC_0_52_0_SOURCE	:= $(SRCDIR)/windows_i686_msvc-0.52.0.crate
> +$(VKRUNNER_WINDOWS_I686_MSVC_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_I686_MSVC_0_52_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_I686_MSVC_0_52_0_SOURCE)
> +
> +VKRUNNER_WINDOWS_X86_64_GNU_0_48_5_MD5		:= 0a68848588e847ceccf504891584d00b
> +VKRUNNER_WINDOWS_X86_64_GNU_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download
> +VKRUNNER_WINDOWS_X86_64_GNU_0_48_5_SOURCE	:= $(SRCDIR)/windows_x86_64_gnu-0.48.5.crate
> +$(VKRUNNER_WINDOWS_X86_64_GNU_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_X86_64_GNU_0_48_5
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_X86_64_GNU_0_48_5_SOURCE)
> +
> +VKRUNNER_WINDOWS_X86_64_GNU_0_52_0_MD5		:= f34ea4d81690ec402b6f0d9e54e8baa4
> +VKRUNNER_WINDOWS_X86_64_GNU_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download
> +VKRUNNER_WINDOWS_X86_64_GNU_0_52_0_SOURCE	:= $(SRCDIR)/windows_x86_64_gnu-0.52.0.crate
> +$(VKRUNNER_WINDOWS_X86_64_GNU_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_X86_64_GNU_0_52_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_X86_64_GNU_0_52_0_SOURCE)
> +
> +VKRUNNER_WINDOWS_X86_64_GNULLVM_0_48_5_MD5		:= 45b469ad607b912256b7c80141fa2d17
> +VKRUNNER_WINDOWS_X86_64_GNULLVM_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download
> +VKRUNNER_WINDOWS_X86_64_GNULLVM_0_48_5_SOURCE	:= $(SRCDIR)/windows_x86_64_gnullvm-0.48.5.crate
> +$(VKRUNNER_WINDOWS_X86_64_GNULLVM_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_X86_64_GNULLVM_0_48_5
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_X86_64_GNULLVM_0_48_5_SOURCE)
> +
> +VKRUNNER_WINDOWS_X86_64_GNULLVM_0_52_0_MD5		:= 591c68ecc1dded36344429f427bbfabc
> +VKRUNNER_WINDOWS_X86_64_GNULLVM_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download
> +VKRUNNER_WINDOWS_X86_64_GNULLVM_0_52_0_SOURCE	:= $(SRCDIR)/windows_x86_64_gnullvm-0.52.0.crate
> +$(VKRUNNER_WINDOWS_X86_64_GNULLVM_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_X86_64_GNULLVM_0_52_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_X86_64_GNULLVM_0_52_0_SOURCE)
> +
> +VKRUNNER_WINDOWS_X86_64_MSVC_0_48_5_MD5		:= 7799baff9a5664205d9110a2624e8989
> +VKRUNNER_WINDOWS_X86_64_MSVC_0_48_5_URL		:= https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download
> +VKRUNNER_WINDOWS_X86_64_MSVC_0_48_5_SOURCE	:= $(SRCDIR)/windows_x86_64_msvc-0.48.5.crate
> +$(VKRUNNER_WINDOWS_X86_64_MSVC_0_48_5_SOURCE)	:= VKRUNNER_WINDOWS_X86_64_MSVC_0_48_5
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_X86_64_MSVC_0_48_5_SOURCE)
> +
> +VKRUNNER_WINDOWS_X86_64_MSVC_0_52_0_MD5		:= 29bbf3d9160d2545d528d0b2d7492333
> +VKRUNNER_WINDOWS_X86_64_MSVC_0_52_0_URL		:= https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download
> +VKRUNNER_WINDOWS_X86_64_MSVC_0_52_0_SOURCE	:= $(SRCDIR)/windows_x86_64_msvc-0.52.0.crate
> +$(VKRUNNER_WINDOWS_X86_64_MSVC_0_52_0_SOURCE)	:= VKRUNNER_WINDOWS_X86_64_MSVC_0_52_0
> +VKRUNNER_SOURCES			+= $(VKRUNNER_WINDOWS_X86_64_MSVC_0_52_0_SOURCE)
> +
> +
> +# vim: syntax=make
> diff --git a/rules/vkrunner.in b/rules/vkrunner.in
> new file mode 100644
> index 000000000000..644516883551
> --- /dev/null
> +++ b/rules/vkrunner.in
> @@ -0,0 +1,10 @@
> +## SECTION=test_suites
> +
> +config VKRUNNER
> +	bool
> +	prompt "vkrunner"
> +	select VULKAN_LOADER
> +	select GLSLANG			if RUNTIME
> +	select GLSLANG_TOOLS		if RUNTIME
> +	help
> +	  VkRunner is a Vulkan shader tester based on shader_runner in Piglit.
> diff --git a/rules/vkrunner.make b/rules/vkrunner.make
> new file mode 100644
> index 000000000000..408ba11676a8
> --- /dev/null
> +++ b/rules/vkrunner.make
> @@ -0,0 +1,66 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2023 by Philipp Zabel <p.zabel@pengutronix.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_VKRUNNER) += vkrunner
> +
> +#
> +# Paths and names
> +#
> +VKRUNNER_VERSION	:= 2023-10-29-g93cbb7b1cca7
> +VKRUNNER_MD5		:= e8f10e5b90d753ad7744662a519c2260
> +VKRUNNER		:= vkrunner-$(VKRUNNER_VERSION)
> +VKRUNNER_SUFFIX		:= tar.gz
> +VKRUNNER_URL		:= https://gitlab.freedesktop.org/mesa/vkrunner/-/archive/$(VKRUNNER_VERSION)/$(VKRUNNER).$(VKRUNNER_SUFFIX)
> +VKRUNNER_SOURCE		:= $(SRCDIR)/$(VKRUNNER).$(VKRUNNER_SUFFIX)
> +VKRUNNER_DIR		:= $(BUILDDIR)/$(VKRUNNER)
> +VKRUNNER_LICENSE	:= MIT AND Apache-2.0
> +VKRUNNER_LICENSE_FILES	:= file://COPYING;md5=b16067245eacd718bc35526d75bc0893
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +VKRUNNER_CONF_TOOL	:= cargo
> +VKRUNNER_MAKE_ENV	:= \
> +	$(CROSS_CARGO_ENV) \
> +	LIBCLANG_PATH=$(PTXDIST_PLATFORMDIR)/selected_toolchain/../lib
> +
> +# ----------------------------------------------------------------------------
> +# Install
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/vkrunner.install:
> +	@$(call targetinfo)
> +	@$(call world/execute, VKRUNNER, \
> +		install -v -m755 -t $(VKRUNNER_PKGDIR)/usr/bin \
> +			$(VKRUNNER_DIR)/target/$(PTXCONF_RUST_TARGET)/release/vkrunner)
> +	@$(call touch)
> +
> +# ----------------------------------------------------------------------------
> +# Target-Install
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/vkrunner.targetinstall:
> +	@$(call targetinfo)
> +
> +	@$(call install_init, vkrunner)
> +	@$(call install_fixup, vkrunner, PRIORITY, optional)
> +	@$(call install_fixup, vkrunner, SECTION, base)
> +	@$(call install_fixup, vkrunner, AUTHOR, "Philipp Zabel <p.zabel@pengutronix.de>")
> +	@$(call install_fixup, vkrunner, DESCRIPTION, missing)
> +
> +	$(call install_copy, vkrunner, 0, 0, 0755, -, /usr/bin/vkrunner)
> +
> +	@$(call install_finish, vkrunner)
> +
> +	@$(call touch)
> +
> +# vim: syntax=make



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2024-03-19  6:46 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-03-08 10:10 [ptxdist] [PATCH v2] vkrunner: new package Philipp Zabel
2024-03-19  6:44 ` [ptxdist] [APPLIED] " Michael Olbrich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox