The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Mecab-Swift, reference 0.8.0 (1f0964), with Swift 6.3 for Wasm on 16 Apr 2026 00:19:10 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/shinjukunian/Mecab-Swift.git
Reference: 0.8.0
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
 * tag               0.8.0      -> FETCH_HEAD
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 0.8.0
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/shinjukunian/Mecab-Swift.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1
wasm-6.3-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:d69f4e7582c319245442d62a08b2d7c7fd5a0c0c69f5d2ef11d1530cd8d3329b
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest
Building for debugging...
[0/38] Copying Localizable.strings
[2/38] Copying Info.plist
[4/38] Copying BSD
[4/38] Copying COPYING
[6/38] Copying Info.plist
[7/38] Copying Localizable.strings
[8/38] Copying Info.plist
[9/38] Write sources
[13/38] Copying ipadic dictionary
[14/38] Write swift-version-24593BA9C3E375BF.txt
[15/38] Compiling string_buffer.cpp
/host/spi-builder-workspace/Sources/mecab/mecab/src/writer.cpp:253:61: warning: adding 'const char' to a string does not append to the string [-Wstring-plus-int]
  253 |             const std::string error = "unknown meta char: " + *p;
      |                                       ~~~~~~~~~~~~~~~~~~~~~~^~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/writer.cpp:253:61: note: use array indexing to silence this warning
  253 |             const std::string error = "unknown meta char: " + *p;
      |                                                             ^
      |                                       &                     [   ]
1 warning generated.
[16/38] Compiling writer.cpp
[17/47] Compiling nbest_generator.cpp
[18/47] Compiling param.cpp
[19/47] Compiling utils.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.3-RELEASE_wasm.artifactbundle/swift-6.3-RELEASE_wasm/wasm32-unknown-wasip1/WASI.sdk/include/wasm32-wasip1/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:19: error: no member named 'mmap' in the global namespace; did you mean 'Mmap'?
  165 |                  (::mmap(0, length, prot, MAP_SHARED, fd, 0)))
      |                   ^ ~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:59:26: note: 'Mmap' declared here
   59 | template <class T> class Mmap {
      |                          ^
/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.
[20/47] Compiling viterbi.cpp
[20/47] Compiling libmecab.cpp
[20/47] Compiling learner.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.3-RELEASE_wasm.artifactbundle/swift-6.3-RELEASE_wasm/wasm32-unknown-wasip1/WASI.sdk/include/wasm32-wasip1/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:19: error: no member named 'mmap' in the global namespace; did you mean 'Mmap'?
  165 |                  (::mmap(0, length, prot, MAP_SHARED, fd, 0)))
      |                   ^ ~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:59:26: note: 'Mmap' declared here
   59 | template <class T> class Mmap {
      |                          ^
/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;
      |     ^~~~~~~~
In file included from /host/spi-builder-workspace/Sources/mecab/mecab/src/tokenizer.cpp:12:
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;
      |     ^~~~~~~~
[20/47] Compiling tokenizer.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.3-RELEASE_wasm.artifactbundle/swift-6.3-RELEASE_wasm/wasm32-unknown-wasip1/WASI.sdk/include/wasm32-wasip1/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:19: error: no member named 'mmap' in the global namespace; did you mean 'Mmap'?
  165 |                  (::mmap(0, length, prot, MAP_SHARED, fd, 0)))
      |                   ^ ~~~~
/host/spi-builder-workspace/Sources/mecab/mecab/src/mmap.h:59:26: note: 'Mmap' declared here
   59 | template <class T> class Mmap {
      |                          ^
/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;
      |     ^~~~~~~~
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: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;
      |     ^~~~~~~~
[20/47] Compiling tagger.cpp
[20/47] Compiling learner_tagger.cpp
BUILD FAILURE 6.3 wasm