The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Failed to build TrialLicense, reference master (bded19), with Swift 6.0 for Linux on 1 Dec 2024 01:28:09 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.58.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/CleanCocoa/TrialLicensing.git
Reference: master
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/CleanCocoa/TrialLicensing
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at bded194 remove Carthage dependencies since we don't have an Xcode project anymore
Cloned https://github.com/CleanCocoa/TrialLicensing.git
Revision (git rev-parse @):
bded194498fea436fbf7fa4756cc5efe26479f39
SUCCESS checkout https://github.com/CleanCocoa/TrialLicensing.git at master
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/CleanCocoa/TrialLicensing.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:47d26c99ca4f1ac0a332c85fd5b13ff4390e72115219984a57a68fe9d1063a05
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Fetching https://github.com/glebd/cocoafob
[1/1700] Fetching cocoafob
Fetched https://github.com/glebd/cocoafob from cache (0.22s)
Computing version for https://github.com/glebd/cocoafob
Computed https://github.com/glebd/cocoafob at 2.4.0 (0.47s)
Creating working copy for https://github.com/glebd/cocoafob
Working copy of https://github.com/glebd/cocoafob resolved at 2.4.0
Building for debugging...
[0/9] Write sources
[0/9] Copying PrivacyInfo.xcprivacy
[0/9] Write sources
[2/9] Copying PrivacyInfo.xcprivacy
[5/9] Write swift-version-24593BA9C3E375BF.txt
[7/25] Compiling CocoaFob String+CocoaFob.swift
[8/25] Compiling Trial UserDefaultsTrialPeriodReader.swift
[9/26] Compiling Trial CancelableTimedBlock.swift
/host/spi-builder-workspace/Sources/Trial/CancelableTimedBlock.swift:18:47: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
 7 | typealias CancelableDispatchBlock = (_ cancel: Bool) -> Void
 8 |
 9 | func dispatch(cancelableBlock block: @escaping () -> Void, atDate date: Date) -> CancelableDispatchBlock? {
   |                               `- note: parameter 'block' is implicitly non-sendable
10 |
11 |     // Use two pointers for the same block handle to make
   :
16 |
17 |         if !cancel {
18 |             DispatchQueue.main.async(execute: block)
   |                                               `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
19 |         }
20 |
/host/spi-builder-workspace/Sources/Trial/CancelableTimedBlock.swift:29:49: warning: sending 'cancelableBlock' risks causing data races; this is an error in the Swift 6 language mode
27 |     DispatchQueue.main.asyncAfter(wallDeadline: DispatchWallTime.now() + .seconds(delay)) {
28 |
29 |         guard case let .some(cancelableBlock) = cancelableBlock else { return }
   |                                                 |- warning: sending 'cancelableBlock' risks causing data races; this is an error in the Swift 6 language mode
   |                                                 `- note: task-isolated 'cancelableBlock' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
30 |
31 |         cancelableBlock(false)
[10/26] Compiling Trial Clock.swift
/host/spi-builder-workspace/Sources/Trial/CancelableTimedBlock.swift:18:47: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
 7 | typealias CancelableDispatchBlock = (_ cancel: Bool) -> Void
 8 |
 9 | func dispatch(cancelableBlock block: @escaping () -> Void, atDate date: Date) -> CancelableDispatchBlock? {
   |                               `- note: parameter 'block' is implicitly non-sendable
10 |
11 |     // Use two pointers for the same block handle to make
   :
16 |
17 |         if !cancel {
18 |             DispatchQueue.main.async(execute: block)
   |                                               `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
19 |         }
20 |
/host/spi-builder-workspace/Sources/Trial/CancelableTimedBlock.swift:29:49: warning: sending 'cancelableBlock' risks causing data races; this is an error in the Swift 6 language mode
27 |     DispatchQueue.main.asyncAfter(wallDeadline: DispatchWallTime.now() + .seconds(delay)) {
28 |
29 |         guard case let .some(cancelableBlock) = cancelableBlock else { return }
   |                                                 |- warning: sending 'cancelableBlock' risks causing data races; this is an error in the Swift 6 language mode
   |                                                 `- note: task-isolated 'cancelableBlock' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
30 |
31 |         cancelableBlock(false)
[11/26] Emitting module Trial
[12/26] Compiling Trial Days.swift
[13/26] Compiling Trial Trial.swift
[14/26] Compiling Trial TrialProvider.swift
[15/26] Compiling Trial TrialPeriod.swift
[16/26] Compiling CocoaFob CocoaFobError.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[17/26] Emitting module CocoaFob
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:11:75: error: cannot find type 'CFError' in scope
 9 | import Foundation
10 |
11 | func cfTry(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> DarwinBoolean) throws {
   |                                                                           `- error: cannot find type 'CFError' in scope
12 |   var cferr: Unmanaged<CFError>? = nil
13 |   if !cfBlock(&cferr).boolValue {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:11:90: error: cannot find type 'DarwinBoolean' in scope
 9 | import Foundation
10 |
11 | func cfTry(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> DarwinBoolean) throws {
   |                                                                                          `- error: cannot find type 'DarwinBoolean' in scope
12 |   var cferr: Unmanaged<CFError>? = nil
13 |   if !cfBlock(&cferr).boolValue {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:22:78: error: cannot find type 'CFError' in scope
20 | }
21 |
22 | func cfTry<T>(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> T?) throws -> T {
   |                                                                              `- error: cannot find type 'CFError' in scope
23 |   var cferr: Unmanaged<CFError>? = nil
24 |   if let result = cfBlock(&cferr) {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:16:16: error: cannot find type 'SecKey' in scope
 14 | public struct LicenseGenerator {
 15 |
 16 |   var privKey: SecKey
    |                `- error: cannot find type 'SecKey' in scope
 17 |
 18 |   // MARK: - Initialization
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:76:88: error: cannot find type 'SecGroupTransform' in scope
 74 |   // MARK: - Utility functions
 75 |
 76 |   fileprivate func connectTransforms(_ signer: SecTransform, encoder: SecTransform) -> SecGroupTransform? {
    |                                                                                        `- error: cannot find type 'SecGroupTransform' in scope
 77 |     guard let groupTransform = getGroupTransform() else { return nil }
 78 |     return SecTransformConnectTransforms(signer, kSecTransformOutputAttributeName, encoder, kSecTransformInputAttributeName, groupTransform, nil)
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:76:48: error: cannot find type 'SecTransform' in scope
 74 |   // MARK: - Utility functions
 75 |
 76 |   fileprivate func connectTransforms(_ signer: SecTransform, encoder: SecTransform) -> SecGroupTransform? {
    |                                                `- error: cannot find type 'SecTransform' in scope
 77 |     guard let groupTransform = getGroupTransform() else { return nil }
 78 |     return SecTransformConnectTransforms(signer, kSecTransformOutputAttributeName, encoder, kSecTransformInputAttributeName, groupTransform, nil)
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:76:71: error: cannot find type 'SecTransform' in scope
 74 |   // MARK: - Utility functions
 75 |
 76 |   fileprivate func connectTransforms(_ signer: SecTransform, encoder: SecTransform) -> SecGroupTransform? {
    |                                                                       `- error: cannot find type 'SecTransform' in scope
 77 |     guard let groupTransform = getGroupTransform() else { return nil }
 78 |     return SecTransformConnectTransforms(signer, kSecTransformOutputAttributeName, encoder, kSecTransformInputAttributeName, groupTransform, nil)
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:81:43: error: cannot find type 'SecGroupTransform' in scope
 79 |   }
 80 |
 81 |   fileprivate func getGroupTransform() -> SecGroupTransform? {
    |                                           `- error: cannot find type 'SecGroupTransform' in scope
 82 |     return SecTransformCreateGroupTransform()
 83 |   }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:89:39: error: cannot find type 'SecTransform' in scope
 87 |   }
 88 |
 89 |   func getSigner(_ nameData: Data) -> SecTransform? {
    |                                       `- error: cannot find type 'SecTransform' in scope
 90 |     do {
 91 |       let signer = try cfTry(.error) { return SecSignTransformCreate(self.privKey, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:100:36: error: cannot find type 'SecTransform' in scope
 98 |   }
 99 |
100 |   fileprivate func getEncoder() -> SecTransform? {
    |                                    `- error: cannot find type 'SecTransform' in scope
101 |     do {
102 |       let encoder = try cfTry(.error) { return SecEncodeTransformCreate(kSecBase32Encoding, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:16:15: error: cannot find type 'SecKey' in scope
 14 | public struct LicenseVerifier {
 15 |
 16 |   var pubKey: SecKey
    |               `- error: cannot find type 'SecKey' in scope
 17 |
 18 |   // MARK: - Initialization
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:85:60: error: cannot find type 'SecTransform' in scope
 83 |
 84 |   // MARK: - Helper functions
 85 |   fileprivate func getEncoder(_ signature: Data) throws -> SecTransform {
    |                                                            `- error: cannot find type 'SecTransform' in scope
 86 |     let encoder = try cfTry(.error) { return SecEncodeTransformCreate(kSecBase32Encoding, $0) }
 87 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(encoder, kSecTransformInputAttributeName, signature as CFTypeRef, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:91:58: error: cannot find type 'SecTransform' in scope
 89 |   }
 90 |
 91 |   fileprivate func getDecoder(_ keyData: Data) throws -> SecTransform {
    |                                                          `- error: cannot find type 'SecTransform' in scope
 92 |     let decoder = try cfTry(.error) { return SecDecodeTransformCreate(kSecBase32Encoding, $0) }
 93 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(decoder, kSecTransformInputAttributeName, keyData as CFTypeRef, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:97:96: error: cannot find type 'SecTransform' in scope
 95 |   }
 96 |
 97 |   fileprivate func getVerifier(_ publicKey: SecKey, signature: Data, nameData: Data) throws -> SecTransform {
    |                                                                                                `- error: cannot find type 'SecTransform' in scope
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:97:45: error: cannot find type 'SecKey' in scope
 95 |   }
 96 |
 97 |   fileprivate func getVerifier(_ publicKey: SecKey, signature: Data, nameData: Data) throws -> SecTransform {
    |                                             `- error: cannot find type 'SecKey' in scope
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
[18/26] Compiling CocoaFob LicenseVerifier.swift
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:16:15: error: cannot find type 'SecKey' in scope
 14 | public struct LicenseVerifier {
 15 |
 16 |   var pubKey: SecKey
    |               `- error: cannot find type 'SecKey' in scope
 17 |
 18 |   // MARK: - Initialization
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:85:60: error: cannot find type 'SecTransform' in scope
 83 |
 84 |   // MARK: - Helper functions
 85 |   fileprivate func getEncoder(_ signature: Data) throws -> SecTransform {
    |                                                            `- error: cannot find type 'SecTransform' in scope
 86 |     let encoder = try cfTry(.error) { return SecEncodeTransformCreate(kSecBase32Encoding, $0) }
 87 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(encoder, kSecTransformInputAttributeName, signature as CFTypeRef, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:91:58: error: cannot find type 'SecTransform' in scope
 89 |   }
 90 |
 91 |   fileprivate func getDecoder(_ keyData: Data) throws -> SecTransform {
    |                                                          `- error: cannot find type 'SecTransform' in scope
 92 |     let decoder = try cfTry(.error) { return SecDecodeTransformCreate(kSecBase32Encoding, $0) }
 93 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(decoder, kSecTransformInputAttributeName, keyData as CFTypeRef, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:97:96: error: cannot find type 'SecTransform' in scope
 95 |   }
 96 |
 97 |   fileprivate func getVerifier(_ publicKey: SecKey, signature: Data, nameData: Data) throws -> SecTransform {
    |                                                                                                `- error: cannot find type 'SecTransform' in scope
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:97:45: error: cannot find type 'SecKey' in scope
 95 |   }
 96 |
 97 |   fileprivate func getVerifier(_ publicKey: SecKey, signature: Data, nameData: Data) throws -> SecTransform {
    |                                             `- error: cannot find type 'SecKey' in scope
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:28:18: error: cannot find 'SecItemImportExportKeyParameters' in scope
 26 |     let emptyString = "" as NSString
 27 |     let password = Unmanaged.passUnretained(emptyString as AnyObject)
 28 |     var params = SecItemImportExportKeyParameters(
    |                  `- error: cannot find 'SecItemImportExportKeyParameters' in scope
 29 |       version: UInt32(bitPattern: SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION),
 30 |       flags: SecKeyImportExportFlags.importOnlyOne,
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:29:35: error: cannot find 'SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION' in scope
 27 |     let password = Unmanaged.passUnretained(emptyString as AnyObject)
 28 |     var params = SecItemImportExportKeyParameters(
 29 |       version: UInt32(bitPattern: SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION),
    |                                   `- error: cannot find 'SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION' in scope
 30 |       flags: SecKeyImportExportFlags.importOnlyOne,
 31 |       passphrase: password,
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:30:14: error: cannot find 'SecKeyImportExportFlags' in scope
 28 |     var params = SecItemImportExportKeyParameters(
 29 |       version: UInt32(bitPattern: SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION),
 30 |       flags: SecKeyImportExportFlags.importOnlyOne,
    |              `- error: cannot find 'SecKeyImportExportFlags' in scope
 31 |       passphrase: password,
 32 |       alertTitle: Unmanaged.passUnretained(emptyString),
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:34:18: error: 'nil' requires a contextual type
 32 |       alertTitle: Unmanaged.passUnretained(emptyString),
 33 |       alertPrompt: Unmanaged.passUnretained(emptyString),
 34 |       accessRef: nil,
    |                  `- error: 'nil' requires a contextual type
 35 |       keyUsage: nil,
 36 |       keyAttributes: nil)
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:35:17: error: 'nil' requires a contextual type
 33 |       alertPrompt: Unmanaged.passUnretained(emptyString),
 34 |       accessRef: nil,
 35 |       keyUsage: nil,
    |                 `- error: 'nil' requires a contextual type
 36 |       keyAttributes: nil)
 37 |     var keyFormat = SecExternalFormat.formatPEMSequence
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:36:22: error: 'nil' requires a contextual type
 34 |       accessRef: nil,
 35 |       keyUsage: nil,
 36 |       keyAttributes: nil)
    |                      `- error: 'nil' requires a contextual type
 37 |     var keyFormat = SecExternalFormat.formatPEMSequence
 38 |     var keyType = SecExternalItemType.itemTypePublicKey
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:37:21: error: cannot find 'SecExternalFormat' in scope
 35 |       keyUsage: nil,
 36 |       keyAttributes: nil)
 37 |     var keyFormat = SecExternalFormat.formatPEMSequence
    |                     `- error: cannot find 'SecExternalFormat' in scope
 38 |     var keyType = SecExternalItemType.itemTypePublicKey
 39 |     guard let keyData = publicKeyPEM.data(using: String.Encoding.utf8) else { return nil }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:38:19: error: cannot find 'SecExternalItemType' in scope
 36 |       keyAttributes: nil)
 37 |     var keyFormat = SecExternalFormat.formatPEMSequence
 38 |     var keyType = SecExternalItemType.itemTypePublicKey
    |                   `- error: cannot find 'SecExternalItemType' in scope
 39 |     guard let keyData = publicKeyPEM.data(using: String.Encoding.utf8) else { return nil }
 40 |     let keyBytes = [UInt8](keyData)
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:41:21: error: cannot find 'CFDataCreate' in scope
 39 |     guard let keyData = publicKeyPEM.data(using: String.Encoding.utf8) else { return nil }
 40 |     let keyBytes = [UInt8](keyData)
 41 |     let keyDataCF = CFDataCreate(nil, keyBytes, keyData.count)!
    |                     `- error: cannot find 'CFDataCreate' in scope
 42 |     var importArray: CFArray? = nil
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat) { pKeyFormat in
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:41:34: error: 'nil' requires a contextual type
 39 |     guard let keyData = publicKeyPEM.data(using: String.Encoding.utf8) else { return nil }
 40 |     let keyBytes = [UInt8](keyData)
 41 |     let keyDataCF = CFDataCreate(nil, keyBytes, keyData.count)!
    |                                  `- error: 'nil' requires a contextual type
 42 |     var importArray: CFArray? = nil
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat) { pKeyFormat in
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:42:22: error: cannot find type 'CFArray' in scope
 40 |     let keyBytes = [UInt8](keyData)
 41 |     let keyDataCF = CFDataCreate(nil, keyBytes, keyData.count)!
 42 |     var importArray: CFArray? = nil
    |                      `- error: cannot find type 'CFArray' in scope
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat) { pKeyFormat in
 44 |       withUnsafeMutablePointer(to: &keyType, {pKeyType in
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:45:9: error: cannot find 'SecItemImport' in scope
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat) { pKeyFormat in
 44 |       withUnsafeMutablePointer(to: &keyType, {pKeyType in
 45 |         SecItemImport(keyDataCF, nil, pKeyFormat, pKeyType, SecItemImportExportFlags(rawValue: 0), &params, nil, &importArray)
    |         `- error: cannot find 'SecItemImport' in scope
 46 |       })
 47 |     }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:45:61: error: cannot find 'SecItemImportExportFlags' in scope
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat) { pKeyFormat in
 44 |       withUnsafeMutablePointer(to: &keyType, {pKeyType in
 45 |         SecItemImport(keyDataCF, nil, pKeyFormat, pKeyType, SecItemImportExportFlags(rawValue: 0), &params, nil, &importArray)
    |                                                             `- error: cannot find 'SecItemImportExportFlags' in scope
 46 |       })
 47 |     }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:45:34: error: 'nil' requires a contextual type
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat) { pKeyFormat in
 44 |       withUnsafeMutablePointer(to: &keyType, {pKeyType in
 45 |         SecItemImport(keyDataCF, nil, pKeyFormat, pKeyType, SecItemImportExportFlags(rawValue: 0), &params, nil, &importArray)
    |                                  `- error: 'nil' requires a contextual type
 46 |       })
 47 |     }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:45:109: error: 'nil' requires a contextual type
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat) { pKeyFormat in
 44 |       withUnsafeMutablePointer(to: &keyType, {pKeyType in
 45 |         SecItemImport(keyDataCF, nil, pKeyFormat, pKeyType, SecItemImportExportFlags(rawValue: 0), &params, nil, &importArray)
    |                                                                                                             `- error: 'nil' requires a contextual type
 46 |       })
 47 |     }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:48:23: error: cannot find 'errSecSuccess' in scope
 46 |       })
 47 |     }
 48 |     guard osStatus == errSecSuccess, importArray != nil else { return nil }
    |                       `- error: cannot find 'errSecSuccess' in scope
 49 |     let items = importArray! as NSArray
 50 |     guard items.count > 0 else { return nil }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:51:32: error: cannot find type 'SecKey' in scope
 49 |     let items = importArray! as NSArray
 50 |     guard items.count > 0 else { return nil }
 51 |     self.pubKey = items[0] as! SecKey
    |                                `- error: cannot find type 'SecKey' in scope
 52 |   }
 53 |
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:22:78: error: cannot find type 'CFError' in scope
20 | }
21 |
22 | func cfTry<T>(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> T?) throws -> T {
   |                                                                              `- error: cannot find type 'CFError' in scope
23 |   var cferr: Unmanaged<CFError>? = nil
24 |   if let result = cfBlock(&cferr) {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:67:43: error: cannot find 'SecTransformExecute' in scope
 65 |       guard let nameData = name.data(using: String.Encoding.utf8) else { return false }
 66 |       let decoder = try getDecoder(keyData)
 67 |       let signature = try cfTry(.error) { SecTransformExecute(decoder, $0) }
    |                                           `- error: cannot find 'SecTransformExecute' in scope
 68 |
 69 |       // reverse the signature to check for truncated data / additional data entered by the user
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:11:75: error: cannot find type 'CFError' in scope
 9 | import Foundation
10 |
11 | func cfTry(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> DarwinBoolean) throws {
   |                                                                           `- error: cannot find type 'CFError' in scope
12 |   var cferr: Unmanaged<CFError>? = nil
13 |   if !cfBlock(&cferr).boolValue {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:11:90: error: cannot find type 'DarwinBoolean' in scope
 9 | import Foundation
10 |
11 | func cfTry(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> DarwinBoolean) throws {
   |                                                                                          `- error: cannot find type 'DarwinBoolean' in scope
12 |   var cferr: Unmanaged<CFError>? = nil
13 |   if !cfBlock(&cferr).boolValue {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:71:50: error: cannot find 'SecTransformExecute' in scope
 69 |       // reverse the signature to check for truncated data / additional data entered by the user
 70 |       let encoder = try getEncoder(signature as! Data)
 71 |       let reverseSignature = try cfTry(.error) { SecTransformExecute(encoder, $0) }
    |                                                  `- error: cannot find 'SecTransformExecute' in scope
 72 |       let reverseSignatureString = String(decoding: reverseSignature as! Data, as: UTF8.self).replacingOccurrences(of: "=", with: "")
 73 |       if(reverseSignatureString != keyString) { return false }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:76:40: error: cannot find 'SecTransformExecute' in scope
 74 |
 75 |       let verifier = try getVerifier(self.pubKey, signature: signature as! Data, nameData: nameData)
 76 |       let result = try cfTry(.error) { SecTransformExecute(verifier, $0) }
    |                                        `- error: cannot find 'SecTransformExecute' in scope
 77 |       let boolResult = result as! CFBoolean
 78 |       return Bool(truncating: boolResult)
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:77:35: error: cannot find type 'CFBoolean' in scope
 75 |       let verifier = try getVerifier(self.pubKey, signature: signature as! Data, nameData: nameData)
 76 |       let result = try cfTry(.error) { SecTransformExecute(verifier, $0) }
 77 |       let boolResult = result as! CFBoolean
    |                                   `- error: cannot find type 'CFBoolean' in scope
 78 |       return Bool(truncating: boolResult)
 79 |     } catch {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:86:46: error: cannot find 'SecEncodeTransformCreate' in scope
 84 |   // MARK: - Helper functions
 85 |   fileprivate func getEncoder(_ signature: Data) throws -> SecTransform {
 86 |     let encoder = try cfTry(.error) { return SecEncodeTransformCreate(kSecBase32Encoding, $0) }
    |                                              `- error: cannot find 'SecEncodeTransformCreate' in scope
 87 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(encoder, kSecTransformInputAttributeName, signature as CFTypeRef, $0) }
 88 |     return encoder
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:86:71: error: cannot find 'kSecBase32Encoding' in scope
 84 |   // MARK: - Helper functions
 85 |   fileprivate func getEncoder(_ signature: Data) throws -> SecTransform {
 86 |     let encoder = try cfTry(.error) { return SecEncodeTransformCreate(kSecBase32Encoding, $0) }
    |                                                                       `- error: cannot find 'kSecBase32Encoding' in scope
 87 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(encoder, kSecTransformInputAttributeName, signature as CFTypeRef, $0) }
 88 |     return encoder
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:87:40: error: cannot find 'SecTransformSetAttribute' in scope
 85 |   fileprivate func getEncoder(_ signature: Data) throws -> SecTransform {
 86 |     let encoder = try cfTry(.error) { return SecEncodeTransformCreate(kSecBase32Encoding, $0) }
 87 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(encoder, kSecTransformInputAttributeName, signature as CFTypeRef, $0) }
    |                                        `- error: cannot find 'SecTransformSetAttribute' in scope
 88 |     return encoder
 89 |   }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:87:74: error: cannot find 'kSecTransformInputAttributeName' in scope
 85 |   fileprivate func getEncoder(_ signature: Data) throws -> SecTransform {
 86 |     let encoder = try cfTry(.error) { return SecEncodeTransformCreate(kSecBase32Encoding, $0) }
 87 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(encoder, kSecTransformInputAttributeName, signature as CFTypeRef, $0) }
    |                                                                          `- error: cannot find 'kSecTransformInputAttributeName' in scope
 88 |     return encoder
 89 |   }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:92:46: error: cannot find 'SecDecodeTransformCreate' in scope
 90 |
 91 |   fileprivate func getDecoder(_ keyData: Data) throws -> SecTransform {
 92 |     let decoder = try cfTry(.error) { return SecDecodeTransformCreate(kSecBase32Encoding, $0) }
    |                                              `- error: cannot find 'SecDecodeTransformCreate' in scope
 93 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(decoder, kSecTransformInputAttributeName, keyData as CFTypeRef, $0) }
 94 |     return decoder
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:92:71: error: cannot find 'kSecBase32Encoding' in scope
 90 |
 91 |   fileprivate func getDecoder(_ keyData: Data) throws -> SecTransform {
 92 |     let decoder = try cfTry(.error) { return SecDecodeTransformCreate(kSecBase32Encoding, $0) }
    |                                                                       `- error: cannot find 'kSecBase32Encoding' in scope
 93 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(decoder, kSecTransformInputAttributeName, keyData as CFTypeRef, $0) }
 94 |     return decoder
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:93:40: error: cannot find 'SecTransformSetAttribute' in scope
 91 |   fileprivate func getDecoder(_ keyData: Data) throws -> SecTransform {
 92 |     let decoder = try cfTry(.error) { return SecDecodeTransformCreate(kSecBase32Encoding, $0) }
 93 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(decoder, kSecTransformInputAttributeName, keyData as CFTypeRef, $0) }
    |                                        `- error: cannot find 'SecTransformSetAttribute' in scope
 94 |     return decoder
 95 |   }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:93:74: error: cannot find 'kSecTransformInputAttributeName' in scope
 91 |   fileprivate func getDecoder(_ keyData: Data) throws -> SecTransform {
 92 |     let decoder = try cfTry(.error) { return SecDecodeTransformCreate(kSecBase32Encoding, $0) }
 93 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(decoder, kSecTransformInputAttributeName, keyData as CFTypeRef, $0) }
    |                                                                          `- error: cannot find 'kSecTransformInputAttributeName' in scope
 94 |     return decoder
 95 |   }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:98:47: error: cannot find 'SecVerifyTransformCreate' in scope
 96 |
 97 |   fileprivate func getVerifier(_ publicKey: SecKey, signature: Data, nameData: Data) throws -> SecTransform {
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
    |                                               `- error: cannot find 'SecVerifyTransformCreate' in scope
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
100 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:99:40: error: cannot find 'SecTransformSetAttribute' in scope
 97 |   fileprivate func getVerifier(_ publicKey: SecKey, signature: Data, nameData: Data) throws -> SecTransform {
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
    |                                        `- error: cannot find 'SecTransformSetAttribute' in scope
100 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
101 |     return verifier
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:99:75: error: cannot find 'kSecTransformInputAttributeName' in scope
 97 |   fileprivate func getVerifier(_ publicKey: SecKey, signature: Data, nameData: Data) throws -> SecTransform {
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
    |                                                                           `- error: cannot find 'kSecTransformInputAttributeName' in scope
100 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
101 |     return verifier
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:100:40: error: cannot find 'SecTransformSetAttribute' in scope
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
100 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
    |                                        `- error: cannot find 'SecTransformSetAttribute' in scope
101 |     return verifier
102 |   }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:100:75: error: cannot find 'kSecDigestTypeAttribute' in scope
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
100 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
    |                                                                           `- error: cannot find 'kSecDigestTypeAttribute' in scope
101 |     return verifier
102 |   }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseVerifier.swift:100:100: error: cannot find 'kSecDigestSHA1' in scope
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
100 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
    |                                                                                                    `- error: cannot find 'kSecDigestSHA1' in scope
101 |     return verifier
102 |   }
[19/26] Compiling CocoaFob LicenseGenerator.swift
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:16:16: error: cannot find type 'SecKey' in scope
 14 | public struct LicenseGenerator {
 15 |
 16 |   var privKey: SecKey
    |                `- error: cannot find type 'SecKey' in scope
 17 |
 18 |   // MARK: - Initialization
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:76:88: error: cannot find type 'SecGroupTransform' in scope
 74 |   // MARK: - Utility functions
 75 |
 76 |   fileprivate func connectTransforms(_ signer: SecTransform, encoder: SecTransform) -> SecGroupTransform? {
    |                                                                                        `- error: cannot find type 'SecGroupTransform' in scope
 77 |     guard let groupTransform = getGroupTransform() else { return nil }
 78 |     return SecTransformConnectTransforms(signer, kSecTransformOutputAttributeName, encoder, kSecTransformInputAttributeName, groupTransform, nil)
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:76:48: error: cannot find type 'SecTransform' in scope
 74 |   // MARK: - Utility functions
 75 |
 76 |   fileprivate func connectTransforms(_ signer: SecTransform, encoder: SecTransform) -> SecGroupTransform? {
    |                                                `- error: cannot find type 'SecTransform' in scope
 77 |     guard let groupTransform = getGroupTransform() else { return nil }
 78 |     return SecTransformConnectTransforms(signer, kSecTransformOutputAttributeName, encoder, kSecTransformInputAttributeName, groupTransform, nil)
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:76:71: error: cannot find type 'SecTransform' in scope
 74 |   // MARK: - Utility functions
 75 |
 76 |   fileprivate func connectTransforms(_ signer: SecTransform, encoder: SecTransform) -> SecGroupTransform? {
    |                                                                       `- error: cannot find type 'SecTransform' in scope
 77 |     guard let groupTransform = getGroupTransform() else { return nil }
 78 |     return SecTransformConnectTransforms(signer, kSecTransformOutputAttributeName, encoder, kSecTransformInputAttributeName, groupTransform, nil)
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:81:43: error: cannot find type 'SecGroupTransform' in scope
 79 |   }
 80 |
 81 |   fileprivate func getGroupTransform() -> SecGroupTransform? {
    |                                           `- error: cannot find type 'SecGroupTransform' in scope
 82 |     return SecTransformCreateGroupTransform()
 83 |   }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:89:39: error: cannot find type 'SecTransform' in scope
 87 |   }
 88 |
 89 |   func getSigner(_ nameData: Data) -> SecTransform? {
    |                                       `- error: cannot find type 'SecTransform' in scope
 90 |     do {
 91 |       let signer = try cfTry(.error) { return SecSignTransformCreate(self.privKey, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:100:36: error: cannot find type 'SecTransform' in scope
 98 |   }
 99 |
100 |   fileprivate func getEncoder() -> SecTransform? {
    |                                    `- error: cannot find type 'SecTransform' in scope
101 |     do {
102 |       let encoder = try cfTry(.error) { return SecEncodeTransformCreate(kSecBase32Encoding, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:28:18: error: cannot find 'SecItemImportExportKeyParameters' in scope
 26 |     let emptyString = "" as NSString
 27 |     let password = Unmanaged.passUnretained(emptyString as AnyObject)
 28 |     var params = SecItemImportExportKeyParameters(
    |                  `- error: cannot find 'SecItemImportExportKeyParameters' in scope
 29 |       version: UInt32(bitPattern: SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION),
 30 |       flags: SecKeyImportExportFlags.importOnlyOne,
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:29:35: error: cannot find 'SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION' in scope
 27 |     let password = Unmanaged.passUnretained(emptyString as AnyObject)
 28 |     var params = SecItemImportExportKeyParameters(
 29 |       version: UInt32(bitPattern: SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION),
    |                                   `- error: cannot find 'SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION' in scope
 30 |       flags: SecKeyImportExportFlags.importOnlyOne,
 31 |       passphrase: password,
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:30:14: error: cannot find 'SecKeyImportExportFlags' in scope
 28 |     var params = SecItemImportExportKeyParameters(
 29 |       version: UInt32(bitPattern: SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION),
 30 |       flags: SecKeyImportExportFlags.importOnlyOne,
    |              `- error: cannot find 'SecKeyImportExportFlags' in scope
 31 |       passphrase: password,
 32 |       alertTitle: Unmanaged.passUnretained(emptyString),
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:34:18: error: 'nil' requires a contextual type
 32 |       alertTitle: Unmanaged.passUnretained(emptyString),
 33 |       alertPrompt: Unmanaged.passUnretained(emptyString),
 34 |       accessRef: nil,
    |                  `- error: 'nil' requires a contextual type
 35 |       keyUsage: nil,
 36 |       keyAttributes: nil)
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:35:17: error: 'nil' requires a contextual type
 33 |       alertPrompt: Unmanaged.passUnretained(emptyString),
 34 |       accessRef: nil,
 35 |       keyUsage: nil,
    |                 `- error: 'nil' requires a contextual type
 36 |       keyAttributes: nil)
 37 |     var keyFormat = SecExternalFormat.formatPEMSequence
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:36:22: error: 'nil' requires a contextual type
 34 |       accessRef: nil,
 35 |       keyUsage: nil,
 36 |       keyAttributes: nil)
    |                      `- error: 'nil' requires a contextual type
 37 |     var keyFormat = SecExternalFormat.formatPEMSequence
 38 |     var keyType = SecExternalItemType.itemTypePrivateKey
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:37:21: error: cannot find 'SecExternalFormat' in scope
 35 |       keyUsage: nil,
 36 |       keyAttributes: nil)
 37 |     var keyFormat = SecExternalFormat.formatPEMSequence
    |                     `- error: cannot find 'SecExternalFormat' in scope
 38 |     var keyType = SecExternalItemType.itemTypePrivateKey
 39 |     guard let keyData = privateKeyPEM.data(using: String.Encoding.utf8) else { return nil }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:38:19: error: cannot find 'SecExternalItemType' in scope
 36 |       keyAttributes: nil)
 37 |     var keyFormat = SecExternalFormat.formatPEMSequence
 38 |     var keyType = SecExternalItemType.itemTypePrivateKey
    |                   `- error: cannot find 'SecExternalItemType' in scope
 39 |     guard let keyData = privateKeyPEM.data(using: String.Encoding.utf8) else { return nil }
 40 |     let keyBytes = [UInt8](keyData)
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:41:21: error: cannot find 'CFDataCreate' in scope
 39 |     guard let keyData = privateKeyPEM.data(using: String.Encoding.utf8) else { return nil }
 40 |     let keyBytes = [UInt8](keyData)
 41 |     let keyDataCF = CFDataCreate(nil, keyBytes, keyData.count)!
    |                     `- error: cannot find 'CFDataCreate' in scope
 42 |     var importArray: CFArray? = nil
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat, {pKeyFormat -> OSStatus in
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:41:34: error: 'nil' requires a contextual type
 39 |     guard let keyData = privateKeyPEM.data(using: String.Encoding.utf8) else { return nil }
 40 |     let keyBytes = [UInt8](keyData)
 41 |     let keyDataCF = CFDataCreate(nil, keyBytes, keyData.count)!
    |                                  `- error: 'nil' requires a contextual type
 42 |     var importArray: CFArray? = nil
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat, {pKeyFormat -> OSStatus in
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:42:22: error: cannot find type 'CFArray' in scope
 40 |     let keyBytes = [UInt8](keyData)
 41 |     let keyDataCF = CFDataCreate(nil, keyBytes, keyData.count)!
 42 |     var importArray: CFArray? = nil
    |                      `- error: cannot find type 'CFArray' in scope
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat, {pKeyFormat -> OSStatus in
 44 |       withUnsafeMutablePointer(to: &keyType, { pKeyType in
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:45:9: error: cannot find 'SecItemImport' in scope
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat, {pKeyFormat -> OSStatus in
 44 |       withUnsafeMutablePointer(to: &keyType, { pKeyType in
 45 |         SecItemImport(keyDataCF, nil, pKeyFormat, pKeyType, SecItemImportExportFlags(rawValue: 0), &params, nil, &importArray)
    |         `- error: cannot find 'SecItemImport' in scope
 46 |       })
 47 |     })
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:45:61: error: cannot find 'SecItemImportExportFlags' in scope
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat, {pKeyFormat -> OSStatus in
 44 |       withUnsafeMutablePointer(to: &keyType, { pKeyType in
 45 |         SecItemImport(keyDataCF, nil, pKeyFormat, pKeyType, SecItemImportExportFlags(rawValue: 0), &params, nil, &importArray)
    |                                                             `- error: cannot find 'SecItemImportExportFlags' in scope
 46 |       })
 47 |     })
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:43:76: error: cannot find type 'OSStatus' in scope
 41 |     let keyDataCF = CFDataCreate(nil, keyBytes, keyData.count)!
 42 |     var importArray: CFArray? = nil
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat, {pKeyFormat -> OSStatus in
    |                                                                            `- error: cannot find type 'OSStatus' in scope
 44 |       withUnsafeMutablePointer(to: &keyType, { pKeyType in
 45 |         SecItemImport(keyDataCF, nil, pKeyFormat, pKeyType, SecItemImportExportFlags(rawValue: 0), &params, nil, &importArray)
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:45:34: error: 'nil' requires a contextual type
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat, {pKeyFormat -> OSStatus in
 44 |       withUnsafeMutablePointer(to: &keyType, { pKeyType in
 45 |         SecItemImport(keyDataCF, nil, pKeyFormat, pKeyType, SecItemImportExportFlags(rawValue: 0), &params, nil, &importArray)
    |                                  `- error: 'nil' requires a contextual type
 46 |       })
 47 |     })
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:45:109: error: 'nil' requires a contextual type
 43 |     let osStatus = withUnsafeMutablePointer(to: &keyFormat, {pKeyFormat -> OSStatus in
 44 |       withUnsafeMutablePointer(to: &keyType, { pKeyType in
 45 |         SecItemImport(keyDataCF, nil, pKeyFormat, pKeyType, SecItemImportExportFlags(rawValue: 0), &params, nil, &importArray)
    |                                                                                                             `- error: 'nil' requires a contextual type
 46 |       })
 47 |     })
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:48:23: error: cannot find 'errSecSuccess' in scope
 46 |       })
 47 |     })
 48 |     guard osStatus == errSecSuccess, importArray != nil else { return nil }
    |                       `- error: cannot find 'errSecSuccess' in scope
 49 |     let items = importArray! as NSArray
 50 |     guard items.count > 0 else { return nil }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:51:33: error: cannot find type 'SecKey' in scope
 49 |     let items = importArray! as NSArray
 50 |     guard items.count > 0 else { return nil }
 51 |     self.privKey = items[0] as! SecKey
    |                                 `- error: cannot find type 'SecKey' in scope
 52 |   }
 53 |
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:22:78: error: cannot find type 'CFError' in scope
20 | }
21 |
22 | func cfTry<T>(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> T?) throws -> T {
   |                                                                              `- error: cannot find type 'CFError' in scope
23 |   var cferr: Unmanaged<CFError>? = nil
24 |   if let result = cfBlock(&cferr) {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:68:61: error: cannot find 'SecTransformExecute' in scope
 66 |     guard let encoder = getEncoder() else { throw CocoaFobError.error }
 67 |     guard let group = connectTransforms(signer, encoder: encoder) else { throw CocoaFobError.error }
 68 |     let regDataCF = try cfTry(CocoaFobError.error) { return SecTransformExecute(group, $0) }
    |                                                             `- error: cannot find 'SecTransformExecute' in scope
 69 |     guard let regData = regDataCF as? Data else { throw CocoaFobError.error }
 70 |     guard let reg = String(data: regData, encoding: .utf8) else { throw CocoaFobError.error }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:11:75: error: cannot find type 'CFError' in scope
 9 | import Foundation
10 |
11 | func cfTry(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> DarwinBoolean) throws {
   |                                                                           `- error: cannot find type 'CFError' in scope
12 |   var cferr: Unmanaged<CFError>? = nil
13 |   if !cfBlock(&cferr).boolValue {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:11:90: error: cannot find type 'DarwinBoolean' in scope
 9 | import Foundation
10 |
11 | func cfTry(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> DarwinBoolean) throws {
   |                                                                                          `- error: cannot find type 'DarwinBoolean' in scope
12 |   var cferr: Unmanaged<CFError>? = nil
13 |   if !cfBlock(&cferr).boolValue {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:91:47: error: cannot find 'SecSignTransformCreate' in scope
 89 |   func getSigner(_ nameData: Data) -> SecTransform? {
 90 |     do {
 91 |       let signer = try cfTry(.error) { return SecSignTransformCreate(self.privKey, $0) }
    |                                               `- error: cannot find 'SecSignTransformCreate' in scope
 92 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
 93 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:92:42: error: cannot find 'SecTransformSetAttribute' in scope
 90 |     do {
 91 |       let signer = try cfTry(.error) { return SecSignTransformCreate(self.privKey, $0) }
 92 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
    |                                          `- error: cannot find 'SecTransformSetAttribute' in scope
 93 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
 94 |       return signer
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:92:75: error: cannot find 'kSecTransformInputAttributeName' in scope
 90 |     do {
 91 |       let signer = try cfTry(.error) { return SecSignTransformCreate(self.privKey, $0) }
 92 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
    |                                                                           `- error: cannot find 'kSecTransformInputAttributeName' in scope
 93 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
 94 |       return signer
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:93:42: error: cannot find 'SecTransformSetAttribute' in scope
 91 |       let signer = try cfTry(.error) { return SecSignTransformCreate(self.privKey, $0) }
 92 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
 93 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
    |                                          `- error: cannot find 'SecTransformSetAttribute' in scope
 94 |       return signer
 95 |     } catch {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:93:75: error: cannot find 'kSecDigestTypeAttribute' in scope
 91 |       let signer = try cfTry(.error) { return SecSignTransformCreate(self.privKey, $0) }
 92 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
 93 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
    |                                                                           `- error: cannot find 'kSecDigestTypeAttribute' in scope
 94 |       return signer
 95 |     } catch {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:93:100: error: cannot find 'kSecDigestSHA1' in scope
 91 |       let signer = try cfTry(.error) { return SecSignTransformCreate(self.privKey, $0) }
 92 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
 93 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
    |                                                                                                    `- error: cannot find 'kSecDigestSHA1' in scope
 94 |       return signer
 95 |     } catch {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:102:48: error: cannot find 'SecEncodeTransformCreate' in scope
100 |   fileprivate func getEncoder() -> SecTransform? {
101 |     do {
102 |       let encoder = try cfTry(.error) { return SecEncodeTransformCreate(kSecBase32Encoding, $0) }
    |                                                `- error: cannot find 'SecEncodeTransformCreate' in scope
103 |       return encoder
104 |     } catch {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/LicenseGenerator.swift:102:73: error: cannot find 'kSecBase32Encoding' in scope
100 |   fileprivate func getEncoder() -> SecTransform? {
101 |     do {
102 |       let encoder = try cfTry(.error) { return SecEncodeTransformCreate(kSecBase32Encoding, $0) }
    |                                                                         `- error: cannot find 'kSecBase32Encoding' in scope
103 |       return encoder
104 |     } catch {
[20/26] Compiling CocoaFob CFUtil.swift
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:11:75: error: cannot find type 'CFError' in scope
 9 | import Foundation
10 |
11 | func cfTry(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> DarwinBoolean) throws {
   |                                                                           `- error: cannot find type 'CFError' in scope
12 |   var cferr: Unmanaged<CFError>? = nil
13 |   if !cfBlock(&cferr).boolValue {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:11:90: error: cannot find type 'DarwinBoolean' in scope
 9 | import Foundation
10 |
11 | func cfTry(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> DarwinBoolean) throws {
   |                                                                                          `- error: cannot find type 'DarwinBoolean' in scope
12 |   var cferr: Unmanaged<CFError>? = nil
13 |   if !cfBlock(&cferr).boolValue {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:22:78: error: cannot find type 'CFError' in scope
20 | }
21 |
22 | func cfTry<T>(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> T?) throws -> T {
   |                                                                              `- error: cannot find type 'CFError' in scope
23 |   var cferr: Unmanaged<CFError>? = nil
24 |   if let result = cfBlock(&cferr) {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:12:24: error: cannot find type 'CFError' in scope
10 |
11 | func cfTry(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> DarwinBoolean) throws {
12 |   var cferr: Unmanaged<CFError>? = nil
   |                        `- error: cannot find type 'CFError' in scope
13 |   if !cfBlock(&cferr).boolValue {
14 |     if let cferr = cferr?.takeRetainedValue() {
/host/spi-builder-workspace/.build/checkouts/cocoafob/swift5/CocoaFob/CFUtil.swift:23:24: error: cannot find type 'CFError' in scope
21 |
22 | func cfTry<T>(_ err: CocoaFobError, cfBlock: (UnsafeMutablePointer<Unmanaged<CFError>?>) -> T?) throws -> T {
23 |   var cferr: Unmanaged<CFError>? = nil
   |                        `- error: cannot find type 'CFError' in scope
24 |   if let result = cfBlock(&cferr) {
25 |     return result
[21/26] Compiling Trial TrialTimer.swift
[22/26] Compiling Trial TrialWriter.swift
BUILD FAILURE 6.0 linux