From b8c405395e5ea019692de2f056d39d53d19809ac Mon Sep 17 00:00:00 2001 From: skd1cob Date: Tue, 26 May 2026 13:26:59 +0530 Subject: [PATCH 1/9] base files --- packages/qnx/SDP/BUILD | 27 +++ packages/qnx/SDP/MODULE.bazel | 13 ++ packages/qnx/SDP/MODULE.bazel.lock | 191 ++++++++++++++++ packages/qnx/SDP/extensions.bzl | 25 +++ packages/qnx/SDP/patchset-qnx803-virtio.plist | 210 ++++++++++++++++++ packages/qnx/SDP/qnx_install.bzl | 67 ++++++ packages/qnx/SDP/qnx_sdp.bzl | 93 ++++++++ 7 files changed, 626 insertions(+) create mode 100644 packages/qnx/SDP/BUILD create mode 100644 packages/qnx/SDP/MODULE.bazel create mode 100644 packages/qnx/SDP/MODULE.bazel.lock create mode 100644 packages/qnx/SDP/extensions.bzl create mode 100644 packages/qnx/SDP/patchset-qnx803-virtio.plist create mode 100644 packages/qnx/SDP/qnx_install.bzl create mode 100644 packages/qnx/SDP/qnx_sdp.bzl diff --git a/packages/qnx/SDP/BUILD b/packages/qnx/SDP/BUILD new file mode 100644 index 0000000..c1b6de7 --- /dev/null +++ b/packages/qnx/SDP/BUILD @@ -0,0 +1,27 @@ +# QNX SDP Distribution Build + +load("//:qnx_sdp.bzl", "qnx_sdp_distribution") + +# Create the QNX SDP distribution from the patchset file +qnx_sdp_distribution( + name = "qnx_sdp", + patchset = "patchset-qnx803-virtio.plist", + visibility = ["//visibility:public"], +) + +# Package the SDP as a tarball for distribution (optional) +genrule( + name = "qnx_sdp_tar", + srcs = [":qnx_sdp"], + outs = ["qnx803-sdp.tar.gz"], + cmd = "tar -czf $@ -C $$(dirname $(location :qnx_sdp)) $$(basename $(location :qnx_sdp))", + visibility = ["//visibility:public"], +) + +# Create a filegroup that references the output directory +filegroup( + name = "qnx_sdp_files", + srcs = [":qnx_sdp"], + visibility = ["//visibility:public"], +) + diff --git a/packages/qnx/SDP/MODULE.bazel b/packages/qnx/SDP/MODULE.bazel new file mode 100644 index 0000000..f5a8349 --- /dev/null +++ b/packages/qnx/SDP/MODULE.bazel @@ -0,0 +1,13 @@ +"""QNX SDP Installer Module""" + +module( + name = "qnx_sdp_installer", + version = "1.0.0", +) + +# Dependencies +bazel_dep(name = "bazel_skylib", version = "1.8.2") + +# Register the QNX repositories +qnx_repos = use_extension("//:extensions.bzl", "qnx_repositories") +use_repo(qnx_repos, "qnx_installer", "qnx_software_center") diff --git a/packages/qnx/SDP/MODULE.bazel.lock b/packages/qnx/SDP/MODULE.bazel.lock new file mode 100644 index 0000000..891271f --- /dev/null +++ b/packages/qnx/SDP/MODULE.bazel.lock @@ -0,0 +1,191 @@ +{ + "lockFileVersion": 26, + "registryFileHashes": { + "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", + "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", + "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589", + "https://bcr.bazel.build/modules/abseil-cpp/20230125.1/MODULE.bazel": "89047429cb0207707b2dface14ba7f8df85273d484c2572755be4bab7ce9c3a0", + "https://bcr.bazel.build/modules/abseil-cpp/20230802.0.bcr.1/MODULE.bazel": "1c8cec495288dccd14fdae6e3f95f772c1c91857047a098fad772034264cc8cb", + "https://bcr.bazel.build/modules/abseil-cpp/20230802.0/MODULE.bazel": "d253ae36a8bd9ee3c5955384096ccb6baf16a1b1e93e858370da0a3b94f77c16", + "https://bcr.bazel.build/modules/abseil-cpp/20230802.1/MODULE.bazel": "fa92e2eb41a04df73cdabeec37107316f7e5272650f81d6cc096418fe647b915", + "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/MODULE.bazel": "37bcdb4440fbb61df6a1c296ae01b327f19e9bb521f9b8e26ec854b6f97309ed", + "https://bcr.bazel.build/modules/abseil-cpp/20240116.2/MODULE.bazel": "73939767a4686cd9a520d16af5ab440071ed75cec1a876bf2fcfaf1f71987a16", + "https://bcr.bazel.build/modules/abseil-cpp/20250127.1/MODULE.bazel": "c4a89e7ceb9bf1e25cf84a9f830ff6b817b72874088bf5141b314726e46a57c1", + "https://bcr.bazel.build/modules/abseil-cpp/20250512.1/MODULE.bazel": "d209fdb6f36ffaf61c509fcc81b19e81b411a999a934a032e10cd009a0226215", + "https://bcr.bazel.build/modules/abseil-cpp/20250814.1/MODULE.bazel": "51f2312901470cdab0dbdf3b88c40cd21c62a7ed58a3de45b365ddc5b11bcab2", + "https://bcr.bazel.build/modules/abseil-cpp/20250814.1/source.json": "cea3901d7e299da7320700abbaafe57a65d039f10d0d7ea601c4a66938ea4b0c", + "https://bcr.bazel.build/modules/apple_support/1.11.1/MODULE.bazel": "1843d7cd8a58369a444fc6000e7304425fba600ff641592161d9f15b179fb896", + "https://bcr.bazel.build/modules/apple_support/1.15.1/MODULE.bazel": "a0556fefca0b1bb2de8567b8827518f94db6a6e7e7d632b4c48dc5f865bc7c85", + "https://bcr.bazel.build/modules/apple_support/1.21.0/MODULE.bazel": "ac1824ed5edf17dee2fdd4927ada30c9f8c3b520be1b5fd02a5da15bc10bff3e", + "https://bcr.bazel.build/modules/apple_support/1.21.1/MODULE.bazel": "5809fa3efab15d1f3c3c635af6974044bac8a4919c62238cce06acee8a8c11f1", + "https://bcr.bazel.build/modules/apple_support/1.24.2/MODULE.bazel": "0e62471818affb9f0b26f128831d5c40b074d32e6dda5a0d3852847215a41ca4", + "https://bcr.bazel.build/modules/apple_support/1.24.2/source.json": "2c22c9827093250406c5568da6c54e6fdf0ef06238def3d99c71b12feb057a8d", + "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd", + "https://bcr.bazel.build/modules/bazel_features/1.10.0/MODULE.bazel": "f75e8807570484a99be90abcd52b5e1f390362c258bcb73106f4544957a48101", + "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8", + "https://bcr.bazel.build/modules/bazel_features/1.15.0/MODULE.bazel": "d38ff6e517149dc509406aca0db3ad1efdd890a85e049585b7234d04238e2a4d", + "https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d", + "https://bcr.bazel.build/modules/bazel_features/1.18.0/MODULE.bazel": "1be0ae2557ab3a72a57aeb31b29be347bcdc5d2b1eb1e70f39e3851a7e97041a", + "https://bcr.bazel.build/modules/bazel_features/1.19.0/MODULE.bazel": "59adcdf28230d220f0067b1f435b8537dd033bfff8db21335ef9217919c7fb58", + "https://bcr.bazel.build/modules/bazel_features/1.21.0/MODULE.bazel": "675642261665d8eea09989aa3b8afb5c37627f1be178382c320d1b46afba5e3b", + "https://bcr.bazel.build/modules/bazel_features/1.23.0/MODULE.bazel": "fd1ac84bc4e97a5a0816b7fd7d4d4f6d837b0047cf4cbd81652d616af3a6591a", + "https://bcr.bazel.build/modules/bazel_features/1.27.0/MODULE.bazel": "621eeee06c4458a9121d1f104efb80f39d34deff4984e778359c60eaf1a8cb65", + "https://bcr.bazel.build/modules/bazel_features/1.28.0/MODULE.bazel": "4b4200e6cbf8fa335b2c3f43e1d6ef3e240319c33d43d60cc0fbd4b87ece299d", + "https://bcr.bazel.build/modules/bazel_features/1.3.0/MODULE.bazel": "cdcafe83ec318cda34e02948e81d790aab8df7a929cec6f6969f13a489ccecd9", + "https://bcr.bazel.build/modules/bazel_features/1.30.0/MODULE.bazel": "a14b62d05969a293b80257e72e597c2da7f717e1e69fa8b339703ed6731bec87", + "https://bcr.bazel.build/modules/bazel_features/1.33.0/MODULE.bazel": "8b8dc9d2a4c88609409c3191165bccec0e4cb044cd7a72ccbe826583303459f6", + "https://bcr.bazel.build/modules/bazel_features/1.33.0/source.json": "13617db3930328c2cd2807a0f13d52ca870ac05f96db9668655113265147b2a6", + "https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7", + "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a", + "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", + "https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e", + "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", + "https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a", + "https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5", + "https://bcr.bazel.build/modules/bazel_skylib/1.4.1/MODULE.bazel": "a0dcb779424be33100dcae821e9e27e4f2901d9dfd5333efe5ac6a8d7ab75e1d", + "https://bcr.bazel.build/modules/bazel_skylib/1.4.2/MODULE.bazel": "3bd40978e7a1fac911d5989e6b09d8f64921865a45822d8b09e815eaa726a651", + "https://bcr.bazel.build/modules/bazel_skylib/1.5.0/MODULE.bazel": "32880f5e2945ce6a03d1fbd588e9198c0a959bb42297b2cfaf1685b7bc32e138", + "https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917", + "https://bcr.bazel.build/modules/bazel_skylib/1.7.0/MODULE.bazel": "0db596f4563de7938de764cc8deeabec291f55e8ec15299718b93c4423e9796d", + "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b", + "https://bcr.bazel.build/modules/bazel_skylib/1.8.1/MODULE.bazel": "88ade7293becda963e0e3ea33e7d54d3425127e0a326e0d17da085a5f1f03ff6", + "https://bcr.bazel.build/modules/bazel_skylib/1.8.2/MODULE.bazel": "69ad6927098316848b34a9142bcc975e018ba27f08c4ff403f50c1b6e646ca67", + "https://bcr.bazel.build/modules/bazel_skylib/1.8.2/source.json": "34a3c8bcf233b835eb74be9d628899bb32999d3e0eadef1947a0a562a2b16ffb", + "https://bcr.bazel.build/modules/buildozer/8.2.1/MODULE.bazel": "61e9433c574c2bd9519cad7fa66b9c1d2b8e8d5f3ae5d6528a2c2d26e68d874d", + "https://bcr.bazel.build/modules/buildozer/8.2.1/source.json": "7c33f6a26ee0216f85544b4bca5e9044579e0219b6898dd653f5fb449cf2e484", + "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", + "https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4", + "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", + "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", + "https://bcr.bazel.build/modules/googletest/1.15.2/MODULE.bazel": "6de1edc1d26cafb0ea1a6ab3f4d4192d91a312fd2d360b63adaa213cd00b2108", + "https://bcr.bazel.build/modules/googletest/1.17.0/MODULE.bazel": "dbec758171594a705933a29fcf69293d2468c49ec1f2ebca65c36f504d72df46", + "https://bcr.bazel.build/modules/googletest/1.17.0/source.json": "38e4454b25fc30f15439c0378e57909ab1fd0a443158aa35aec685da727cd713", + "https://bcr.bazel.build/modules/jsoncpp/1.9.5/MODULE.bazel": "31271aedc59e815656f5736f282bb7509a97c7ecb43e927ac1a37966e0578075", + "https://bcr.bazel.build/modules/jsoncpp/1.9.6/MODULE.bazel": "2f8d20d3b7d54143213c4dfc3d98225c42de7d666011528dc8fe91591e2e17b0", + "https://bcr.bazel.build/modules/jsoncpp/1.9.6/source.json": "a04756d367a2126c3541682864ecec52f92cdee80a35735a3cb249ce015ca000", + "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", + "https://bcr.bazel.build/modules/nlohmann_json/3.6.1/MODULE.bazel": "6f7b417dcc794d9add9e556673ad25cb3ba835224290f4f848f8e2db1e1fca74", + "https://bcr.bazel.build/modules/nlohmann_json/3.6.1/source.json": "f448c6e8963fdfa7eb831457df83ad63d3d6355018f6574fb017e8169deb43a9", + "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5", + "https://bcr.bazel.build/modules/platforms/0.0.11/MODULE.bazel": "0daefc49732e227caa8bfa834d65dc52e8cc18a2faf80df25e8caea151a9413f", + "https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee", + "https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37", + "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615", + "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814", + "https://bcr.bazel.build/modules/platforms/0.0.8/MODULE.bazel": "9f142c03e348f6d263719f5074b21ef3adf0b139ee4c5133e2aa35664da9eb2d", + "https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc", + "https://bcr.bazel.build/modules/platforms/1.0.0/MODULE.bazel": "f05feb42b48f1b3c225e4ccf351f367be0371411a803198ec34a389fb22aa580", + "https://bcr.bazel.build/modules/platforms/1.0.0/source.json": "f4ff1fd412e0246fd38c82328eb209130ead81d62dcd5a9e40910f867f733d96", + "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7", + "https://bcr.bazel.build/modules/protobuf/27.0/MODULE.bazel": "7873b60be88844a0a1d8f80b9d5d20cfbd8495a689b8763e76c6372998d3f64c", + "https://bcr.bazel.build/modules/protobuf/29.0-rc2/MODULE.bazel": "6241d35983510143049943fc0d57937937122baf1b287862f9dc8590fc4c37df", + "https://bcr.bazel.build/modules/protobuf/29.0-rc3/MODULE.bazel": "33c2dfa286578573afc55a7acaea3cada4122b9631007c594bf0729f41c8de92", + "https://bcr.bazel.build/modules/protobuf/29.1/MODULE.bazel": "557c3457560ff49e122ed76c0bc3397a64af9574691cb8201b4e46d4ab2ecb95", + "https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0", + "https://bcr.bazel.build/modules/protobuf/32.1/MODULE.bazel": "89cd2866a9cb07fee9ff74c41ceace11554f32e0d849de4e23ac55515cfada4d", + "https://bcr.bazel.build/modules/protobuf/33.4/MODULE.bazel": "114775b816b38b6d0ca620450d6b02550c60ceedfdc8d9a229833b34a223dc42", + "https://bcr.bazel.build/modules/protobuf/33.4/source.json": "555f8686b4c7d6b5ba731fbea13bf656b4bfd9a7ff629c1d9d3f6e1d6155de79", + "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e", + "https://bcr.bazel.build/modules/pybind11_bazel/2.12.0/MODULE.bazel": "e6f4c20442eaa7c90d7190d8dc539d0ab422f95c65a57cc59562170c58ae3d34", + "https://bcr.bazel.build/modules/pybind11_bazel/2.12.0/source.json": "6900fdc8a9e95866b8c0d4ad4aba4d4236317b5c1cd04c502df3f0d33afed680", + "https://bcr.bazel.build/modules/re2/2023-09-01/MODULE.bazel": "cb3d511531b16cfc78a225a9e2136007a48cf8a677e4264baeab57fe78a80206", + "https://bcr.bazel.build/modules/re2/2024-07-02.bcr.1/MODULE.bazel": "b4963dda9b31080be1905ef085ecd7dd6cd47c05c79b9cdf83ade83ab2ab271a", + "https://bcr.bazel.build/modules/re2/2024-07-02.bcr.1/source.json": "2ff292be6ef3340325ce8a045ecc326e92cbfab47c7cbab4bd85d28971b97ac4", + "https://bcr.bazel.build/modules/re2/2024-07-02/MODULE.bazel": "0eadc4395959969297cbcf31a249ff457f2f1d456228c67719480205aa306daa", + "https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8", + "https://bcr.bazel.build/modules/rules_android/0.1.1/source.json": "e6986b41626ee10bdc864937ffb6d6bf275bb5b9c65120e6137d56e6331f089e", + "https://bcr.bazel.build/modules/rules_apple/3.16.0/MODULE.bazel": "0d1caf0b8375942ce98ea944be754a18874041e4e0459401d925577624d3a54a", + "https://bcr.bazel.build/modules/rules_apple/4.1.0/MODULE.bazel": "76e10fd4a48038d3fc7c5dc6e63b7063bbf5304a2e3bd42edda6ec660eebea68", + "https://bcr.bazel.build/modules/rules_apple/4.1.0/source.json": "8ee81e1708756f81b343a5eb2b2f0b953f1d25c4ab3d4a68dc02754872e80715", + "https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647", + "https://bcr.bazel.build/modules/rules_cc/0.0.10/MODULE.bazel": "ec1705118f7eaedd6e118508d3d26deba2a4e76476ada7e0e3965211be012002", + "https://bcr.bazel.build/modules/rules_cc/0.0.13/MODULE.bazel": "0e8529ed7b323dad0775ff924d2ae5af7640b23553dfcd4d34344c7e7a867191", + "https://bcr.bazel.build/modules/rules_cc/0.0.15/MODULE.bazel": "6704c35f7b4a72502ee81f61bf88706b54f06b3cbe5558ac17e2e14666cd5dcc", + "https://bcr.bazel.build/modules/rules_cc/0.0.16/MODULE.bazel": "7661303b8fc1b4d7f532e54e9d6565771fea666fbdf839e0a86affcd02defe87", + "https://bcr.bazel.build/modules/rules_cc/0.0.17/MODULE.bazel": "2ae1d8f4238ec67d7185d8861cb0a2cdf4bc608697c331b95bf990e69b62e64a", + "https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c", + "https://bcr.bazel.build/modules/rules_cc/0.0.6/MODULE.bazel": "abf360251023dfe3efcef65ab9d56beefa8394d4176dd29529750e1c57eaa33f", + "https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e", + "https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel": "836e76439f354b89afe6a911a7adf59a6b2518fafb174483ad78a2a2fde7b1c5", + "https://bcr.bazel.build/modules/rules_cc/0.1.1/MODULE.bazel": "2f0222a6f229f0bf44cd711dc13c858dad98c62d52bd51d8fc3a764a83125513", + "https://bcr.bazel.build/modules/rules_cc/0.1.2/MODULE.bazel": "557ddc3a96858ec0d465a87c0a931054d7dcfd6583af2c7ed3baf494407fd8d0", + "https://bcr.bazel.build/modules/rules_cc/0.1.5/MODULE.bazel": "88dfc9361e8b5ae1008ac38f7cdfd45ad738e4fa676a3ad67d19204f045a1fd8", + "https://bcr.bazel.build/modules/rules_cc/0.2.0/MODULE.bazel": "b5c17f90458caae90d2ccd114c81970062946f49f355610ed89bebf954f5783c", + "https://bcr.bazel.build/modules/rules_cc/0.2.13/MODULE.bazel": "eecdd666eda6be16a8d9dc15e44b5c75133405e820f620a234acc4b1fdc5aa37", + "https://bcr.bazel.build/modules/rules_cc/0.2.14/MODULE.bazel": "353c99ed148887ee89c54a17d4100ae7e7e436593d104b668476019023b58df8", + "https://bcr.bazel.build/modules/rules_cc/0.2.14/source.json": "55d0a4587c5592fad350f6e698530f4faf0e7dd15e69d43f8d87e220c78bea54", + "https://bcr.bazel.build/modules/rules_cc/0.2.8/MODULE.bazel": "f1df20f0bf22c28192a794f29b501ee2018fa37a3862a1a2132ae2940a23a642", + "https://bcr.bazel.build/modules/rules_foreign_cc/0.9.0/MODULE.bazel": "c9e8c682bf75b0e7c704166d79b599f93b72cfca5ad7477df596947891feeef6", + "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/MODULE.bazel": "40c97d1144356f52905566c55811f13b299453a14ac7769dfba2ac38192337a8", + "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74", + "https://bcr.bazel.build/modules/rules_java/5.3.5/MODULE.bazel": "a4ec4f2db570171e3e5eb753276ee4b389bae16b96207e9d3230895c99644b86", + "https://bcr.bazel.build/modules/rules_java/6.5.2/MODULE.bazel": "1d440d262d0e08453fa0c4d8f699ba81609ed0e9a9a0f02cd10b3e7942e61e31", + "https://bcr.bazel.build/modules/rules_java/7.10.0/MODULE.bazel": "530c3beb3067e870561739f1144329a21c851ff771cd752a49e06e3dc9c2e71a", + "https://bcr.bazel.build/modules/rules_java/7.12.2/MODULE.bazel": "579c505165ee757a4280ef83cda0150eea193eed3bef50b1004ba88b99da6de6", + "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab", + "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe", + "https://bcr.bazel.build/modules/rules_java/8.3.2/MODULE.bazel": "7336d5511ad5af0b8615fdc7477535a2e4e723a357b6713af439fe8cf0195017", + "https://bcr.bazel.build/modules/rules_java/8.5.1/MODULE.bazel": "d8a9e38cc5228881f7055a6079f6f7821a073df3744d441978e7a43e20226939", + "https://bcr.bazel.build/modules/rules_java/8.6.1/MODULE.bazel": "f4808e2ab5b0197f094cabce9f4b006a27766beb6a9975931da07099560ca9c2", + "https://bcr.bazel.build/modules/rules_java/9.0.3/MODULE.bazel": "1f98ed015f7e744a745e0df6e898a7c5e83562d6b759dfd475c76456dda5ccea", + "https://bcr.bazel.build/modules/rules_java/9.0.3/source.json": "b038c0c07e12e658135bbc32cc1a2ded6e33785105c9d41958014c592de4593e", + "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", + "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel": "33f6f999e03183f7d088c9be518a63467dfd0be94a11d0055fe2d210f89aa909", + "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036", + "https://bcr.bazel.build/modules/rules_jvm_external/6.3/MODULE.bazel": "c998e060b85f71e00de5ec552019347c8bca255062c990ac02d051bb80a38df0", + "https://bcr.bazel.build/modules/rules_jvm_external/6.7/MODULE.bazel": "e717beabc4d091ecb2c803c2d341b88590e9116b8bf7947915eeb33aab4f96dd", + "https://bcr.bazel.build/modules/rules_jvm_external/6.7/source.json": "5426f412d0a7fc6b611643376c7e4a82dec991491b9ce5cb1cfdd25fe2e92be4", + "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/MODULE.bazel": "d269a01a18ee74d0335450b10f62c9ed81f2321d7958a2934e44272fe82dcef3", + "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/source.json": "2faa4794364282db7c06600b7e5e34867a564ae91bda7cae7c29c64e9466b7d5", + "https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0", + "https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d", + "https://bcr.bazel.build/modules/rules_license/1.0.0/MODULE.bazel": "a7fda60eefdf3d8c827262ba499957e4df06f659330bbe6cdbdb975b768bb65c", + "https://bcr.bazel.build/modules/rules_license/1.0.0/source.json": "a52c89e54cc311196e478f8382df91c15f7a2bfdf4c6cd0e2675cc2ff0b56efb", + "https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc", + "https://bcr.bazel.build/modules/rules_pkg/1.0.1/MODULE.bazel": "5b1df97dbc29623bccdf2b0dcd0f5cb08e2f2c9050aab1092fd39a41e82686ff", + "https://bcr.bazel.build/modules/rules_pkg/1.0.1/source.json": "bd82e5d7b9ce2d31e380dd9f50c111d678c3bdaca190cb76b0e1c71b05e1ba8a", + "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", + "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", + "https://bcr.bazel.build/modules/rules_proto/6.0.0-rc1/MODULE.bazel": "1e5b502e2e1a9e825eef74476a5a1ee524a92297085015a052510b09a1a09483", + "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73", + "https://bcr.bazel.build/modules/rules_proto/7.1.0/MODULE.bazel": "002d62d9108f75bb807cd56245d45648f38275cb3a99dcd45dfb864c5d74cb96", + "https://bcr.bazel.build/modules/rules_proto/7.1.0/source.json": "39f89066c12c24097854e8f57ab8558929f9c8d474d34b2c00ac04630ad8940e", + "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", + "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300", + "https://bcr.bazel.build/modules/rules_python/0.25.0/MODULE.bazel": "72f1506841c920a1afec76975b35312410eea3aa7b63267436bfb1dd91d2d382", + "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed", + "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58", + "https://bcr.bazel.build/modules/rules_python/0.33.2/MODULE.bazel": "3e036c4ad8d804a4dad897d333d8dce200d943df4827cb849840055be8d2e937", + "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", + "https://bcr.bazel.build/modules/rules_python/1.3.0/MODULE.bazel": "8361d57eafb67c09b75bf4bbe6be360e1b8f4f18118ab48037f2bd50aa2ccb13", + "https://bcr.bazel.build/modules/rules_python/1.4.1/MODULE.bazel": "8991ad45bdc25018301d6b7e1d3626afc3c8af8aaf4bc04f23d0b99c938b73a6", + "https://bcr.bazel.build/modules/rules_python/1.6.0/MODULE.bazel": "7e04ad8f8d5bea40451cf80b1bd8262552aa73f841415d20db96b7241bd027d8", + "https://bcr.bazel.build/modules/rules_python/1.7.0/MODULE.bazel": "d01f995ecd137abf30238ad9ce97f8fc3ac57289c8b24bd0bf53324d937a14f8", + "https://bcr.bazel.build/modules/rules_python/1.7.0/source.json": "028a084b65dcf8f4dc4f82f8778dbe65df133f234b316828a82e060d81bdce32", + "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c", + "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel": "de4402cd12f4cc8fda2354fce179fdb068c0b9ca1ec2d2b17b3e21b24c1a937b", + "https://bcr.bazel.build/modules/rules_shell/0.6.1/MODULE.bazel": "72e76b0eea4e81611ef5452aa82b3da34caca0c8b7b5c0c9584338aa93bae26b", + "https://bcr.bazel.build/modules/rules_shell/0.6.1/source.json": "20ec05cd5e592055e214b2da8ccb283c7f2a421ea0dc2acbf1aa792e11c03d0c", + "https://bcr.bazel.build/modules/rules_swift/1.16.0/MODULE.bazel": "4a09f199545a60d09895e8281362b1ff3bb08bbde69c6fc87aff5b92fcc916ca", + "https://bcr.bazel.build/modules/rules_swift/2.1.1/MODULE.bazel": "494900a80f944fc7aa61500c2073d9729dff0b764f0e89b824eb746959bc1046", + "https://bcr.bazel.build/modules/rules_swift/2.4.0/MODULE.bazel": "1639617eb1ede28d774d967a738b4a68b0accb40650beadb57c21846beab5efd", + "https://bcr.bazel.build/modules/rules_swift/3.1.2/MODULE.bazel": "72c8f5cf9d26427cee6c76c8e3853eb46ce6b0412a081b2b6db6e8ad56267400", + "https://bcr.bazel.build/modules/rules_swift/3.1.2/source.json": "e85761f3098a6faf40b8187695e3de6d97944e98abd0d8ce579cb2daf6319a66", + "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", + "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", + "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", + "https://bcr.bazel.build/modules/stardoc/0.7.2/MODULE.bazel": "fc152419aa2ea0f51c29583fab1e8c99ddefd5b3778421845606ee628629e0e5", + "https://bcr.bazel.build/modules/stardoc/0.7.2/source.json": "58b029e5e901d6802967754adf0a9056747e8176f017cfe3607c0851f4d42216", + "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.1/MODULE.bazel": "5e463fbfba7b1701d957555ed45097d7f984211330106ccd1352c6e0af0dcf91", + "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.2/MODULE.bazel": "75aab2373a4bbe2a1260b9bf2a1ebbdbf872d3bd36f80bff058dccd82e89422f", + "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.2/source.json": "5fba48bbe0ba48761f9e9f75f92876cafb5d07c0ce059cc7a8027416de94a05b", + "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", + "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", + "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.5/MODULE.bazel": "eec517b5bbe5492629466e11dae908d043364302283de25581e3eb944326c4ca", + "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.5/source.json": "22bc55c47af97246cfc093d0acf683a7869377de362b5d1c552c2c2e16b7a806", + "https://bcr.bazel.build/modules/zlib/1.3.1/MODULE.bazel": "751c9940dcfe869f5f7274e1295422a34623555916eb98c174c1e945594bf198" + }, + "selectedYankedVersions": {}, + "moduleExtensions": {}, + "facts": {} +} diff --git a/packages/qnx/SDP/extensions.bzl b/packages/qnx/SDP/extensions.bzl new file mode 100644 index 0000000..ce8a51b --- /dev/null +++ b/packages/qnx/SDP/extensions.bzl @@ -0,0 +1,25 @@ +"""Bazel module extension for QNX repositories.""" + +load("//:qnx_install.bzl", "qnx_software_center_repository") +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") + +def _qnx_repositories_impl(module_ctx): + """Implementation of the QNX repositories extension.""" + + # Download the QNX installer + http_file( + name = "qnx_installer", + url = "https://www.qnx.com/download/download/79441/qnx-setup-2.0.4-202501021438-linux.run", + executable = True, + downloaded_file_path = "qnx-setup-2.0.4-202501021438-linux.run", + ) + + # Create the QNX Software Center repository + qnx_software_center_repository( + name = "qnx_software_center", + installer = "@qnx_installer//file:qnx-setup-2.0.4-202501021438-linux.run", + ) + +qnx_repositories = module_extension( + implementation = _qnx_repositories_impl, +) \ No newline at end of file diff --git a/packages/qnx/SDP/patchset-qnx803-virtio.plist b/packages/qnx/SDP/patchset-qnx803-virtio.plist new file mode 100644 index 0000000..abb0490 --- /dev/null +++ b/packages/qnx/SDP/patchset-qnx803-virtio.plist @@ -0,0 +1,210 @@ +com.qnx.flexera.tools/11.19.4.L202404151022//package +com.qnx.qnx800/8.0.0.00141T202311271501L//root-package +com.qnx.qnx800.bsp.hw.x86_64/0.3.0.00337T202507311444L/(qnx.target.x86_64=true)/root-package +com.qnx.qnx800.eula.qdl/0.4.0.00135T202311191043L//root-package +com.qnx.qnx800.host.linux.x86_64/0.0.1.02005T202411230033L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.binutils/2.43.0.00101T202411221147L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.bison/0.0.1.00282T202404151301L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.build.thirdparty/0.0.1.00282T202404151301L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.cndfs/8.0.0.00135T202311191043L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.dumpefs/0.0.1.00007T202411221949L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.elfnote/0.0.2.00009T202411221949L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.fsutils/0.0.1.00350T202405161502L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.gcc/12.2.0.00301T202506091801L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.gdb/14.2.0.00303T202507211410L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.heartbeat/8.0.0.00072T202411221948L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.idehooks/0.0.1.00282T202404151301L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.liblicense/0.0.1.00016T202507171532L//root-package +com.qnx.qnx800.host.linux.x86_64.misc/0.0.2.02005T202411230033L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.mkqfs/0.3.0.00600T202507302003L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.mkshadow/0.0.1.00135T202311191043L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.mkxfs/1.1.0.00009T202507211509L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.openssl/0.3.0.00600T202507302003L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +# com.qnx.qnx800.host.linux.x86_64.qcc/8.0.0.00120T202411231804L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.qchecksec/0.0.1.00135T202311191043L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.qlicense/8.0.0.00114T202411221950L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +# com.qnx.qnx800.host.linux.x86_64.rust/0.0.1.00014T202506301151L//root-package +com.qnx.qnx800.host.linux.x86_64.secpol/0.3.0.00600T202507302003L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.usemsg/1.0.0.00003T202411221950L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.linux.x86_64.utils.kdserver/0.0.1.00135T202311191043L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.mkqnximage/0.3.0.00600T202507302003L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.host.qnxsdp_env/0.0.1.00135T202311191043L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +# com.qnx.qnx800.osr.bsdtar/3.7.7.00051T202503101550L//root-package +com.qnx.qnx800.osr.less/0.0.670.00040T202501111907L//root-package +com.qnx.qnx800.osr.libffi/3.2.1.00021T202311191417L//root-package +com.qnx.qnx800.osr.sqlite3/0.0.1.00478T202409051224L//root-package +com.qnx.qnx800.osr.toybox/0.8.11.00018T202507211733L//root-package +com.qnx.qnx800.target/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.base/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.base.bootfiles/0.1.0.00021T202411230047L//root-package +com.qnx.qnx800.target.base.compression/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.base.cpp/18.0.0.01302T202507301719L//root-package +com.qnx.qnx800.target.base.elf/0.0.2.00009T202411221949L//root-package +com.qnx.qnx800.target.base.ipl/0.1.0.00006T202411230051L//root-package +com.qnx.qnx800.target.base.ipl.utils/0.1.0.00006T202411230051L//root-package +com.qnx.qnx800.target.base.libcache/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.base.libcatalog/1.0.0.00600T202507302003L//root-package +com.qnx.qnx800.target.base.libdrvr/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.base.libelf/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.base.libexpat/2.7.1.00346T202504030847L//root-package +com.qnx.qnx800.target.base.libforksafe_mutex/2.2.0.00600T202507302003L//root-package +com.qnx.qnx800.target.base.libm/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.base.libregex/1.0.0.00600T202507302003L//root-package +com.qnx.qnx800.target.base.libstartup/1.0.0.00600T202507302003L//root-package +com.qnx.qnx800.target.base.libstringsa64/1.0.0.00600T202507302003L//root-package +com.qnx.qnx800.target.base.libxml2/0.0.2.02554T202506201101L//root-package +com.qnx.qnx800.target.base.mkfiles/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.base.shutdown/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.base.slm/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.base.startup/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.base.text.icu/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.base.text.ncurses/0.0.2.00012T202411230232L//root-package +com.qnx.qnx800.target.binutils/2.43.0.00101T202411221147L/(&(osgi.arch=x86_64)(osgi.os=linux)(osgi.ws=gtk))/root-package +com.qnx.qnx800.target.bsp.i2c/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.bsp.i2c.utils/0.1.0.00006T202411230100L//root-package +com.qnx.qnx800.target.bsp.spi/0.1.2.00015T202501271455L//root-package +com.qnx.qnx800.target.connectivity.can/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.connectivity.can.utils/0.1.0.00009T202411230055L//root-package +com.qnx.qnx800.target.connectivity.char/0.1.0.00011T202411230100L//root-package +com.qnx.qnx800.target.connectivity.devc/0.2.0.00011T202411230100L//root-package +com.qnx.qnx800.target.connectivity.io_char/0.2.0.00011T202411230100L//root-package +com.qnx.qnx800.target.docs.plugins/0.0.1.00599T202412040959L//root-package +# com.qnx.qnx800.target.driver.virtio/0.1.0.02005T202411230033L//package +# com.qnx.qnx800.target.driver.virtio.devb/0.1.0.00011T202411230104L//root-package +# com.qnx.qnx800.target.driver.virtio.devc/0.1.1.00011T202411230100L//package +# com.qnx.qnx800.target.driver.virtio.startup/0.1.0.00021T202411230047L//root-package +com.qnx.qnx800.target.drivers.dma/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.drivers.dvfs/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.drivers.flash/0.1.1.00023T202507101612L//root-package +com.qnx.qnx800.target.drivers.libfdt/0.1.0.00392T202406181101L//root-package +com.qnx.qnx800.target.fs.base/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.fs.cam/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.fs.cndfs/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.fs.dosfs/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.fs.extfs/0.0.3.00600T202507302003L//root-package +com.qnx.qnx800.target.fs.flash3/0.0.6.00600T202507302003L//root-package +com.qnx.qnx800.target.fs.gpt/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.fs.notify/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.fs.qcfs/0.0.3.02005T202411230033L//root-package +com.qnx.qnx800.target.fs.qnx6fs/0.0.3.00600T202507302003L//root-package +com.qnx.qnx800.target.fs.qtdfs/0.0.3.02005T202411230033L//root-package +com.qnx.qnx800.target.fs.squashfs/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.fs.udffs/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.fs.utils/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.graphics.group/4.0.1.00106T202312020421L//root-package +com.qnx.qnx800.target.hw/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.input.devh/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.input.keyboard/0.1.0.00007T202411230047L//root-package +com.qnx.qnx800.target.libbacktrace/0.0.1.00093T202411221948L//root-package +com.qnx.qnx800.target.microkernel.core/2.2.0.00600T202507302003L//root-package +com.qnx.qnx800.target.microkernel.kdumper/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.microkernel.libslog2/0.2.2.00600T202507302003L//root-package +com.qnx.qnx800.target.microkernel.libslog2.extra/0.2.2.00600T202507302003L//root-package +com.qnx.qnx800.target.microkernel.slogger2/0.2.1.00600T202507302003L//root-package +com.qnx.qnx800.target.microkernel.support/2.2.0.00600T202507302003L//root-package +com.qnx.qnx800.target.microkernel.tools/0.0.3.00600T202507302003L//root-package +com.qnx.qnx800.target.net.curl/0.0.2.00446T202407261305L//root-package +com.qnx.qnx800.target.net.devs.cgem/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.devs.dwceqos/0.3.0.00104T202507311314L//root-package +com.qnx.qnx800.target.net.devs.ffec/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.devs.genet/0.0.2.00417T202407041502L//root-package +com.qnx.qnx800.target.net.devs.rt/0.3.0.00104T202507311314L//root-package +com.qnx.qnx800.target.net.devsddk/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.devsfdt/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.devspci/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.devsusb/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.devsvirtio/0.0.3.02005T202411230033L//root-package +com.qnx.qnx800.target.net.devutils/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.dhcp/0.3.0.00017T202507311313L//root-package +com.qnx.qnx800.target.net.iosock/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.iperf2/0.0.2.00417T202407041502L//root-package +com.qnx.qnx800.target.net.iperf3/0.0.2.00417T202407041502L//root-package +com.qnx.qnx800.target.net.mdnsresponder/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.modsphy/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.netmap/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.nfs/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.ntp/0.0.2.00417T202407041502L//root-package +com.qnx.qnx800.target.net.openSSH/0.1.0.02085T202503261326L//root-package +com.qnx.qnx800.target.net.pcap/0.0.2.00417T202407041502L//root-package +com.qnx.qnx800.target.net.ptpd2/0.3.0.00014T202507311313L//root-package +com.qnx.qnx800.target.net.tcpdump/0.2.0.02504T202504081900L//root-package +com.qnx.qnx800.target.net.unbound/0.0.2.00417T202407041502L//root-package +com.qnx.qnx800.target.net.utils/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.net.utils.if_up/0.3.0.00103T202507311314L//root-package +com.qnx.qnx800.target.net.utils.ifwatchd/0.3.0.00103T202507311314L//root-package +com.qnx.qnx800.target.os_services.base/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.os_services.hid/0.1.0.00008T202412121448L//root-package +com.qnx.qnx800.target.os_services.libdevice_publisher/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.os_services.libqh/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.os_services.server_monitor/1.0.0.00600T202507302003L//root-package +com.qnx.qnx800.target.os_services.smmu.api/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.os_services.smmu.core/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.pci.capabilities/3.0.1.02005T202411230033L//root-package +com.qnx.qnx800.target.pci.compat/3.0.0.02005T202411230033L//root-package +com.qnx.qnx800.target.pci.core.group/3.0.0.02005T202411230033L//root-package +com.qnx.qnx800.target.pci.debug/3.0.0.02005T202411230033L//root-package +com.qnx.qnx800.target.pci.hw.x86/3.1.0.02005T202411230033L//root-package +com.qnx.qnx800.target.pci.lib/3.0.3.02005T202411230033L//root-package +com.qnx.qnx800.target.pci.server/3.1.1.02005T202411230033L//root-package +com.qnx.qnx800.target.pci.srvrmod_error_handling/3.0.0.02005T202411230033L//root-package +com.qnx.qnx800.target.pci.srvrmod_event/3.0.0.02005T202411230033L//root-package +com.qnx.qnx800.target.pci.srvrmod_misc/3.0.0.02005T202411230033L//root-package +com.qnx.qnx800.target.pci.uisupport/3.0.0.02005T202411230033L//root-package +com.qnx.qnx800.target.pci.utils/3.0.0.02005T202411230033L//root-package +# com.qnx.qnx800.target.qemuvirt/0.2.1.00087T202507241124L//root-package +com.qnx.qnx800.target.qscan/0.0.2.02005T202411230033L//root-package +# com.qnx.qnx800.target.screen.base/4.0.2.00132T202501161817L//root-package +com.qnx.qnx800.target.screen.device_input/0.1.0.00007T202411230047L//root-package +com.qnx.qnx800.target.screen.docs.plugins/4.0.1.00117T202501221715L//root-package +com.qnx.qnx800.target.screen.kalman/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.screen.video_capture/4.0.2.00132T202501161817L//root-package +# com.qnx.qnx800.target.screen.vulkan.sdk/4.0.2.00132T202501161817L//root-package +com.qnx.qnx800.target.security.authentication/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.security.crypto.cryptodev/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.security.crypto.openssl3/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.security.crypto.pkcs11/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.security.crypto.qcrypto.core/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.security.crypto.qcrypto.openssl3/0.0.2.02029T202501171702L//root-package +com.qnx.qnx800.target.security.crypto.qcrypto.tools/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.security.pam/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.security.random/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.security.secpol/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.security.secpol.support/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.security.secpol.tools/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.security.tcg/0.3.0.00600T202507302003L//root-package +com.qnx.qnx800.target.text.charconv/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.tools.cpp/12.2.0.00301T202506091801L//root-package +com.qnx.qnx800.target.usb.base/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.usb.dcd/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.usb.dcd.ut/0.0.1.00443T202311201012L//root-package +com.qnx.qnx800.target.utils.base.b/0.0.1.02077T202503111502L//root-package +com.qnx.qnx800.target.utils.base.c/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.d/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.e/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.f/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.g/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.h/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.i/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.k/0.0.1.00282T202404151301L//root-package +com.qnx.qnx800.target.utils.base.l/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.utils.base.m/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.n/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.p/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.r/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.s/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.t/0.0.1.00282T202404151301L//root-package +com.qnx.qnx800.target.utils.base.u/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.w/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.base.x/0.0.1.00135T202311191043L//root-package +com.qnx.qnx800.target.utils.debugtools/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.utils.gawk/0.0.1.00282T202404151301L//root-package +com.qnx.qnx800.target.utils.hw/0.2.0.00014T202411230051L//root-package +# com.qnx.qnx800.target.utils.libqnxnoexcept/0.0.5.00002T202502281449L//root-package +com.qnx.qnx800.target.utils.libunwind/1.8.2.00133T202507191912L//root-package +com.qnx.qnx800.target.utils.python3/3.11.7.00045T202404131337L//root-package +com.qnx.qnx800.target.utils.qnx/0.0.1.00282T202404151301L//root-package +com.qnx.qnx800.target.utils.system/0.0.2.02005T202411230033L//root-package +com.qnx.qnx800.target.utils.system.dumpefs/0.0.1.00007T202411221949L//root-package +com.qnx.qnx800.target.utils.system.dumpifs/0.0.2.00007T202411221949L//root-package +com.qnx.qnx800.target.utils.utlfd/0.0.1.00135T202311191043L//root-package +# com.qnx.qnx800.target.utils.valgrind/3.17.0.00077T202411222005L//root-package diff --git a/packages/qnx/SDP/qnx_install.bzl b/packages/qnx/SDP/qnx_install.bzl new file mode 100644 index 0000000..a34c3d5 --- /dev/null +++ b/packages/qnx/SDP/qnx_install.bzl @@ -0,0 +1,67 @@ +"""Repository rule to install QNX Software Center.""" + +def _qnx_software_center_repository_impl(repository_ctx): + """Implementation of the QNX Software Center repository rule.""" + + installer_label = repository_ctx.attr.installer + install_dir = repository_ctx.path("qnx_software_center") + + # Check if QNX Software Center is already installed + qnxsoftwarecenter_clt = repository_ctx.path("qnxsoftwarecenter/qnxsoftwarecenter_clt") + + if not qnxsoftwarecenter_clt.exists: + # Download/symlink the installer file + installer_path = repository_ctx.path(installer_label) + + # Make installer executable + repository_ctx.execute(["chmod", "+x", str(installer_path)]) + + # Run the installer + result = repository_ctx.execute( + [ + str(installer_path), + "--nox11", + "force-override disable-auto-start agree-to-license-terms", + "disable-auto-start", + "agree-to-license-terms", + ".", + ], + timeout = 300, # 5 minutes timeout + quiet = False, + ) + + if result.return_code != 0: + fail("Failed to extract QNX Software Center: %s\nStderr: %s" % (result.stdout, result.stderr)) + + # Create a BUILD file that exports the qnxsoftwarecenter_clt binary + # Note: The installer extracts to ./qnxsoftwarecenter (not qnx_software_center/qnxsoftwarecenter) + repository_ctx.file("BUILD", """ +exports_files([ + "qnxsoftwarecenter/qnxsoftwarecenter_clt", +]) + +filegroup( + name = "qnxsoftwarecenter_clt", + srcs = ["qnxsoftwarecenter/qnxsoftwarecenter_clt"], + visibility = ["//visibility:public"], +) + +filegroup( + name = "all", + srcs = glob(["qnxsoftwarecenter/**"]), + visibility = ["//visibility:public"], +) +""") + +qnx_software_center_repository = repository_rule( + implementation = _qnx_software_center_repository_impl, + attrs = { + "installer": attr.label( + allow_single_file = True, + mandatory = True, + doc = "The QNX installer file", + ), + }, + local = False, + doc = "Downloads and installs QNX Software Center", +) diff --git a/packages/qnx/SDP/qnx_sdp.bzl b/packages/qnx/SDP/qnx_sdp.bzl new file mode 100644 index 0000000..b162b50 --- /dev/null +++ b/packages/qnx/SDP/qnx_sdp.bzl @@ -0,0 +1,93 @@ +"""Rule to create a QNX SDP distribution from a patchset file.""" + +def _qnx_sdp_distribution_impl(ctx): + """Implementation of the QNX SDP distribution rule.""" + + patchset = ctx.file.patchset + qnxsoftwarecenter_clt = ctx.executable.qnxsoftwarecenter_clt + + # Output directory for the SDP distribution + output_dir = ctx.actions.declare_directory(ctx.attr.name) + + # Create a script to run the qnxsoftwarecenter_clt command + script = ctx.actions.declare_file(ctx.attr.name + "_install.sh") + + script_content = """#!/bin/bash +set -e + +# Set up variables +QNXSOFTWARECENTER_CLT="{qnxsoftwarecenter_clt}" +PKG_PATCHLIST="{patchset}" +INSTALL_DIR="{install_dir}" + +# Create output directory +mkdir -p "$INSTALL_DIR" + +# get proxy +# Strip protocol +temp="${{http_proxy#*://}}" +# Strip authentication if present +temp="${{temp#*@}}" +# Strip port and path +PROXYHOST="${{temp%%:*}}" +# Extract port if present +PROXYPORT="${{http_proxy##*:}}" + +# Run qnxsoftwarecenter_clt to install packages from patchset + "$QNXSOFTWARECENTER_CLT" \ + -proxy.host "$PROXYHOST" \ + -proxy.port "$PROXYPORT" \ + -myqnx.user "$SCORE_QNX_USER" \ + -myqnx.password "$SCORE_QNX_PASSWORD" \ + -importAndInstall "$PKG_PATCHLIST" \ + -destination "$INSTALL_DIR" + +echo "QNX SDP distribution created successfully in $INSTALL_DIR" +""".format( + qnxsoftwarecenter_clt = qnxsoftwarecenter_clt.path, + patchset = patchset.path, + install_dir = output_dir.path, + ) + + ctx.actions.write( + output = script, + content = script_content, + is_executable = True, + ) + + # Run the installation script + ctx.actions.run( + inputs = [patchset, qnxsoftwarecenter_clt], + outputs = [output_dir], + executable = script, + mnemonic = "QnxSdpInstall", + progress_message = "Installing QNX SDP from patchset %s" % patchset.short_path, + use_default_shell_env = True, + execution_requirements = { + "no-sandbox": "1", # May need to run without sandbox for installer + }, + ) + + return [ + DefaultInfo( + files = depset([output_dir]), + ), + ] + +qnx_sdp_distribution = rule( + implementation = _qnx_sdp_distribution_impl, + attrs = { + "patchset": attr.label( + allow_single_file = [".plist"], + mandatory = True, + doc = "The patchset .plist file containing the package list", + ), + "qnxsoftwarecenter_clt": attr.label( + default = "@qnx_software_center//:qnxsoftwarecenter_clt", + executable = True, + cfg = "exec", + doc = "The qnxsoftwarecenter_clt binary", + ), + }, + doc = "Creates a QNX SDP distribution from a patchset file", +) From 2ed81fc1e1bac276f3397a7bf07132f9b8fe0570 Mon Sep 17 00:00:00 2001 From: skd1cob Date: Tue, 26 May 2026 13:38:05 +0530 Subject: [PATCH 2/9] updated few files for fixing the path --- packages/qnx/SDP/BUILD | 12 ++++++++++- packages/qnx/SDP/qnxsoftwarecenter_clt.sh | 26 +++++++++++++++++++++++ packages/version_matrix.bzl | 15 +++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100755 packages/qnx/SDP/qnxsoftwarecenter_clt.sh diff --git a/packages/qnx/SDP/BUILD b/packages/qnx/SDP/BUILD index c1b6de7..6ef83d2 100644 --- a/packages/qnx/SDP/BUILD +++ b/packages/qnx/SDP/BUILD @@ -1,11 +1,12 @@ # QNX SDP Distribution Build -load("//:qnx_sdp.bzl", "qnx_sdp_distribution") +load(":qnx_sdp.bzl", "qnx_sdp_distribution") # Create the QNX SDP distribution from the patchset file qnx_sdp_distribution( name = "qnx_sdp", patchset = "patchset-qnx803-virtio.plist", + qnxsoftwarecenter_clt = ":qnxsoftwarecenter_clt", visibility = ["//visibility:public"], ) @@ -25,3 +26,12 @@ filegroup( visibility = ["//visibility:public"], ) +# Local stub for qnxsoftwarecenter_clt so the package can be built inside this +# repository for testing. Replace with the real installer binary when integrating +# into a consuming workspace that provides @qnx_software_center. +sh_binary( + name = "qnxsoftwarecenter_clt", + srcs = ["qnxsoftwarecenter_clt.sh"], + visibility = ["//visibility:private"], +) + diff --git a/packages/qnx/SDP/qnxsoftwarecenter_clt.sh b/packages/qnx/SDP/qnxsoftwarecenter_clt.sh new file mode 100755 index 0000000..af84a63 --- /dev/null +++ b/packages/qnx/SDP/qnxsoftwarecenter_clt.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# Simple stub for qnxsoftwarecenter_clt used for local testing inside the repo. +# It looks for the -destination argument and creates that directory. +set -e +DEST="" +ARG_NEXT=0 +for a in "$@"; do + if [ "$ARG_NEXT" -eq 1 ]; then + DEST="$a" + ARG_NEXT=0 + continue + fi + case "$a" in + -destination) + ARG_NEXT=1 + ;; + esac +done +if [ -z "$DEST" ]; then + echo "qnxsoftwarecenter_clt stub: no -destination provided, nothing to do" >&2 + exit 0 +fi +mkdir -p "$DEST" +# Create a small marker to indicate stub run +echo "QNX SDP stub installed at $(date -u) by qnxsoftwarecenter_clt stub" > "$DEST/INSTALLED_BY_QNX_SOFTWARE_CENTER_STUB" +exit 0 diff --git a/packages/version_matrix.bzl b/packages/version_matrix.bzl index 9e66cc1..7d9d0ff 100644 --- a/packages/version_matrix.bzl +++ b/packages/version_matrix.bzl @@ -207,4 +207,19 @@ VERSION_MATRIX = { "url": "https://www.qnx.com/download/download/87174/installation_qnx_803_260305.tar.xz", "gcc_version": "12.2.0", }, + # SDP patchset distribution (local/virtio variant) + "x86_64-qnx-sdp_8.0.3-virtio": { + "build_file": "@score_bazel_cpp_toolchains//packages/qnx/SDP:BUILD", + "sha256": "", + "strip_prefix": "installation", + "url": "", + "gcc_version": "12.2.0", + }, + "aarch64-qnx-sdp_8.0.3-virtio": { + "build_file": "@score_bazel_cpp_toolchains//packages/qnx/SDP:BUILD", + "sha256": "", + "strip_prefix": "installation", + "url": "", + "gcc_version": "12.2.0", + }, } From d5a3928e55d7fc2ec68a9cdc7000138fbf21a2a3 Mon Sep 17 00:00:00 2001 From: skd1cob Date: Tue, 26 May 2026 15:00:13 +0530 Subject: [PATCH 3/9] Apply buildifier formatting for QNX SDP changes --- packages/qnx/SDP/qnx_sdp.bzl | 17 ++++++----- packages/version_matrix.bzl | 56 ++++++++++++++++++------------------ 2 files changed, 38 insertions(+), 35 deletions(-) diff --git a/packages/qnx/SDP/qnx_sdp.bzl b/packages/qnx/SDP/qnx_sdp.bzl index b162b50..c1a1c0f 100644 --- a/packages/qnx/SDP/qnx_sdp.bzl +++ b/packages/qnx/SDP/qnx_sdp.bzl @@ -2,16 +2,16 @@ def _qnx_sdp_distribution_impl(ctx): """Implementation of the QNX SDP distribution rule.""" - + patchset = ctx.file.patchset qnxsoftwarecenter_clt = ctx.executable.qnxsoftwarecenter_clt - + # Output directory for the SDP distribution output_dir = ctx.actions.declare_directory(ctx.attr.name) - + # Create a script to run the qnxsoftwarecenter_clt command script = ctx.actions.declare_file(ctx.attr.name + "_install.sh") - + script_content = """#!/bin/bash set -e @@ -20,6 +20,9 @@ QNXSOFTWARECENTER_CLT="{qnxsoftwarecenter_clt}" PKG_PATCHLIST="{patchset}" INSTALL_DIR="{install_dir}" +echo "srini - Installing QNX SDP from patchset $PKG_PATCHLIST using $QNXSOFTWARECENTER_CLT" +echo "srini - Output directory: $INSTALL_DIR" + # Create output directory mkdir -p "$INSTALL_DIR" @@ -48,13 +51,13 @@ echo "QNX SDP distribution created successfully in $INSTALL_DIR" patchset = patchset.path, install_dir = output_dir.path, ) - + ctx.actions.write( output = script, content = script_content, is_executable = True, ) - + # Run the installation script ctx.actions.run( inputs = [patchset, qnxsoftwarecenter_clt], @@ -67,7 +70,7 @@ echo "QNX SDP distribution created successfully in $INSTALL_DIR" "no-sandbox": "1", # May need to run without sandbox for installer }, ) - + return [ DefaultInfo( files = depset([output_dir]), diff --git a/packages/version_matrix.bzl b/packages/version_matrix.bzl index 7d9d0ff..bbe1afa 100644 --- a/packages/version_matrix.bzl +++ b/packages/version_matrix.bzl @@ -66,20 +66,20 @@ VERSION_MATRIX = { "strip_prefix": "sysroot", "url": "https://github.com/eclipse-score/inc_os_autosd/releases/download/continuous/autosd-toolchain-aarch64.tar.gz", }, - "aarch64-qnx-sdp_8.0.0": { - "build_file": "@score_bazel_cpp_toolchains//packages/qnx/aarch64/sdp/8.0.0:sdp.BUILD", - "sha256": "f2e0cb21c6baddbcb65f6a70610ce498e7685de8ea2e0f1648f01b327f6bac63", - "strip_prefix": "installation", - "url": "https://www.qnx.com/download/download/79858/installation.tgz", - "gcc_version": "12.2.0", - }, - "aarch64-qnx-sdp_8.0.3": { - "build_file": "@score_bazel_cpp_toolchains//packages/qnx/aarch64/sdp/8.0.0:sdp.BUILD", - "sha256": "9039fd6a4a639f06ea977afb93963a6fe8f8c46db727066709370d999c7232e0", - "strip_prefix": "", - "url": "https://www.qnx.com/download/download/87174/installation_qnx_803_260305.tar.xz", - "gcc_version": "12.2.0", - }, + # "aarch64-qnx-sdp_8.0.0": { + # "build_file": "@score_bazel_cpp_toolchains//packages/qnx/aarch64/sdp/8.0.0:sdp.BUILD", + # "sha256": "f2e0cb21c6baddbcb65f6a70610ce498e7685de8ea2e0f1648f01b327f6bac63", + # "strip_prefix": "installation", + # "url": "https://www.qnx.com/download/download/79858/installation.tgz", + # "gcc_version": "12.2.0", + # }, + # "aarch64-qnx-sdp_8.0.3": { + # "build_file": "@score_bazel_cpp_toolchains//packages/qnx/aarch64/sdp/8.0.0:sdp.BUILD", + # "sha256": "9039fd6a4a639f06ea977afb93963a6fe8f8c46db727066709370d999c7232e0", + # "strip_prefix": "", + # "url": "https://www.qnx.com/download/download/87174/installation_qnx_803_260305.tar.xz", + # "gcc_version": "12.2.0", + # }, "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", @@ -193,20 +193,20 @@ VERSION_MATRIX = { "sha256": "f44286c28d831dc40acdac08ef49f38a2e9cbb057bea38c25834964693785287", "url": "https://github.com/Elektrobit/eb_corbos_toolkit/releases/download/v2.0.0-beta1/fastdev-sdk-ubuntu-ebclfsa-ebcl-qemuarm64.tar.gz", }, - "x86_64-qnx-sdp_8.0.0": { - "build_file": "@score_bazel_cpp_toolchains//packages/qnx/x86_64/sdp/8.0.0:sdp.BUILD", - "sha256": "f2e0cb21c6baddbcb65f6a70610ce498e7685de8ea2e0f1648f01b327f6bac63", - "strip_prefix": "installation", - "url": "https://www.qnx.com/download/download/79858/installation.tgz", - "gcc_version": "12.2.0", - }, - "x86_64-qnx-sdp_8.0.3": { - "build_file": "@score_bazel_cpp_toolchains//packages/qnx/x86_64/sdp/8.0.0:sdp.BUILD", - "sha256": "9039fd6a4a639f06ea977afb93963a6fe8f8c46db727066709370d999c7232e0", - "strip_prefix": "", - "url": "https://www.qnx.com/download/download/87174/installation_qnx_803_260305.tar.xz", - "gcc_version": "12.2.0", - }, + # "x86_64-qnx-sdp_8.0.0": { + # "build_file": "@score_bazel_cpp_toolchains//packages/qnx/x86_64/sdp/8.0.0:sdp.BUILD", + # "sha256": "f2e0cb21c6baddbcb65f6a70610ce498e7685de8ea2e0f1648f01b327f6bac63", + # "strip_prefix": "installation", + # "url": "https://www.qnx.com/download/download/79858/installation.tgz", + # "gcc_version": "12.2.0", + # }, + # "x86_64-qnx-sdp_8.0.3": { + # "build_file": "@score_bazel_cpp_toolchains//packages/qnx/x86_64/sdp/8.0.0:sdp.BUILD", + # "sha256": "9039fd6a4a639f06ea977afb93963a6fe8f8c46db727066709370d999c7232e0", + # "strip_prefix": "", + # "url": "https://www.qnx.com/download/download/87174/installation_qnx_803_260305.tar.xz", + # "gcc_version": "12.2.0", + # }, # SDP patchset distribution (local/virtio variant) "x86_64-qnx-sdp_8.0.3-virtio": { "build_file": "@score_bazel_cpp_toolchains//packages/qnx/SDP:BUILD", From f9d294c2c07f5eb8023ca660b954c2cf1a236466 Mon Sep 17 00:00:00 2001 From: skd1cob Date: Tue, 26 May 2026 15:04:53 +0530 Subject: [PATCH 4/9] updated for fix --- packages/qnx/SDP/BUILD | 1 - packages/qnx/SDP/extensions.bzl | 8 ++++---- packages/qnx/SDP/qnx_install.bzl | 14 +++++++------- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/packages/qnx/SDP/BUILD b/packages/qnx/SDP/BUILD index 6ef83d2..471e5bb 100644 --- a/packages/qnx/SDP/BUILD +++ b/packages/qnx/SDP/BUILD @@ -34,4 +34,3 @@ sh_binary( srcs = ["qnxsoftwarecenter_clt.sh"], visibility = ["//visibility:private"], ) - diff --git a/packages/qnx/SDP/extensions.bzl b/packages/qnx/SDP/extensions.bzl index ce8a51b..0e5380a 100644 --- a/packages/qnx/SDP/extensions.bzl +++ b/packages/qnx/SDP/extensions.bzl @@ -1,11 +1,11 @@ """Bazel module extension for QNX repositories.""" -load("//:qnx_install.bzl", "qnx_software_center_repository") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") +load("//:qnx_install.bzl", "qnx_software_center_repository") def _qnx_repositories_impl(module_ctx): """Implementation of the QNX repositories extension.""" - + # Download the QNX installer http_file( name = "qnx_installer", @@ -13,7 +13,7 @@ def _qnx_repositories_impl(module_ctx): executable = True, downloaded_file_path = "qnx-setup-2.0.4-202501021438-linux.run", ) - + # Create the QNX Software Center repository qnx_software_center_repository( name = "qnx_software_center", @@ -22,4 +22,4 @@ def _qnx_repositories_impl(module_ctx): qnx_repositories = module_extension( implementation = _qnx_repositories_impl, -) \ No newline at end of file +) diff --git a/packages/qnx/SDP/qnx_install.bzl b/packages/qnx/SDP/qnx_install.bzl index a34c3d5..660f08e 100644 --- a/packages/qnx/SDP/qnx_install.bzl +++ b/packages/qnx/SDP/qnx_install.bzl @@ -2,25 +2,25 @@ def _qnx_software_center_repository_impl(repository_ctx): """Implementation of the QNX Software Center repository rule.""" - + installer_label = repository_ctx.attr.installer install_dir = repository_ctx.path("qnx_software_center") - + # Check if QNX Software Center is already installed qnxsoftwarecenter_clt = repository_ctx.path("qnxsoftwarecenter/qnxsoftwarecenter_clt") - + if not qnxsoftwarecenter_clt.exists: # Download/symlink the installer file installer_path = repository_ctx.path(installer_label) - + # Make installer executable repository_ctx.execute(["chmod", "+x", str(installer_path)]) - + # Run the installer result = repository_ctx.execute( [ str(installer_path), - "--nox11", + "--nox11", "force-override disable-auto-start agree-to-license-terms", "disable-auto-start", "agree-to-license-terms", @@ -32,7 +32,7 @@ def _qnx_software_center_repository_impl(repository_ctx): if result.return_code != 0: fail("Failed to extract QNX Software Center: %s\nStderr: %s" % (result.stdout, result.stderr)) - + # Create a BUILD file that exports the qnxsoftwarecenter_clt binary # Note: The installer extracts to ./qnxsoftwarecenter (not qnx_software_center/qnxsoftwarecenter) repository_ctx.file("BUILD", """ From 91d7eb348c52b2f574274214f11a60f242ea371e Mon Sep 17 00:00:00 2001 From: skd1cob Date: Tue, 26 May 2026 15:22:17 +0530 Subject: [PATCH 5/9] updated for copyright --- packages/qnx/SDP/BUILD | 13 +++++++++++++ packages/qnx/SDP/MODULE.bazel | 13 +++++++++++++ packages/qnx/SDP/extensions.bzl | 14 +++++++++++++- packages/qnx/SDP/qnx_install.bzl | 13 +++++++++++++ packages/qnx/SDP/qnx_sdp.bzl | 13 +++++++++++++ packages/qnx/SDP/qnxsoftwarecenter_clt.sh | 12 ++++++++++++ 6 files changed, 77 insertions(+), 1 deletion(-) diff --git a/packages/qnx/SDP/BUILD b/packages/qnx/SDP/BUILD index 471e5bb..ba4712f 100644 --- a/packages/qnx/SDP/BUILD +++ b/packages/qnx/SDP/BUILD @@ -1,3 +1,16 @@ +# ******************************************************************************* +# Copyright (c) 2025 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* + # QNX SDP Distribution Build load(":qnx_sdp.bzl", "qnx_sdp_distribution") diff --git a/packages/qnx/SDP/MODULE.bazel b/packages/qnx/SDP/MODULE.bazel index f5a8349..b78a759 100644 --- a/packages/qnx/SDP/MODULE.bazel +++ b/packages/qnx/SDP/MODULE.bazel @@ -1,3 +1,16 @@ +# ******************************************************************************* +# Copyright (c) 2025 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* + """QNX SDP Installer Module""" module( diff --git a/packages/qnx/SDP/extensions.bzl b/packages/qnx/SDP/extensions.bzl index 0e5380a..7fa7364 100644 --- a/packages/qnx/SDP/extensions.bzl +++ b/packages/qnx/SDP/extensions.bzl @@ -1,5 +1,17 @@ -"""Bazel module extension for QNX repositories.""" +# ******************************************************************************* +# Copyright (c) 2025 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* +"""Bazel module extension for QNX repositories.""" load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") load("//:qnx_install.bzl", "qnx_software_center_repository") diff --git a/packages/qnx/SDP/qnx_install.bzl b/packages/qnx/SDP/qnx_install.bzl index 660f08e..000ee2c 100644 --- a/packages/qnx/SDP/qnx_install.bzl +++ b/packages/qnx/SDP/qnx_install.bzl @@ -1,3 +1,16 @@ +# ******************************************************************************* +# Copyright (c) 2025 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* + """Repository rule to install QNX Software Center.""" def _qnx_software_center_repository_impl(repository_ctx): diff --git a/packages/qnx/SDP/qnx_sdp.bzl b/packages/qnx/SDP/qnx_sdp.bzl index c1a1c0f..2a779a4 100644 --- a/packages/qnx/SDP/qnx_sdp.bzl +++ b/packages/qnx/SDP/qnx_sdp.bzl @@ -1,3 +1,16 @@ +# ******************************************************************************* +# Copyright (c) 2025 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* + """Rule to create a QNX SDP distribution from a patchset file.""" def _qnx_sdp_distribution_impl(ctx): diff --git a/packages/qnx/SDP/qnxsoftwarecenter_clt.sh b/packages/qnx/SDP/qnxsoftwarecenter_clt.sh index af84a63..2e0d3a2 100755 --- a/packages/qnx/SDP/qnxsoftwarecenter_clt.sh +++ b/packages/qnx/SDP/qnxsoftwarecenter_clt.sh @@ -1,4 +1,16 @@ #!/bin/bash +# ******************************************************************************* +# Copyright (c) 2025 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# SPDX-License-Identifier: Apache-2.0 +# ******************************************************************************* # Simple stub for qnxsoftwarecenter_clt used for local testing inside the repo. # It looks for the -destination argument and creates that directory. set -e From e8c16971bb3f4a436cd58b14b23f38756f30c590 Mon Sep 17 00:00:00 2001 From: skd1cob Date: Tue, 26 May 2026 15:33:50 +0530 Subject: [PATCH 6/9] style: run format.fix - apply buildifier formatting to QNX extension --- packages/qnx/SDP/extensions.bzl | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/qnx/SDP/extensions.bzl b/packages/qnx/SDP/extensions.bzl index 7fa7364..1b61d1e 100644 --- a/packages/qnx/SDP/extensions.bzl +++ b/packages/qnx/SDP/extensions.bzl @@ -12,6 +12,7 @@ # ******************************************************************************* """Bazel module extension for QNX repositories.""" + load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") load("//:qnx_install.bzl", "qnx_software_center_repository") From 015b16359f2df0472d7f3db51b120f2d3e358adc Mon Sep 17 00:00:00 2001 From: skd1cob Date: Tue, 26 May 2026 16:20:25 +0530 Subject: [PATCH 7/9] fix: add VERSION_MATRIX entry for x86_64-qnx-sdp_8.0.3 --- packages/version_matrix.bzl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/version_matrix.bzl b/packages/version_matrix.bzl index bbe1afa..edbb248 100644 --- a/packages/version_matrix.bzl +++ b/packages/version_matrix.bzl @@ -207,6 +207,13 @@ VERSION_MATRIX = { # "url": "https://www.qnx.com/download/download/87174/installation_qnx_803_260305.tar.xz", # "gcc_version": "12.2.0", # }, + "x86_64-qnx-sdp_8.0.3": { + "build_file": "@score_bazel_cpp_toolchains//packages/qnx/SDP:BUILD", + "sha256": "", + "strip_prefix": "installation", + "url": "", + "gcc_version": "12.2.0", + }, # SDP patchset distribution (local/virtio variant) "x86_64-qnx-sdp_8.0.3-virtio": { "build_file": "@score_bazel_cpp_toolchains//packages/qnx/SDP:BUILD", From c82f1ae7b97892c38ea07250ee5879b7c3bbcd92 Mon Sep 17 00:00:00 2001 From: skd1cob Date: Tue, 26 May 2026 16:21:56 +0530 Subject: [PATCH 8/9] fix: add aarch64 and x86_64 QNX SDP 8.0.x VERSION_MATRIX entries --- packages/version_matrix.bzl | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/version_matrix.bzl b/packages/version_matrix.bzl index edbb248..acc871e 100644 --- a/packages/version_matrix.bzl +++ b/packages/version_matrix.bzl @@ -73,6 +73,20 @@ VERSION_MATRIX = { # "url": "https://www.qnx.com/download/download/79858/installation.tgz", # "gcc_version": "12.2.0", # }, + "aarch64-qnx-sdp_8.0.0": { + "build_file": "@score_bazel_cpp_toolchains//packages/qnx/SDP:BUILD", + "sha256": "", + "strip_prefix": "installation", + "url": "", + "gcc_version": "12.2.0", + }, + "aarch64-qnx-sdp_8.0.3": { + "build_file": "@score_bazel_cpp_toolchains//packages/qnx/SDP:BUILD", + "sha256": "", + "strip_prefix": "installation", + "url": "", + "gcc_version": "12.2.0", + }, # "aarch64-qnx-sdp_8.0.3": { # "build_file": "@score_bazel_cpp_toolchains//packages/qnx/aarch64/sdp/8.0.0:sdp.BUILD", # "sha256": "9039fd6a4a639f06ea977afb93963a6fe8f8c46db727066709370d999c7232e0", From 14c868f60e78c942be377c518d64ef663e101cc1 Mon Sep 17 00:00:00 2001 From: skd1cob Date: Tue, 26 May 2026 16:22:23 +0530 Subject: [PATCH 9/9] chore: update examples MODULE.bazel.lock and VERSION_MATRIX for QNX SDP 8.0.x --- examples/MODULE.bazel.lock | 1026 +++++++++++++++++++++++++++++++++++- 1 file changed, 1018 insertions(+), 8 deletions(-) diff --git a/examples/MODULE.bazel.lock b/examples/MODULE.bazel.lock index ed3d1ef..e190ece 100644 --- a/examples/MODULE.bazel.lock +++ b/examples/MODULE.bazel.lock @@ -563,6 +563,104 @@ }, "selectedYankedVersions": {}, "moduleExtensions": { + "@@aspect_rules_js+//npm:extensions.bzl%pnpm": { + "general": { + "bzlTransitiveDigest": "z9R57PYt8T9Wu/2SwhxlaNxEusUyr3WsInkutJ8hufU=", + "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": "/auhlg7ATdFttD+/XpCyzxusSYn4Pc9zPT+ABAWFEDw=", @@ -705,6 +803,464 @@ ] } }, + "@@gazelle+//:extensions.bzl%go_deps": { + "general": { + "bzlTransitiveDigest": "B5la0IQ0ikF4Rx9OjYZg4KnBflAzCMy0MfsJPxZxXWk=", + "usagesDigest": "tfQCHJg51LFgV7hTP9SLQammcDdAISgPLeV+eH7GlJ4=", + "recordedFileInputs": { + "@@gazelle+//go.mod": "9ae159a385b2f244bbe964b9f91dbea6e7bd534e0b22e846655f241c65de2c49", + "@@gazelle+//go.sum": "7469786f3930030c430969cedae951e6947cb40f4a563dac94a350659c0fedc4", + "@@rules_buf+//go.mod": "c96e5c352880a2df5cd7294265df91c7bad4fb24ef3865ccb1b9ceb29341cf8a", + "@@rules_buf+//go.sum": "968d06e5d35e524686d63dda36b4fb82d5054a4c5a42a5da8214a43cc4e8edb3", + "@@rules_go+//go.mod": "a7143f329c2a3e0b983ce74a96c0c25b0d0c59d236d75f7e1b069aadd988d55e", + "@@rules_go+//go.sum": "022d36c9ebcc7b5dee1e9b85b3da9c9f3a529ee6f979946d66e4955b8d54614a" + }, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "com_github_bazelbuild_buildtools": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "github.com/bazelbuild/buildtools", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:2Gc2Q6hVR1SJ8bBI9Ybzoggp8u/ED2WkM4MfvEIn9+c=", + "replace": "", + "version": "v0.0.0-20231115204819-d4c9dccdfbb1" + } + }, + "com_github_stretchr_testify": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "github.com/stretchr/testify", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=", + "replace": "", + "version": "v1.8.4" + } + }, + "in_gopkg_yaml_v3": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "gopkg.in/yaml.v3", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=", + "replace": "", + "version": "v3.0.1" + } + }, + "com_github_davecgh_go_spew": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "github.com/davecgh/go-spew", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=", + "replace": "", + "version": "v1.1.1" + } + }, + "com_github_google_go_cmp": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "github.com/google/go-cmp", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=", + "replace": "", + "version": "v0.6.0" + } + }, + "com_github_pmezard_go_difflib": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "github.com/pmezard/go-difflib", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=", + "replace": "", + "version": "v1.0.0" + } + }, + "org_golang_x_mod": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "golang.org/x/mod", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0=", + "replace": "", + "version": "v0.14.0" + } + }, + "org_golang_x_sys": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "golang.org/x/sys", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q=", + "replace": "", + "version": "v0.14.0" + } + }, + "org_golang_x_tools_go_vcs": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "golang.org/x/tools/go/vcs", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:cOIJqWBl99H1dH5LWizPa+0ImeeJq3t3cJjaeOWUAL4=", + "replace": "", + "version": "v0.1.0-deprecated" + } + }, + "in_gopkg_check_v1": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "gopkg.in/check.v1", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=", + "replace": "", + "version": "v1.0.0-20201130134442-10cb98267c6c" + } + }, + "com_github_gogo_protobuf": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "github.com/gogo/protobuf", + "build_directives": [ + "gazelle:proto disable" + ], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=", + "replace": "", + "version": "v1.3.2" + } + }, + "com_github_golang_mock": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "github.com/golang/mock", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc=", + "replace": "", + "version": "v1.6.0" + } + }, + "com_github_golang_protobuf": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "github.com/golang/protobuf", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=", + "replace": "", + "version": "v1.5.2" + } + }, + "org_golang_google_protobuf": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "google.golang.org/protobuf", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw=", + "replace": "", + "version": "v1.28.0" + } + }, + "org_golang_x_net": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "golang.org/x/net", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:4nGaVu0QrbjT/AK2PRLuQfQuh6DJve+pELhqTdAj3x0=", + "replace": "", + "version": "v0.0.0-20210405180319-a5a99cb37ef4" + } + }, + "org_golang_x_text": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "golang.org/x/text", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k=", + "replace": "", + "version": "v0.3.3" + } + }, + "org_golang_google_genproto": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "google.golang.org/genproto", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY=", + "replace": "", + "version": "v0.0.0-20200526211855-cb27e3aa2013" + } + }, + "org_golang_google_grpc": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "google.golang.org/grpc", + "build_directives": [ + "gazelle:proto disable" + ], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:fPVVDxY9w++VjTZsYvXWqEf9Rqar/e+9zYfxKK+W+YU=", + "replace": "", + "version": "v1.50.0" + } + }, + "org_golang_x_tools": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "golang.org/x/tools", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ=", + "replace": "", + "version": "v0.13.0" + } + }, + "com_github_bmatcuk_doublestar_v4": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "github.com/bmatcuk/doublestar/v4", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:FH9SifrbvJhnlQpztAx++wlkk70QBf0iBWDwNy7PA4I=", + "replace": "", + "version": "v4.6.1" + } + }, + "com_github_fsnotify_fsnotify": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "github.com/fsnotify/fsnotify", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA=", + "replace": "", + "version": "v1.7.0" + } + }, + "org_golang_x_sync": { + "repoRuleId": "@@gazelle+//internal:go_repository.bzl%go_repository", + "attributes": { + "importpath": "golang.org/x/sync", + "build_directives": [], + "build_file_generation": "auto", + "build_extra_args": [], + "patches": [], + "patch_args": [], + "sum": "h1:zxkM55ReGkDlKSM+Fu41A+zmbZuaPVbGMzvvdUPznYQ=", + "replace": "", + "version": "v0.4.0" + } + }, + "bazel_gazelle_go_repository_config": { + "repoRuleId": "@@gazelle+//internal/bzlmod:go_deps.bzl%_go_repository_config", + "attributes": { + "importpaths": { + "@gazelle+": "github.com/bazelbuild/bazel-gazelle", + "com_github_bazelbuild_buildtools": "github.com/bazelbuild/buildtools", + "@rules_go+": "github.com/bazelbuild/rules_go", + "com_github_stretchr_testify": "github.com/stretchr/testify", + "in_gopkg_yaml_v3": "gopkg.in/yaml.v3", + "com_github_davecgh_go_spew": "github.com/davecgh/go-spew", + "com_github_google_go_cmp": "github.com/google/go-cmp", + "com_github_pmezard_go_difflib": "github.com/pmezard/go-difflib", + "org_golang_x_mod": "golang.org/x/mod", + "org_golang_x_sys": "golang.org/x/sys", + "org_golang_x_tools_go_vcs": "golang.org/x/tools/go/vcs", + "in_gopkg_check_v1": "gopkg.in/check.v1", + "com_github_gogo_protobuf": "github.com/gogo/protobuf", + "com_github_golang_mock": "github.com/golang/mock", + "com_github_golang_protobuf": "github.com/golang/protobuf", + "org_golang_google_protobuf": "google.golang.org/protobuf", + "org_golang_x_net": "golang.org/x/net", + "org_golang_x_text": "golang.org/x/text", + "org_golang_google_genproto": "google.golang.org/genproto", + "org_golang_google_grpc": "google.golang.org/grpc", + "org_golang_x_tools": "golang.org/x/tools", + "com_github_bmatcuk_doublestar_v4": "github.com/bmatcuk/doublestar/v4", + "com_github_fsnotify_fsnotify": "github.com/fsnotify/fsnotify", + "org_golang_x_sync": "golang.org/x/sync", + "@rules_buf+": "github.com/bufbuild/rules_buf" + }, + "module_names": { + "@rules_buf+": "rules_buf", + "@rules_go+": "rules_go", + "@gazelle+": "gazelle" + }, + "build_naming_conventions": {} + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + }, + "recordedRepoMappingEntries": [ + [ + "gazelle+", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@gazelle+//internal/bzlmod:non_module_deps.bzl%non_module_deps": { + "general": { + "bzlTransitiveDigest": "AjbsH9WZCj0ipLarbbkp25YBRrRhWYvO7OIiTcHyyok=", + "usagesDigest": "/EIHHLtjAqjZiKFavzwtqyPtUxCp0xuO4NLoiFGXgIw=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "bazel_gazelle_go_repository_cache": { + "repoRuleId": "@@gazelle+//internal:go_repository_cache.bzl%go_repository_cache", + "attributes": { + "go_sdk_name": "@rules_go++go_sdk+go_default_sdk", + "go_env": {} + } + }, + "bazel_gazelle_go_repository_tools": { + "repoRuleId": "@@gazelle+//internal:go_repository_tools.bzl%go_repository_tools", + "attributes": { + "go_cache": "@@gazelle++non_module_deps+bazel_gazelle_go_repository_cache//:go.env" + } + }, + "bazel_gazelle_is_bazel_module": { + "repoRuleId": "@@gazelle+//internal:is_bazel_module.bzl%is_bazel_module", + "attributes": { + "is_bazel_module": true + } + } + }, + "recordedRepoMappingEntries": [ + [ + "gazelle+", + "bazel_gazelle_go_repository_cache", + "gazelle++non_module_deps+bazel_gazelle_go_repository_cache" + ], + [ + "gazelle+", + "go_host_compatible_sdk_label", + "rules_go++go_sdk+go_host_compatible_sdk_label" + ], + [ + "rules_go++go_sdk+go_host_compatible_sdk_label", + "go_default_sdk", + "rules_go++go_sdk+go_default_sdk" + ] + ] + } + }, + "@@pybind11_bazel+//:internal_configure.bzl%internal_configure_extension": { + "general": { + "bzlTransitiveDigest": "vyKH4VZgvJxNRuv2Dn3yUi/i7TcjLFk2up5SgTbIUY8=", + "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": "sePGRkBYa7vJOQz6tbLoOv/Ni52ygaAUBfoHdxtnwI8=", @@ -730,6 +1286,89 @@ ] } }, + "@@rules_fuzzing+//fuzzing/private:extensions.bzl%non_module_dependencies": { + "general": { + "bzlTransitiveDigest": "lxvzPQyluk241QRYY81nZHOcv5Id/5U2y6dp42qibis=", + "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_go+//go:extensions.bzl%go_sdk": { "os:linux,arch:amd64": { "bzlTransitiveDigest": "9JKZqQmIEnLoXxZGppGVismV4hf0L4VZsaTELlXwCUM=", @@ -808,6 +1447,225 @@ ] } }, + "@@rules_go+//go/private:extensions.bzl%non_module_dependencies": { + "general": { + "bzlTransitiveDigest": "Rn55bNn9CiwgGXTm6vfW+2ytVLWzXlgCyCeeAjDMWkU=", + "usagesDigest": "JL1XfI3Chd9vaoVGnIlNXDdHjWcf9WYe/Lu+A1HCC74=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "bazel_skylib": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "urls": [ + "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.4.2/bazel-skylib-1.4.2.tar.gz", + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.4.2/bazel-skylib-1.4.2.tar.gz" + ], + "sha256": "66ffd9315665bfaafc96b52278f57c7e2dd09f5ede279ea6d39b2be471e7e3aa", + "strip_prefix": "" + } + }, + "org_golang_x_tools": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "urls": [ + "https://mirror.bazel.build/github.com/golang/tools/archive/refs/tags/v0.7.0.zip", + "https://github.com/golang/tools/archive/refs/tags/v0.7.0.zip" + ], + "sha256": "9f20a20f29f4008d797a8be882ef82b69cf8f7f2b96dbdfe3814c57d8280fa4b", + "strip_prefix": "tools-0.7.0", + "patches": [ + "@@rules_go+//third_party:org_golang_x_tools-deletegopls.patch", + "@@rules_go+//third_party:org_golang_x_tools-gazelle.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "org_golang_x_tools_go_vcs": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "urls": [ + "https://mirror.bazel.build/github.com/golang/tools/archive/refs/tags/go/vcs/v0.1.0-deprecated.zip", + "https://github.com/golang/tools/archive/refs/tags/go/vcs/v0.1.0-deprecated.zip" + ], + "sha256": "1b389268d126467105305ae4482df0189cc80a13aaab28d0946192b4ad0737a8", + "strip_prefix": "tools-go-vcs-v0.1.0-deprecated/go/vcs", + "patches": [ + "@@rules_go+//third_party:org_golang_x_tools_go_vcs-gazelle.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "org_golang_x_sys": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "urls": [ + "https://mirror.bazel.build/github.com/golang/sys/archive/refs/tags/v0.12.0.zip", + "https://github.com/golang/sys/archive/refs/tags/v0.12.0.zip" + ], + "sha256": "229b079d23d18f5b1a0c46335020cddc6e5d543da2dae6e45b59d84b5d074e3a", + "strip_prefix": "sys-0.12.0", + "patches": [ + "@@rules_go+//third_party:org_golang_x_sys-gazelle.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "org_golang_x_xerrors": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "urls": [ + "https://mirror.bazel.build/github.com/golang/xerrors/archive/04be3eba64a22a838cdb17b8dca15a52871c08b4.zip", + "https://github.com/golang/xerrors/archive/04be3eba64a22a838cdb17b8dca15a52871c08b4.zip" + ], + "sha256": "ffad2b06ef2e09d040da2ff08077865e99ab95d4d0451737fc8e33706bb01634", + "strip_prefix": "xerrors-04be3eba64a22a838cdb17b8dca15a52871c08b4", + "patches": [ + "@@rules_go+//third_party:org_golang_x_xerrors-gazelle.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "org_golang_google_protobuf": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "sha256": "f5d1f6d0e9b836aceb715f1df2dc065083a55b07ecec3b01b5e89d039b14da02", + "urls": [ + "https://mirror.bazel.build/github.com/protocolbuffers/protobuf-go/archive/refs/tags/v1.31.0.zip", + "https://github.com/protocolbuffers/protobuf-go/archive/refs/tags/v1.31.0.zip" + ], + "strip_prefix": "protobuf-go-1.31.0", + "patches": [ + "@@rules_go+//third_party:org_golang_google_protobuf-gazelle.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "com_github_golang_protobuf": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "urls": [ + "https://mirror.bazel.build/github.com/golang/protobuf/archive/refs/tags/v1.5.3.zip", + "https://github.com/golang/protobuf/archive/refs/tags/v1.5.3.zip" + ], + "sha256": "2dced4544ae5372281e20f1e48ca76368355a01b31353724718c4d6e3dcbb430", + "strip_prefix": "protobuf-1.5.3", + "patches": [ + "@@rules_go+//third_party:com_github_golang_protobuf-gazelle.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "com_github_mwitkow_go_proto_validators": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "urls": [ + "https://mirror.bazel.build/github.com/mwitkow/go-proto-validators/archive/refs/tags/v0.3.2.zip", + "https://github.com/mwitkow/go-proto-validators/archive/refs/tags/v0.3.2.zip" + ], + "sha256": "d8697f05a2f0eaeb65261b480e1e6035301892d9fc07ed945622f41b12a68142", + "strip_prefix": "go-proto-validators-0.3.2" + } + }, + "com_github_gogo_protobuf": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "urls": [ + "https://mirror.bazel.build/github.com/gogo/protobuf/archive/refs/tags/v1.3.2.zip", + "https://github.com/gogo/protobuf/archive/refs/tags/v1.3.2.zip" + ], + "sha256": "f89f8241af909ce3226562d135c25b28e656ae173337b3e58ede917aa26e1e3c", + "strip_prefix": "protobuf-1.3.2", + "patches": [ + "@@rules_go+//third_party:com_github_gogo_protobuf-gazelle.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "gogo_special_proto": { + "repoRuleId": "@@rules_go+//proto:gogo.bzl%gogo_special_proto", + "attributes": {} + }, + "org_golang_google_genproto": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "urls": [ + "https://mirror.bazel.build/github.com/googleapis/go-genproto/archive/007df8e322eb3e384d36c0821e2337825c203ca6.zip", + "https://github.com/googleapis/go-genproto/archive/007df8e322eb3e384d36c0821e2337825c203ca6.zip" + ], + "sha256": "e7d0f3faed86258ed4e8e5527a8e98ff00fbd5b1a9b379a99a4aa2f76ce8bbcc", + "strip_prefix": "go-genproto-007df8e322eb3e384d36c0821e2337825c203ca6", + "patches": [ + "@@rules_go+//third_party:org_golang_google_genproto-gazelle.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "com_github_golang_mock": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "urls": [ + "https://mirror.bazel.build/github.com/golang/mock/archive/refs/tags/v1.7.0-rc.1.zip", + "https://github.com/golang/mock/archive/refs/tags/v1.7.0-rc.1.zip" + ], + "patches": [ + "@@rules_go+//third_party:com_github_golang_mock-gazelle.patch" + ], + "patch_args": [ + "-p1" + ], + "sha256": "5359c78b0c1649cf7beb3b48ff8b1d1aaf0243b22ea4789aba94805280075d8e", + "strip_prefix": "mock-1.7.0-rc.1" + } + }, + "io_bazel_rules_nogo": { + "repoRuleId": "@@rules_go+//go/private:nogo.bzl%go_register_nogo", + "attributes": { + "nogo": "@io_bazel_rules_go//:default_nogo" + } + } + }, + "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_go+", + "bazel_features", + "bazel_features+" + ], + [ + "rules_go+", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, "@@rules_kotlin+//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { "general": { "bzlTransitiveDigest": "hUTp2w+RUVdL7ma5esCXZJAFnX7vLbVfLd7FwnQI6bU=", @@ -1042,9 +1900,161 @@ ] } }, + "@@rules_rust+//crate_universe/private:internal_extensions.bzl%cu_nr": { + "general": { + "bzlTransitiveDigest": "gVtgT7glGR1T+ubbYuYNuRDSxAQJ4d86ZafxsQchHhQ=", + "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": "lAJgOidA+Xci/QNUrSfaPi/sdTIWryRPu5Na4TyI/5s=", + "bzlTransitiveDigest": "3qnBXRQJhcQLIIvowiWuDiy9mGcikr31N4g/OjdmaNk=", "usagesDigest": "unK8CU54SxQZb3A5+/fOy5ZHARy5jWDy5NpNfcCVyNA=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -1098,21 +2108,21 @@ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { "urls": [ - "https://www.qnx.com/download/download/87174/installation_qnx_803_260305.tar.xz" + "" ], - "build_file": "@@score_bazel_cpp_toolchains+//packages/qnx/x86_64/sdp/8.0.0:sdp.BUILD", - "sha256": "9039fd6a4a639f06ea977afb93963a6fe8f8c46db727066709370d999c7232e0", - "strip_prefix": "" + "build_file": "@@score_bazel_cpp_toolchains+//packages/qnx/SDP:BUILD", + "sha256": "", + "strip_prefix": "installation" } }, "score_qcc_arm_toolchain_pkg": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { "urls": [ - "https://www.qnx.com/download/download/79858/installation.tgz" + "" ], - "build_file": "@@score_bazel_cpp_toolchains+//packages/qnx/aarch64/sdp/8.0.0:sdp.BUILD", - "sha256": "f2e0cb21c6baddbcb65f6a70610ce498e7685de8ea2e0f1648f01b327f6bac63", + "build_file": "@@score_bazel_cpp_toolchains+//packages/qnx/SDP:BUILD", + "sha256": "", "strip_prefix": "installation" } },