Build Information
Failed to build Mecab-Swift, reference master (1f0964
), with Swift 6.2 (beta) for Wasm on 23 Jun 2025 12:49:40 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4609320-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1
Build Log
========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/shinjukunian/Mecab-Swift.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/shinjukunian/Mecab-Swift
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 1f09649 fixed test
Submodule path 'Sources/mecab': checked out 'aa318f82798d72e5cb52ba5f6b10f0b780b30d05'
Submodule 'Sources/mecab' (https://github.com/shinjukunian/mecab.git) registered for path 'Sources/mecab'
Cloning into '/host/spi-builder-workspace/Sources/mecab'...
Cloned https://github.com/shinjukunian/Mecab-Swift.git
Revision (git rev-parse @):
1f096492e37fc05fc2e7304091f54889974c5368
SUCCESS checkout https://github.com/shinjukunian/Mecab-Swift.git at master
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.2
Building package at path: $PWD
https://github.com/shinjukunian/Mecab-Swift.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1
wasm-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:44384f43f933eaa0f42803e9ef7c3d8388c5841ccc831a15a5edf63d8c273423
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest
Building for debugging...
[0/38] Write sources
[3/38] Copying COPYING
[3/38] Copying Info.plist
[5/38] Copying BSD
[5/38] Copying Localizable.strings
[5/38] Copying Info.plist
[5/38] Copying Localizable.strings
[5/38] Write sources
[5/38] Copying Info.plist
[14/38] Copying ipadic dictionary
[15/38] Write swift-version-24593BA9C3E375BF.txt
[16/38] Compiling string_buffer.cpp
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/viterbi.cpp:11:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/connector.h:10:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:41:
/root/.swiftpm/swift-sdks/swift-6.2-DEVELOPMENT-SNAPSHOT-2025-05-30-a_wasm.artifactbundle/swift-6.2-DEVELOPMENT-SNAPSHOT-2025-05-30-a_wasm/wasm32-unknown-wasi/WASI.sdk/include/wasm32-wasi/sys/mman.h:2:2: error: "WASI lacks a true mmap; to enable minimal mmap emulation, compile with -D_WASI_EMULATED_MMAN and link with -lwasi-emulated-mman"
2 | #error "WASI lacks a true mmap; to enable minimal mmap emulation, \
| ^
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/viterbi.cpp:11:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/connector.h:10:
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:161:16: error: use of undeclared identifier 'PROT_READ'
161 | int prot = PROT_READ;
| ^
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:162:33: error: use of undeclared identifier 'PROT_WRITE'
162 | if (flag == O_RDWR) prot |= PROT_WRITE;
| ^
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:165:21: error: no member named 'mmap' in the global namespace
165 | (::mmap(0, length, prot, MAP_SHARED, fd, 0)))
| ~~^
/host/spi-builder-workspace/Sources/mecab/mecab/src/common.h:132:6: note: expanded from macro 'CHECK_FALSE'
132 | if (condition) {} else return \
| ^~~~~~~~~
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/viterbi.cpp:11:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/connector.h:10:
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:165:43: error: use of undeclared identifier 'MAP_SHARED'
165 | (::mmap(0, length, prot, MAP_SHARED, fd, 0)))
| ^
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:166:20: error: use of undeclared identifier 'MAP_FAILED'
166 | != MAP_FAILED)
| ^
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:189:9: error: no member named 'munmap' in the global namespace
189 | ::munmap(reinterpret_cast<char *>(text), length);
| ~~^
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/viterbi.cpp:18:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/tokenizer.h:11:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/dictionary.h:11:
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:407:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
407 | register array_type_ b = array_[node_pos].base;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:408:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
408 | register array_u_type_ p;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:410:10: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
410 | for (register size_t i = 0; i < len; ++i) {
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:434:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
434 | register array_type_ b = array_[node_pos].base;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:435:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
435 | register size_t num = 0;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:436:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
436 | register array_type_ n;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:437:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
437 | register array_u_type_ p;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:439:10: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
439 | for (register size_t i = 0; i < len; ++i) {
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:472:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
472 | register array_type_ b = array_[node_pos].base;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:473:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
473 | register array_u_type_ p;
| ^~~~~~~~
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/viterbi.cpp:18:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/tokenizer.h:11:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/dictionary.h:12:
/host/spi-builder-workspace/Sources/mecab/mecab/src/char_property.h:40:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
40 | register const char *p = begin;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/viterbi.cpp:321:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
321 | register long best_cost = 2147483647;
| ^~~~~~~~
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[17/44] Compiling viterbi.cpp
[17/44] Compiling nbest_generator.cpp
[17/44] Compiling param.cpp
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/tagger.cpp:10:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/connector.h:10:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:41:
/root/.swiftpm/swift-sdks/swift-6.2-DEVELOPMENT-SNAPSHOT-2025-05-30-a_wasm.artifactbundle/swift-6.2-DEVELOPMENT-SNAPSHOT-2025-05-30-a_wasm/wasm32-unknown-wasi/WASI.sdk/include/wasm32-wasi/sys/mman.h:2:2: error: "WASI lacks a true mmap; to enable minimal mmap emulation, compile with -D_WASI_EMULATED_MMAN and link with -lwasi-emulated-mman"
2 | #error "WASI lacks a true mmap; to enable minimal mmap emulation, \
| ^
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/tagger.cpp:10:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/connector.h:10:
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:161:16: error: use of undeclared identifier 'PROT_READ'
161 | int prot = PROT_READ;
| ^
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:162:33: error: use of undeclared identifier 'PROT_WRITE'
162 | if (flag == O_RDWR) prot |= PROT_WRITE;
| ^
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:165:21: error: no member named 'mmap' in the global namespace
165 | (::mmap(0, length, prot, MAP_SHARED, fd, 0)))
| ~~^
/host/spi-builder-workspace/Sources/mecab/mecab/src/common.h:132:6: note: expanded from macro 'CHECK_FALSE'
132 | if (condition) {} else return \
| ^~~~~~~~~
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/tagger.cpp:10:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/connector.h:10:
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:165:43: error: use of undeclared identifier 'MAP_SHARED'
165 | (::mmap(0, length, prot, MAP_SHARED, fd, 0)))
| ^
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:166:20: error: use of undeclared identifier 'MAP_FAILED'
166 | != MAP_FAILED)
| ^
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:189:9: error: no member named 'munmap' in the global namespace
189 | ::munmap(reinterpret_cast<char *>(text), length);
| ~~^
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/tagger.cpp:18:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/tokenizer.h:11:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/dictionary.h:11:
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:407:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
407 | register array_type_ b = array_[node_pos].base;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:408:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
408 | register array_u_type_ p;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:410:10: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
410 | for (register size_t i = 0; i < len; ++i) {
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:434:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
434 | register array_type_ b = array_[node_pos].base;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:435:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
435 | register size_t num = 0;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:436:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
436 | register array_type_ n;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:437:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
437 | register array_u_type_ p;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:439:10: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
439 | for (register size_t i = 0; i < len; ++i) {
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:472:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
472 | register array_type_ b = array_[node_pos].base;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:473:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
473 | register array_u_type_ p;
| ^~~~~~~~
[17/44] Compiling tagger.cpp
[17/44] Compiling utils.cpp
[17/44] Compiling writer.cpp
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/tokenizer.cpp:7:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/connector.h:10:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:41:
/root/.swiftpm/swift-sdks/swift-6.2-DEVELOPMENT-SNAPSHOT-2025-05-30-a_wasm.artifactbundle/swift-6.2-DEVELOPMENT-SNAPSHOT-2025-05-30-a_wasm/wasm32-unknown-wasi/WASI.sdk/include/wasm32-wasi/sys/mman.h:2:2: error: "WASI lacks a true mmap; to enable minimal mmap emulation, compile with -D_WASI_EMULATED_MMAN and link with -lwasi-emulated-mman"
2 | #error "WASI lacks a true mmap; to enable minimal mmap emulation, \
| ^
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/tokenizer.cpp:7:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/connector.h:10:
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:161:16: error: use of undeclared identifier 'PROT_READ'
161 | int prot = PROT_READ;
| ^
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:162:33: error: use of undeclared identifier 'PROT_WRITE'
162 | if (flag == O_RDWR) prot |= PROT_WRITE;
| ^
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:165:21: error: no member named 'mmap' in the global namespace
165 | (::mmap(0, length, prot, MAP_SHARED, fd, 0)))
| ~~^
/host/spi-builder-workspace/Sources/mecab/mecab/src/common.h:132:6: note: expanded from macro 'CHECK_FALSE'
132 | if (condition) {} else return \
| ^~~~~~~~~
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/tokenizer.cpp:7:
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/connector.h:10:
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:165:43: error: use of undeclared identifier 'MAP_SHARED'
165 | (::mmap(0, length, prot, MAP_SHARED, fd, 0)))
| ^
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:166:20: error: use of undeclared identifier 'MAP_FAILED'
166 | != MAP_FAILED)
| ^
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:189:9: error: no member named 'munmap' in the global namespace
189 | ::munmap(reinterpret_cast<char *>(text), length);
| ~~^
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/tokenizer.cpp:8:
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:407:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
407 | register array_type_ b = array_[node_pos].base;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:408:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
408 | register array_u_type_ p;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:410:10: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
410 | for (register size_t i = 0; i < len; ++i) {
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:434:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
434 | register array_type_ b = array_[node_pos].base;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:435:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
435 | register size_t num = 0;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:436:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
436 | register array_type_ n;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:437:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
437 | register array_u_type_ p;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:439:10: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
439 | for (register size_t i = 0; i < len; ++i) {
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:472:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
472 | register array_type_ b = array_[node_pos].base;
| ^~~~~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/darts.h:473:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
473 | register array_u_type_ p;
| ^~~~~~~~
[17/44] Compiling tokenizer.cpp
BUILD FAILURE 6.2 wasm