Build Information
Failed to build sentencepiece, reference master (a39a5b), with Swift 6.4 for Android on 24 Sep 2026 16:13:48 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344844-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/weiyanlin117/swift-package-support-sentencepiece.git
Reference: master
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/weiyanlin117/swift-package-support-sentencepiece
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at a39a5be update naming to swift-package-support-sentencepiece in package.swift
Cloned https://github.com/weiyanlin117/swift-package-support-sentencepiece.git
Revision (git rev-parse @):
a39a5be0b3e3ad9bcb19b085af7dd891c00aa3d2
SUCCESS checkout https://github.com/weiyanlin117/swift-package-support-sentencepiece.git at master
========================================
Build
========================================
Selected platform: android
Swift version: 6.4
Building package at path: $PWD
https://github.com/weiyanlin117/swift-package-support-sentencepiece.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344844-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:abadcff584c273feba50641b454858d377ba30b35ea7287a94f45ebd8afd0ea0
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Building for debugging...
[Pre-planning 1 / 241]
[35 / 91] swift-package-support-sentencepiece
[39 / 91] swift-package-support-sentencepiece
[41 / 91] swift-package-support-sentencepiece
[42 / 91] swift-package-support-sentencepiece
[44 / 91] swift-package-support-sentencepiece
[47 / 91] swift-package-support-sentencepiece
[48 / 91] swift-package-support-sentencepiece
[49 / 91] swift-package-support-sentencepiece
[50 / 91] swift-package-support-sentencepiece
[51 / 91] swift-package-support-sentencepiece
[54 / 91] swift-package-support-sentencepiece
[55 / 91] swift-package-support-sentencepiece
[56 / 91] swift-package-support-sentencepiece
[58 / 91] spm_test-product
[59 / 91] spm_test-product
[60 / 91] swift-package-support-sentencepiece
[62 / 91] spm_test-product
[62 / 91] spm_train-product
[63 / 91] spm_test-product
[66 / 91] spm_test-product
[67 / 91] spm_test-product
[68 / 91] spm_test-product
[69 / 91] spm_test-product
[70 / 91] spm_test-product
[72 / 91] spm_test-product
[74 / 91] spm_test-product
[75 / 91] spm_test-product
[77 / 91] spm_test-product
[78 / 91] spm_test-product
[79 / 91] spm_test-product
[80 / 91] swift-package-support-sentencepiece
[1m/host/spi-builder-workspace/src/sentencepiece_processor_test.cc:50:16: [0m[0;1;35mwarning: [0m[1m'Encode' overrides a member function but is not marked 'override' [-Winconsistent-missing-override][0m
50 | EncodeResult Encode(absl::string_view normalized) [0;34mconst[0m {[0m
| [0;1;32m ^
[0mIn file included from /host/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
[1m/host/spi-builder-workspace/src/model_interface.h:82:24: [0m[0;1;36mnote: [0moverridden virtual function is here[0m
82 | [0;34mvirtual[0m EncodeResult Encode(absl::string_view normalized) [0;34mconst[0m = [0;32m0[0m;[0m
| [0;1;32m ^
[0m[1m/host/spi-builder-workspace/src/sentencepiece_processor_test.cc:55:16: [0m[0;1;35mwarning: [0m[1m'SampleEncode' overrides a member function but is not marked 'override' [-Winconsistent-missing-override][0m
55 | EncodeResult SampleEncode(absl::string_view normalized, [0;34mfloat[0m alpha) [0;34mconst[0m {[0m
| [0;1;32m ^
[0mIn file included from /host/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
[1m/host/spi-builder-workspace/src/model_interface.h:91:24: [0m[0;1;36mnote: [0moverridden virtual function is here[0m
91 | [0;34mvirtual[0m EncodeResult SampleEncode(absl::string_view normalized,[0m
| [0;1;32m ^
[0m[1m/host/spi-builder-workspace/src/sentencepiece_processor_test.cc:60:21: [0m[0;1;35mwarning: [0m[1m'NBestEncode' overrides a member function but is not marked 'override' [-Winconsistent-missing-override][0m
60 | NBestEncodeResult NBestEncode(absl::string_view normalized,[0m
| [0;1;32m ^
[0mIn file included from /host/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
[1m/host/spi-builder-workspace/src/model_interface.h:85:29: [0m[0;1;36mnote: [0moverridden virtual function is here[0m
85 | [0;34mvirtual[0m NBestEncodeResult NBestEncode(absl::string_view normalized,[0m
| [0;1;32m ^
[0m[1m/host/spi-builder-workspace/src/sentencepiece_processor_test.cc:70:8: [0m[0;1;35mwarning: [0m[1m'IsControl' overrides a member function but is not marked 'override' [-Winconsistent-missing-override][0m
70 | [0;34mbool[0m IsControl([0;34mint[0m id) [0;34mconst[0m { [0;34mreturn[0m id == [0;32m1[0m || id == [0;32m2[0m; }[0m
| [0;1;32m ^
[0mIn file included from /host/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
[1m/host/spi-builder-workspace/src/model_interface.h:163:16: [0m[0;1;36mnote: [0moverridden virtual function is here[0m
163 | [0;34mvirtual[0m [0;34mbool[0m IsControl([0;34mint[0m id) [0;34mconst[0m {[0m
| [0;1;32m ^
[0m[1m/host/spi-builder-workspace/src/sentencepiece_processor_test.cc:72:8: [0m[0;1;35mwarning: [0m[1m'IsUnknown' overrides a member function but is not marked 'override' [-Winconsistent-missing-override][0m
72 | [0;34mbool[0m IsUnknown([0;34mint[0m id) [0;34mconst[0m { [0;34mreturn[0m id == [0;32m0[0m; }[0m
| [0;1;32m ^
[0mIn file included from /host/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
[1m/host/spi-builder-workspace/src/model_interface.h:157:16: [0m[0;1;36mnote: [0moverridden virtual function is here[0m
157 | [0;34mvirtual[0m [0;34mbool[0m IsUnknown([0;34mint[0m id) [0;34mconst[0m {[0m
| [0;1;32m ^
[0m[1m/host/spi-builder-workspace/src/sentencepiece_processor_test.cc:74:7: [0m[0;1;35mwarning: [0m[1m'GetPieceSize' overrides a member function but is not marked 'override' [-Winconsistent-missing-override][0m
74 | [0;34mint[0m GetPieceSize() [0;34mconst[0m { [0;34mreturn[0m [0;32m10[0m; }[0m
| [0;1;32m ^
[0mIn file included from /host/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
[1m/host/spi-builder-workspace/src/model_interface.h:144:15: [0m[0;1;36mnote: [0moverridden virtual function is here[0m
144 | [0;34mvirtual[0m [0;34mint[0m GetPieceSize() [0;34mconst[0m {[0m
| [0;1;32m ^
[0m[1m/host/spi-builder-workspace/src/sentencepiece_processor_test.cc:76:7: [0m[0;1;35mwarning: [0m[1m'PieceToId' overrides a member function but is not marked 'override' [-Winconsistent-missing-override][0m
76 | [0;34mint[0m PieceToId(absl::string_view piece) [0;34mconst[0m { [0;34mreturn[0m [0;32m0[0m; }[0m
| [0;1;32m ^
[0mIn file included from /host/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
[1m/host/spi-builder-workspace/src/model_interface.h:134:15: [0m[0;1;36mnote: [0moverridden virtual function is here[0m
134 | [0;34mvirtual[0m [0;34mint[0m PieceToId(absl::string_view piece) [0;34mconst[0m;[0m
| [0;1;32m ^
[0m[1m/host/spi-builder-workspace/src/sentencepiece_processor_test.cc:78:22: [0m[0;1;35mwarning: [0m[1m'IdToPiece' overrides a member function but is not marked 'override' [-Winconsistent-missing-override][0m
78 | [0;34mconst[0m std::string &IdToPiece([0;34mint[0m id) [0;34mconst[0m { [0;34mreturn[0m kEmptyString; }[0m
| [0;1;32m ^
[0mIn file included from /host/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
[1m/host/spi-builder-workspace/src/model_interface.h:138:30: [0m[0;1;36mnote: [0moverridden virtual function is here[0m
138 | [0;34mvirtual[0m [0;34mconst[0m std::string &IdToPiece([0;34mint[0m id) [0;34mconst[0m {[0m
| [0;1;32m ^
[0m[1m/host/spi-builder-workspace/src/sentencepiece_processor_test.cc:80:9: [0m[0;1;35mwarning: [0m[1m'GetScore' overrides a member function but is not marked 'override' [-Winconsistent-missing-override][0m
80 | [0;34mfloat[0m GetScore([0;34mint[0m id) [0;34mconst[0m { [0;34mreturn[0m [0;32m0.0[0m; }[0m
| [0;1;32m ^
[0mIn file included from /host/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
[1m/host/spi-builder-workspace/src/model_interface.[81 / 91]
h:152:17: [0m[0;1;36mnote: [0moverridden virtual function is here[0m
152 | [0;34mvirtual[0m [0;34mfloat[0m GetScore([0;34mint[0m id) [0;34mconst[0m {[0m
| [0;1;32m ^
[0m9 warnings generated.
[83 / 91] spm_test-product
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::ParseCommandLineFlags(char const*, int*, char***, bool)
>>> referenced by spm_train_main.cc:167 (spi-builder-workspace/src/spm_train_main.cc:167)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::SetRandomGeneratorSeed(unsigned int)
>>> referenced by spm_train_main.cc:178 (spi-builder-workspace/src/spm_train_main.cc:178)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::util::StrSplitAsCSV(std::__ndk1::basic_string_view<char, std::__ndk1::char_traits<char>>)
>>> referenced by spm_train_main.cc:218 (spi-builder-workspace/src/spm_train_main.cc:218)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced by spm_train_main.cc:256 (spi-builder-workspace/src/spm_train_main.cc:256)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced by spm_train_main.cc:257 (spi-builder-workspace/src/spm_train_main.cc:257)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced 1 more times
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::SentencePieceTrainer::PopulateModelTypeFromString(std::__ndk1::basic_string_view<char, std::__ndk1::char_traits<char>>, sentencepiece::TrainerSpec*)
>>> referenced by spm_train_main.cc:281 (spi-builder-workspace/src/spm_train_main.cc:281)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::util::Status::ToString() const
>>> referenced by spm_train_main.cc:281 (spi-builder-workspace/src/spm_train_main.cc:281)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced by spm_train_main.cc:284 (spi-builder-workspace/src/spm_train_main.cc:284)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced by spm_train_main.cc:184 (spi-builder-workspace/src/spm_train_main.cc:184)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main::$_0::operator()(std::__ndk1::basic_string_view<char, std::__ndk1::char_traits<char>>) const)
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::util::Status::~Status()
>>> referenced by spm_train_main.cc:281 (spi-builder-workspace/src/spm_train_main.cc:281)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced by spm_train_main.cc:284 (spi-builder-workspace/src/spm_train_main.cc:284)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced by spm_train_main.cc:281 (spi-builder-workspace/src/spm_train_main.cc:281)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced 3 more times
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::SentencePieceTrainer::Train(sentencepiece::TrainerSpec const&, sentencepiece::NormalizerSpec const&, sentencepiece::NormalizerSpec const&, sentencepiece::SentenceIterator*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>*)
>>> referenced by spm_train_main.cc:284 (spi-builder-workspace/src/spm_train_main.cc:284)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::NormalizerSpec::~NormalizerSpec()
>>> referenced by spm_train_main.cc:288 (spi-builder-workspace/src/spm_train_main.cc:288)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced by spm_train_main.cc:288 (spi-builder-workspace/src/spm_train_main.cc:288)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced by spm_train_main.cc:288 (spi-builder-workspace/src/spm_train_main.cc:288)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced 3 more times
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::TrainerSpec::~TrainerSpec()
>>> referenced by spm_train_main.cc:288 (spi-builder-workspace/src/spm_train_main.cc:288)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced by spm_train_main.cc:288 (spi-builder-workspace/src/spm_train_main.cc:288)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main)
>>> referenced by spm_train_main.cc:31 (spi-builder-workspace/src/spm_train_main.cc:31)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(__cxx_global_var_init)
>>> referenced 1 more times
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::filesystem::NewReadableFile(std::__ndk1::basic_string_view<char, std::__ndk1::char_traits<char>>, bool)
>>> referenced by spm_train_main.cc:183 (spi-builder-workspace/src/spm_train_main.cc:183)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(main::$_0::operator()(std::__ndk1::basic_string_view<char, std::__ndk1::char_traits<char>>) const)
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::TrainerSpec::TrainerSpec(google::protobuf::Arena*)
>>> referenced by sentencepiece_model.pb.h:133 (spi-builder-workspace/src/builtin_pb/sentencepiece_model.pb.h:133)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::TrainerSpec::TrainerSpec())
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::NormalizerSpec::NormalizerSpec(google::protobuf::Arena*)
>>> referenced by sentencepiece_model.pb.h:1093 (spi-builder-workspace/src/builtin_pb/sentencepiece_model.pb.h:1093)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::NormalizerSpec::NormalizerSpec())
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_unk_piece_
>>> referenced by sentencepiece_model.pb.h:3536 (spi-builder-workspace/src/builtin_pb/sentencepiece_model.pb.h:3536)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::TrainerSpec::unk_piece() const)
>>> referenced by sentencepiece_model.pb.h:3536 (spi-builder-workspace/src/builtin_pb/sentencepiece_model.pb.h:3536)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::TrainerSpec::unk_piece() const)
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_bos_piece_
>>> referenced by sentencepiece_model.pb.h:3610 (spi-builder-workspace/src/builtin_pb/sentencepiece_model.pb.h:3610)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::TrainerSpec::bos_piece() const)
>>> referenced by sentencepiece_model.pb.h:3610 (spi-builder-workspace/src/builtin_pb/sentencepiece_model.pb.h:3610)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::TrainerSpec::bos_piece() const)
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_eos_piece_
>>> referenced by sentencepiece_model.pb.h:3684 (spi-builder-workspace/src/builtin_pb/sentencepiece_model.pb.h:3684)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::TrainerSpec::eos_piece() const)
>>> referenced by sentencepiece_model.pb.h:3684 (spi-builder-workspace/src/builtin_pb/sentencepiece_model.pb.h:3684)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::TrainerSpec::eos_piece() const)
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_pad_piece_
>>> referenced by sentencepiece_model.pb.h:3758 (spi-builder-workspace/src/builtin_pb/sentencepiece_model.pb.h:3758)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::TrainerSpec::pad_piece() const)
>>> referenced by sentencepiece_model.pb.h:3758 (spi-builder-workspace/src/builtin_pb/sentencepiece_model.pb.h:3758)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::TrainerSpec::pad_piece() const)
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_unk_surface_
>>> referenced by sentencepiece_model.pb.h:3832 (spi-builder-workspace/src/builtin_pb/sentencepiece_model.pb.h:3832)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::TrainerSpec::unk_surface() const)
>>> referenced by sentencepiece_model.pb.h:3832 (spi-builder-workspace/src/builtin_pb/sentencepiece_model.pb.h:3832)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::TrainerSpec::unk_surface() const)
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: sentencepiece::ShutdownLibrary()
>>> referenced by init.h:30 (spi-builder-workspace/src/init.h:30)
>>> /host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train_main.o:(sentencepiece::ScopedResourceDestructor::~ScopedResourceDestructor())
/host/spi-builder-workspace/Package.swift: spm_train-product: ld.lld: error: undefined symbol: __android_log_write
>>> referenced by common.cc:150 (spi-builder-workspace/third_party/protobuf-lite/common.cc:150)
>>> /host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64/swift-package-support-sentencepiece.o:(google::protobuf::internal::DefaultLogHandler(google::protobuf::LogLevel, char const*, int, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&))
>>> referenced by common.cc:158 (spi-builder-workspace/third_party/protobuf-lite/common.cc:158)
>>> /host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64/swift-package-support-sentencepiece.o:(google::protobuf::internal::DefaultLogHandler(google::protobuf::LogLevel, char const*, int, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&))
/host/spi-builder-workspace/Package.swift: spm_train-product: clang++: error: linker command failed with exit code 1 (use -v to see invocation)
error: Ld /host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64/spm_train normal failed with a nonzero exit code. Command line: cd /host/spi-builder-workspace
/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/bin/clang++ -target aarch64-unknown-linux-android28 --sysroot /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -resource-dir /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18 -O0 -L/host/spi-builder-workspace/.build/out/Intermediates.noindex/EagerLinkingTBDs/Debug-android-aarch64 -L/host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64 @/host/spi-builder-workspace/.build/out/Intermediates.noindex/sentencepiece.build/Debug-android-aarch64/spm_train-p.build/Objects-normal/aarch64/spm_train.LinkFileList -Xlinker -rpath -Xlinker \$ORIGIN -Xlinker -rpath -Xlinker /host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64/PackageFrameworks -Xlinker --gc-sections -rdynamic -lstdc++ -Xlinker -z -Xlinker max-page-size\=16384 -fuse-ld\=lld --ld-path\=/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld -o /host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64/spm_train
error: Build failed
BUILD FAILURE 6.4 android