The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build VirtualTerminal, reference main (b3c636), with Swift 6.2 (beta) for Linux on 24 Aug 2025 01:15:06 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.67.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/compnerd/VirtualTerminal.git
Reference: main
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/compnerd/VirtualTerminal
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at b3c636a Primitives,VirtualTerminal: replace `Atomic` with `Synchronization`
Cloned https://github.com/compnerd/VirtualTerminal.git
Revision (git rev-parse @):
b3c636aabc1cd532e11aecc1eb0f7ab1db30baf0
SUCCESS checkout https://github.com/compnerd/VirtualTerminal.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.2
Building package at path:  $PWD
https://github.com/compnerd/VirtualTerminal.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:c6c8e08ea30bca759adf847aac87887750120fe9b6eaea09f5af37036a41e81a
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.2-latest
Fetching https://github.com/compnerd/swift-platform-core.git
[1/107] Fetching swift-platform-core
Fetched https://github.com/compnerd/swift-platform-core.git from cache (0.22s)
Creating working copy for https://github.com/compnerd/swift-platform-core.git
Working copy of https://github.com/compnerd/swift-platform-core.git resolved at main (2c267eb)
Building for debugging...
[0/13] Write sources
[5/13] Write swift-version-24593BA9C3E375BF.txt
[7/25] Emitting module Geometry
error: emit-module command failed with exit code 1 (use -v to see invocation)
[8/25] Emitting module POSIXCore
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/POSIXError.swift:9:30: error: cannot find 'errno' in scope
 7 |   internal let code: CInt
 8 |
 9 |   public init(_ code: CInt = errno) {
   |                              `- error: cannot find 'errno' in scope
10 |     self.code = code
11 |   }
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:22:35: error: cannot find type 'sigaction' in scope
 20 |
 21 |   private var handlers: [CInt:[ObjectIdentifier:Handler]] = [:]
 22 |   private var dispositions: [CInt:sigaction] = [:]
    |                                   `- error: cannot find type 'sigaction' in scope
 23 | #if $InlineArray
 24 |   private nonisolated(unsafe) static var fds = InlineArray<2, CInt>(repeating: -1)
[9/25] Compiling Geometry Rect.swift
[10/25] Compiling Geometry Point.swift
[11/25] Compiling POSIXCore Darwin+Overlay.swift
[12/25] Compiling POSIXCore GNU+Overlay.swift
[13/25] Compiling Geometry Size.swift
[14/26] Compiling POSIXCore SignalHandler.swift
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:22:35: error: cannot find type 'sigaction' in scope
 20 |
 21 |   private var handlers: [CInt:[ObjectIdentifier:Handler]] = [:]
 22 |   private var dispositions: [CInt:sigaction] = [:]
    |                                   `- error: cannot find type 'sigaction' in scope
 23 | #if $InlineArray
 24 |   private nonisolated(unsafe) static var fds = InlineArray<2, CInt>(repeating: -1)
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:40:11: error: cannot find 'close' in scope
 38 |     // Close channel.
 39 |     if Registry.fds[0] != -1 {
 40 |       _ = close(Registry.fds[0])
    |           `- error: cannot find 'close' in scope
 41 |     }
 42 |
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:44:11: error: cannot find 'close' in scope
 42 |
 43 |     if Registry.fds[1] != -1 {
 44 |       _ = close(Registry.fds[1])
    |           `- error: cannot find 'close' in scope
 45 |     }
 46 |   }
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:52:11: error: cannot find 'pipe' in scope
 50 |
 51 |     // TODO(compnerd): use `signalfd` on Linux
 52 |     guard pipe(&Registry.fds) == 0 else { throw POSIXError() }
    |           `- error: cannot find 'pipe' in scope
 53 |
 54 |     // Make the write non-blocking for the handler
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:55:17: error: cannot find 'fcntl' in scope
 53 |
 54 |     // Make the write non-blocking for the handler
 55 |     let flags = fcntl(Registry.fds[1], F_GETFL)
    |                 `- error: cannot find 'fcntl' in scope
 56 |     guard flags >= 0, fcntl(Registry.fds[1], F_SETFL, flags | O_NONBLOCK) == 0 else {
 57 |       throw POSIXError()
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:55:40: error: cannot find 'F_GETFL' in scope
 53 |
 54 |     // Make the write non-blocking for the handler
 55 |     let flags = fcntl(Registry.fds[1], F_GETFL)
    |                                        `- error: cannot find 'F_GETFL' in scope
 56 |     guard flags >= 0, fcntl(Registry.fds[1], F_SETFL, flags | O_NONBLOCK) == 0 else {
 57 |       throw POSIXError()
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:56:23: error: cannot find 'fcntl' in scope
 54 |     // Make the write non-blocking for the handler
 55 |     let flags = fcntl(Registry.fds[1], F_GETFL)
 56 |     guard flags >= 0, fcntl(Registry.fds[1], F_SETFL, flags | O_NONBLOCK) == 0 else {
    |                       `- error: cannot find 'fcntl' in scope
 57 |       throw POSIXError()
 58 |     }
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:56:46: error: cannot find 'F_SETFL' in scope
 54 |     // Make the write non-blocking for the handler
 55 |     let flags = fcntl(Registry.fds[1], F_GETFL)
 56 |     guard flags >= 0, fcntl(Registry.fds[1], F_SETFL, flags | O_NONBLOCK) == 0 else {
    |                                              `- error: cannot find 'F_SETFL' in scope
 57 |       throw POSIXError()
 58 |     }
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:56:63: error: cannot find 'O_NONBLOCK' in scope
 54 |     // Make the write non-blocking for the handler
 55 |     let flags = fcntl(Registry.fds[1], F_GETFL)
 56 |     guard flags >= 0, fcntl(Registry.fds[1], F_SETFL, flags | O_NONBLOCK) == 0 else {
    |                                                               `- error: cannot find 'O_NONBLOCK' in scope
 57 |       throw POSIXError()
 58 |     }
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:65:21: error: cannot find 'read' in scope
 63 |         guard let self else { return }
 64 |
 65 |         let count = read(Registry.fds[0], &buffer, buffer.count)
    |                     `- error: cannot find 'read' in scope
 66 |         let errno = errno
 67 |         guard count > 0 else {
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:66:21: error: use of local variable 'errno' before its declaration
 64 |
 65 |         let count = read(Registry.fds[0], &buffer, buffer.count)
 66 |         let errno = errno
    |             |       `- error: use of local variable 'errno' before its declaration
    |             `- note: 'errno' declared here
 67 |         guard count > 0 else {
 68 |           if errno == EINTR { continue }
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:68:23: error: cannot find 'EINTR' in scope
 66 |         let errno = errno
 67 |         guard count > 0 else {
 68 |           if errno == EINTR { continue }
    |                       `- error: cannot find 'EINTR' in scope
 69 |           if errno == 0 { return }
 70 |           fatalError("read failure from signal pipe: \(POSIXError(errno))")
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/POSIXError.swift:9:30: error: cannot find 'errno' in scope
 7 |   internal let code: CInt
 8 |
 9 |   public init(_ code: CInt = errno) {
   |                              `- error: cannot find 'errno' in scope
10 |     self.code = code
11 |   }
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:91:11: error: cannot find 'close' in scope
 89 |     // Close channel.
 90 |     if Registry.fds[0] != -1 {
 91 |       _ = close(Registry.fds[0])
    |           `- error: cannot find 'close' in scope
 92 |       Registry.fds[0] = -1
 93 |     }
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:96:11: error: cannot find 'close' in scope
 94 |
 95 |     if Registry.fds[1] != -1 {
 96 |       _ = close(Registry.fds[1])
    |           `- error: cannot find 'close' in scope
 97 |       Registry.fds[1] = -1
 98 |     }
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:129:13: error: cannot find 'sigaction' in scope
127 |       if var disposition = dispositions.removeValue(forKey: signal) {
128 |         // Ignore errors - there is not much that can be done in the cleanup.
129 |         _ = sigaction(signal, &disposition, nil)
    |             `- error: cannot find 'sigaction' in scope
130 |       }
131 |       handlers.removeValue(forKey: signal)
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:129:45: error: 'nil' requires a contextual type
127 |       if var disposition = dispositions.removeValue(forKey: signal) {
128 |         // Ignore errors - there is not much that can be done in the cleanup.
129 |         _ = sigaction(signal, &disposition, nil)
    |                                             `- error: 'nil' requires a contextual type
130 |       }
131 |       handlers.removeValue(forKey: signal)
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:144:23: error: cannot find 'sigaction' in scope
142 |
143 |     // Save the original signal action
144 |     var disposition = sigaction()
    |                       `- error: cannot find 'sigaction' in scope
145 |     guard sigaction(signal, nil, &disposition) == 0 else { throw POSIXError() }
146 |     dispositions[signal] = disposition
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:145:11: error: cannot find 'sigaction' in scope
143 |     // Save the original signal action
144 |     var disposition = sigaction()
145 |     guard sigaction(signal, nil, &disposition) == 0 else { throw POSIXError() }
    |           `- error: cannot find 'sigaction' in scope
146 |     dispositions[signal] = disposition
147 |
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:145:29: error: 'nil' requires a contextual type
143 |     // Save the original signal action
144 |     var disposition = sigaction()
145 |     guard sigaction(signal, nil, &disposition) == 0 else { throw POSIXError() }
    |                             `- error: 'nil' requires a contextual type
146 |     dispositions[signal] = disposition
147 |
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:149:18: error: cannot find 'sigaction' in scope
147 |
148 |     // Install minimal signal handler
149 |     var action = sigaction()
    |                  `- error: cannot find 'sigaction' in scope
150 |     let handler: @convention(c) (CInt) -> Void = { signal in
151 |       // Ignore errors - there is not much that can be done safely in the
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:154:11: error: cannot find 'write' in scope
152 |       // signal context.
153 |       var signal = UInt8(signal)
154 |       _ = write(Registry.fds[1], &signal, 1)
    |           `- error: cannot find 'write' in scope
155 |     }
156 |     #if os(Linux)
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:161:11: error: cannot find 'sigemptyset' in scope
159 |     action.__sigaction_u.__sa_handler = handler
160 |     #endif
161 |     guard sigemptyset(&action.sa_mask) == 0 else { throw POSIXError() }
    |           `- error: cannot find 'sigemptyset' in scope
162 |     action.sa_flags = SA_RESTART
163 |
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:162:23: error: cannot find 'SA_RESTART' in scope
160 |     #endif
161 |     guard sigemptyset(&action.sa_mask) == 0 else { throw POSIXError() }
162 |     action.sa_flags = SA_RESTART
    |                       `- error: cannot find 'SA_RESTART' in scope
163 |
164 |     guard sigaction(signal, &action, nil) == 0 else { throw POSIXError() }
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:164:11: error: cannot find 'sigaction' in scope
162 |     action.sa_flags = SA_RESTART
163 |
164 |     guard sigaction(signal, &action, nil) == 0 else { throw POSIXError() }
    |           `- error: cannot find 'sigaction' in scope
165 |   }
166 |
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SignalHandler.swift:164:38: error: 'nil' requires a contextual type
162 |     action.sa_flags = SA_RESTART
163 |
164 |     guard sigaction(signal, &action, nil) == 0 else { throw POSIXError() }
    |                                      `- error: 'nil' requires a contextual type
165 |   }
166 |
[15/26] Compiling POSIXCore POSIXError.swift
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/POSIXError.swift:9:30: error: cannot find 'errno' in scope
 7 |   internal let code: CInt
 8 |
 9 |   public init(_ code: CInt = errno) {
   |                              `- error: cannot find 'errno' in scope
10 |     self.code = code
11 |   }
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/POSIXError.swift:17:13: error: cannot find 'strerror_r' in scope
15 |   public var description: String {
16 |     return withUnsafeTemporaryAllocation(of: CChar.self, capacity: 256) {
17 |       guard strerror_r(code, $0.baseAddress, $0.count) == 0,
   |             `- error: cannot find 'strerror_r' in scope
18 |           let baseAddress = $0.baseAddress else {
19 |         return "POSIX Error \(code)"
[16/26] Compiling POSIXCore SystemInfo+POSIX.swift
/host/spi-builder-workspace/.build/checkouts/swift-platform-core/Sources/POSIXCore/SystemInfo+POSIX.swift:11:5: error: cannot convert return expression of type '()' to return type 'Int'
 9 |     return Int(sysconf(_SC_PAGESIZE))
10 | #else
11 |     precondition(false, "Unable to query page size on this platform")
   |     `- error: cannot convert return expression of type '()' to return type 'Int'
12 | #endif
13 |   }
[18/26] Emitting module Primitives
[19/26] Compiling Primitives RingBuffer.swift
BUILD FAILURE 6.2 linux