The Swift Package Index logo.Swift Package Index

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