From 6400d73e5f103f15550beb8bfb0315a98121dfef Mon Sep 17 00:00:00 2001 From: Artemis Tosini Date: Sun, 19 Nov 2023 03:17:39 +0000 Subject: [PATCH] packages.zephyr: Include blobs in modules --- packages/zephyr/module.nix | 32 +++++++++++++++----- packages/zephyr/modules.json | 2 +- packages/zephyr/update-src.py | 56 +++++++++++++++++++++-------------- 3 files changed, 59 insertions(+), 31 deletions(-) diff --git a/packages/zephyr/module.nix b/packages/zephyr/module.nix index fd5a2f2..38499da 100644 --- a/packages/zephyr/module.nix +++ b/packages/zephyr/module.nix @@ -1,17 +1,35 @@ -{ stdenvNoCC, fetchFromGitHub, version ? null, module }: -let src = fetchFromGitHub module; +{ stdenvNoCC, lib, fetchFromGitHub, symlinkJoin, fetchurl, version ? null +, module }: +let + labeledName = label: + if version != null then + "${module.name}-${label}-${version}" + else + "${module.name}-${label}"; + fetchBlob = blob: + let blobFile = fetchurl { inherit (blob) url sha256; }; + in stdenvNoCC.mkDerivation { + name = "blob-${blob.path}"; + passAsFile = [ "buildCommand" ]; + buildCommand = '' + mkdir -p $out/${builtins.dirOf blob.path} + ln -s ${blobFile} $out/${blob.path} + ''; + }; + baseSrc = fetchFromGitHub { inherit (module) owner repo rev name sha256; }; + blobbedSrc = symlinkJoin { + name = labeledName "with-blobs"; + paths = [ baseSrc ] ++ (map fetchBlob module.blobs); + }; in stdenvNoCC.mkDerivation (finalAttrs: { - name = if version != null then - "${module.name}-wrapped-${version}" - else - "${module.name}-wrapped"; + name = labeledName "wrapped"; passthru.modulePath = "${finalAttrs.finalPackage.out}/${module.name}"; passAsFile = [ "buildCommand" ]; buildCommand = '' mkdir -p $out - ln -s "${src}" "$out/${module.name}" + ln -s ${blobbedSrc} "$out/${module.name}" ''; }) diff --git a/packages/zephyr/modules.json b/packages/zephyr/modules.json index 9d5e223..2c45a57 100644 --- a/packages/zephyr/modules.json +++ b/packages/zephyr/modules.json @@ -1 +1 @@ -{"version": "3.5.0", "zephyr": {"name": "zephyr", "owner": "zephyrproject-rtos", "repo": "zephyr", "rev": "v3.5.0", "sha256": "sha256-72QFsKOWkF6BiP4XgZAXXSBcN4t6yvhAeXCpgCYrhe8="}, "modules": {"acpica": {"name": "acpica", "owner": "zephyrproject-rtos", "repo": "acpica", "rev": "0333c2af13179f9b33d495cf7cb9a509f751cbb1", "sha256": "sha256-PJIeRTeErD/xhYMxxwZ5DUZqX9Xucbq1clLHaHQkBhE="}, "bsim": {"name": "babblesim-manifest", "owner": "zephyrproject-rtos", "repo": "babblesim-manifest", "rev": "384a091445c57b44ac8cbd18ebd245b47c71db94", "sha256": "sha256-bH2eLkhUkw0DwX5TjTIW4kSLksSaoCYiPCLXjD9Rqhg="}, "babblesim_base": {"name": "base", "owner": "BabbleSim", "repo": "base", "rev": "19d62424c0802c6c9fc15528febe666e40f372a1", "sha256": "sha256-/Oi/bDeiZQbZJQYGguQ4UadY9jYq3T8d15/cL/I+UnU="}, "babblesim_ext_2G4_libPhyComv1": {"name": "ext_2G4_libPhyComv1", "owner": "BabbleSim", "repo": "ext_2G4_libPhyComv1", "rev": "9018113a362fa6c9e8f4b9cab9e5a8f12cc46b94", "sha256": "sha256-KvK9vaY9/aRKcrk/Kx1vtYcprQYxjTJKzyTFsL7sUvw="}, "babblesim_ext_2G4_phy_v1": {"name": "ext_2G4_phy_v1", "owner": "BabbleSim", "repo": "ext_2G4_phy_v1", "rev": "d47c6dd90035b41b14f6921785ccb7b8484868e2", "sha256": "sha256-S0DLNVIDGuXVYYGg1uxrRFKP+Gt9MN2H3wDLaxof8wY="}, "babblesim_ext_2G4_channel_NtNcable": {"name": "ext_2G4_channel_NtNcable", "owner": "BabbleSim", "repo": "ext_2G4_channel_NtNcable", "rev": "20a38c997f507b0aa53817aab3d73a462fff7af1", "sha256": "sha256-bh65lHKQ68vBT55Y/TOSC7csNDZ6+1ew+K7eR9Blrxk="}, "babblesim_ext_2G4_channel_multiatt": {"name": "ext_2G4_channel_multiatt", "owner": "BabbleSim", "repo": "ext_2G4_channel_multiatt", "rev": "bde72a57384dde7a4310bcf3843469401be93074", "sha256": "sha256-JLt2QPyPab3uGmEfCZEdI6jRye+Kdvu5Mi3fRINryFs="}, "babblesim_ext_2G4_modem_magic": {"name": "ext_2G4_modem_magic", "owner": "BabbleSim", "repo": "ext_2G4_modem_magic", "rev": "cb70771794f0bf6f262aa474848611c68ae8f1ed", "sha256": "sha256-/vHHor78Zyqk7lnsbrAtuLQ+J1L+lbFI/MPaChvmHp4="}, "babblesim_ext_2G4_modem_BLE_simple": {"name": "ext_2G4_modem_BLE_simple", "owner": "BabbleSim", "repo": "ext_2G4_modem_BLE_simple", "rev": "809ab073159c9ab6686c2fea5749b0702e0909f7", "sha256": "sha256-j2ENSwQ5aOweNTEW0OZkZKpPYYHyGs7NYsaE8aDHxlY="}, "babblesim_ext_2G4_device_burst_interferer": {"name": "ext_2G4_device_burst_interferer", "owner": "BabbleSim", "repo": "ext_2G4_device_burst_interferer", "rev": "5b5339351d6e6a2368c686c734dc8b2fc65698fc", "sha256": "sha256-JikW/YdhTxhLAFQYq2i9Sx4kJjHrTW3Altr6ajtftZw="}, "babblesim_ext_2G4_device_WLAN_actmod": {"name": "ext_2G4_device_WLAN_actmod", "owner": "BabbleSim", "repo": "ext_2G4_device_WLAN_actmod", "rev": "9cb6d8e72695f6b785e57443f0629a18069d6ce4", "sha256": "sha256-5TRYGe0TXcbrxvHFS0p0u6nlrfLcV+FAwiFY0doGqzQ="}, "babblesim_ext_2G4_device_playback": {"name": "ext_2G4_device_playback", "owner": "BabbleSim", "repo": "ext_2G4_device_playback", "rev": "85c645929cf1ce995d8537107d9dcbd12ed64036", "sha256": "sha256-hjoWX2rLmXPdpXQIzqUfmraTDv+iDyU7YHMdzh4Gf/w="}, "babblesim_ext_libCryptov1": {"name": "ext_libCryptov1", "owner": "BabbleSim", "repo": "ext_libCryptov1", "rev": "eed6d7038e839153e340bd333bc43541cb90ba64", "sha256": "sha256-8+7Solj6q2mzD8YasiNAITMfbRa4wKsg/chekeMpnns="}, "canopennode": {"name": "canopennode", "owner": "zephyrproject-rtos", "repo": "canopennode", "rev": "dec12fa3f0d790cafa8414a4c2930ea71ab72ffd", "sha256": "sha256-BbmEjeMzKznRDx329PIkmPMCGI+du6wiOj+3X7Ap1HQ="}, "cmsis": {"name": "cmsis", "owner": "zephyrproject-rtos", "repo": "cmsis", "rev": "5a00331455dd74e31e80efa383a489faea0590e3", "sha256": "sha256-1oCeT681nFDbCyhp0mErktuoj3YtFDzP5dLYdWz0+AM="}, "cmsis-dsp": {"name": "cmsis-dsp", "owner": "zephyrproject-rtos", "repo": "cmsis-dsp", "rev": "ff7b5fd1ea5f094665c090c343ec44e74dc0b193", "sha256": "sha256-UWVpcv8yiF5pIohMkJpCE+oE23/j6Te+LgNWB8ayn3k="}, "cmsis-nn": {"name": "cmsis-nn", "owner": "zephyrproject-rtos", "repo": "cmsis-nn", "rev": "0c8669d81381ccf3b1a01d699f3b68b50134a99f", "sha256": "sha256-/2g8h52HxzOLonXgCTXpN/JUY/LOeGMW6llC+un01K4="}, "edtt": {"name": "edtt", "owner": "zephyrproject-rtos", "repo": "edtt", "rev": "64e5105ad82390164fb73fc654be3f73a608209a", "sha256": "sha256-AK4zYIHn0XnkKDl9YGo1lV/2Ea6wLw0rJbzpMA8JZ9w="}, "fatfs": {"name": "fatfs", "owner": "zephyrproject-rtos", "repo": "fatfs", "rev": "427159bf95ea49b7680facffaa29ad506b42709b", "sha256": "sha256-5l3hJazG8BoLZ0QxfSFc98uKArIGAFD1P8D6tsKMRt4="}, "hal_altera": {"name": "hal_altera", "owner": "zephyrproject-rtos", "repo": "hal_altera", "rev": "0d225ddd314379b32355a00fb669eacf911e750d", "sha256": "sha256-H2C+3ASsC5O/mA+O5EJqfoJgx0BhSN0W3OhWNHVQxRU="}, "hal_ambiq": {"name": "hal_ambiq", "owner": "zephyrproject-rtos", "repo": "hal_ambiq", "rev": "0a7c99325aa73a1ef777501da91c2c6608661e56", "sha256": "sha256-5EjZmByUm3Ypc2SjdWk796aaoRkrSHE9Y4Gda8jZPeg="}, "hal_atmel": {"name": "hal_atmel", "owner": "zephyrproject-rtos", "repo": "hal_atmel", "rev": "5ab43007eda3f380c125f957f03638d2e8d1144d", "sha256": "sha256-MjnqUHXrOGT6FEEV4wFqWFTuz3HEthAecSq7dy3IVjM="}, "hal_espressif": {"name": "hal_espressif", "owner": "zephyrproject-rtos", "repo": "hal_espressif", "rev": "31fc5758f3507f8f0af00b1dea1a0df7af99bfc0", "sha256": "sha256-6VuOM1lKtFPiAGbDBXbEy8/UByjSLtfDPsDbf7OHZBU="}, "hal_ethos_u": {"name": "hal_ethos_u", "owner": "zephyrproject-rtos", "repo": "hal_ethos_u", "rev": "90ada2ea5681b2a2722a10d2898eac34c2510791", "sha256": "sha256-w4+/RNRFMgXG/hHzwj9ogW1Urqb14UPNmGajCLsh24o="}, "hal_gigadevice": {"name": "hal_gigadevice", "owner": "zephyrproject-rtos", "repo": "hal_gigadevice", "rev": "2994b7dde8b0b0fa9b9c0ccb13474b6a486cddc3", "sha256": "sha256-Cgcc+7tJy0ryQG4ynrlv7OmNe3OW2kMx1mStGROgA5o="}, "hal_infineon": {"name": "hal_infineon", "owner": "zephyrproject-rtos", "repo": "hal_infineon", "rev": "815e84a5150f95627201f192779a0180d5052de7", "sha256": "sha256-2bWLWJPqZrClWrYGTWCXAHZk0OoctflqnVXCAmL/KUA="}, "hal_intel": {"name": "hal_intel", "owner": "zephyrproject-rtos", "repo": "hal_intel", "rev": "b3b43d4e3da7ba483611bbbea7ef8af92c69df31", "sha256": "sha256-Ys1dAKZjhdBNg/0/UD+6Qj0ayFboxu8yQDdGofgGTdQ="}, "hal_microchip": {"name": "hal_microchip", "owner": "zephyrproject-rtos", "repo": "hal_microchip", "rev": "5d079f1683a00b801373bbbbf5d181d4e33b30d5", "sha256": "sha256-CJdNHsowN9WsKSHekypUdeJvOJ19/0PHZU874CXVaoU="}, "hal_nordic": {"name": "hal_nordic", "owner": "zephyrproject-rtos", "repo": "hal_nordic", "rev": "d054a315eb888ba70e09e5f6decd4097b0276d1f", "sha256": "sha256-0rSZyKvK0iE4qPtPlRfF0IPndi/lLfJk4WJRbwLx9no="}, "hal_nuvoton": {"name": "hal_nuvoton", "owner": "zephyrproject-rtos", "repo": "hal_nuvoton", "rev": "3e0a4c4d3328b2f72b164219add19d5308b53cb5", "sha256": "sha256-TwTOA0tRt2Qz46DQEKeLCuD/Ue5nudxW/R80wEhmgfU="}, "hal_nxp": {"name": "hal_nxp", "owner": "zephyrproject-rtos", "repo": "hal_nxp", "rev": "ad142f5612d927e29b1f9606e8edade871b8a526", "sha256": "sha256-3VnfUMEI3K4isyPObndDw9qTaG1+cqhG029Way2J4J8="}, "hal_openisa": {"name": "hal_openisa", "owner": "zephyrproject-rtos", "repo": "hal_openisa", "rev": "d1e61c0c654d8ca9e73d27fca3a7eb3b7881cb6a", "sha256": "sha256-SR0LvwLu4gzK1T/YoAEj/Uvjrbmj1FzRxOFbjSZ4n44="}, "hal_quicklogic": {"name": "hal_quicklogic", "owner": "zephyrproject-rtos", "repo": "hal_quicklogic", "rev": "b3a66fe6d04d87fd1533a5c8de51d0599fcd08d0", "sha256": "sha256-XpPROaiZN0KRxQCtEOYaXSEBtxAo+atnH1ytOMXpYUI="}, "hal_renesas": {"name": "hal_renesas", "owner": "zephyrproject-rtos", "repo": "hal_renesas", "rev": "a6cf2af9140e014fbbc48d2b6deb802231dd369f", "sha256": "sha256-3/hEJxE+ScUgBeZ9Z9QdE53075xaths4XcmK80OrDQA="}, "hal_rpi_pico": {"name": "hal_rpi_pico", "owner": "zephyrproject-rtos", "repo": "hal_rpi_pico", "rev": "fba7162cc7bee06d0149622bbcaac4e41062d368", "sha256": "sha256-oJQPq//mAxAQW8QzxixbiHJsMMANtQl3BevMUL9Kv5g="}, "hal_silabs": {"name": "hal_silabs", "owner": "zephyrproject-rtos", "repo": "hal_silabs", "rev": "d191d981c4eb20c0c7445a4061fcdbcfa686113a", "sha256": "sha256-XNZJTmPzD45xBBjL8P7CyEd2EWCmjD9hhZ1UtHvjRps="}, "hal_st": {"name": "hal_st", "owner": "zephyrproject-rtos", "repo": "hal_st", "rev": "fb8e79d1a261fd02aadff7c142729f1954163cf3", "sha256": "sha256-MoZ9KE6a5prhJ2JNSuMxB7FO1fqUyagGZC3iRx/ienQ="}, "hal_stm32": {"name": "hal_stm32", "owner": "zephyrproject-rtos", "repo": "hal_stm32", "rev": "89ef0a3383edebf661073073bcdf6e2836fe90ee", "sha256": "sha256-+1YMc+gSShb4SY5vXUQefsz4IKBTxC2tGizZHF4v+Hw="}, "hal_telink": {"name": "hal_telink", "owner": "zephyrproject-rtos", "repo": "hal_telink", "rev": "38573af589173259801ae6c2b34b7d4c9e626746", "sha256": "sha256-ioHMx0rpbRppxAoT5yLcIHgLhoO9vyuas9YwaOEyvtQ="}, "hal_ti": {"name": "hal_ti", "owner": "zephyrproject-rtos", "repo": "hal_ti", "rev": "b85f86e51fc4d47c4c383d320d64d52d4d371ae4", "sha256": "sha256-NaXcMhV3GG+BexuQx3S4vtEchLgKasMlo1NJ+V56JBk="}, "hal_wurthelektronik": {"name": "hal_wurthelektronik", "owner": "zephyrproject-rtos", "repo": "hal_wurthelektronik", "rev": "24ca9873c3d608fad1fea0431836bc8f144c132e", "sha256": "sha256-CIoXgrW/G62hFSSj1q+tnlf5AdzEGnJtQQ2fBYgcS2g="}, "hal_xtensa": {"name": "hal_xtensa", "owner": "zephyrproject-rtos", "repo": "hal_xtensa", "rev": "e6da34fc07dfe96161ab8743f5dbeb6e6307ab93", "sha256": "sha256-UgvBGGGtUGu6pAz+PmF4x7ntH6CQ5Pc573udyX1CeVc="}, "libmetal": {"name": "libmetal", "owner": "zephyrproject-rtos", "repo": "libmetal", "rev": "b91611a6f47dd29fb24c46e5621e797557f80ec6", "sha256": "sha256-n0mZzV62tZI27Y6dftMPWAtMaJQDuB9ju9THrr55QF4="}, "liblc3": {"name": "liblc3", "owner": "zephyrproject-rtos", "repo": "liblc3", "rev": "448f3de31f49a838988a162ef1e23a89ddf2d2ed", "sha256": "sha256-t0dFjIwOGKK5yBn1Y0XFl5jPxviAnER1wLoAH+YQKR8="}, "littlefs": {"name": "littlefs", "owner": "zephyrproject-rtos", "repo": "littlefs", "rev": "ca583fd297ceb48bced3c2548600dc615d67af24", "sha256": "sha256-tj03GWzq3WFr+HPs/27ijoTBxascC69WDzLYcm2Wt4M="}, "loramac-node": {"name": "loramac-node", "owner": "zephyrproject-rtos", "repo": "loramac-node", "rev": "842413c5fb98707eb5f26e619e8e792453877897", "sha256": "sha256-nRtKMPVoSMgjXrIiFEGiwA5o0WvoB/iwBA0goQUmFK0="}, "lvgl": {"name": "lvgl", "owner": "zephyrproject-rtos", "repo": "lvgl", "rev": "8a6a2d1d29d17d1e4bdc94c243c146a39d635fdd", "sha256": "sha256-RDirbdNZ0QQ1g0WJyWx2k70J+zUhTdWiF484VAakVWc="}, "mbedtls": {"name": "mbedtls", "owner": "zephyrproject-rtos", "repo": "mbedtls", "rev": "c38dc78d9a8dcbe43b898cc1171ab33ba3e6fc26", "sha256": "sha256-Jy5eBBdVPrpyRIKV5fUp71cQeijc+XW9ReNLDryvwRg="}, "mcuboot": {"name": "mcuboot", "owner": "zephyrproject-rtos", "repo": "mcuboot", "rev": "13767d0b72eb14ce42eb8aad1e5a133ef66afc54", "sha256": "sha256-0M3O2KnzwLUfwdb6saontW1jlyjSu4dI625Dj/xtQH4="}, "mipi-sys-t": {"name": "mipi-sys-t", "owner": "zephyrproject-rtos", "repo": "mipi-sys-t", "rev": "a819419603a2dfcb47f7f39092e1bc112e45d1ef", "sha256": "sha256-IVOOcEJZx/jzTGfm+1WJatzYsw5+URzSeIxq92bjm2w="}, "net-tools": {"name": "net-tools", "owner": "zephyrproject-rtos", "repo": "net-tools", "rev": "d68ee9d17648a1bb3729c2023abfcb735dfe92fa", "sha256": "sha256-hm39nDusf04Ry8eo91YiNHDQtQKtiBtNiXBYwT7fmdQ="}, "nrf_hw_models": {"name": "nrf_hw_models", "owner": "zephyrproject-rtos", "repo": "nrf_hw_models", "rev": "f4595802d32d103718bf50b3d390b7a450895843", "sha256": "sha256-5SIlP6gyZroNyN43TwfhEGeKfwgP/AYbwBuNnb2z5hI="}, "open-amp": {"name": "open-amp", "owner": "zephyrproject-rtos", "repo": "open-amp", "rev": "42b7c577714b8f22ce82a901e19c1814af4609a8", "sha256": "sha256-iZtC8uXGapFPNU2XNWjfc6DmuaqkUiZo6H/swciOATI="}, "openthread": {"name": "openthread", "owner": "zephyrproject-rtos", "repo": "openthread", "rev": "d62167ee34b091e7025c9ec2820aae71e17a3944", "sha256": "sha256-2TWMFYHTFk30d9PikK4kLnFWIjSkYTDQgpasD8mlQ1k="}, "percepio": {"name": "percepio", "owner": "zephyrproject-rtos", "repo": "percepio", "rev": "a3728efccc47dd372f40e6313589ca4c5cc7d5e9", "sha256": "sha256-/BHYjJrBSdSA8KFU1DwgOX9PbLe+8ltuOvpEq7k0Hzo="}, "picolibc": {"name": "picolibc", "owner": "zephyrproject-rtos", "repo": "picolibc", "rev": "d07c38ff051386f8e09a143ea0a6c1d6d66dd1d8", "sha256": "sha256-+P7jCnRPumDzk1Fw8qvRV6W+reoIM+8lrjWs6Hm8ZN0="}, "segger": {"name": "segger", "owner": "zephyrproject-rtos", "repo": "segger", "rev": "9d0191285956cef43daf411edc2f1a7788346def", "sha256": "sha256-9nt0z674ubxxvIANPMf82Qf7KsOwR3Hg8wYAK5r/i4c="}, "tinycrypt": {"name": "tinycrypt", "owner": "zephyrproject-rtos", "repo": "tinycrypt", "rev": "3e9a49d2672ec01435ffbf0d788db6d95ef28de0", "sha256": "sha256-5gtZbZNx+D/EUkyYk7rPtcxBZaNs4IFGTP/7IXzCoqU="}, "trusted-firmware-m": {"name": "trusted-firmware-m", "owner": "zephyrproject-rtos", "repo": "trusted-firmware-m", "rev": "b168d92c7ed3c77c94d7ce3362bdde5dbffe8424", "sha256": "sha256-WFQ/aOD+tFClMSNYUAjmc0tp3jyUxmKwk8AOZ6kUBsw="}, "trusted-firmware-a": {"name": "trusted-firmware-a", "owner": "zephyrproject-rtos", "repo": "trusted-firmware-a", "rev": "421dc050278287839f5c70019bd6aec617f2bbdb", "sha256": "sha256-XsjRUe0Cr5bd+rOzoS+Hquh9k2nKwDKt2+up24aCOgk="}, "uoscore-uedhoc": {"name": "uoscore-uedhoc", "owner": "zephyrproject-rtos", "repo": "uoscore-uedhoc", "rev": "5fe2cb613bd7e4590bd1b00c2adf181ac0229379", "sha256": "sha256-Ag/pFDX5SCirxhO8ducHs1I/yXdq1tsj20EN16LrH0A="}, "zcbor": {"name": "zcbor", "owner": "zephyrproject-rtos", "repo": "zcbor", "rev": "67fd8bb88d3136738661fa8bb5f9989103f4599e", "sha256": "sha256-Z4I14nLsER+GcqGzd8ILuk9QBUOV3u3aMA4q2s9EI5g="}}} \ No newline at end of file +{"version": "3.5.0", "zephyr": {"owner": "zephyrproject-rtos", "repo": "zephyr", "rev": "v3.5.0", "name": "zephyr", "sha256": "1vw55ck81abhg50gijksicvmq82x2y8825zyi20mx44nlfq0ar7g"}, "modules": {"acpica": {"owner": "zephyrproject-rtos", "repo": "acpica", "rev": "0333c2af13179f9b33d495cf7cb9a509f751cbb1", "name": "acpica", "sha256": "04864is6iisjfasvlwgfsmgnlihdg43cfcc3hpqkzb446x2ix4iw", "blobs": []}, "bsim": {"owner": "zephyrproject-rtos", "repo": "babblesim-manifest", "rev": "384a091445c57b44ac8cbd18ebd245b47c71db94", "name": "bsim", "sha256": "065aa4zqrmr27hi2d84sqj98ni722qr8slvyq41hv4sl90p9wzbc", "blobs": []}, "babblesim_base": {"owner": "BabbleSim", "repo": "base", "rev": "19d62424c0802c6c9fc15528febe666e40f372a1", "name": "babblesim_base", "sha256": "0xaj7vr2zp4zswfkzp9a6vv5i9si73j841h64pchcrd26xnbzs7w", "blobs": []}, "babblesim_ext_2G4_libPhyComv1": {"owner": "BabbleSim", "repo": "ext_2G4_libPhyComv1", "rev": "9018113a362fa6c9e8f4b9cab9e5a8f12cc46b94", "name": "babblesim_ext_2G4_libPhyComv1", "sha256": "1z2jxjzb1i94rx53539i0snjk1xmdwfjngxrf95a9z9xlsyvvwia", "blobs": []}, "babblesim_ext_2G4_phy_v1": {"owner": "BabbleSim", "repo": "ext_2G4_phy_v1", "rev": "d47c6dd90035b41b14f6921785ccb7b8484868e2", "name": "babblesim_ext_2G4_phy_v1", "sha256": "01pk3wd6pjq0vy3xsc3xdgw8ylj4dgndd841c7aya6h3a8swnh2b", "blobs": []}, "babblesim_ext_2G4_channel_NtNcable": {"owner": "BabbleSim", "repo": "ext_2G4_channel_NtNcable", "rev": "20a38c997f507b0aa53817aab3d73a462fff7af1", "name": "babblesim_ext_2G4_channel_NtNcable", "sha256": "06dgcp84gpmfz2q5gyvs6qs2rdqbj8rzsn4y9z0wpswhfaabj7kf", "blobs": []}, "babblesim_ext_2G4_channel_multiatt": {"owner": "BabbleSim", "repo": "ext_2G4_channel_multiatt", "rev": "bde72a57384dde7a4310bcf3843469401be93074", "name": "babblesim_ext_2G4_channel_multiatt", "sha256": "0ny8df1l9prd6awznxlaxz4x3a133n8hj7v13bpbsscgzi07dfr4", "blobs": []}, "babblesim_ext_2G4_modem_magic": {"owner": "BabbleSim", "repo": "ext_2G4_modem_magic", "rev": "cb70771794f0bf6f262aa474848611c68ae8f1ed", "name": "babblesim_ext_2G4_modem_magic", "sha256": "17hywqdhmnn3zi4b35gya8kkxd5q5nq6xv2rxsj2lrzwpsicgwgy", "blobs": []}, "babblesim_ext_2G4_modem_BLE_simple": {"owner": "BabbleSim", "repo": "ext_2G4_modem_BLE_simple", "rev": "809ab073159c9ab6686c2fea5749b0702e0909f7", "name": "babblesim_ext_2G4_modem_BLE_simple", "sha256": "0mn6qyhg3166cb6ww6pjh5hlzak4ckkd05ii6lgfqs1r0i5hsqcg", "blobs": []}, "babblesim_ext_2G4_device_burst_interferer": {"owner": "BabbleSim", "repo": "ext_2G4_device_burst_interferer", "rev": "5b5339351d6e6a2368c686c734dc8b2fc65698fc", "name": "babblesim_ext_2G4_device_burst_interferer", "sha256": "175mbwxnmynsjv06skgb64k287jbpmlan62l015ihkv1hzyica96", "blobs": []}, "babblesim_ext_2G4_device_WLAN_actmod": {"owner": "BabbleSim", "repo": "ext_2G4_device_WLAN_actmod", "rev": "9cb6d8e72695f6b785e57443f0629a18069d6ce4", "name": "babblesim_ext_2G4_device_WLAN_actmod", "sha256": "0d5b0vdd2n11q90f2mywyanybadvfi54pigiqvmwcp8kxlcmhd75", "blobs": []}, "babblesim_ext_2G4_device_playback": {"owner": "BabbleSim", "repo": "ext_2G4_device_playback", "rev": "85c645929cf1ce995d8537107d9dcbd12ed64036", "name": "babblesim_ext_2G4_device_playback", "sha256": "1z3z0qgcw7bkc0xja3x2zw797dls3yjww23llpfp76fbd9gicfl6", "blobs": []}, "babblesim_ext_libCryptov1": {"owner": "BabbleSim", "repo": "ext_libCryptov1", "rev": "eed6d7038e839153e340bd333bc43541cb90ba64", "name": "babblesim_ext_libCryptov1", "sha256": "0ywy57ir2pn8zlhaph5q2rniycr180iv46n61yrnkazsb2id5vpk", "blobs": []}, "canopennode": {"owner": "zephyrproject-rtos", "repo": "canopennode", "rev": "dec12fa3f0d790cafa8414a4c2930ea71ab72ffd", "name": "canopennode", "sha256": "0x6l56q5zdrz78iarfwxiwc05wwq4krg9xhx1z8kjarkwf6q9f85", "blobs": []}, "cmsis": {"owner": "zephyrproject-rtos", "repo": "cmsis", "rev": "5a00331455dd74e31e80efa383a489faea0590e3", "name": "cmsis", "sha256": "00zqyin7bn6jwp7kq51dfs7sinwj5dhx4s981gdm171mmx7rx06n", "blobs": []}, "cmsis-dsp": {"owner": "zephyrproject-rtos", "repo": "cmsis-dsp", "rev": "ff7b5fd1ea5f094665c090c343ec44e74dc0b193", "name": "cmsis-dsp", "sha256": "0ycznb30fmh35sz3gsg3gzdh9shk8ad90k4849lmx21jzxr6jrai", "blobs": []}, "cmsis-nn": {"owner": "zephyrproject-rtos", "repo": "cmsis-nn", "rev": "0c8669d81381ccf3b1a01d699f3b68b50134a99f", "name": "cmsis-nn", "sha256": "1bnlyklzlhjrx8b66y6fy9im9wipx4shkq3mla5k7iw7kn3kqs7z", "blobs": []}, "edtt": {"owner": "zephyrproject-rtos", "repo": "edtt", "rev": "64e5105ad82390164fb73fc654be3f73a608209a", "name": "edtt", "sha256": "1p37147k1sdw4lmhsbxhmq8zcpwm6mm60z9r53j7klg7h5h37bh0", "blobs": []}, "fatfs": {"owner": "zephyrproject-rtos", "repo": "fatfs", "rev": "427159bf95ea49b7680facffaa29ad506b42709b", "name": "fatfs", "sha256": "1pj6ik1bdyn07zsm0006n818mjzpbhhpsca4cw5imw66mhjy2pg6", "blobs": []}, "hal_altera": {"owner": "zephyrproject-rtos", "repo": "hal_altera", "rev": "0d225ddd314379b32355a00fb669eacf911e750d", "name": "hal_altera", "sha256": "05f5a1sk8mp8vhbdsj31833n10kyd91f93hgk2zr62xc0kfbwq0z", "blobs": []}, "hal_ambiq": {"owner": "zephyrproject-rtos", "repo": "hal_ambiq", "rev": "0a7c99325aa73a1ef777501da91c2c6608661e56", "name": "hal_ambiq", "sha256": "1s1xv746p7c1ccyp2j1b36hrm9pp7dlpb8v4fclpd6wl3jcdjj74", "blobs": []}, "hal_atmel": {"owner": "zephyrproject-rtos", "repo": "hal_atmel", "rev": "5ab43007eda3f380c125f957f03638d2e8d1144d", "name": "hal_atmel", "sha256": "0csnr0npgfraf4g11dn4f77ywm2qd80y65a12kx68f7bfm8flf9j", "blobs": []}, "hal_espressif": {"owner": "zephyrproject-rtos", "repo": "hal_espressif", "rev": "31fc5758f3507f8f0af00b1dea1a0df7af99bfc0", "name": "hal_espressif", "sha256": "05b4hyrpzny07v1xfbnj503x9kybqiv0bhv603i57d2ab4rqwnz9", "blobs": [{"path": "lib/esp32c3/libbtdm_app.a", "url": "https://github.com/espressif/esp32c3-bt-lib/raw/98dcc9591365b5ac486a9f0b474c36bf8c4ca97b/esp32c3/libbtdm_app.a", "sha256": "b1508feca2c0f4de11756f5b7776e5ed8378d636bc6e88ae0660a86dab529092"}, {"path": "lib/esp32s3/libbtdm_app.a", "url": "https://github.com/espressif/esp32c3-bt-lib/raw/98dcc9591365b5ac486a9f0b474c36bf8c4ca97b/esp32s3/libbtdm_app.a", "sha256": "3e9fff4325c3ecb0b4899e6d711ea011f16adcec80ddf2aed34fafd0c0ef3004"}, {"path": "lib/esp32/libbtdm_app.a", "url": "https://github.com/espressif/esp32-bt-lib/raw/b877f7e1fc98dccfcf4dbf31f215c5cb44ec3f0d/esp32/libbtdm_app.a", "sha256": "ce78a1b65f49493f7a681bedc8bfcfc6f9eb07dcef424cffee7c851d3fdadade"}, {"path": "lib/esp32/libnet80211.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32/libnet80211.a", "sha256": "8df3577729c516de93caa9af66c155ea890f7e9069f2444e95617afe94a9d002"}, {"path": "lib/esp32/libpp.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32/libpp.a", "sha256": "a2ad1dda36086cf58c3ad119f21416fa13d15331d4f3101e89220f7224014756"}, {"path": "lib/esp32/libsmartconfig.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32/libsmartconfig.a", "sha256": "c8c10220eb8609e4eab7d0f5231888a2c6bb5816ef4c513d3d0cd54efa8dd586"}, {"path": "lib/esp32/libmesh.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32/libmesh.a", "sha256": "37ffbfe67d0c3165a9381df77fe6ecf46a53ffc544e28b710a67884d3ebc385a"}, {"path": "lib/esp32/libcore.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32/libcore.a", "sha256": "01c99820017db34f0201cc2961d0b58087bc07a5624f13f3dae087316f57f813"}, {"path": "lib/esp32/libespnow.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32/libespnow.a", "sha256": "2262945755081d6bc39b061d683ca04755b53dd5a34db83daa696b8edd864fd0"}, {"path": "lib/esp32/libcoexist.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32/libcoexist.a", "sha256": "5f90cfdb25a25df8281970559e6ea1d1286761111bce585081c92361d59cb8e4"}, {"path": "lib/esp32/libwapi.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32/libwapi.a", "sha256": "882ac6549c4d06e3d5a7644e145015dd1c225bcb5925b8514051f49195f016a9"}, {"path": "lib/esp32s2/libnet80211.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s2/libnet80211.a", "sha256": "c906018b48767c560fd57394b13ad8f734f2120691526a36b57d99e2e35285d7"}, {"path": "lib/esp32s2/libpp.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s2/libpp.a", "sha256": "0544a2856247b6b0088af850e33816fde001a0a902a43837528a6a79def4f47e"}, {"path": "lib/esp32s2/libsmartconfig.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s2/libsmartconfig.a", "sha256": "509645ca18109af06f516ddad52d0dda4c839c78e61c13548a6e73f5529a51e5"}, {"path": "lib/esp32s2/libmesh.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s2/libmesh.a", "sha256": "8667abfc54e7a0365e8c5e69db54a912ae3a25e2c3257498d82c0ac3583db829"}, {"path": "lib/esp32s2/libcore.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s2/libcore.a", "sha256": "17082abaad685625384ac5391b57005eb25a07823a301da0065ab1bb8bf0171a"}, {"path": "lib/esp32s2/libespnow.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s2/libespnow.a", "sha256": "f0a3beea8e4b52e912d30df18bc4fa4a0b1784feb1c9f2fb6ca820ec74aa3b7c"}, {"path": "lib/esp32s2/libcoexist.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s2/libcoexist.a", "sha256": "5504dd76acec9c0a9883b071239b2cf4d9527585dbf6a6a165747d442b453fc3"}, {"path": "lib/esp32s2/libwapi.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s2/libwapi.a", "sha256": "b619ddcb3f2d1be1f4eb5c540fd28730b801b13776097d04a600624aba8f586b"}, {"path": "lib/esp32c3/libnet80211.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32c3/libnet80211.a", "sha256": "9ad86c602b67a7f790df56ab4669731659175b730070c91ffdb18c49be6c30dd"}, {"path": "lib/esp32c3/libpp.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32c3/libpp.a", "sha256": "adbe8437eac3520dccdc5a0719a16b3e1c8a089f77f8f9d09535819f56a8205b"}, {"path": "lib/esp32c3/libsmartconfig.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32c3/libsmartconfig.a", "sha256": "16a5fb2d5c60469b0a7253a7350229a298bfb8c7a0c841fbd8968be5575017c8"}, {"path": "lib/esp32c3/libmesh.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32c3/libmesh.a", "sha256": "ab39712ded932e5aebbf9fa0113f51bbbe599766ea8241f51c791c25e10aff78"}, {"path": "lib/esp32c3/libcore.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32c3/libcore.a", "sha256": "9f93a0ccf59da1416bb8662d052c0e44784d91c8c196c9199542328d0fdd319b"}, {"path": "lib/esp32c3/libespnow.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32c3/libespnow.a", "sha256": "3c23d4bf9b8f9b7644263cb16ee57b9cfe0c823e59e42aa525f6a99607147218"}, {"path": "lib/esp32c3/libcoexist.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32c3/libcoexist.a", "sha256": "a6c058c10ca96d5113030cc58edd24b0a83b87150c546a6a45ce5f8c62402086"}, {"path": "lib/esp32c3/libwapi.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32c3/libwapi.a", "sha256": "fb31e0f4be033e2f71f11a89fe627e00692ab9fe40acf6f43b1391660a86023b"}, {"path": "lib/esp32s3/libnet80211.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s3/libnet80211.a", "sha256": "f4a6859387d8c4bd1f232c9252590fb94304e5aedb307057cf7ca559ae4b3a87"}, {"path": "lib/esp32s3/libpp.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s3/libpp.a", "sha256": "38bfdbd2f21ba787c815d482f68f0ec5aaaf7ba8e94a64e60ece407a65d51bd2"}, {"path": "lib/esp32s3/libsmartconfig.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s3/libsmartconfig.a", "sha256": "3be75ee4d15bcf618154689d287220574fdd4ec36de598ba5ef543001998b49b"}, {"path": "lib/esp32s3/libmesh.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s3/libmesh.a", "sha256": "3b0a5acd7b7dc57996dd62090fdf569078b26dec356f0dd57fb2c4b877da020e"}, {"path": "lib/esp32s3/libcore.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s3/libcore.a", "sha256": "e6042e851ec2d9e112eee3dfb91798d5fda40d7ebd0b449bb842413c6bc8f9b2"}, {"path": "lib/esp32s3/libespnow.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s3/libespnow.a", "sha256": "7e0003862030287d668b796e9ed483d94852502a446c1fa9ca40a2b9d5d93bc0"}, {"path": "lib/esp32s3/libcoexist.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s3/libcoexist.a", "sha256": "e131aa6756a6cece7c4b45de50984ee6183dfaa2549e6dcdb86f377bd50021ce"}, {"path": "lib/esp32s3/libwapi.a", "url": "https://github.com/espressif/esp32-wifi-lib/raw/5a0d2aee49633b1a0c0374c2a01ed8c2a10e2fe4/esp32s3/libwapi.a", "sha256": "25a2d0cd7228e70d6c13b1704a65e7f0ed0c6e7c4160ed208d47ecffed136eff"}, {"path": "lib/esp32/libphy.a", "url": "https://github.com/espressif/esp-phy-lib/raw/dcbe6085e0215e2ea6a2e43b1106bdb15807f398/esp32/libphy.a", "sha256": "b08ecb9c374ef07a3915c4321ab238cd3318453583c0431e729d77bb0f224d91"}, {"path": "lib/esp32/librtc.a", "url": "https://github.com/espressif/esp-phy-lib/raw/dcbe6085e0215e2ea6a2e43b1106bdb15807f398/esp32/librtc.a", "sha256": "544b27be485381ededfbd689f783e4fa591d185c7d5d5435dc9abee1ecd6a79a"}, {"path": "lib/esp32s2/libphy.a", "url": "https://github.com/espressif/esp-phy-lib/raw/dcbe6085e0215e2ea6a2e43b1106bdb15807f398/esp32s2/libphy.a", "sha256": "4caca8a5eb47348f3f4ab7de72f02166c8c9c7e8ec46a0d8166c6aabbfdedaf1"}, {"path": "lib/esp32c3/libbtbb.a", "url": "https://github.com/espressif/esp-phy-lib/raw/dcbe6085e0215e2ea6a2e43b1106bdb15807f398/esp32c3/libbtbb.a", "sha256": "c160a8aa2e1a17ce9a831cf48790a262b9ef869d384ff94b7f789f8528fd01b3"}, {"path": "lib/esp32c3/libphy.a", "url": "https://github.com/espressif/esp-phy-lib/raw/dcbe6085e0215e2ea6a2e43b1106bdb15807f398/esp32c3/libphy.a", "sha256": "7505acb8f555462e3b3686e62a715bd44e3a90e022763e67e8f810d5e33783a5"}, {"path": "lib/esp32s3/libbtbb.a", "url": "https://github.com/espressif/esp-phy-lib/raw/dcbe6085e0215e2ea6a2e43b1106bdb15807f398/esp32s3/libbtbb.a", "sha256": "3bf0750edfa05e4c930bcfb5f0e91cd2ba76a605d82c8ea011781ad54e5211df"}, {"path": "lib/esp32s3/libphy.a", "url": "https://github.com/espressif/esp-phy-lib/raw/dcbe6085e0215e2ea6a2e43b1106bdb15807f398/esp32s3/libphy.a", "sha256": "5f7ab656aedee94d93b04b9d05caef29af19a683212e202fe74faf22d8a7152d"}]}, "hal_ethos_u": {"owner": "zephyrproject-rtos", "repo": "hal_ethos_u", "rev": "90ada2ea5681b2a2722a10d2898eac34c2510791", "name": "hal_ethos_u", "sha256": "12nv46xhi8v6k36l7qgmlsp58vc1d0zw5wqizv30acj5si2bz3y3", "blobs": []}, "hal_gigadevice": {"owner": "zephyrproject-rtos", "repo": "hal_gigadevice", "rev": "2994b7dde8b0b0fa9b9c0ccb13474b6a486cddc3", "name": "hal_gigadevice", "sha256": "16h3l09ikbb4sqql7nlnfdxqvsgcdywrwckf83r4mjs9pgxiq1qa", "blobs": []}, "hal_infineon": {"owner": "zephyrproject-rtos", "repo": "hal_infineon", "rev": "815e84a5150f95627201f192779a0180d5052de7", "name": "hal_infineon", "sha256": "0h19zxi05hjmkmmgkd8wxb868xh0jxh4s1mnbajv0rpajdc8pdfr", "blobs": [{"path": "img/cat1cm0p/COMPONENT_CM0P_SLEEP/psoc6_01_cm0p_sleep.bin", "url": "https://github.com/Infineon/cat1cm0p/raw/release-v1.0.0/COMPONENT_CAT1A/COMPONENT_CM0P_SLEEP/psoc6_01_cm0p_sleep.bin", "sha256": "7b1ac91f157ee7004c9175d471dd29d0edbbcea5a3d53c8da634cceffb5694e6"}, {"path": "img/cat1cm0p/COMPONENT_CM0P_SLEEP/psoc6_02_cm0p_sleep.bin", "url": "https://github.com/Infineon/cat1cm0p/raw/release-v1.0.0/COMPONENT_CAT1A/COMPONENT_CM0P_SLEEP/psoc6_02_cm0p_sleep.bin", "sha256": "5ec09f8b725051ed429f2214e3ee57ae29a097fb6152ad1ac3f53d47a7476057"}, {"path": "img/cat1cm0p/COMPONENT_CM0P_SLEEP/psoc6_03_cm0p_sleep.bin", "url": "https://github.com/Infineon/cat1cm0p/raw/release-v1.0.0/COMPONENT_CAT1A/COMPONENT_CM0P_SLEEP/psoc6_03_cm0p_sleep.bin", "sha256": "b909aceaa28ce15d58c0b57bd08adb62ed3f91ca318cbc7cf6d1c8895201e7c1"}, {"path": "img/cat1cm0p/COMPONENT_CM0P_SLEEP/psoc6_04_cm0p_sleep.bin", "url": "https://github.com/Infineon/cat1cm0p/raw/release-v1.0.0/COMPONENT_CAT1A/COMPONENT_CM0P_SLEEP/psoc6_04_cm0p_sleep.bin", "sha256": "544b92e5a927ac7090a67ee327b9cc39d1a91f93e689877489f0e8a7d27238dc"}, {"path": "img/whd/resources/firmware/COMPONENT_43012/43012C0.bin", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/firmware/COMPONENT_43012/43012C0.bin", "sha256": "FE7FDA9FB1FDF1CD5BB238AB69623C09907F3ECEAB38279C1A6D0441400F86BB"}, {"path": "img/whd/resources/firmware/COMPONENT_43012/43012C0-mfgtest.bin", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/firmware/COMPONENT_43012/43012C0-mfgtest.bin", "sha256": "EC6E23BB1E2A73C9BC6DE4EC29900BAFA36BA35F4BFC676186275CD333EF1793"}, {"path": "img/whd/resources/clm/COMPONENT_43012/43012C0.clm_blob", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/clm/COMPONENT_43012/43012C0.clm_blob", "sha256": "2168A39BB68452558C96883BE66301655663A41AA328AD92CB9B3795E65D835E"}, {"path": "img/whd/resources/clm/COMPONENT_43012/43012C0-mfgtest.clm_blob", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/clm/COMPONENT_43012/43012C0-mfgtest.clm_blob", "sha256": "FFDE6DFA33A4AF23AC227DFEAD536F49EF2CD6B147D2778F07CB86BAB597D95A"}, {"path": "img/whd/resources/firmware/COMPONENT_4343W/4343WA1.bin", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/firmware/COMPONENT_4343W/4343WA1.bin", "sha256": "672F94B68BC19236C75C395F5D1BE7524635C9D812F6F74585996921290BBCD1"}, {"path": "img/whd/resources/firmware/COMPONENT_4343W/4343WA1-mfgtest.bin", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/firmware/COMPONENT_4343W/4343WA1-mfgtest.bin", "sha256": "00B5E0C87571B7D259C6168FB8E37C312CD011A8465A071776BEF35C2A0C3CB1"}, {"path": "img/whd/resources/clm/COMPONENT_4343W/4343WA1.clm_blob", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/clm/COMPONENT_4343W/4343WA1.clm_blob", "sha256": "4A2B14F19BFEE84B403EF04E8CA3483E298CB4AAAB1013ECC5FB80379901B8D3"}, {"path": "img/whd/resources/clm/COMPONENT_4343W/4343WA1-mfgtest.clm_blob", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/clm/COMPONENT_4343W/4343WA1-mfgtest.clm_blob", "sha256": "51E5FF506775A171D28734C79510D57A05F1CD530294CFF31B6CA9E4FDF4FC04"}, {"path": "img/whd/resources/firmware/COMPONENT_43438/43438A1.bin", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/firmware/COMPONENT_43438/43438A1.bin", "sha256": "F85E3FEED55C429CF2FC88316DBA472647DA25622BAC6C07AB63807FA0AD875E"}, {"path": "img/whd/resources/firmware/COMPONENT_43438/43438A1-mfgtest.bin", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/firmware/COMPONENT_43438/43438A1-mfgtest.bin", "sha256": "E54F2246B6B095621FB12D46AC355B854BF637F9BB8829195D622B7DAE6A74F8"}, {"path": "img/whd/resources/clm/COMPONENT_43438/43438A1.clm_blob", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/clm/COMPONENT_43438/43438A1.clm_blob", "sha256": "E10611BA6721B8639426D4491A06C53587B56A5EA20F3F4B30CCD8866E26695B"}, {"path": "img/whd/resources/clm/COMPONENT_43438/43438A1-mfgtest.clm_blob", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/clm/COMPONENT_43438/43438A1-mfgtest.clm_blob", "sha256": "DEA0FF2B093EC5ADAAFAFD394BFF39141C7435088DA3F1BC32E1B3327EB30E9D"}, {"path": "img/whd/resources/firmware/COMPONENT_43439/43439a0.bin", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/firmware/COMPONENT_43439/43439a0.bin", "sha256": "651092A60C1A909EAB8A90455F6FEDE608A8B6CACA32E3A6156D376A67FAFD02"}, {"path": "img/whd/resources/firmware/COMPONENT_43439/43439a0-mfgtest.bin", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/firmware/COMPONENT_43439/43439a0-mfgtest.bin", "sha256": "FC8BF8D3054B3CA1B261B20134020652737D55BD453477DEDA31C5C04BB6FC3E"}, {"path": "img/whd/resources/clm/COMPONENT_43439/43439A0.clm_blob", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/clm/COMPONENT_43439/43439A0.clm_blob", "sha256": "60BE731F3C147B28E21EA89389E29E34D1C01A09509EDF285334EC1BCB1DA38A"}, {"path": "img/whd/resources/clm/COMPONENT_43439/43439A0-mfgtest.clm_blob", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/clm/COMPONENT_43439/43439A0-mfgtest.clm_blob", "sha256": "EF94FEF099CE7C775A63C1009A67F086DB63AE933F14F5FBE95B72AE541F7AE7"}, {"path": "img/whd/resources/firmware/COMPONENT_4373/4373A0.bin", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/firmware/COMPONENT_4373/4373A0.bin", "sha256": "D980497929D62DC81208060766A69BB5BDED52748B8E6C484F704CF12867A0BF"}, {"path": "img/whd/resources/firmware/COMPONENT_4373/4373A0-mfgtest.bin", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/firmware/COMPONENT_4373/4373A0-mfgtest.bin", "sha256": "E347F14BF028CD8FF73B687AC6D54BBFE9E820DADACB5592CD14C83736E3A842"}, {"path": "img/whd/resources/clm/COMPONENT_4373/4373A0.clm_blob", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.6.0/WiFi_Host_Driver/resources/clm/COMPONENT_4373/COMPONENT_STERLING-LWB5plus/4373A0.clm_blob", "sha256": "F5C84EB08FF6C330230AA0D4EC645AD9B95A0219173D5B920309B045CBFB1014"}, {"path": "img/whd/resources/clm/COMPONENT_4373/4373A0-mfgtest.clm_blob", "url": "https://github.com/Infineon/wifi-host-driver/raw/release-v2.5.0/WiFi_Host_Driver/resources/clm/COMPONENT_4373/4373A0-mfgtest.clm_blob", "sha256": "56d3a09b077ed91a1063362ad685a72d7fce772291046cb17f8be699ada06796"}, {"path": "img/bluetooth/firmware/COMPONENT_43012/COMPONENT_MURATA-1LV/bt_firmware.hcd", "url": "https://raw.githubusercontent.com/Infineon/btstack-integration/release-v4.1.1/COMPONENT_HCI-UART/firmware/COMPONENT_43012/COMPONENT_MURATA-1LV/CYW43012C0_003.001.015.0229.0000_Generic_UART_37_4MHz_wlcsp_ref3_sLNA_CYW943012M2BT1LV.hcd", "sha256": "7866ac13cd06a03dcd7fc748ac82df5d76d034f5204dd277a7c6131594aed162"}, {"path": "img/bluetooth/firmware/COMPONENT_4343W/COMPONENT_MURATA-1DX/bt_firmware.hcd", "url": "https://raw.githubusercontent.com/Infineon/btstack-integration/release-v4.1.1/COMPONENT_HCI-UART/firmware/COMPONENT_4343W/COMPONENT_MURATA-1DX/BCM4343A1_001.002.009.0153.0000_Generic_UART_37_4MHz_wlbga_eLG_lite_AnyCloud.hcd", "sha256": "485bd176ffe1516f0c07e0c26c580111c8cc4e82b97b5e0b032d0e11af4dabd7"}, {"path": "img/bluetooth/firmware/COMPONENT_43439/COMPONENT_MURATA-1YN/bt_firmware.hcd", "url": "https://raw.githubusercontent.com/Infineon/btstack-integration/release-v4.1.1/COMPONENT_HCI-UART/firmware/COMPONENT_43439/COMPONENT_MURATA-1YN/CYW4343A2_001.003.016.0031.0000_Generic_UART_37_4MHz_wlbga_BU_dl_signed.hcd", "sha256": "d19812c150b54138141cfcb1ffd1732c0c02694a8a37fc0cc49d8face0972363"}, {"path": "img/bluetooth/firmware/COMPONENT_4373/COMPONENT_STERLING-LWB5plus/bt_firmware.hcd", "url": "https://raw.githubusercontent.com/Infineon/btstack-integration/release-v4.1.1/COMPONENT_HCI-UART/firmware/COMPONENT_4373/COMPONENT_STERLING-LWB5plus/CYW4373A0_001.001.025.0090.0129_UART_M2.hcd", "sha256": "92a4f1fe651ddc454e7a99d99b1422c5dca733078b1d73f509f2002a2430e52b"}, {"path": "img/bluetooth/firmware/COMPONENT_BLESS_CONTROLLER/cy_ble_stack_controller.a", "url": "https://github.com/Infineon/bless/raw/latest-v3.X/COMPONENT_BLESS_CONTROLLER/COMPONENT_CM4/COMPONENT_SOFTFP/TOOLCHAIN_GCC_ARM/cy_ble_stack_controller.a", "sha256": "6278ee76b34e04ab0a82c3254b150c6c78375f3e9dea08b593899a865dd7cb6a"}, {"path": "img/bluetooth/firmware/COMPONENT_BLESS_CONTROLLER/cy_ble_stack_manager.a", "url": "https://github.com/Infineon/bless/raw/latest-v3.X/COMPONENT_BLESS_CONTROLLER/COMPONENT_CM4/COMPONENT_SOFTFP/TOOLCHAIN_GCC_ARM/cy_ble_stack_manager.a", "sha256": "f04c54d7761319df06569c65017d1e0733e2bf4dc007be16582ab26aeadba137"}]}, "hal_intel": {"owner": "zephyrproject-rtos", "repo": "hal_intel", "rev": "b3b43d4e3da7ba483611bbbea7ef8af92c69df31", "name": "hal_intel", "sha256": "1m2d0vwa2iip80rfzip8av41lga2p8zm0gzxhd6x11b3lq05vkb2", "blobs": []}, "hal_microchip": {"owner": "zephyrproject-rtos", "repo": "hal_microchip", "rev": "5d079f1683a00b801373bbbbf5d181d4e33b30d5", "name": "hal_microchip", "sha256": "11basljy0fsgcp3l7zvxklw6zqkmahm97pi156ndadrhr8g4v5q8", "blobs": []}, "hal_nordic": {"owner": "zephyrproject-rtos", "repo": "hal_nordic", "rev": "d054a315eb888ba70e09e5f6decd4097b0276d1f", "name": "hal_nordic", "sha256": "0ypny416ylb2w5jg4bg55xvfg0yhqlbrakzvm0w23lnamg49kd6j", "blobs": []}, "hal_nuvoton": {"owner": "zephyrproject-rtos", "repo": "hal_nuvoton", "rev": "3e0a4c4d3328b2f72b164219add19d5308b53cb5", "name": "hal_nuvoton", "sha256": "1xc1cr4c0d0zzmbdrfb7xr8zzq0aifki1l50wcrn9dsi9c1ww12g", "blobs": []}, "hal_nxp": {"owner": "zephyrproject-rtos", "repo": "hal_nxp", "rev": "ad142f5612d927e29b1f9606e8edade871b8a526", "name": "hal_nxp", "sha256": "17z0i4nnnmkgsd3ahwkydml97nn38dvnxki3nciaxp08q58dynfx", "blobs": []}, "hal_openisa": {"owner": "zephyrproject-rtos", "repo": "hal_openisa", "rev": "d1e61c0c654d8ca9e73d27fca3a7eb3b7881cb6a", "name": "hal_openisa", "sha256": "13lzg0k8snz1qk8mrm53p6ny6jzx4c0s1n1zsp50rqpf0azhn7a9", "blobs": []}, "hal_quicklogic": {"owner": "zephyrproject-rtos", "repo": "hal_quicklogic", "rev": "b3a66fe6d04d87fd1533a5c8de51d0599fcd08d0", "name": "hal_quicklogic", "sha256": "0hk1x72kibaw3xkspy9822vh28ax3bk11b80qn8l4dwrm0wx34sy", "blobs": []}, "hal_renesas": {"owner": "zephyrproject-rtos", "repo": "hal_renesas", "rev": "a6cf2af9140e014fbbc48d2b6deb802231dd369f", "name": "hal_renesas", "sha256": "000dmd1z72n9blw1pdjskkpz978k3pa6fzg60lhcaj9y24kl9y6z", "blobs": [{"path": "smartbond/cmac/libcmac/libcmac.a", "url": "https://github.com/dialog-semiconductor/CMAC-library/raw/main/libcmac.a", "sha256": "e09e86abe64a83c33b37e2e9763f16a8c911f2715f8806a9c963450ba8b3d6ae"}]}, "hal_rpi_pico": {"owner": "zephyrproject-rtos", "repo": "hal_rpi_pico", "rev": "fba7162cc7bee06d0149622bbcaac4e41062d368", "name": "hal_rpi_pico", "sha256": "165z9azm1k7b0mvhkd8dq0q6qwl8bcncccy4bc8100z6zymhz550", "blobs": []}, "hal_silabs": {"owner": "zephyrproject-rtos", "repo": "hal_silabs", "rev": "d191d981c4eb20c0c7445a4061fcdbcfa686113a", "name": "hal_silabs", "sha256": "16s6wdxv8m4xhmhkz356c08pciy8qbzg1jqq0iqqw3zkcd74kmjw", "blobs": [{"path": "gecko/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg22_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.2.4/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg22_gcc_release.a", "sha256": "d3430c1826a28a3812449f9960efa9aec9d8845040a00e68c649463361abdce5"}, {"path": "gecko/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg24_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.2.4/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg24_gcc_release.a", "sha256": "37c7f1b74d8c634120aa035321d61770c5f1a393a95566550abbc0ee5cc1aa3f"}, {"path": "gecko/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg27_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.2.4/protocol/bluetooth/bgstack/ll/lib/libbluetooth_controller_efr32xg27_gcc_release.a", "sha256": "90d61006ac539edc83833af3156e7c69ee18bfec78be4b3d8e107d778c5222ea"}, {"path": "gecko/protocol/bluetooth/bgcommon/lib/libbgcommon_efr32xg22_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.2.4/protocol/bluetooth/bgcommon/lib/libbgcommon_efr32xg22_gcc_release.a", "sha256": "c3482d0d1e5df102f4c97bcd233f47af7657091093eb10f1cdc2971c97fc4013"}, {"path": "gecko/protocol/bluetooth/bgcommon/lib/libbgcommon_efr32xg24_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.2.4/protocol/bluetooth/bgcommon/lib/libbgcommon_efr32xg24_gcc_release.a", "sha256": "39a61f4086d6b9a7d1914069502ea4b0096bd4270cb0673d47ec20d9bbee0633"}, {"path": "gecko/protocol/bluetooth/bgcommon/lib/libbgcommon_efr32xg27_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.2.4/protocol/bluetooth/bgcommon/lib/libbgcommon_efr32xg27_gcc_release.a", "sha256": "25dc6c743dec9250d1c5e613d99fc5a78414ee8db5514a495437418d769a52e7"}, {"path": "gecko/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg1_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.1.4/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg1_gcc_release.a", "sha256": "776969fe3e98fc1099e31fad92f74d8791ca2069e568e079ad9bce73c9096a3e"}, {"path": "gecko/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg12_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.1.4/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg12_gcc_release.a", "sha256": "33c6de9113787aa87baff8443aad00601d2831ade2bbd605f246a5b02ea3fa77"}, {"path": "gecko/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg13_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.1.4/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg13_gcc_release.a", "sha256": "25af46964d0373c561ffd8cbabe6c7b0f58cd93d30ae476d60ac84cc52ff1573"}, {"path": "gecko/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg14_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.1.4/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg14_gcc_release.a", "sha256": "d1f4fd4e2ed814158384e8328fb6807453bae5e263bf78d6ede38889040b5381"}, {"path": "gecko/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg21_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.1.4/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg21_gcc_release.a", "sha256": "3a56b8501e11a53d1a9125352d679e033ca31561a422b9c45b916f04bfee0ff7"}, {"path": "gecko/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg22_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.2.4/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg22_gcc_release.a", "sha256": "fe31d4bc0db19db0c442a53077d924bd330283a2a7e2012b35fef1c69cdbe4df"}, {"path": "gecko/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg23_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.1.4/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg23_gcc_release.a", "sha256": "edc113c43b7061d78fed0a4d20e083ecaea68915c4d553bdc1e1d8f1038c7285"}, {"path": "gecko/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg24_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.2.4/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg24_gcc_release.a", "sha256": "4c63380c381880dc64d1a1bcd2e9d18222cefefcdfe5ca8ca3b95a532e81b177"}, {"path": "gecko/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg25_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.1.4/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg25_gcc_release.a", "sha256": "e12ad0d6efb4921dee98251620e5989fcba210264c45bc29335dc3a43af260e0"}, {"path": "gecko/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg27_gcc_release.a", "url": "https://github.com/SiliconLabs/gecko_sdk/raw/v4.2.4/platform/radio/rail_lib/autogen/librail_release/librail_efr32xg27_gcc_release.a", "sha256": "b856b3d977fd777e507f5a51e1b6a8968ee088b987c1ae5ea8ee4b47602206fc"}]}, "hal_st": {"owner": "zephyrproject-rtos", "repo": "hal_st", "rev": "fb8e79d1a261fd02aadff7c142729f1954163cf3", "name": "hal_st", "sha256": "0x3sw8glgqidch3aijclzbalxc8767illkb24zhrmrls9ql7v1ij", "blobs": []}, "hal_stm32": {"owner": "zephyrproject-rtos", "repo": "hal_stm32", "rev": "89ef0a3383edebf661073073bcdf6e2836fe90ee", "name": "hal_stm32", "sha256": "0z7q5xg1rn9c3anjvi2kl0hgik3y3r25svwf97w1cjhjx1rhqmpv", "blobs": []}, "hal_telink": {"owner": "zephyrproject-rtos", "repo": "hal_telink", "rev": "38573af589173259801ae6c2b34b7d4c9e626746", "name": "hal_telink", "sha256": "1m5y6bhnhc6nnfd2pgxxhf30ny10vhiff4qaqililvg99b3wr0ca", "blobs": []}, "hal_ti": {"owner": "zephyrproject-rtos", "repo": "hal_ti", "rev": "b85f86e51fc4d47c4c383d320d64d52d4d371ae4", "name": "hal_ti", "sha256": "0694g9ggjjaklcjw6shap221rldyp1scg40vgf0ny63p2lrdr99m", "blobs": []}, "hal_wurthelektronik": {"owner": "zephyrproject-rtos", "repo": "hal_wurthelektronik", "rev": "24ca9873c3d608fad1fea0431836bc8f144c132e", "name": "hal_wurthelektronik", "sha256": "0s2b3j40b7qd85np46n4vh0zjmwymnpxd8r42nhss6xznn11g2h8", "blobs": []}, "hal_xtensa": {"owner": "zephyrproject-rtos", "repo": "hal_xtensa", "rev": "e6da34fc07dfe96161ab8743f5dbeb6e6307ab93", "name": "hal_xtensa", "sha256": "0mvr89ywk7bvxwwzgr4hl0gyvff7g1hkxzhcljx6nl5dc4cc22sj", "blobs": []}, "libmetal": {"owner": "zephyrproject-rtos", "repo": "libmetal", "rev": "b91611a6f47dd29fb24c46e5621e797557f80ec6", "name": "libmetal", "sha256": "0pj0g6zaxiylpdiizf03jil4q2sq1z9px7cfxlv95ddnbv6rjjcz", "blobs": []}, "liblc3": {"owner": "zephyrproject-rtos", "repo": "liblc3", "rev": "448f3de31f49a838988a162ef1e23a89ddf2d2ed", "name": "liblc3", "sha256": "07r923k1y05sq1sl9740z33cz64pqm2n7x8rr2ws460fij64aixp", "blobs": []}, "littlefs": {"owner": "zephyrproject-rtos", "repo": "littlefs", "rev": "ca583fd297ceb48bced3c2548600dc615d67af24", "name": "littlefs", "sha256": "10xpjrnp5n1j1xbay2qwmg2w314fw9pgzv3kz1mn3pgadhckfgdn", "blobs": []}, "loramac-node": {"owner": "zephyrproject-rtos", "repo": "loramac-node", "rev": "842413c5fb98707eb5f26e619e8e792453877897", "name": "loramac-node", "sha256": "1b8l4q2s280d0jqgh1z8dg8nh3n0l90i88mjbqiwhj38ylq4l6wx", "blobs": []}, "lvgl": {"owner": "zephyrproject-rtos", "repo": "lvgl", "rev": "8a6a2d1d29d17d1e4bdc94c243c146a39d635fdd", "name": "lvgl", "sha256": "0rsmlh358f4g2yidak916pxhkgckfrnck2a5hcsh9larsdnsnf24", "blobs": []}, "mbedtls": {"owner": "zephyrproject-rtos", "repo": "mbedtls", "rev": "c38dc78d9a8dcbe43b898cc1171ab33ba3e6fc26", "name": "mbedtls", "sha256": "0661myy0wjz38nypbyfw51x10mzg57syb5c28irblgjm2w25wbi7", "blobs": []}, "mcuboot": {"owner": "zephyrproject-rtos", "repo": "mcuboot", "rev": "13767d0b72eb14ce42eb8aad1e5a133ef66afc54", "name": "mcuboot", "sha256": "0zj0dpy8yhvfxd48gfyj52bn6vdm4ymb3ynnq4gvbh7km7ccxkfh", "blobs": []}, "mipi-sys-t": {"owner": "zephyrproject-rtos", "repo": "mipi-sys-t", "rev": "a819419603a2dfcb47f7f39092e1bc112e45d1ef", "name": "mipi-sys-t", "sha256": "0v4vwdkgfslcg391qlby1srxip3ai5azprk79krziisr89q8wlr1", "blobs": []}, "net-tools": {"owner": "zephyrproject-rtos", "repo": "net-tools", "rev": "d68ee9d17648a1bb3729c2023abfcb735dfe92fa", "name": "net-tools", "sha256": "1m4rvwzc2n3hi56ip25d0asx0w1l49bgga67rc8lwzxc7ffgsvc6", "blobs": []}, "nrf_hw_models": {"owner": "zephyrproject-rtos", "repo": "nrf_hw_models", "rev": "f4595802d32d103718bf50b3d390b7a450895843", "name": "nrf_hw_models", "sha256": "04p6nfyrv38vq0dhdz0g11zqlrqhw43lydyyr06vlrijm0zja8p5", "blobs": []}, "open-amp": {"owner": "zephyrproject-rtos", "repo": "open-amp", "rev": "42b7c577714b8f22ce82a901e19c1814af4609a8", "name": "open-amp", "sha256": "0ch1iv4c3v3zx1l2clm4mawyd83kvxl3b5sd6m7r2sn6wpr456w9", "blobs": []}, "openthread": {"owner": "zephyrproject-rtos", "repo": "openthread", "rev": "d62167ee34b091e7025c9ec2820aae71e17a3944", "name": "openthread", "sha256": "0na3lp4hzb4nhb830qd46hi5cw9f4jp91qnkfzs4s5nkh4aqqdfr", "blobs": []}, "percepio": {"owner": "zephyrproject-rtos", "repo": "percepio", "rev": "a3728efccc47dd372f40e6313589ca4c5cc7d5e9", "name": "percepio", "sha256": "0fhz6jwsni7s79p5pwmynxn4yzrr40yd8m51y20d8jf1ka6dh4gw", "blobs": []}, "picolibc": {"owner": "zephyrproject-rtos", "repo": "picolibc", "rev": "d07c38ff051386f8e09a143ea0a6c1d6d66dd1d8", "name": "picolibc", "sha256": "1pb4piwyib1mmqjyycq8xanvx9aps6mz4w2ijgrn1fjgfh5f7zpq", "blobs": []}, "segger": {"owner": "zephyrproject-rtos", "repo": "segger", "rev": "9d0191285956cef43daf411edc2f1a7788346def", "name": "segger", "sha256": "11wbzyd2n006ygh72ixhqcmgn1yrzk3kq3c0piqvrfgqmv7p8yzn", "blobs": []}, "tinycrypt": {"owner": "zephyrproject-rtos", "repo": "tinycrypt", "rev": "3e9a49d2672ec01435ffbf0d788db6d95ef28de0", "name": "tinycrypt", "sha256": "19d2q9y23yzz9i383q3cldjl3k5mryx9762cab23zy3ijdnmj2z6", "blobs": []}, "trusted-firmware-m": {"owner": "zephyrproject-rtos", "repo": "trusted-firmware-m", "rev": "b168d92c7ed3c77c94d7ce3362bdde5dbffe8424", "name": "trusted-firmware-m", "sha256": "1k062jlnf3n0jfq65ill7kg6jjvkwq450n1366jm1d7yw1l3ym2q", "blobs": []}, "trusted-firmware-a": {"owner": "zephyrproject-rtos", "repo": "trusted-firmware-a", "rev": "421dc050278287839f5c70019bd6aec617f2bbdb", "name": "trusted-firmware-a", "sha256": "029sha3dpagbvfnk5h6ad69pvs5ahwps3cxkzbfrdbq2xm8x3j2y", "blobs": []}, "uoscore-uedhoc": {"owner": "zephyrproject-rtos", "repo": "uoscore-uedhoc", "rev": "5fe2cb613bd7e4590bd1b00c2adf181ac0229379", "name": "uoscore-uedhoc", "sha256": "0h0zxfidf3a1vcixpmkafz4kylmk0zkpdg0kqsmjhj7r6lafj3q2", "blobs": []}, "zcbor": {"owner": "zephyrproject-rtos", "repo": "zcbor", "rev": "67fd8bb88d3136738661fa8bb5f9989103f4599e", "name": "zcbor", "sha256": "16138k7xlahf63dfvplm8c2m0kxs1g17gcx1fa31y4gcfbi3b0k7", "blobs": []}}} \ No newline at end of file diff --git a/packages/zephyr/update-src.py b/packages/zephyr/update-src.py index 5117c87..8ac9fb8 100755 --- a/packages/zephyr/update-src.py +++ b/packages/zephyr/update-src.py @@ -1,5 +1,5 @@ #!/usr/bin/env nix-shell -#! nix-shell -i python3 -p python3 python3Packages.requests python3Packages.pyyaml nix-prefetch +#! nix-shell -i python3 -p python3 python3Packages.requests python3Packages.pyyaml import requests import json import yaml @@ -12,23 +12,37 @@ BASE_DIR = os.path.dirname(os.path.abspath(__file__)) def get_repo(owner, repo, rev, name): out = subprocess.run( [ - "nix-prefetch", - "--output", - "json", - "fetchFromGitHub", - "--owner", - owner, - "--repo", - repo, - "--rev", - rev, - "--name", - repo, + "nix-prefetch-url", + "--unpack", + "--print-path", + f"https://github.com/{owner}/{repo}/archive/{rev}.tar.gz", ], stdout=subprocess.PIPE, check=True, ) - return json.loads(out.stdout.decode("utf-8")) + sha256, path, *_ = out.stdout.decode("utf-8").split("\n") + return { + "owner": owner, + "repo": repo, + "rev": rev, + "name": name, + "sha256": sha256, + }, path + + +def get_blobs(module_root): + module_yml_path = os.path.join(module_root, "zephyr", "module.yml") + if not os.path.isfile(module_yml_path): + return [] + with open(module_yml_path) as module_file: + blobs_yml = yaml.safe_load(module_file).get("blobs", []) + + blobs = [] + for blob in blobs_yml: + blobs.append( + {"path": blob["path"], "url": blob["url"], "sha256": blob["sha256"]} + ) + return blobs release = requests.get( @@ -37,15 +51,10 @@ release = requests.get( tag = release["tag_name"] version = tag[1:] -# nix-prefetch won't save the source so we download the manifest separately -manifest = yaml.load( - requests.get( - f"https://raw.githubusercontent.com/zephyrproject-rtos/zephyr/{tag}/west.yml" - ).text, - Loader=yaml.Loader, -)["manifest"] +zephyr, zephyr_path = get_repo("zephyrproject-rtos", "zephyr", tag, "zephyr") -zephyr = get_repo("zephyrproject-rtos", "zephyr", tag, "zephyr") +with open(os.path.join(zephyr_path, "west.yml")) as west_yml: + manifest = yaml.safe_load(west_yml)["manifest"] default_remote = manifest["defaults"]["remote"] @@ -62,9 +71,10 @@ for project in manifest["projects"]: repo = project["name"] owner = remotes[project.get("remote", default_remote)] - modules[project["name"]] = get_repo( + modules[project["name"]], path = get_repo( owner, repo, project["revision"], project["name"] ) + modules[project["name"]]["blobs"] = get_blobs(path) out_obj = {"version": version, "zephyr": zephyr, "modules": modules}