From ac3e525bf2e06342a44b2bba618c91b727f1209a Mon Sep 17 00:00:00 2001 From: Hannah Shi Date: Fri, 8 Mar 2024 15:41:10 -0800 Subject: [PATCH] fix str.removeprefix only works after python 3.9 --- BoringSSL-Package.swift | 2 ++ templates/BoringSSL-Package.swift.template | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/BoringSSL-Package.swift b/BoringSSL-Package.swift index 076e3ec4fb5..363c62433ef 100644 --- a/BoringSSL-Package.swift +++ b/BoringSSL-Package.swift @@ -7,6 +7,8 @@ let basePath = "third_party/boringssl-with-bazel" let privacyInfoPath = "../../src/objective-c/PrivacyInfo.xcprivacy" let testPath = "test/boringssl_spm_build" + + let package = Package( name: "BoringSSL-GRPC", products: [ diff --git a/templates/BoringSSL-Package.swift.template b/templates/BoringSSL-Package.swift.template index b3bfecda64d..519d77dfba1 100644 --- a/templates/BoringSSL-Package.swift.template +++ b/templates/BoringSSL-Package.swift.template @@ -9,6 +9,8 @@ let privacyInfoPath = "../../src/objective-c/PrivacyInfo.xcprivacy" let testPath = "test/boringssl_spm_build" + + let package = Package( name: "BoringSSL-GRPC", products: [ @@ -25,12 +27,14 @@ exclude: [ ], <% + def remove_prefix(s, prefix): + return s[len(prefix):] if s.startswith(prefix) else s files = [] lib_maps = {lib.name: lib for lib in libs} for dep in swift_boringssl_package.get('deps', []): lib = lib_maps[dep] files.extend(lib.src) - files = sorted(set({file.removeprefix("third_party/boringssl-with-bazel/"): file for file in files})) + files = sorted(set({remove_prefix(file, "third_party/boringssl-with-bazel/"): file for file in files})) %> sources: [ % for file in files: