The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Failed to build Mecab-Swift, reference 0.8.0 (1f0964), with Swift 6.2 (beta) for Wasm on 23 Jun 2025 12:49:41 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/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: 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.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-3":/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
[4/38] Copying Info.plist
[4/38] Copying COPYING
[6/38] Copying BSD
[7/38] Copying Info.plist
[7/38] Copying Localizable.strings
[7/38] Copying Info.plist
[7/38] Write sources
[7/38] Copying Localizable.strings
[14/38] Copying ipadic dictionary
[15/38] Write swift-version-24593BA9C3E375BF.txt
[16/44] 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.
[17/47] Compiling writer.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.
[18/52] Compiling viterbi.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;
      |     ^~~~~~~~
[18/52] Compiling tagger.cpp
[18/52] Compiling utils.cpp
error: emit-module command failed with exit code 1 (use -v to see invocation)
[19/52] Emitting module Dictionary
/host/spi-builder-workspace/Sources/Dictionary/Dictionary.swift:8:8: error: no such module 'Foundation'
 6 | //
 7 |
 8 | import Foundation
   |        `- error: no such module 'Foundation'
 9 |
10 | /**
[19/52] Compiling param.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;
      |     ^~~~~~~~
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;
      |     ^~~~~~~~
[19/52] Compiling tokenizer.cpp
BUILD FAILURE 6.2 wasm