diff options
Diffstat (limited to 'pw_package/py/pw_package')
-rw-r--r-- | pw_package/py/pw_package/packages/abseil_cpp.py | 2 | ||||
-rw-r--r-- | pw_package/py/pw_package/packages/fuzztest.py | 2 | ||||
-rw-r--r-- | pw_package/py/pw_package/packages/googletest.py | 4 | ||||
-rw-r--r-- | pw_package/py/pw_package/packages/icu.py | 43 | ||||
-rw-r--r-- | pw_package/py/pw_package/packages/mbedtls.py | 4 | ||||
-rw-r--r-- | pw_package/py/pw_package/packages/pico_sdk.py | 9 | ||||
-rw-r--r-- | pw_package/py/pw_package/packages/picotool.py | 1 | ||||
-rw-r--r-- | pw_package/py/pw_package/packages/zephyr.py | 16 | ||||
-rw-r--r-- | pw_package/py/pw_package/pigweed_packages.py | 1 |
9 files changed, 64 insertions, 18 deletions
diff --git a/pw_package/py/pw_package/packages/abseil_cpp.py b/pw_package/py/pw_package/packages/abseil_cpp.py index df880fded..96ce9dd16 100644 --- a/pw_package/py/pw_package/packages/abseil_cpp.py +++ b/pw_package/py/pw_package/packages/abseil_cpp.py @@ -31,7 +31,7 @@ class AbseilCPP(pw_package.git_repo.GitRepo): 'https://pigweed.googlesource.com/' 'third_party/github/abseil/abseil-cpp' ), - commit='65109ecdf01a829bdb5e428174b3abb181e75826', + commit='3ab97e7212bff931a201c794fa1331960158bbfa', **kwargs, ) diff --git a/pw_package/py/pw_package/packages/fuzztest.py b/pw_package/py/pw_package/packages/fuzztest.py index 5fcf92012..7b650d6bf 100644 --- a/pw_package/py/pw_package/packages/fuzztest.py +++ b/pw_package/py/pw_package/packages/fuzztest.py @@ -31,7 +31,7 @@ class FuzzTest(pw_package.git_repo.GitRepo): 'https://pigweed.googlesource.com/' 'third_party/github/google/fuzztest' ), - commit='34e42dc7130ad73cb27c117ac063fe42ad92209d', + commit='6eb010c7223a6aa609b94d49bfc06ac88f922961', **kwargs, ) diff --git a/pw_package/py/pw_package/packages/googletest.py b/pw_package/py/pw_package/packages/googletest.py index 685342484..1f1486957 100644 --- a/pw_package/py/pw_package/packages/googletest.py +++ b/pw_package/py/pw_package/packages/googletest.py @@ -31,7 +31,7 @@ class Googletest(pw_package.git_repo.GitRepo): 'https://pigweed.googlesource.com/' 'third_party/github/google/googletest' ), - commit="dea0484e4d3b6a2c50055c24c5617cd662a50c5f", + commit="f8d7d77c06936315286eb55f8de22cd23c188571", **kwargs, ) @@ -41,7 +41,7 @@ class Googletest(pw_package.git_repo.GitRepo): "Enable by running 'gn args out' and adding these lines:", f' dir_pw_third_party_googletest = "{path}"', ' pw_unit_test_MAIN = "//third_party/googletest:gmock_main"', - ' pw_unit_test_GOOGLETEST_BACKEND = "//third_party/googletest"', + ' pw_unit_test_BACKEND = "//pw_unit_test:googletest"', ) diff --git a/pw_package/py/pw_package/packages/icu.py b/pw_package/py/pw_package/packages/icu.py new file mode 100644 index 000000000..c7a05bdef --- /dev/null +++ b/pw_package/py/pw_package/packages/icu.py @@ -0,0 +1,43 @@ +# Copyright 2023 The Pigweed Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +"""Install and check status of ICU.""" + +import pathlib +from typing import Sequence + +import pw_package.git_repo +import pw_package.package_manager + + +class ICU(pw_package.git_repo.GitRepo): + """Install and check status of ICU.""" + + def __init__(self, *args, **kwargs): + super().__init__( + *args, + name="icu", + url=("https://fuchsia.googlesource.com/third_party/icu"), + commit="ef02cc27c0faceffc9345e11a35769ae92b836fb", + **kwargs, + ) + + def info(self, path: pathlib.Path) -> Sequence[str]: + return ( + f"{self.name} installed in: {path}", + "Enable by running 'gn args out' and adding this line:", + f' dir_pw_third_party_icu = "{path}"', + ) + + +pw_package.package_manager.register(ICU) diff --git a/pw_package/py/pw_package/packages/mbedtls.py b/pw_package/py/pw_package/packages/mbedtls.py index cc905d2ba..a67894647 100644 --- a/pw_package/py/pw_package/packages/mbedtls.py +++ b/pw_package/py/pw_package/packages/mbedtls.py @@ -33,8 +33,8 @@ class MbedTLS(pw_package.git_repo.GitRepo): "/third_party/github/ARMmbed/mbedtls", ] ), - # mbedtls-3.2.1 released 2022-07-12 - commit='869298bffeea13b205343361b7a7daf2b210e33d', + # mbedtls-3.5.0 released 2023-10-04 + commit='f7e81d97de7625648925b31e72ed0ca800cc3ad5', **kwargs, ) diff --git a/pw_package/py/pw_package/packages/pico_sdk.py b/pw_package/py/pw_package/packages/pico_sdk.py index ef4713def..5337670a2 100644 --- a/pw_package/py/pw_package/packages/pico_sdk.py +++ b/pw_package/py/pw_package/packages/pico_sdk.py @@ -14,6 +14,7 @@ """Install and check status of the Raspberry Pi Pico SDK.""" from contextlib import contextmanager +import logging import os from pathlib import Path from typing import Sequence @@ -22,6 +23,8 @@ import subprocess import pw_package.git_repo import pw_package.package_manager +_LOG = logging.getLogger(__package__) + @contextmanager def change_working_dir(directory: Path): @@ -52,9 +55,9 @@ class PiPicoSdk(pw_package.package_manager.Package): # Run submodule update --init to fetch tinyusb. with change_working_dir(path) as _pico_sdk_repo: - subprocess.run( - ['git', 'submodule', 'update', '--init'], capture_output=True - ) + command = ['git', 'submodule', 'update', '--init'] + _LOG.info('==> %s', ' '.join(command)) + subprocess.run(command) def info(self, path: Path) -> Sequence[str]: return ( diff --git a/pw_package/py/pw_package/packages/picotool.py b/pw_package/py/pw_package/packages/picotool.py index 94acc55bb..cce15e66a 100644 --- a/pw_package/py/pw_package/packages/picotool.py +++ b/pw_package/py/pw_package/packages/picotool.py @@ -71,7 +71,6 @@ class Picotool(pw_package.package_manager.Package): subprocess.run( command, env=env, - capture_output=True, check=True, ) diff --git a/pw_package/py/pw_package/packages/zephyr.py b/pw_package/py/pw_package/packages/zephyr.py index 89646d711..ecfaf42b1 100644 --- a/pw_package/py/pw_package/packages/zephyr.py +++ b/pw_package/py/pw_package/packages/zephyr.py @@ -15,7 +15,6 @@ import importlib.resources import json import pathlib -import os import subprocess import sys import tempfile @@ -27,6 +26,10 @@ import pw_env_setup.virtualenv_setup import pw_package.git_repo import pw_package.package_manager +# Main branch, this commit is close to the v3.6 RC3 tag which contains some +# bug fixes for Twister and support for GTEST_SKIP() +_ZEPHYR_COMMIT_SHA = 'f9778472105d756fff7d1e5b54353421d356ed43' + class Zephyr(pw_package.git_repo.GitRepo): """Install and check status of Zephyr.""" @@ -39,7 +42,7 @@ class Zephyr(pw_package.git_repo.GitRepo): 'https://pigweed.googlesource.com/third_party/' 'github/zephyrproject-rtos/zephyr' ), - commit='a6eef0ba3755f2530c5ce93524e5ac4f5be30194', # v3.5 release + commit=_ZEPHYR_COMMIT_SHA, **kwargs, ) @@ -107,14 +110,11 @@ class Zephyr(pw_package.git_repo.GitRepo): ] ) # Setup Zephyr SDK - setup_file = 'setup.cmd' if os.name == 'nt' else 'setup.sh' subprocess.check_call( [ - str(core_cache_path / setup_file), - '-t', - 'all', - '-c', - '-h', + 'cmake', + '-P', + str(core_cache_path / 'cmake' / 'zephyr_sdk_export.cmake'), ] ) diff --git a/pw_package/py/pw_package/pigweed_packages.py b/pw_package/py/pw_package/pigweed_packages.py index 50b48ebc6..a69b37fcb 100644 --- a/pw_package/py/pw_package/pigweed_packages.py +++ b/pw_package/py/pw_package/pigweed_packages.py @@ -27,6 +27,7 @@ from pw_package.packages import emboss from pw_package.packages import freertos from pw_package.packages import fuzztest from pw_package.packages import googletest +from pw_package.packages import icu from pw_package.packages import mbedtls from pw_package.packages import mcuxpresso from pw_package.packages import micro_ecc |