diff --git a/docs/extension_api.md b/docs/extension_api.md index c69f923..52c7ca1 100644 --- a/docs/extension_api.md +++ b/docs/extension_api.md @@ -94,6 +94,7 @@ attributes are: - `url`: url of the archive, - `sha256`: sha256 of the archive - `strip_prefix`: extraction prefix for packaged archives +- `patches`: list of patch labels applied to the archive after extraction ## Feature Injection diff --git a/docs/generation_flow.md b/docs/generation_flow.md index 2c6820e..207d4fe 100644 --- a/docs/generation_flow.md +++ b/docs/generation_flow.md @@ -35,7 +35,8 @@ toolchain repository through these steps: `packages/version_matrix.bzl` Defines the supported package matrix. Each entry maps a logical toolchain key -to download metadata and, when needed, extra compiler or linker flags. +to download metadata and, when needed, extra compiler or linker flags and +archive patches. `rules/common.bzl` diff --git a/docs/repository_layout.md b/docs/repository_layout.md index a1e45ae..f64255f 100644 --- a/docs/repository_layout.md +++ b/docs/repository_layout.md @@ -47,7 +47,7 @@ Contains the repository rules that materialize a toolchain repository. Stores package metadata and BUILD descriptors for supported toolchain archives. The most important file is `packages/version_matrix.bzl`, which maps -logical toolchain identifiers to URLs, checksums, build files, and any +logical toolchain identifiers to URLs, checksums, build files, patches, and any required extra flags. `templates/` diff --git a/extensions/gcc.bzl b/extensions/gcc.bzl index ae8b330..58ec88c 100644 --- a/extensions/gcc.bzl +++ b/extensions/gcc.bzl @@ -54,6 +54,16 @@ _attrs_sdp = { default = "", doc = "Url to the toolchain archive.", ), + "patches": attr.label_list( + mandatory = False, + default = [], + doc = "List of patches to apply to the archive.", + ), + "files": attr.string_keyed_label_dict( + mandatory = False, + default = {}, + doc = "A map of relative paths (key) to a file label (value) that overlaid on the repo as a symlink.", + ), } # GCC interface API for toolchain tag class @@ -188,6 +198,8 @@ def _get_packages(tags): "sha256": tag.sha256, "strip_prefix": tag.strip_prefix, "url": tag.url, + "patches": tag.patches, + "files": tag.files, }) return packages @@ -304,6 +316,8 @@ def _create_and_link_sdp(toolchain_info): "sha256": matrix["sha256"], "strip_prefix": matrix["strip_prefix"], "url": matrix["url"], + "patches": matrix.get("patches"), + "files": matrix.get("files"), } def _resolve_identifier(toolchain_info): @@ -391,6 +405,8 @@ def _impl(mctx): build_file = archive_info["build_file"], sha256 = archive_info["sha256"], strip_prefix = archive_info["strip_prefix"], + patches = archive_info.get("patches"), + files = archive_info.get("files"), ) for toolchain_info in toolchains: diff --git a/packages/qnx/aarch64/sdp/8.0.0/BUILD b/packages/qnx/aarch64/sdp/8.0.0/BUILD index e69de29..fcc84d5 100644 --- a/packages/qnx/aarch64/sdp/8.0.0/BUILD +++ b/packages/qnx/aarch64/sdp/8.0.0/BUILD @@ -0,0 +1,9 @@ +package( + default_visibility = ["//visibility:public"], +) + +exports_files( + [ + "patches/fsevmgr.patch", + ], +) diff --git a/packages/qnx/patches/qnx_805_patch.7z b/packages/qnx/patches/qnx_805_patch.7z new file mode 100644 index 0000000..d0c90e0 Binary files /dev/null and b/packages/qnx/patches/qnx_805_patch.7z differ diff --git a/packages/qnx/x86_64/sdp/8.0.0/BUILD b/packages/qnx/x86_64/sdp/8.0.0/BUILD index e69de29..fcc84d5 100644 --- a/packages/qnx/x86_64/sdp/8.0.0/BUILD +++ b/packages/qnx/x86_64/sdp/8.0.0/BUILD @@ -0,0 +1,9 @@ +package( + default_visibility = ["//visibility:public"], +) + +exports_files( + [ + "patches/fsevmgr.patch", + ], +) diff --git a/packages/version_matrix.bzl b/packages/version_matrix.bzl index 9e96d6e..65fd71f 100644 --- a/packages/version_matrix.bzl +++ b/packages/version_matrix.bzl @@ -20,6 +20,7 @@ VERSION_MATRIX = { "sha256": "7279b1adb50361b21f5266b001980b6febb35fa8d83170901196b9edae3f06d9", "strip_prefix": "aarch64-unknown-linux-gnu", "url": "https://github.com/eclipse-score/toolchains_gcc_packages/releases/download/v0.0.4/aarch64-unknown-linux-gnu_gcc12.tar.gz", + "patches": [], }, "aarch64-linux-autosd10": { "build_file": "@score_bazel_cpp_toolchains//packages/linux/aarch64/autosd/10.0:autosd.BUILD", @@ -65,6 +66,7 @@ VERSION_MATRIX = { "sha256": "11274fcd6be01ef9190a315f7efc04fb9bf63d47302a255216c00ac2eb0a7103", "strip_prefix": "sysroot", "url": "https://github.com/eclipse-score/inc_os_autosd/releases/download/continuous/autosd-toolchain-aarch64.tar.gz", + "patches": [], }, "aarch64-qnx-sdp_8.0.0": { "build_file": "@score_bazel_cpp_toolchains//packages/qnx/aarch64/sdp/8.0.0:sdp.BUILD", @@ -72,6 +74,7 @@ VERSION_MATRIX = { "strip_prefix": "installation", "url": "https://www.qnx.com/download/download/79858/installation.tgz", "gcc_version": "12.2.0", + "patches": [], }, "aarch64-qnx-sdp_8.0.4": { "build_file": "@score_bazel_cpp_toolchains//packages/qnx/aarch64/sdp/8.0.0:sdp.BUILD", @@ -79,12 +82,15 @@ VERSION_MATRIX = { "strip_prefix": "", "url": "https://www.qnx.com/download/download/88447/installation_qnx_804_260520.tar.xz", "gcc_version": "12.2.0", + "files": { + }, }, "x86_64-linux-gcc_12.2.0": { "build_file": "@score_bazel_cpp_toolchains//packages/linux/x86_64/gcc/12.2.0:gcc.BUILD", "sha256": "e9b9a7a63a5f8271b76d6e2057906b95c7a244e4931a8e10edeaa241e9f7c11e", "strip_prefix": "x86_64-unknown-linux-gnu", "url": "https://github.com/eclipse-score/toolchains_gcc_packages/releases/download/v0.0.4/x86_64-unknown-linux-gnu_gcc12.tar.gz", + "patches": [], }, "x86_64-linux-autosd10": { "build_file": "@score_bazel_cpp_toolchains//packages/linux/x86_64/autosd/10.0:autosd.BUILD", @@ -130,6 +136,7 @@ VERSION_MATRIX = { "sha256": "39091c500a31bc58d5934cc9c27f5fec4326f30d8bff88fe67737c86385bf39f", "strip_prefix": "sysroot", "url": "https://github.com/eclipse-score/inc_os_autosd/releases/download/continuous/autosd-toolchain-x86_64.tar.gz", + "patches": [], }, "aarch64-linux-sdk_0.1.0-ebclfsa": { "build_file": "@score_bazel_cpp_toolchains//packages/linux/aarch64/ebclfsa/0.1.0:ebclfsa.BUILD", @@ -192,6 +199,7 @@ VERSION_MATRIX = { "strip_prefix": "fastdev-sdk-ubuntu-ebclfsa-ebcl-qemuarm64", "sha256": "f44286c28d831dc40acdac08ef49f38a2e9cbb057bea38c25834964693785287", "url": "https://github.com/Elektrobit/eb_corbos_toolkit/releases/download/v2.0.0-beta1/fastdev-sdk-ubuntu-ebclfsa-ebcl-qemuarm64.tar.gz", + "patches": [], }, "x86_64-qnx-sdp_8.0.0": { "build_file": "@score_bazel_cpp_toolchains//packages/qnx/x86_64/sdp/8.0.0:sdp.BUILD", @@ -199,12 +207,24 @@ VERSION_MATRIX = { "strip_prefix": "installation", "url": "https://www.qnx.com/download/download/79858/installation.tgz", "gcc_version": "12.2.0", + "patches": [], }, - "x86_64-qnx-sdp_8.0.4": { + "x86_64-qnx-sdp_8.0.5": { "build_file": "@score_bazel_cpp_toolchains//packages/qnx/x86_64/sdp/8.0.0:sdp.BUILD", "sha256": "146312c0bf22aab66e8294a06403f2ec6cfeeb074d8fa11549faffd84b7fe778", "strip_prefix": "", "url": "https://www.qnx.com/download/download/88447/installation_qnx_804_260520.tar.xz", "gcc_version": "12.2.0", + "patches": [], + "files": { + "target/qnx/usr/include/sys/fsnotify.h": "@score_bazel_cpp_toolchains//packages/qnx/patches/805_fsnotify:target/qnx/usr/include/sys/fsnotify.h", + "target/qnx/usr/include/sys/fsnotify_impl.h": "@score_bazel_cpp_toolchains//packages/qnx/patches/805_fsnotify:target/qnx/usr/include/sys/inotify_ext.h", + "target/qnx/usr/include/sys/fsnotify_impl_private.h": "@score_bazel_cpp_toolchains//packages/qnx/patches/805_fsnotify:target/qnx/usr/include/sys/inotify.h", + "x86_64/lib/libfsnotify.so": "@score_bazel_cpp_toolchains//packages/qnx/patches/805_fsnotify:target/qnx/x86_64/lib/libfsnotify.so", + "x86_64/lib/libfsnotify.so.1": "@score_bazel_cpp_toolchains//packages/qnx/patches/805_fsnotify:target/qnx/x86_64/lib/libfsnotify.so.1", + "x86_64/lib/libfsnotify.so.1.sym": "@score_bazel_cpp_toolchains//packages/qnx/patches/805_fsnotify:target/qnx/x86_64/lib/libfsnotify.so.1.sym", + "x86_64/sbin/fsevmgr": "@score_bazel_cpp_toolchains//packages/qnx/patches/805_fsnotify:target/qnx/x86_64/sbin/fsevmgr", + "x86_64/sbin/fsevmgr.sym": "@score_bazel_cpp_toolchains//packages/qnx/patches/805_fsnotify:target/qnx/x86_64/sbin/fsevmgr.sym", + }, }, } diff --git a/rules/common.bzl b/rules/common.bzl index ad756d6..3c7b582 100644 --- a/rules/common.bzl +++ b/rules/common.bzl @@ -20,7 +20,10 @@ load("@bazel_tools//tools/cpp:cc_toolchain_config_lib.bzl", "flag_group") # Certain SDP versions are mapped to canonical versions used in platform constraints. # For example, SDP 8.0.4 is mapped to 8.0.0 because platform constraint support # uses the older identifier. -SDP_VERSION_MAPPING = {"8.0.4": "8.0.0"} +SDP_VERSION_MAPPING = { + "8.0.4": "8.0.0", + "8.0.5": "8.0.0", +} def get_flag_groups(flags): """Converts a list of warning flags into a Bazel flag group representation. diff --git a/tests/.bazelversion b/tests/.bazelversion index e7fdef7..df5119e 100644 --- a/tests/.bazelversion +++ b/tests/.bazelversion @@ -1 +1 @@ -8.4.2 +8.7.0 diff --git a/tests/MODULE.bazel b/tests/MODULE.bazel index 11bce18..242254d 100644 --- a/tests/MODULE.bazel +++ b/tests/MODULE.bazel @@ -124,18 +124,29 @@ gcc.toolchain( ) # ******************************************************************************* -# Setting GCC (CPU:x86_64|OS:QNX|version(sdp):8.0.0|ES:posix) +# Setting GCC (CPU:x86_64|OS:QNX|version(sdp):8.0.4|ES:posix) +# ******************************************************************************* +# gcc.toolchain( +# name = "score_qcc_toolchain", +# sdp_version = "8.0.4", +# target_cpu = "x86_64", +# target_os = "qnx", +# use_default_package = True, +# ) + +# ******************************************************************************* +# Setting GCC (CPU:x86_64|OS:QNX|version(sdp):8.0.5|ES:posix) # ******************************************************************************* gcc.toolchain( name = "score_qcc_toolchain", - sdp_version = "8.0.4", + sdp_version = "8.0.5", target_cpu = "x86_64", target_os = "qnx", use_default_package = True, ) # ******************************************************************************* -# Setting GCC (CPU:aarch64|OS:QNX|version(sdp):8.0.0|ES:posix) +# Setting GCC (CPU:aarch64|OS:QNX|version(sdp):8.0.4|ES:posix) # ******************************************************************************* gcc.toolchain( name = "score_qcc_arm_toolchain", diff --git a/tests/MODULE.bazel.lock b/tests/MODULE.bazel.lock index 20575b0..3d5ed60 100644 --- a/tests/MODULE.bazel.lock +++ b/tests/MODULE.bazel.lock @@ -1,5 +1,5 @@ { - "lockFileVersion": 18, + "lockFileVersion": 24, "registryFileHashes": { "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", @@ -602,107 +602,9 @@ }, "selectedYankedVersions": {}, "moduleExtensions": { - "@@aspect_rules_js+//npm:extensions.bzl%pnpm": { - "general": { - "bzlTransitiveDigest": "c+aduAtzWJ+Sfmy4J0UmLN9iqbGkiP1HPlR9NZBfOdU=", - "usagesDigest": "ZYGEy1FrDUNPBzAzD+ujlHkMEsVPMYOvpHm9RhUexUE=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "pnpm": { - "repoRuleId": "@@aspect_rules_js+//npm/private:npm_import.bzl%npm_import_rule", - "attributes": { - "package": "pnpm", - "version": "8.6.7", - "root_package": "", - "link_workspace": "", - "link_packages": {}, - "integrity": "sha512-vRIWpD/L4phf9Bk2o/O2TDR8fFoJnpYrp2TKqTIZF/qZ2/rgL3qKXzHofHgbXsinwMoSEigz28sqk3pQ+yMEQQ==", - "url": "", - "commit": "", - "patch_args": [ - "-p0" - ], - "patches": [], - "custom_postinstall": "", - "npm_auth": "", - "npm_auth_basic": "", - "npm_auth_username": "", - "npm_auth_password": "", - "lifecycle_hooks": [], - "extra_build_content": "load(\"@aspect_rules_js//js:defs.bzl\", \"js_binary\")\njs_binary(name = \"pnpm\", data = glob([\"package/**\"]), entry_point = \"package/dist/pnpm.cjs\", visibility = [\"//visibility:public\"])", - "generate_bzl_library_targets": false, - "extract_full_archive": true - } - }, - "pnpm__links": { - "repoRuleId": "@@aspect_rules_js+//npm/private:npm_import.bzl%npm_import_links", - "attributes": { - "package": "pnpm", - "version": "8.6.7", - "dev": false, - "root_package": "", - "link_packages": {}, - "deps": {}, - "transitive_closure": {}, - "lifecycle_build_target": false, - "lifecycle_hooks_env": [], - "lifecycle_hooks_execution_requirements": [ - "no-sandbox" - ], - "lifecycle_hooks_use_default_shell_env": false, - "bins": {}, - "npm_translate_lock_repo": "", - "package_visibility": [ - "//visibility:public" - ], - "replace_package": "" - } - } - }, - "recordedRepoMappingEntries": [ - [ - "aspect_bazel_lib+", - "bazel_skylib", - "bazel_skylib+" - ], - [ - "aspect_bazel_lib+", - "bazel_tools", - "bazel_tools" - ], - [ - "aspect_rules_js+", - "aspect_bazel_lib", - "aspect_bazel_lib+" - ], - [ - "aspect_rules_js+", - "bazel_features", - "bazel_features+" - ], - [ - "aspect_rules_js+", - "bazel_skylib", - "bazel_skylib+" - ], - [ - "aspect_rules_js+", - "bazel_tools", - "bazel_tools" - ], - [ - "bazel_features+", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, "@@aspect_rules_py+//py:extensions.bzl%py_tools": { "general": { - "bzlTransitiveDigest": "dAWBz6nfg2GIP7kchPavcBdWoHNQ67aXhXo4MPJJqNk=", + "bzlTransitiveDigest": "13DN9p/N8uOU1SMHBh9nZIlptJtS3qP63UkXe+NH8SQ=", "usagesDigest": "NC1b49l5tenTBVWEUGzzC0j5Kg1GH+l5lBw5JRCldIU=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -842,39 +744,9 @@ ] } }, - "@@pybind11_bazel+//:internal_configure.bzl%internal_configure_extension": { - "general": { - "bzlTransitiveDigest": "G7xCmtNWXRuBtChRgB5OK5+gmM8Uoy8Mec/B7j3fhqs=", - "usagesDigest": "D1r3lfzMuUBFxgG8V6o0bQTLMk3GkaGOaPzw53wrwyw=", - "recordedFileInputs": { - "@@pybind11_bazel+//MODULE.bazel": "e6f4c20442eaa7c90d7190d8dc539d0ab422f95c65a57cc59562170c58ae3d34" - }, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "pybind11": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "build_file": "@@pybind11_bazel+//:pybind11-BUILD.bazel", - "strip_prefix": "pybind11-2.12.0", - "urls": [ - "https://github.com/pybind/pybind11/archive/v2.12.0.zip" - ] - } - } - }, - "recordedRepoMappingEntries": [ - [ - "pybind11_bazel+", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, "@@rules_buf+//buf:extensions.bzl%buf": { "general": { - "bzlTransitiveDigest": "nziVPz62Pjv2JecWM9NXmhpU/OjKhPz1MT9++4ObLUw=", + "bzlTransitiveDigest": "dSWqckK2ILN7aDIDHfv+Qrl1fb1hF7o7MDXY6T8C41s=", "usagesDigest": "vxN6C2h72rUERbAmd1476FWpxdxo1NhYoY5JSFXJT3g=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -897,92 +769,9 @@ ] } }, - "@@rules_fuzzing+//fuzzing/private:extensions.bzl%non_module_dependencies": { - "general": { - "bzlTransitiveDigest": "v2H25KPHEkN56IHR41S67Kzp5Xjxd75GBiazhON8jzc=", - "usagesDigest": "wy6ISK6UOcBEjj/mvJ/S3WeXoO67X+1llb9yPyFtPgc=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "platforms": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz", - "https://github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz" - ], - "sha256": "8150406605389ececb6da07cbcb509d5637a3ab9a24bc69b1101531367d89d74" - } - }, - "rules_python": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "sha256": "d70cd72a7a4880f0000a6346253414825c19cdd40a28289bdf67b8e6480edff8", - "strip_prefix": "rules_python-0.28.0", - "url": "https://github.com/bazelbuild/rules_python/releases/download/0.28.0/rules_python-0.28.0.tar.gz" - } - }, - "bazel_skylib": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "sha256": "cd55a062e763b9349921f0f5db8c3933288dc8ba4f76dd9416aac68acee3cb94", - "urls": [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz", - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz" - ] - } - }, - "com_google_absl": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "urls": [ - "https://github.com/abseil/abseil-cpp/archive/refs/tags/20240116.1.zip" - ], - "strip_prefix": "abseil-cpp-20240116.1", - "integrity": "sha256-7capMWOvWyoYbUaHF/b+I2U6XLMaHmky8KugWvfXYuk=" - } - }, - "rules_fuzzing_oss_fuzz": { - "repoRuleId": "@@rules_fuzzing+//fuzzing/private/oss_fuzz:repository.bzl%oss_fuzz_repository", - "attributes": {} - }, - "honggfuzz": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "build_file": "@@rules_fuzzing+//:honggfuzz.BUILD", - "sha256": "6b18ba13bc1f36b7b950c72d80f19ea67fbadc0ac0bb297ec89ad91f2eaa423e", - "url": "https://github.com/google/honggfuzz/archive/2.5.zip", - "strip_prefix": "honggfuzz-2.5" - } - }, - "rules_fuzzing_jazzer": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar", - "attributes": { - "sha256": "ee6feb569d88962d59cb59e8a31eb9d007c82683f3ebc64955fd5b96f277eec2", - "url": "https://repo1.maven.org/maven2/com/code-intelligence/jazzer/0.20.1/jazzer-0.20.1.jar" - } - }, - "rules_fuzzing_jazzer_api": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar", - "attributes": { - "sha256": "f5a60242bc408f7fa20fccf10d6c5c5ea1fcb3c6f44642fec5af88373ae7aa1b", - "url": "https://repo1.maven.org/maven2/com/code-intelligence/jazzer-api/0.20.1/jazzer-api-0.20.1.jar" - } - } - }, - "recordedRepoMappingEntries": [ - [ - "rules_fuzzing+", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, "@@rules_kotlin+//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { "general": { - "bzlTransitiveDigest": "OlvsB0HsvxbR8ZN+J9Vf00X/+WVz/Y/5Xrq2LgcVfdo=", + "bzlTransitiveDigest": "03Qju4tW0vE+0RBuZGuV2A4Hx6AiSkdNahYvworx2aM=", "usagesDigest": "QI2z8ZUR+mqtbwsf2fLqYdJAkPOHdOV+tF2yVAUgRzw=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -1214,162 +1003,10 @@ ] } }, - "@@rules_rust+//crate_universe/private:internal_extensions.bzl%cu_nr": { - "general": { - "bzlTransitiveDigest": "oRwNDJU+OUmkvm5VgB12Uzf5d82zFgjjyx2akug8OTs=", - "usagesDigest": "dQ7SQZ7uSSL3vVKSMBKRxKJUm9OVrZZA+S1/QQfT570=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "cargo_bazel_bootstrap": { - "repoRuleId": "@@rules_rust+//cargo/private:cargo_bootstrap.bzl%cargo_bootstrap_repository", - "attributes": { - "srcs": [ - "@@rules_rust+//crate_universe:src/api.rs", - "@@rules_rust+//crate_universe:src/api/lockfile.rs", - "@@rules_rust+//crate_universe:src/cli.rs", - "@@rules_rust+//crate_universe:src/cli/generate.rs", - "@@rules_rust+//crate_universe:src/cli/query.rs", - "@@rules_rust+//crate_universe:src/cli/render.rs", - "@@rules_rust+//crate_universe:src/cli/splice.rs", - "@@rules_rust+//crate_universe:src/cli/vendor.rs", - "@@rules_rust+//crate_universe:src/config.rs", - "@@rules_rust+//crate_universe:src/context.rs", - "@@rules_rust+//crate_universe:src/context/crate_context.rs", - "@@rules_rust+//crate_universe:src/context/platforms.rs", - "@@rules_rust+//crate_universe:src/lib.rs", - "@@rules_rust+//crate_universe:src/lockfile.rs", - "@@rules_rust+//crate_universe:src/main.rs", - "@@rules_rust+//crate_universe:src/metadata.rs", - "@@rules_rust+//crate_universe:src/metadata/cargo_bin.rs", - "@@rules_rust+//crate_universe:src/metadata/cargo_tree_resolver.rs", - "@@rules_rust+//crate_universe:src/metadata/cargo_tree_rustc_wrapper.bat", - "@@rules_rust+//crate_universe:src/metadata/cargo_tree_rustc_wrapper.sh", - "@@rules_rust+//crate_universe:src/metadata/dependency.rs", - "@@rules_rust+//crate_universe:src/metadata/metadata_annotation.rs", - "@@rules_rust+//crate_universe:src/rendering.rs", - "@@rules_rust+//crate_universe:src/rendering/template_engine.rs", - "@@rules_rust+//crate_universe:src/rendering/templates/module_bzl.j2", - "@@rules_rust+//crate_universe:src/rendering/templates/partials/header.j2", - "@@rules_rust+//crate_universe:src/rendering/templates/partials/module/aliases_map.j2", - "@@rules_rust+//crate_universe:src/rendering/templates/partials/module/deps_map.j2", - "@@rules_rust+//crate_universe:src/rendering/templates/partials/module/repo_git.j2", - "@@rules_rust+//crate_universe:src/rendering/templates/partials/module/repo_http.j2", - "@@rules_rust+//crate_universe:src/rendering/templates/vendor_module.j2", - "@@rules_rust+//crate_universe:src/rendering/verbatim/alias_rules.bzl", - "@@rules_rust+//crate_universe:src/select.rs", - "@@rules_rust+//crate_universe:src/splicing.rs", - "@@rules_rust+//crate_universe:src/splicing/cargo_config.rs", - "@@rules_rust+//crate_universe:src/splicing/crate_index_lookup.rs", - "@@rules_rust+//crate_universe:src/splicing/splicer.rs", - "@@rules_rust+//crate_universe:src/test.rs", - "@@rules_rust+//crate_universe:src/utils.rs", - "@@rules_rust+//crate_universe:src/utils/starlark.rs", - "@@rules_rust+//crate_universe:src/utils/starlark/glob.rs", - "@@rules_rust+//crate_universe:src/utils/starlark/label.rs", - "@@rules_rust+//crate_universe:src/utils/starlark/select.rs", - "@@rules_rust+//crate_universe:src/utils/starlark/select_dict.rs", - "@@rules_rust+//crate_universe:src/utils/starlark/select_list.rs", - "@@rules_rust+//crate_universe:src/utils/starlark/select_scalar.rs", - "@@rules_rust+//crate_universe:src/utils/starlark/select_set.rs", - "@@rules_rust+//crate_universe:src/utils/starlark/serialize.rs", - "@@rules_rust+//crate_universe:src/utils/starlark/target_compatible_with.rs", - "@@rules_rust+//crate_universe:src/utils/symlink.rs", - "@@rules_rust+//crate_universe:src/utils/target_triple.rs" - ], - "binary": "cargo-bazel", - "cargo_lockfile": "@@rules_rust+//crate_universe:Cargo.lock", - "cargo_toml": "@@rules_rust+//crate_universe:Cargo.toml", - "version": "1.86.0", - "timeout": 900, - "rust_toolchain_cargo_template": "@rust_host_tools//:bin/{tool}", - "rust_toolchain_rustc_template": "@rust_host_tools//:bin/{tool}", - "compressed_windows_toolchain_names": false - } - } - }, - "moduleExtensionMetadata": { - "explicitRootModuleDirectDeps": [ - "cargo_bazel_bootstrap" - ], - "explicitRootModuleDirectDevDeps": [], - "useAllRepos": "NO", - "reproducible": false - }, - "recordedRepoMappingEntries": [ - [ - "bazel_features+", - "bazel_features_globals", - "bazel_features++version_extension+bazel_features_globals" - ], - [ - "bazel_features+", - "bazel_features_version", - "bazel_features++version_extension+bazel_features_version" - ], - [ - "rules_cc+", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_cc+", - "cc_compatibility_proxy", - "rules_cc++compatibility_proxy+cc_compatibility_proxy" - ], - [ - "rules_cc+", - "rules_cc", - "rules_cc+" - ], - [ - "rules_cc++compatibility_proxy+cc_compatibility_proxy", - "rules_cc", - "rules_cc+" - ], - [ - "rules_rust+", - "bazel_features", - "bazel_features+" - ], - [ - "rules_rust+", - "bazel_skylib", - "bazel_skylib+" - ], - [ - "rules_rust+", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_rust+", - "cui", - "rules_rust++cu+cui" - ], - [ - "rules_rust+", - "rrc", - "rules_rust++i2+rrc" - ], - [ - "rules_rust+", - "rules_cc", - "rules_cc+" - ], - [ - "rules_rust+", - "rules_rust", - "rules_rust+" - ] - ] - } - }, "@@score_bazel_cpp_toolchains+//extensions:gcc.bzl%gcc": { "general": { - "bzlTransitiveDigest": "yw9Re6dZy5Gs5l3byDyzu4qgBXBSZQbNHWm89ygsTPA=", - "usagesDigest": "1UfIz7yPBC2LyOHghQlB2yltcJXkkGH7NQITjVhleH8=", + "bzlTransitiveDigest": "U/IG4AfBMP/D5A9VKC3wLc7UXAxwsnhhs9U8gCaXSh4=", + "usagesDigest": "jGvynPmTa8J0CM31fvbxWggZVd+orfDcw9DlL3jNgeA=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -1382,7 +1019,9 @@ ], "build_file": "@@score_bazel_cpp_toolchains+//packages/linux/x86_64/gcc/12.2.0:gcc.BUILD", "sha256": "457f5f20f57528033cb840d708b507050d711ae93e009388847e113b11bf3600", - "strip_prefix": "x86_64-unknown-linux-gnu" + "strip_prefix": "x86_64-unknown-linux-gnu", + "patches": [], + "files": {} } }, "score_gcc_toolchain_bp_pkg": { @@ -1393,7 +1032,9 @@ ], "build_file": "@@score_bazel_cpp_toolchains+//packages/linux/x86_64/gcc/12.2.0:gcc.BUILD", "sha256": "e9b9a7a63a5f8271b76d6e2057906b95c7a244e4931a8e10edeaa241e9f7c11e", - "strip_prefix": "x86_64-unknown-linux-gnu" + "strip_prefix": "x86_64-unknown-linux-gnu", + "patches": [], + "files": {} } }, "score_gcc_toolchain_pkg": { @@ -1404,7 +1045,9 @@ ], "build_file": "@@score_bazel_cpp_toolchains+//packages/linux/x86_64/gcc/12.2.0:gcc.BUILD", "sha256": "e9b9a7a63a5f8271b76d6e2057906b95c7a244e4931a8e10edeaa241e9f7c11e", - "strip_prefix": "x86_64-unknown-linux-gnu" + "strip_prefix": "x86_64-unknown-linux-gnu", + "patches": [], + "files": {} } }, "score_aarch64_gcc_toolchain_pkg": { @@ -1415,7 +1058,9 @@ ], "build_file": "@@score_bazel_cpp_toolchains+//packages/linux/aarch64/gcc/12.2.0:gcc.BUILD", "sha256": "7279b1adb50361b21f5266b001980b6febb35fa8d83170901196b9edae3f06d9", - "strip_prefix": "aarch64-unknown-linux-gnu" + "strip_prefix": "aarch64-unknown-linux-gnu", + "patches": [], + "files": {} } }, "score_qcc_toolchain_pkg": { @@ -1426,7 +1071,18 @@ ], "build_file": "@@score_bazel_cpp_toolchains+//packages/qnx/x86_64/sdp/8.0.0:sdp.BUILD", "sha256": "146312c0bf22aab66e8294a06403f2ec6cfeeb074d8fa11549faffd84b7fe778", - "strip_prefix": "" + "strip_prefix": "", + "patches": [], + "files": { + "target/qnx/usr/include/sys/fsnotify.h": "@@score_bazel_cpp_toolchains+//packages/qnx/patches/805_fsnotify:target/qnx/usr/include/sys/fsnotify.h", + "target/qnx/usr/include/sys/fsnotify_impl.h": "@@score_bazel_cpp_toolchains+//packages/qnx/patches/805_fsnotify:target/qnx/usr/include/sys/inotify_ext.h", + "target/qnx/usr/include/sys/fsnotify_impl_private.h": "@@score_bazel_cpp_toolchains+//packages/qnx/patches/805_fsnotify:target/qnx/usr/include/sys/inotify.h", + "x86_64/lib/libfsnotify.so": "@@score_bazel_cpp_toolchains+//packages/qnx/patches/805_fsnotify:target/qnx/x86_64/lib/libfsnotify.so", + "x86_64/lib/libfsnotify.so.1": "@@score_bazel_cpp_toolchains+//packages/qnx/patches/805_fsnotify:target/qnx/x86_64/lib/libfsnotify.so.1", + "x86_64/lib/libfsnotify.so.1.sym": "@@score_bazel_cpp_toolchains+//packages/qnx/patches/805_fsnotify:target/qnx/x86_64/lib/libfsnotify.so.1.sym", + "x86_64/sbin/fsevmgr": "@@score_bazel_cpp_toolchains+//packages/qnx/patches/805_fsnotify:target/qnx/x86_64/sbin/fsevmgr", + "x86_64/sbin/fsevmgr.sym": "@@score_bazel_cpp_toolchains+//packages/qnx/patches/805_fsnotify:target/qnx/x86_64/sbin/fsevmgr.sym" + } } }, "score_qcc_arm_toolchain_pkg": { @@ -1437,7 +1093,9 @@ ], "build_file": "@@score_bazel_cpp_toolchains+//packages/qnx/aarch64/sdp/8.0.0:sdp.BUILD", "sha256": "146312c0bf22aab66e8294a06403f2ec6cfeeb074d8fa11549faffd84b7fe778", - "strip_prefix": "" + "strip_prefix": "", + "patches": [], + "files": {} } }, "score_autosd_10_toolchain_pkg": { @@ -1448,7 +1106,9 @@ ], "build_file": "@@score_bazel_cpp_toolchains+//packages/linux/x86_64/autosd/10.0:autosd.BUILD", "sha256": "39091c500a31bc58d5934cc9c27f5fec4326f30d8bff88fe67737c86385bf39f", - "strip_prefix": "sysroot" + "strip_prefix": "sysroot", + "patches": [], + "files": {} } }, "score_ebclfsa_toolchain_pkg": { @@ -1459,7 +1119,9 @@ ], "build_file": "@@score_bazel_cpp_toolchains+//packages/linux/aarch64/ebclfsa/0.1.0:ebclfsa.BUILD", "sha256": "f44286c28d831dc40acdac08ef49f38a2e9cbb057bea38c25834964693785287", - "strip_prefix": "fastdev-sdk-ubuntu-ebclfsa-ebcl-qemuarm64" + "strip_prefix": "fastdev-sdk-ubuntu-ebclfsa-ebcl-qemuarm64", + "patches": [], + "files": {} } }, "score_gcc_toolchain_bp": { @@ -1585,7 +1247,7 @@ "license_info_value": "", "license_path": "/opt/score_qnx/license/licenses", "sdk_version": "", - "sdp_version": "8.0.4", + "sdp_version": "8.0.5", "tc_compiler_library_search_paths": [], "tc_cpu": "x86_64", "tc_identifier": "sdp_8.0.0", @@ -1795,7 +1457,7 @@ }, "@@score_rules_imagefs+//extensions:imagefs.bzl%imagefs": { "general": { - "bzlTransitiveDigest": "x/MeLfkCFKL5zGGdqxO8ikFOoWzlkB1VBe5tts2t0NI=", + "bzlTransitiveDigest": "4qMGnB7+T2rXYxW5iSvXX6nlCv/jNBvR6B0r5AHvEQQ=", "usagesDigest": "4LvOoMbWgpZh1KrPMaxsrJ/9n3DRlU6JijkThVx2Cw0=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -1846,5 +1508,171 @@ ] } } + }, + "facts": { + "@@rules_go+//go:extensions.bzl%go_sdk": { + "1.25.0": { + "aix_ppc64": [ + "go1.25.0.aix-ppc64.tar.gz", + "e5234a7dac67bc86c528fe9752fc9d63557918627707a733ab4cac1a6faed2d4" + ], + "darwin_amd64": [ + "go1.25.0.darwin-amd64.tar.gz", + "5bd60e823037062c2307c71e8111809865116714d6f6b410597cf5075dfd80ef" + ], + "darwin_arm64": [ + "go1.25.0.darwin-arm64.tar.gz", + "544932844156d8172f7a28f77f2ac9c15a23046698b6243f633b0a0b00c0749c" + ], + "dragonfly_amd64": [ + "go1.25.0.dragonfly-amd64.tar.gz", + "5ed3cf9a810a1483822538674f1336c06b51aa1b94d6d545a1a0319a48177120" + ], + "freebsd_386": [ + "go1.25.0.freebsd-386.tar.gz", + "abea5d5c6697e6b5c224731f2158fe87c602996a2a233ac0c4730cd57bf8374e" + ], + "freebsd_amd64": [ + "go1.25.0.freebsd-amd64.tar.gz", + "86e6fe0a29698d7601c4442052dac48bd58d532c51cccb8f1917df648138730b" + ], + "freebsd_arm": [ + "go1.25.0.freebsd-arm.tar.gz", + "d90b78e41921f72f30e8bbc81d9dec2cff7ff384a33d8d8debb24053e4336bfe" + ], + "freebsd_arm64": [ + "go1.25.0.freebsd-arm64.tar.gz", + "451d0da1affd886bfb291b7c63a6018527b269505db21ce6e14724f22ab0662e" + ], + "freebsd_riscv64": [ + "go1.25.0.freebsd-riscv64.tar.gz", + "7b565f76bd8bda46549eeaaefe0e53b251e644c230577290c0f66b1ecdb3cdbe" + ], + "illumos_amd64": [ + "go1.25.0.illumos-amd64.tar.gz", + "b1e1fdaab1ad25aa1c08d7a36c97d45d74b98b89c3f78c6d2145f77face54a2c" + ], + "linux_386": [ + "go1.25.0.linux-386.tar.gz", + "8c602dd9d99bc9453b3995d20ce4baf382cc50855900a0ece5de9929df4a993a" + ], + "linux_amd64": [ + "go1.25.0.linux-amd64.tar.gz", + "2852af0cb20a13139b3448992e69b868e50ed0f8a1e5940ee1de9e19a123b613" + ], + "linux_arm64": [ + "go1.25.0.linux-arm64.tar.gz", + "05de75d6994a2783699815ee553bd5a9327d8b79991de36e38b66862782f54ae" + ], + "linux_armv6l": [ + "go1.25.0.linux-armv6l.tar.gz", + "a5a8f8198fcf00e1e485b8ecef9ee020778bf32a408a4e8873371bfce458cd09" + ], + "linux_loong64": [ + "go1.25.0.linux-loong64.tar.gz", + "cab86b1cf761b1cb3bac86a8877cfc92e7b036fc0d3084123d77013d61432afc" + ], + "linux_mips": [ + "go1.25.0.linux-mips.tar.gz", + "d66b6fb74c3d91b9829dc95ec10ca1f047ef5e89332152f92e136cf0e2da5be1" + ], + "linux_mips64": [ + "go1.25.0.linux-mips64.tar.gz", + "4082e4381a8661bc2a839ff94ba3daf4f6cde20f8fb771b5b3d4762dc84198a2" + ], + "linux_mips64le": [ + "go1.25.0.linux-mips64le.tar.gz", + "70002c299ec7f7175ac2ef673b1b347eecfa54ae11f34416a6053c17f855afcc" + ], + "linux_mipsle": [ + "go1.25.0.linux-mipsle.tar.gz", + "b00a3a39eff099f6df9f1c7355bf28e4589d0586f42d7d4a394efb763d145a73" + ], + "linux_ppc64": [ + "go1.25.0.linux-ppc64.tar.gz", + "df166f33bd98160662560a72ff0b4ba731f969a80f088922bddcf566a88c1ec1" + ], + "linux_ppc64le": [ + "go1.25.0.linux-ppc64le.tar.gz", + "0f18a89e7576cf2c5fa0b487a1635d9bcbf843df5f110e9982c64df52a983ad0" + ], + "linux_riscv64": [ + "go1.25.0.linux-riscv64.tar.gz", + "c018ff74a2c48d55c8ca9b07c8e24163558ffec8bea08b326d6336905d956b67" + ], + "linux_s390x": [ + "go1.25.0.linux-s390x.tar.gz", + "34e5a2e19f2292fbaf8783e3a241e6e49689276aef6510a8060ea5ef54eee408" + ], + "netbsd_386": [ + "go1.25.0.netbsd-386.tar.gz", + "f8586cdb7aa855657609a5c5f6dbf523efa00c2bbd7c76d3936bec80aa6c0aba" + ], + "netbsd_amd64": [ + "go1.25.0.netbsd-amd64.tar.gz", + "ae8dc1469385b86a157a423bb56304ba45730de8a897615874f57dd096db2c2a" + ], + "netbsd_arm": [ + "go1.25.0.netbsd-arm.tar.gz", + "1ff7e4cc764425fc9dd6825eaee79d02b3c7cafffbb3691687c8d672ade76cb7" + ], + "netbsd_arm64": [ + "go1.25.0.netbsd-arm64.tar.gz", + "e1b310739f26724216aa6d7d7208c4031f9ff54c9b5b9a796ddc8bebcb4a5f16" + ], + "openbsd_386": [ + "go1.25.0.openbsd-386.tar.gz", + "4802a9b20e533da91adb84aab42e94aa56cfe3e5475d0550bed3385b182e69d8" + ], + "openbsd_amd64": [ + "go1.25.0.openbsd-amd64.tar.gz", + "c016cd984bebe317b19a4f297c4f50def120dc9788490540c89f28e42f1dabe1" + ], + "openbsd_arm": [ + "go1.25.0.openbsd-arm.tar.gz", + "a1e31d0bf22172ddde42edf5ec811ef81be43433df0948ece52fecb247ccfd8d" + ], + "openbsd_arm64": [ + "go1.25.0.openbsd-arm64.tar.gz", + "343ea8edd8c218196e15a859c6072d0dd3246fbbb168481ab665eb4c4140458d" + ], + "openbsd_ppc64": [ + "go1.25.0.openbsd-ppc64.tar.gz", + "694c14da1bcaeb5e3332d49bdc2b6d155067648f8fe1540c5de8f3cf8e157154" + ], + "openbsd_riscv64": [ + "go1.25.0.openbsd-riscv64.tar.gz", + "aa510ad25cf54c06cd9c70b6d80ded69cb20188ac6e1735655eef29ff7e7885f" + ], + "plan9_386": [ + "go1.25.0.plan9-386.tar.gz", + "46f8cef02086cf04bf186c5912776b56535178d4cb319cd19c9fdbdd29231986" + ], + "plan9_amd64": [ + "go1.25.0.plan9-amd64.tar.gz", + "29b34391d84095e44608a228f63f2f88113a37b74a79781353ec043dfbcb427b" + ], + "plan9_arm": [ + "go1.25.0.plan9-arm.tar.gz", + "0a047107d13ebe7943aaa6d54b1d7bbd2e45e68ce449b52915a818da715799c2" + ], + "solaris_amd64": [ + "go1.25.0.solaris-amd64.tar.gz", + "9977f9e4351984364a3b2b78f8b88bfd1d339812356d5237678514594b7d3611" + ], + "windows_386": [ + "go1.25.0.windows-386.zip", + "df9f39db82a803af0db639e3613a36681ab7a42866b1384b3f3a1045663961a7" + ], + "windows_amd64": [ + "go1.25.0.windows-amd64.zip", + "89efb4f9b30812eee083cc1770fdd2913c14d301064f6454851428f9707d190b" + ], + "windows_arm64": [ + "go1.25.0.windows-arm64.zip", + "27bab004c72b3d7bd05a69b6ec0fc54a309b4b78cc569dd963d8b3ec28bfdb8c" + ] + } + } } }