The Swift Package Index logo.Swift Package Index

Build Information

Failed to build String+Japanese with Swift 5.7 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.7-latest swift build 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.22.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/brevansio/String-Japanese.git
Reference: 1.0.0
Cloned https://github.com/brevansio/String-Japanese.git into spi-builder-workspace
SUCCESS checkout https://github.com/brevansio/String-Japanese.git at 1.0.0
========================================
Build
========================================
Selected platform:         linux
Swift version:             5.7
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.7-latest swift build 2>&1
Building for debugging...
[1/3] Compiling String_Japanese UnicodeScalar+Japanese.swift
[2/3] Emitting module String_Japanese
[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: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: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: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: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: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?
BUILD FAILURE 5.7 linux

Build Machine: Linux 2