Build Information
Failed to build String+Japanese with Swift 5.9 for Linux.
Build Command
docker run --rm -v "checkouts-4609320-1":/host -w "/host/spi-builder-workspace" registry.gitlab.com/finestructure/spi-images:basic-5.9-latest swift build 2>&1
Build Log
========================================
RunAll
========================================
Builder version: 4.19.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/brevansio/String-Japanese.git
Reference: main
Cloned https://github.com/brevansio/String-Japanese.git into spi-builder-workspace
SUCCESS checkout https://github.com/brevansio/String-Japanese.git at main
========================================
Build
========================================
Selected platform: linux
Swift version: 5.9
Building package at path: spi-builder-workspace
Running build ...
docker run --rm -v "checkouts-4609320-1":/host -w "/host/spi-builder-workspace" registry.gitlab.com/finestructure/spi-images:basic-5.9-latest swift build 2>&1
Building for debugging...
[1/3] Emitting module String_Japanese
[2/3] Compiling String_Japanese UnicodeScalar+Japanese.swift
[3/3] Compiling String_Japanese String+Japanese.swift
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:61:25: error: cannot find 'CFStringTokenizerCreate' in scope
let tokenizer = CFStringTokenizerCreate(kCFAllocatorDefault,
^~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:64:49: error: cannot find 'kCFStringTokenizerUnitWord' in scope
kCFStringTokenizerUnitWord,
^~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:62:54: error: 'String' is not convertible to 'CFString'
self as CFString,
^
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:62:54: note: did you mean to use 'as!' to force downcast?
self as CFString,
~~~~ ^~
as!
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:65:85: error: 'CFLocaleIdentifier' (aka 'CFString') cannot be constructed because it has no accessible initializers
CFLocaleCreate(kCFAllocatorDefault, CFLocaleIdentifier("Japanese" as CFString)))
^~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:65:115: error: 'String' is not convertible to 'CFString'
CFLocaleCreate(kCFAllocatorDefault, CFLocaleIdentifier("Japanese" as CFString)))
^
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:65:115: note: did you mean to use 'as!' to force downcast?
CFLocaleCreate(kCFAllocatorDefault, CFLocaleIdentifier("Japanese" as CFString)))
~~~~~~~~~~ ^~
as!
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:67:22: error: cannot find 'CFStringTokenizerAdvanceToNextToken' in scope
var result = CFStringTokenizerAdvanceToNextToken(tokenizer)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:70:32: error: cannot find 'CFStringTokenizerCopyCurrentTokenAttribute' in scope
if let attribute = CFStringTokenizerCopyCurrentTokenAttribute(tokenizer, kCFStringTokenizerAttributeLatinTranscription),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:70:86: error: cannot find 'kCFStringTokenizerAttributeLatinTranscription' in scope
if let attribute = CFStringTokenizerCopyCurrentTokenAttribute(tokenizer, kCFStringTokenizerAttributeLatinTranscription),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:77:29: error: cannot find 'CFStringTokenizerGetCurrentTokenRange' in scope
let range = CFStringTokenizerGetCurrentTokenRange(tokenizer)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:79:79: error: 'String' is not convertible to 'CFString'
&& range.location + range.length < CFStringGetLength(self as CFString),
^
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:79:79: note: did you mean to use 'as?' to conditionally downcast?
&& range.location + range.length < CFStringGetLength(self as CFString),
~~~~ ^~
as?
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:80:97: error: 'String' is not convertible to 'CFString'
let unmodifiedString = CFStringCreateWithSubstring(kCFAllocatorDefault, self as CFString, range) {
^
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:80:97: note: did you mean to use 'as?' to conditionally downcast?
let unmodifiedString = CFStringCreateWithSubstring(kCFAllocatorDefault, self as CFString, range) {
~~~~ ^~
as?
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:88:22: error: cannot find 'CFStringTokenizerAdvanceToNextToken' in scope
result = CFStringTokenizerAdvanceToNextToken(tokenizer)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:117:25: error: cannot find 'CFStringTokenizerCreate' in scope
let tokenizer = CFStringTokenizerCreate(kCFAllocatorDefault,
^~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:120:49: error: cannot find 'kCFStringTokenizerUnitWord' in scope
kCFStringTokenizerUnitWord,
^~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:118:54: error: 'String' is not convertible to 'CFString'
self as CFString,
^
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:118:54: note: did you mean to use 'as!' to force downcast?
self as CFString,
~~~~ ^~
as!
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:121:85: error: 'CFLocaleIdentifier' (aka 'CFString') cannot be constructed because it has no accessible initializers
CFLocaleCreate(kCFAllocatorDefault, CFLocaleIdentifier("Japanese" as CFString)))
^~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:121:115: error: 'String' is not convertible to 'CFString'
CFLocaleCreate(kCFAllocatorDefault, CFLocaleIdentifier("Japanese" as CFString)))
^
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:121:115: note: did you mean to use 'as!' to force downcast?
CFLocaleCreate(kCFAllocatorDefault, CFLocaleIdentifier("Japanese" as CFString)))
~~~~~~~~~~ ^~
as!
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:123:22: error: cannot find 'CFStringTokenizerAdvanceToNextToken' in scope
var result = CFStringTokenizerAdvanceToNextToken(tokenizer)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:126:25: error: cannot find 'CFStringTokenizerGetCurrentTokenRange' in scope
let range = CFStringTokenizerGetCurrentTokenRange(tokenizer)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:133:25: error: cannot infer contextual base in reference to member 'kanji'
if type == .kanji || type == .compound {
~^~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:133:43: error: cannot infer contextual base in reference to member 'compound'
if type == .kanji || type == .compound {
~^~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:139:22: error: cannot find 'CFStringTokenizerAdvanceToNextToken' in scope
result = CFStringTokenizerAdvanceToNextToken(tokenizer)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:148:25: error: cannot find 'CFStringTokenizerCreate' in scope
let tokenizer = CFStringTokenizerCreate(kCFAllocatorDefault,
^~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:151:49: error: cannot find 'kCFStringTokenizerUnitWord' in scope
kCFStringTokenizerUnitWord,
^~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:149:54: error: 'String' is not convertible to 'CFString'
self as CFString,
^
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:149:54: note: did you mean to use 'as!' to force downcast?
self as CFString,
~~~~ ^~
as!
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:152:85: error: 'CFLocaleIdentifier' (aka 'CFString') cannot be constructed because it has no accessible initializers
CFLocaleCreate(kCFAllocatorDefault, CFLocaleIdentifier("Japanese" as CFString)))
^~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:152:115: error: 'String' is not convertible to 'CFString'
CFLocaleCreate(kCFAllocatorDefault, CFLocaleIdentifier("Japanese" as CFString)))
^
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:152:115: note: did you mean to use 'as!' to force downcast?
CFLocaleCreate(kCFAllocatorDefault, CFLocaleIdentifier("Japanese" as CFString)))
~~~~~~~~~~ ^~
as!
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:154:22: error: cannot find 'CFStringTokenizerAdvanceToNextToken' in scope
var result = CFStringTokenizerAdvanceToNextToken(tokenizer)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:157:25: error: cannot find 'CFStringTokenizerGetCurrentTokenRange' in scope
let range = CFStringTokenizerGetCurrentTokenRange(tokenizer)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:164:25: error: cannot infer contextual base in reference to member 'kanji'
if type == .kanji || type == .compound {
~^~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:164:43: error: cannot infer contextual base in reference to member 'compound'
if type == .kanji || type == .compound {
~^~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:170:22: error: cannot find 'CFStringTokenizerAdvanceToNextToken' in scope
result = CFStringTokenizerAdvanceToNextToken(tokenizer)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:177:90: error: 'String' is not convertible to 'CFString'
guard let mutableString = CFStringCreateMutableCopy(kCFAllocatorDefault, 0, self as CFString) else {
^
/host/spi-builder-workspace/Sources/String+Japanese/String+Japanese.swift:177:90: note: did you mean to use 'as?' to conditionally downcast?
guard let mutableString = CFStringCreateMutableCopy(kCFAllocatorDefault, 0, self as CFString) else {
~~~~ ^~
as?
error: fatalError
BUILD FAILURE 5.9 linux
Build Machine: Linux 2