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 MQTTKit, reference 0.1.0 (e33bd0), with Swift 6.2 (beta) for Android on 18 Jun 2025 00:37:19 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/arnecs/mqttkit.git
Reference: 0.1.0
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/arnecs/mqttkit
 * tag               0.1.0      -> FETCH_HEAD
HEAD is now at e33bd0a Package.swift, and restructure of source files
Cloned https://github.com/arnecs/mqttkit.git
Revision (git rev-parse @):
e33bd0ac53d35c5033734eec459ea84162952308
SUCCESS checkout https://github.com/arnecs/mqttkit.git at 0.1.0
========================================
Build
========================================
Selected platform:         android
Swift version:             6.2
Building package at path:  $PWD
https://github.com/arnecs/mqttkit.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:b7c4a6b4153ff40ef9277e2157e708f835b8eb011095d53bd8db4594eb2b7798
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:android-6.2-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-8C5A4AE7A8CE2BA.txt
[3/7] Compiling MQTTKit MQTTPacket.swift
/host/spi-builder-workspace/Sources/MQTTPacket.swift:63:14: warning: function call causes an infinite recursion
 61 |
 62 |     init(header: MQTTPacket.Header) {
 63 |         self.init(header: header)
    |              `- warning: function call causes an infinite recursion
 64 |     }
 65 | }
[4/7] Compiling MQTTKit Extensions.swift
[5/7] Compiling MQTTKit MQTTKit.swift
/host/spi-builder-workspace/Sources/MQTTKit.swift:224:16: error: type 'Stream' has no member 'getStreamsToHost'
222 |         var outputStream: OutputStream?
223 |
224 |         Stream.getStreamsToHost(
    |                `- error: type 'Stream' has no member 'getStreamsToHost'
225 |             withName: options.host,
226 |             port: options.port,
/host/spi-builder-workspace/Sources/MQTTKit.swift:239:51: error: cannot find 'RunLoopMode' in scope
237 |
238 |
239 |         input.schedule(in: RunLoop.main, forMode: RunLoopMode.defaultRunLoopMode)
    |                                                   `- error: cannot find 'RunLoopMode' in scope
240 |         output.schedule(in: RunLoop.main, forMode: RunLoopMode.defaultRunLoopMode)
241 |
/host/spi-builder-workspace/Sources/MQTTKit.swift:240:52: error: cannot find 'RunLoopMode' in scope
238 |
239 |         input.schedule(in: RunLoop.main, forMode: RunLoopMode.defaultRunLoopMode)
240 |         output.schedule(in: RunLoop.main, forMode: RunLoopMode.defaultRunLoopMode)
    |                                                    `- error: cannot find 'RunLoopMode' in scope
241 |
242 |         if options.useTLS {
/host/spi-builder-workspace/Sources/MQTTKit.swift:243:57: error: argument type 'StreamSocketSecurityLevel' expected to be an instance of a class or class-constrained type
241 |
242 |         if options.useTLS {
243 |             input.setProperty(StreamSocketSecurityLevel.tlSv1, forKey: .socketSecurityLevelKey)
    |                                                         `- error: argument type 'StreamSocketSecurityLevel' expected to be an instance of a class or class-constrained type
244 |             output.setProperty(StreamSocketSecurityLevel.tlSv1, forKey: .socketSecurityLevelKey)
245 |         }
/host/spi-builder-workspace/Sources/MQTTKit.swift:244:58: error: argument type 'StreamSocketSecurityLevel' expected to be an instance of a class or class-constrained type
242 |         if options.useTLS {
243 |             input.setProperty(StreamSocketSecurityLevel.tlSv1, forKey: .socketSecurityLevelKey)
244 |             output.setProperty(StreamSocketSecurityLevel.tlSv1, forKey: .socketSecurityLevelKey)
    |                                                          `- error: argument type 'StreamSocketSecurityLevel' expected to be an instance of a class or class-constrained type
245 |         }
246 |
/host/spi-builder-workspace/Sources/MQTTKit.swift:252:17: error: cannot find 'usleep' in scope
250 |
251 |             while input.streamStatus == .opening || output.streamStatus == .opening {
252 |                 usleep(1000)
    |                 `- error: cannot find 'usleep' in scope
253 |             }
254 |
/host/spi-builder-workspace/Sources/MQTTKit.swift:294:27: warning: 'deallocate(capacity:)' is deprecated: Swift currently only supports freeing entire heap blocks, use deallocate() instead [#DeprecatedDeclaration]
292 |         defer {
293 |             messageBuffer.deinitialize(count: options.bufferSize)
294 |             messageBuffer.deallocate(capacity: options.bufferSize)
    |                           `- warning: 'deallocate(capacity:)' is deprecated: Swift currently only supports freeing entire heap blocks, use deallocate() instead [#DeprecatedDeclaration]
295 |         }
296 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[6/7] Compiling MQTTKit Constants.swift
/host/spi-builder-workspace/Sources/Constants.swift:42:5: warning: 'public' modifier is redundant for operator function declared in a public extension
 40 |
 41 | public extension MQTTQoSLevel {
 42 |     public static func <(lhs: MQTTQoSLevel, rhs: MQTTQoSLevel) -> Bool {
    |     `- warning: 'public' modifier is redundant for operator function declared in a public extension
 43 |         return lhs.rawValue < rhs.rawValue
 44 |     }
[7/7] Emitting module MQTTKit
/host/spi-builder-workspace/Sources/Constants.swift:42:5: warning: 'public' modifier is redundant for operator function declared in a public extension
 40 |
 41 | public extension MQTTQoSLevel {
 42 |     public static func <(lhs: MQTTQoSLevel, rhs: MQTTQoSLevel) -> Bool {
    |     `- warning: 'public' modifier is redundant for operator function declared in a public extension
 43 |         return lhs.rawValue < rhs.rawValue
 44 |     }
BUILD FAILURE 6.2 android