The Swift Package Index logo.Swift Package Index

Build Information

Failed to build WatchDuck, reference 0.1.3 (d530c6), with Swift 6.1 for Android on 30 May 2025 16:29:04 UTC.

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/BertanT/WatchDuck.git
Reference: 0.1.3
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/BertanT/WatchDuck
 * tag               0.1.3      -> FETCH_HEAD
HEAD is now at d530c63 Update changelog for release 0.1.3
Cloned https://github.com/BertanT/WatchDuck.git
Revision (git rev-parse @):
d530c6365f79301d8c2711a0c48cc6d8a9602cc0
SUCCESS checkout https://github.com/BertanT/WatchDuck.git at 0.1.3
========================================
Build
========================================
Selected platform:         android
Swift version:             6.1
Building package at path:  $PWD
https://github.com/BertanT/WatchDuck.git
https://github.com/BertanT/WatchDuck.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
error: 'spi-builder-workspace': package 'spi-builder-workspace' is using Swift tools version 6.0.3 but the installed version is 6.0.2
error: fatalError
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.1-latest swift build --swift-sdk aarch64-unknown-linux-android24 -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
android-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:fe1962677657b2408c217cb5cceb3c09bc1d91486e360cebbc6eee461a5945d8
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:android-6.1-latest
Fetching https://github.com/apple/swift-argument-parser.git
[1/15386] Fetching swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser.git from cache (1.89s)
Fetching https://github.com/jpsim/Yams.git
[1/10657] Fetching yams
Fetched https://github.com/jpsim/Yams.git from cache (1.90s)
Fetching https://github.com/JohnSundell/Plot.git
[1/2086] Fetching plot
Fetched https://github.com/JohnSundell/Plot.git from cache (0.84s)
Fetching https://github.com/JohnSundell/ShellOut.git
[1/960] Fetching shellout
Fetched https://github.com/JohnSundell/ShellOut.git from cache (0.37s)
Creating working copy for https://github.com/apple/swift-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.5.0 (41982a3)
Creating working copy for https://github.com/JohnSundell/Plot.git
Working copy of https://github.com/JohnSundell/Plot.git resolved at 0.14.0 (271926b)
Creating working copy for https://github.com/jpsim/Yams.git
Working copy of https://github.com/jpsim/Yams.git resolved at 5.1.3 (3036ba9)
Creating working copy for https://github.com/JohnSundell/ShellOut.git
Working copy of https://github.com/JohnSundell/ShellOut.git resolved at 2.3.0 (e1577ac)
[1/1] Compiling plugin GenerateManual
Building for debugging...
[1/23] Write sources
[5/23] Copying Resources
[5/23] Write sources
[8/23] Compiling reader.c
[9/23] Compiling writer.c
[10/23] Compiling parser.c
[11/23] Compiling api.c
[12/23] Compiling emitter.c
[13/23] Write swift-version-24593BA9C3E375BF.txt
[14/23] Compiling scanner.c
[16/102] Emitting module ShellOut
[17/102] Emitting module ArgumentParserToolInfo
[18/102] Compiling ArgumentParserToolInfo ToolInfo.swift
[19/103] Compiling Plot ElementDefinition.swift
[20/103] Compiling Plot EmptyComponent.swift
[21/104] Wrapping AST for ArgumentParserToolInfo for debugging
[23/142] Emitting module ArgumentParser
[24/147] Compiling ArgumentParser ArgumentVisibility.swift
[25/147] Compiling ArgumentParser CompletionKind.swift
[26/147] Compiling ArgumentParser Errors.swift
[27/147] Compiling ArgumentParser Flag.swift
[28/147] Compiling ArgumentParser NameSpecification.swift
[29/147] Compiling ArgumentParser Option.swift
[30/147] Compiling ArgumentParser BashCompletionsGenerator.swift
[31/147] Compiling ArgumentParser CompletionsGenerator.swift
[32/147] Compiling ArgumentParser FishCompletionsGenerator.swift
[33/147] Compiling ArgumentParser ZshCompletionsGenerator.swift
[34/147] Compiling ArgumentParser Argument.swift
[35/147] Compiling ArgumentParser ArgumentHelp.swift
[36/147] Compiling ArgumentParser OptionGroup.swift
[37/147] Compiling ArgumentParser AsyncParsableCommand.swift
[38/147] Compiling ArgumentParser CommandConfiguration.swift
[39/147] Compiling ArgumentParser CommandGroup.swift
[40/147] Compiling ArgumentParser EnumerableFlag.swift
[41/147] Compiling ArgumentParser CollectionExtensions.swift
[42/147] Compiling ArgumentParser Platform.swift
[43/147] Compiling ArgumentParser SequenceExtensions.swift
[44/147] Compiling ArgumentParser StringExtensions.swift
[45/147] Compiling ArgumentParser Tree.swift
[46/147] Compiling ArgumentParser ExpressibleByArgument.swift
[47/147] Compiling ArgumentParser ParsableArguments.swift
[48/147] Compiling ArgumentParser ParsableArgumentsValidation.swift
[49/147] Compiling ArgumentParser ParsableCommand.swift
[50/147] Compiling ArgumentParser ArgumentDecoder.swift
[51/147] Compiling ArgumentParser ArgumentDefinition.swift
[52/147] Compiling ArgumentParser ArgumentSet.swift
[53/147] Compiling ArgumentParser CommandParser.swift
[54/147] Compiling ArgumentParser InputKey.swift
[55/147] Compiling ArgumentParser InputOrigin.swift
[56/147] Compiling Plot SiteMapElements.swift
[57/147] Compiling Plot TwitterCardType.swift
[58/147] Compiling Plot URLRepresentable.swift
[59/147] Compiling Plot XML.swift
[60/147] Compiling Plot XMLAttributes.swift
[61/147] Compiling Plot XMLElements.swift
[62/147] Compiling Plot AnyAttribute.swift
[63/147] Compiling Plot AnyElement.swift
[74/155] Emitting module Plot
[75/155] Compiling Plot PodcastMediaType.swift
[76/155] Compiling Plot PodcastType.swift
[77/155] Compiling Plot RSS.swift
[78/155] Compiling Plot RSSAttributes.swift
[79/155] Compiling Plot RSSElements.swift
[80/155] Compiling Plot Renderable.swift
[81/155] Compiling Plot SiteMap.swift
[82/155] Compiling Plot SiteMapChangeFrequency.swift
[83/155] Compiling ArgumentParser MessageInfo.swift
[84/155] Compiling ArgumentParser UsageGenerator.swift
[90/155] Compiling Plot PodcastFeed.swift
[93/155] Compiling Yams YamlError.swift
[115/155] Compiling ArgumentParser Name.swift
[116/155] Compiling ArgumentParser Parsed.swift
[117/155] Compiling ArgumentParser ParsedValues.swift
[118/155] Compiling ArgumentParser ParserError.swift
[119/155] Emitting module Yams
[120/155] Compiling ArgumentParser SplitArguments.swift
[122/155] Compiling ArgumentParser DumpHelpGenerator.swift
[124/155] Compiling ArgumentParser HelpCommand.swift
[125/155] Compiling ArgumentParser HelpGenerator.swift
[136/155] Compiling ShellOut ShellOut.swift
[144/158] Compiling Plot AnyEnvironmentValue.swift
[145/158] Compiling Plot AnyNode.swift
[146/158] Compiling Plot ElementRenderingBuffer.swift
[147/158] Compiling Plot ElementWrapper.swift
[148/158] Compiling Plot Environment.swift
[149/158] Compiling Plot ModifiedComponent.swift
[150/158] Compiling Plot Renderer.swift
[151/158] Compiling Plot String+Escaping.swift
[151/159] Wrapping AST for Yams for debugging
[152/159] Wrapping AST for ShellOut for debugging
[153/159] Wrapping AST for ArgumentParser for debugging
[155/159] Wrapping AST for Plot for debugging
error: emit-module command failed with exit code 1 (use -v to see invocation)
[157/193] Emitting module watchduck
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Commands/Run.swift:29:46: error: type 'PackageResources' has no member 'defaultConfigURL'
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                                              `- error: type 'PackageResources' has no member 'defaultConfigURL'
 30 |
 31 |     @Flag(
/host/spi-builder-workspace/Sources/Commands/Run.swift:22:8: error: type 'Run' does not conform to protocol 'Decodable'
 20 | import Foundation
 21 |
 22 | struct Run: AsyncParsableCommand {
    |        `- error: type 'Run' does not conform to protocol 'Decodable'
 23 |     static let configuration = CommandConfiguration(abstract: "Runs checks to update logs and the static webpage.")
 24 |
    :
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                 `- note: cannot automatically synthesize 'Decodable' because '<<error type>>' does not conform to 'Decodable'
 30 |
 31 |     @Flag(
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
[158/197] Compiling watchduck URLSession+RetryingData.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Helpers/OSUtils.swift:25:64: error: type 'PackageResources' has no member 'kernelName'
23 | enum OSUtils {
24 |     static func kernelCheck() throws {
25 |         guard (try? shellOut(to: "uname")) == PackageResources.kernelName else {
   |                                                                `- error: type 'PackageResources' has no member 'kernelName'
26 |             print("Error: Kernel-binary mismatch! Please stop using WatchDuck and re-install the correct binary for your operating system!".color(.red))
27 |             throw ExitCode(EXIT_FAILURE)
[159/197] Compiling watchduck HTTPMethod.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Helpers/OSUtils.swift:25:64: error: type 'PackageResources' has no member 'kernelName'
23 | enum OSUtils {
24 |     static func kernelCheck() throws {
25 |         guard (try? shellOut(to: "uname")) == PackageResources.kernelName else {
   |                                                                `- error: type 'PackageResources' has no member 'kernelName'
26 |             print("Error: Kernel-binary mismatch! Please stop using WatchDuck and re-install the correct binary for your operating system!".color(.red))
27 |             throw ExitCode(EXIT_FAILURE)
[160/197] Compiling watchduck OSUtils.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Helpers/OSUtils.swift:25:64: error: type 'PackageResources' has no member 'kernelName'
23 | enum OSUtils {
24 |     static func kernelCheck() throws {
25 |         guard (try? shellOut(to: "uname")) == PackageResources.kernelName else {
   |                                                                `- error: type 'PackageResources' has no member 'kernelName'
26 |             print("Error: Kernel-binary mismatch! Please stop using WatchDuck and re-install the correct binary for your operating system!".color(.red))
27 |             throw ExitCode(EXIT_FAILURE)
[161/197] Compiling watchduck resource_bundle_accessor.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Helpers/OSUtils.swift:25:64: error: type 'PackageResources' has no member 'kernelName'
23 | enum OSUtils {
24 |     static func kernelCheck() throws {
25 |         guard (try? shellOut(to: "uname")) == PackageResources.kernelName else {
   |                                                                `- error: type 'PackageResources' has no member 'kernelName'
26 |             print("Error: Kernel-binary mismatch! Please stop using WatchDuck and re-install the correct binary for your operating system!".color(.red))
27 |             throw ExitCode(EXIT_FAILURE)
[162/197] Compiling watchduck HTTPResponseCodeCheck.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Commands/Run.swift:29:46: error: type 'PackageResources' has no member 'defaultConfigURL'
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                                              `- error: type 'PackageResources' has no member 'defaultConfigURL'
 30 |
 31 |     @Flag(
/host/spi-builder-workspace/Sources/Commands/Run.swift:22:8: error: type 'Run' does not conform to protocol 'Decodable'
 20 | import Foundation
 21 |
 22 | struct Run: AsyncParsableCommand {
    |        `- error: type 'Run' does not conform to protocol 'Decodable'
 23 |     static let configuration = CommandConfiguration(abstract: "Runs checks to update logs and the static webpage.")
 24 |
    :
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                 `- note: cannot automatically synthesize 'Decodable' because '<<error type>>' does not conform to 'Decodable'
 30 |
 31 |     @Flag(
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/Commands/Run.swift:44:24: error: cannot find 'SIG_IGN' in scope
 42 |
 43 |         // TODO: Make signal handling more elegant while keeping it secure if possible.
 44 |         signal(SIGINT, SIG_IGN)
    |                        `- error: cannot find 'SIG_IGN' in scope
 45 |
 46 |         let sigintSource = DispatchSource.makeSignalSource(signal: SIGINT, queue: DispatchQueue.main)
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:47:32: error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 45 |         print(PackageResources.asciiDuck)
 46 |         print(PackageResources.wdServiceInstallerBanner)
 47 |         print(PackageResources.serviceInstallerExtraInstructions)
    |                                `- error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 48 |
 49 |         if !acceptDefault {
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:76:54: error: type 'PackageResources' has no member 'serviceFileDest'
 74 |         ])
 75 |         #endif
 76 |         _ = try? shellOut(to: "rm \(PackageResources.serviceFileDest.path)")
    |                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:79:70: error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:47: error: type 'PackageResources' has no member 'serviceFileSource'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                               `- error: type 'PackageResources' has no member 'serviceFileSource'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:93: error: type 'PackageResources' has no member 'serviceFileDest'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                                                                             `- error: type 'PackageResources' has no member 'serviceFileDest'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:82:46: error: type 'PackageResources' has no member 'serviceName'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
    |                                              `- error: type 'PackageResources' has no member 'serviceName'
 83 |         #if os(macOS)
 84 |         try shellOut(to: [
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:96:69: error: type 'PackageResources' has no member 'defaultConfigURL'
 94 |         #endif
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
    |                                                                     `- error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:97:79: error: type 'PackageResources' has no member 'defaultConfigURL'
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
    |                                                                               `- error: type 'PackageResources' has no member 'defaultConfigURL'
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:98:74: error: type 'PackageResources' has no member 'defaultConfigURL'
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                          `- error: type 'PackageResources' has no member 'defaultConfigURL'
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
100 |         }
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:99:108: error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
    |                                                                                                            `- error: type 'PackageResources' has no member 'defaultConfigURL'
100 |         }
101 |
[163/197] Compiling watchduck Run.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Commands/Run.swift:29:46: error: type 'PackageResources' has no member 'defaultConfigURL'
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                                              `- error: type 'PackageResources' has no member 'defaultConfigURL'
 30 |
 31 |     @Flag(
/host/spi-builder-workspace/Sources/Commands/Run.swift:22:8: error: type 'Run' does not conform to protocol 'Decodable'
 20 | import Foundation
 21 |
 22 | struct Run: AsyncParsableCommand {
    |        `- error: type 'Run' does not conform to protocol 'Decodable'
 23 |     static let configuration = CommandConfiguration(abstract: "Runs checks to update logs and the static webpage.")
 24 |
    :
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                 `- note: cannot automatically synthesize 'Decodable' because '<<error type>>' does not conform to 'Decodable'
 30 |
 31 |     @Flag(
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/Commands/Run.swift:44:24: error: cannot find 'SIG_IGN' in scope
 42 |
 43 |         // TODO: Make signal handling more elegant while keeping it secure if possible.
 44 |         signal(SIGINT, SIG_IGN)
    |                        `- error: cannot find 'SIG_IGN' in scope
 45 |
 46 |         let sigintSource = DispatchSource.makeSignalSource(signal: SIGINT, queue: DispatchQueue.main)
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:47:32: error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 45 |         print(PackageResources.asciiDuck)
 46 |         print(PackageResources.wdServiceInstallerBanner)
 47 |         print(PackageResources.serviceInstallerExtraInstructions)
    |                                `- error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 48 |
 49 |         if !acceptDefault {
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:76:54: error: type 'PackageResources' has no member 'serviceFileDest'
 74 |         ])
 75 |         #endif
 76 |         _ = try? shellOut(to: "rm \(PackageResources.serviceFileDest.path)")
    |                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:79:70: error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:47: error: type 'PackageResources' has no member 'serviceFileSource'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                               `- error: type 'PackageResources' has no member 'serviceFileSource'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:93: error: type 'PackageResources' has no member 'serviceFileDest'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                                                                             `- error: type 'PackageResources' has no member 'serviceFileDest'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:82:46: error: type 'PackageResources' has no member 'serviceName'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
    |                                              `- error: type 'PackageResources' has no member 'serviceName'
 83 |         #if os(macOS)
 84 |         try shellOut(to: [
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:96:69: error: type 'PackageResources' has no member 'defaultConfigURL'
 94 |         #endif
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
    |                                                                     `- error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:97:79: error: type 'PackageResources' has no member 'defaultConfigURL'
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
    |                                                                               `- error: type 'PackageResources' has no member 'defaultConfigURL'
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:98:74: error: type 'PackageResources' has no member 'defaultConfigURL'
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                          `- error: type 'PackageResources' has no member 'defaultConfigURL'
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
100 |         }
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:99:108: error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
    |                                                                                                            `- error: type 'PackageResources' has no member 'defaultConfigURL'
100 |         }
101 |
[164/197] Compiling watchduck ServiceInstall.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Commands/Run.swift:29:46: error: type 'PackageResources' has no member 'defaultConfigURL'
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                                              `- error: type 'PackageResources' has no member 'defaultConfigURL'
 30 |
 31 |     @Flag(
/host/spi-builder-workspace/Sources/Commands/Run.swift:22:8: error: type 'Run' does not conform to protocol 'Decodable'
 20 | import Foundation
 21 |
 22 | struct Run: AsyncParsableCommand {
    |        `- error: type 'Run' does not conform to protocol 'Decodable'
 23 |     static let configuration = CommandConfiguration(abstract: "Runs checks to update logs and the static webpage.")
 24 |
    :
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                 `- note: cannot automatically synthesize 'Decodable' because '<<error type>>' does not conform to 'Decodable'
 30 |
 31 |     @Flag(
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/Commands/Run.swift:44:24: error: cannot find 'SIG_IGN' in scope
 42 |
 43 |         // TODO: Make signal handling more elegant while keeping it secure if possible.
 44 |         signal(SIGINT, SIG_IGN)
    |                        `- error: cannot find 'SIG_IGN' in scope
 45 |
 46 |         let sigintSource = DispatchSource.makeSignalSource(signal: SIGINT, queue: DispatchQueue.main)
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:47:32: error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 45 |         print(PackageResources.asciiDuck)
 46 |         print(PackageResources.wdServiceInstallerBanner)
 47 |         print(PackageResources.serviceInstallerExtraInstructions)
    |                                `- error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 48 |
 49 |         if !acceptDefault {
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:76:54: error: type 'PackageResources' has no member 'serviceFileDest'
 74 |         ])
 75 |         #endif
 76 |         _ = try? shellOut(to: "rm \(PackageResources.serviceFileDest.path)")
    |                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:79:70: error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:47: error: type 'PackageResources' has no member 'serviceFileSource'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                               `- error: type 'PackageResources' has no member 'serviceFileSource'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:93: error: type 'PackageResources' has no member 'serviceFileDest'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                                                                             `- error: type 'PackageResources' has no member 'serviceFileDest'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:82:46: error: type 'PackageResources' has no member 'serviceName'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
    |                                              `- error: type 'PackageResources' has no member 'serviceName'
 83 |         #if os(macOS)
 84 |         try shellOut(to: [
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:96:69: error: type 'PackageResources' has no member 'defaultConfigURL'
 94 |         #endif
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
    |                                                                     `- error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:97:79: error: type 'PackageResources' has no member 'defaultConfigURL'
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
    |                                                                               `- error: type 'PackageResources' has no member 'defaultConfigURL'
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:98:74: error: type 'PackageResources' has no member 'defaultConfigURL'
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                          `- error: type 'PackageResources' has no member 'defaultConfigURL'
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
100 |         }
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:99:108: error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
    |                                                                                                            `- error: type 'PackageResources' has no member 'defaultConfigURL'
100 |         }
101 |
[165/197] Compiling watchduck WatchDuck.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Commands/Run.swift:29:46: error: type 'PackageResources' has no member 'defaultConfigURL'
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                                              `- error: type 'PackageResources' has no member 'defaultConfigURL'
 30 |
 31 |     @Flag(
/host/spi-builder-workspace/Sources/Commands/Run.swift:22:8: error: type 'Run' does not conform to protocol 'Decodable'
 20 | import Foundation
 21 |
 22 | struct Run: AsyncParsableCommand {
    |        `- error: type 'Run' does not conform to protocol 'Decodable'
 23 |     static let configuration = CommandConfiguration(abstract: "Runs checks to update logs and the static webpage.")
 24 |
    :
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                 `- note: cannot automatically synthesize 'Decodable' because '<<error type>>' does not conform to 'Decodable'
 30 |
 31 |     @Flag(
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/Commands/Run.swift:44:24: error: cannot find 'SIG_IGN' in scope
 42 |
 43 |         // TODO: Make signal handling more elegant while keeping it secure if possible.
 44 |         signal(SIGINT, SIG_IGN)
    |                        `- error: cannot find 'SIG_IGN' in scope
 45 |
 46 |         let sigintSource = DispatchSource.makeSignalSource(signal: SIGINT, queue: DispatchQueue.main)
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:47:32: error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 45 |         print(PackageResources.asciiDuck)
 46 |         print(PackageResources.wdServiceInstallerBanner)
 47 |         print(PackageResources.serviceInstallerExtraInstructions)
    |                                `- error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 48 |
 49 |         if !acceptDefault {
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:76:54: error: type 'PackageResources' has no member 'serviceFileDest'
 74 |         ])
 75 |         #endif
 76 |         _ = try? shellOut(to: "rm \(PackageResources.serviceFileDest.path)")
    |                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:79:70: error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:47: error: type 'PackageResources' has no member 'serviceFileSource'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                               `- error: type 'PackageResources' has no member 'serviceFileSource'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:93: error: type 'PackageResources' has no member 'serviceFileDest'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                                                                             `- error: type 'PackageResources' has no member 'serviceFileDest'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:82:46: error: type 'PackageResources' has no member 'serviceName'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
    |                                              `- error: type 'PackageResources' has no member 'serviceName'
 83 |         #if os(macOS)
 84 |         try shellOut(to: [
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:96:69: error: type 'PackageResources' has no member 'defaultConfigURL'
 94 |         #endif
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
    |                                                                     `- error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:97:79: error: type 'PackageResources' has no member 'defaultConfigURL'
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
    |                                                                               `- error: type 'PackageResources' has no member 'defaultConfigURL'
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:98:74: error: type 'PackageResources' has no member 'defaultConfigURL'
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                          `- error: type 'PackageResources' has no member 'defaultConfigURL'
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
100 |         }
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:99:108: error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
    |                                                                                                            `- error: type 'PackageResources' has no member 'defaultConfigURL'
100 |         }
101 |
[166/197] Compiling watchduck AnyWDCheck.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Commands/Run.swift:29:46: error: type 'PackageResources' has no member 'defaultConfigURL'
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                                              `- error: type 'PackageResources' has no member 'defaultConfigURL'
 30 |
 31 |     @Flag(
/host/spi-builder-workspace/Sources/Commands/Run.swift:22:8: error: type 'Run' does not conform to protocol 'Decodable'
 20 | import Foundation
 21 |
 22 | struct Run: AsyncParsableCommand {
    |        `- error: type 'Run' does not conform to protocol 'Decodable'
 23 |     static let configuration = CommandConfiguration(abstract: "Runs checks to update logs and the static webpage.")
 24 |
    :
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                 `- note: cannot automatically synthesize 'Decodable' because '<<error type>>' does not conform to 'Decodable'
 30 |
 31 |     @Flag(
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/Commands/Run.swift:44:24: error: cannot find 'SIG_IGN' in scope
 42 |
 43 |         // TODO: Make signal handling more elegant while keeping it secure if possible.
 44 |         signal(SIGINT, SIG_IGN)
    |                        `- error: cannot find 'SIG_IGN' in scope
 45 |
 46 |         let sigintSource = DispatchSource.makeSignalSource(signal: SIGINT, queue: DispatchQueue.main)
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:47:32: error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 45 |         print(PackageResources.asciiDuck)
 46 |         print(PackageResources.wdServiceInstallerBanner)
 47 |         print(PackageResources.serviceInstallerExtraInstructions)
    |                                `- error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 48 |
 49 |         if !acceptDefault {
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:76:54: error: type 'PackageResources' has no member 'serviceFileDest'
 74 |         ])
 75 |         #endif
 76 |         _ = try? shellOut(to: "rm \(PackageResources.serviceFileDest.path)")
    |                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:79:70: error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:47: error: type 'PackageResources' has no member 'serviceFileSource'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                               `- error: type 'PackageResources' has no member 'serviceFileSource'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:93: error: type 'PackageResources' has no member 'serviceFileDest'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                                                                             `- error: type 'PackageResources' has no member 'serviceFileDest'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:82:46: error: type 'PackageResources' has no member 'serviceName'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
    |                                              `- error: type 'PackageResources' has no member 'serviceName'
 83 |         #if os(macOS)
 84 |         try shellOut(to: [
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:96:69: error: type 'PackageResources' has no member 'defaultConfigURL'
 94 |         #endif
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
    |                                                                     `- error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:97:79: error: type 'PackageResources' has no member 'defaultConfigURL'
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
    |                                                                               `- error: type 'PackageResources' has no member 'defaultConfigURL'
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:98:74: error: type 'PackageResources' has no member 'defaultConfigURL'
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                          `- error: type 'PackageResources' has no member 'defaultConfigURL'
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
100 |         }
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:99:108: error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
    |                                                                                                            `- error: type 'PackageResources' has no member 'defaultConfigURL'
100 |         }
101 |
[167/197] Compiling watchduck Bundle+StaticURLs.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[168/197] Compiling watchduck ClosedRange+ContainsRange.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[169/197] Compiling watchduck Error+UnderlyingLocalizedDescription.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[170/197] Compiling watchduck HTTPURLResponse+TextEncoding.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[171/197] Compiling watchduck KeyedDecodingContainer+AssignIfPresent.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[172/197] Compiling watchduck Task+SleepTimeInterval.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[173/197] Compiling watchduck URL+CurrentDirectory.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[174/197] Compiling watchduck URL+StaticString.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[175/197] Compiling watchduck URLRequest+PreferredTextEncoding.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[176/197] Compiling watchduck Sequence+Uniqued.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[177/197] Compiling watchduck String+CFString.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[178/197] Compiling watchduck String+Color+Bold.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[179/197] Compiling watchduck String.Encoding+IANACharset.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[180/197] Compiling watchduck WDPageListSubtext.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[181/197] Compiling watchduck WDPageStatusList.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[182/197] Compiling watchduck ANSIColors.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[183/197] Compiling watchduck CLISpinner.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[184/197] Compiling watchduck Bundle+StaticURL.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[185/197] Compiling watchduck WDStatus.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[186/197] Compiling watchduck FileComponents.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[187/197] Compiling watchduck WDHTML.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[188/197] Compiling watchduck WDPageFooter.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[189/197] Compiling watchduck WDPageHeader.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
[190/197] Compiling watchduck PackageResources.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
[191/197] Compiling watchduck WDCheck.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
[192/197] Compiling watchduck WDConfig.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
[193/197] Compiling watchduck WDLog.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
[194/197] Compiling watchduck WDOutage.swift
<unknown>:0: warning: upcoming feature 'InferSendableFromCaptures' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'GlobalActorIsolatedTypesUsability' is already enabled as of Swift version 6
<unknown>:0: warning: upcoming feature 'DisableOutwardActorInference' is already enabled as of Swift version 6
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.1-latest swift build --swift-sdk aarch64-unknown-linux-android24 2>&1
android-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:fe1962677657b2408c217cb5cceb3c09bc1d91486e360cebbc6eee461a5945d8
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:android-6.1-latest
[0/1] Planning build
[1/1] Compiling plugin GenerateManual
Building for debugging...
[1/10] Write swift-version-24593BA9C3E375BF.txt
[3/89] Emitting module ShellOut
[4/89] Compiling ShellOut ShellOut.swift
[5/90] Compiling Plot SiteMapElements.swift
[6/90] Compiling Plot TwitterCardType.swift
[7/90] Compiling Plot URLRepresentable.swift
[8/90] Compiling Plot XML.swift
[9/90] Compiling Plot XMLAttributes.swift
[10/90] Compiling Plot XMLElements.swift
[11/90] Compiling Plot AnyAttribute.swift
[12/90] Compiling Plot AnyElement.swift
[14/97] Compiling Plot HTML.swift
[15/97] Compiling Plot HTMLAnchorRelationship.swift
[16/98] Compiling Plot PodcastMediaType.swift
[17/98] Compiling Plot PodcastType.swift
[18/98] Compiling Plot RSS.swift
[19/98] Compiling Plot RSSAttributes.swift
[20/98] Compiling Plot RSSElements.swift
[21/98] Compiling Plot Renderable.swift
[22/98] Compiling Plot SiteMap.swift
[23/98] Compiling Plot SiteMapChangeFrequency.swift
[24/98] Compiling Plot AnyEnvironmentValue.swift
[25/98] Compiling Plot AnyNode.swift
[26/98] Compiling Plot ElementRenderingBuffer.swift
[27/98] Compiling Plot ElementWrapper.swift
[28/98] Compiling Plot Environment.swift
[29/98] Compiling Plot ModifiedComponent.swift
[30/98] Compiling Plot Renderer.swift
[31/98] Compiling Plot String+Escaping.swift
[32/98] Compiling Plot Node.swift
[33/98] Compiling Plot NodeConvertible.swift
[34/98] Compiling Plot Optional+Component.swift
[35/98] Compiling Plot PodcastAttributes.swift
[36/98] Compiling Plot PodcastComponents.swift
[37/98] Compiling Plot PodcastElements.swift
[38/98] Compiling Plot PodcastEpisodeType.swift
[39/98] Compiling Plot PodcastFeed.swift
[40/98] Emitting module ArgumentParserToolInfo
[41/98] Compiling ArgumentParserToolInfo ToolInfo.swift
[42/99] Compiling Plot ElementClosingMode.swift
[43/99] Compiling Plot ElementComponent.swift
[44/99] Compiling Plot HTMLInputType.swift
[45/99] Compiling Plot HTMLLinkRelationship.swift
[46/99] Compiling Plot HTMLListStyle.swift
[47/99] Compiling Plot HTMLVideoFormat.swift
[48/99] Compiling Plot HTMLViewportFitMode.swift
[49/99] Compiling Plot HTMLViewportWidthMode.swift
[50/99] Compiling Plot Indentation.swift
[51/99] Compiling Plot Language.swift
[52/99] Emitting module Plot
[53/99] Emitting module Yams
[55/98] Compiling Yams YamlError.swift
[56/98] Compiling Plot HTMLAudioFormat.swift
[57/98] Compiling Plot HTMLButtonType.swift
[58/98] Compiling Plot HTMLAnchorTarget.swift
[59/98] Compiling Plot HTMLAttributes.swift
[60/98] Compiling Plot EnvironmentKey.swift
[61/98] Compiling Plot EnvironmentValue.swift
[62/119] Compiling ArgumentParser ArgumentVisibility.swift
[63/119] Compiling ArgumentParser CompletionKind.swift
[64/136] Compiling ArgumentParser NameSpecification.swift
[65/136] Compiling ArgumentParser Option.swift
[69/137] Compiling ArgumentParser Errors.swift
[70/137] Compiling ArgumentParser Flag.swift
[73/137] Compiling ArgumentParser BashCompletionsGenerator.swift
[74/137] Compiling ArgumentParser CompletionsGenerator.swift
[75/137] Compiling ArgumentParser FishCompletionsGenerator.swift
[76/137] Compiling ArgumentParser AsyncParsableCommand.swift
[77/137] Compiling ArgumentParser CommandConfiguration.swift
[78/137] Compiling ArgumentParser CommandGroup.swift
[79/137] Compiling ArgumentParser EnumerableFlag.swift
[80/137] Compiling ArgumentParser ArgumentDefinition.swift
[81/137] Compiling ArgumentParser ArgumentSet.swift
[82/137] Compiling ArgumentParser CommandParser.swift
[83/137] Compiling ArgumentParser InputKey.swift
[84/137] Compiling ArgumentParser InputOrigin.swift
[85/137] Compiling ArgumentParser ZshCompletionsGenerator.swift
[86/137] Compiling ArgumentParser Argument.swift
[87/137] Compiling ArgumentParser ArgumentHelp.swift
[88/137] Compiling ArgumentParser ExpressibleByArgument.swift
[89/137] Compiling ArgumentParser ParsableArguments.swift
[90/137] Compiling ArgumentParser ParsableArgumentsValidation.swift
[91/137] Compiling ArgumentParser ParsableCommand.swift
[92/137] Compiling ArgumentParser ArgumentDecoder.swift
[93/137] Compiling ArgumentParser OptionGroup.swift
[93/138] Wrapping AST for Yams for debugging
[95/138] Wrapping AST for Plot for debugging
[103/143] Emitting module ArgumentParser
[125/143] Compiling ArgumentParser CollectionExtensions.swift
[126/143] Compiling ArgumentParser Platform.swift
[127/143] Compiling ArgumentParser SequenceExtensions.swift
[128/143] Compiling ArgumentParser StringExtensions.swift
[129/143] Compiling ArgumentParser Tree.swift
[130/143] Compiling ArgumentParser Name.swift
[131/143] Compiling ArgumentParser Parsed.swift
[132/143] Compiling ArgumentParser ParsedValues.swift
[133/143] Compiling ArgumentParser ParserError.swift
[134/143] Compiling ArgumentParser SplitArguments.swift
[135/143] Compiling ArgumentParser DumpHelpGenerator.swift
[136/143] Compiling ArgumentParser HelpCommand.swift
[137/143] Compiling ArgumentParser HelpGenerator.swift
[138/143] Compiling ArgumentParser MessageInfo.swift
[139/143] Compiling ArgumentParser UsageGenerator.swift
[141/177] Compiling watchduck Bundle+StaticURLs.swift
[142/177] Compiling watchduck ClosedRange+ContainsRange.swift
[143/177] Compiling watchduck Error+UnderlyingLocalizedDescription.swift
[144/177] Compiling watchduck HTTPURLResponse+TextEncoding.swift
[145/177] Compiling watchduck KeyedDecodingContainer+AssignIfPresent.swift
[146/181] Compiling watchduck Sequence+Uniqued.swift
[147/181] Compiling watchduck String+CFString.swift
[148/181] Compiling watchduck String+Color+Bold.swift
[149/181] Compiling watchduck String.Encoding+IANACharset.swift
[150/181] Compiling watchduck Task+SleepTimeInterval.swift
[151/181] Compiling watchduck URL+CurrentDirectory.swift
[152/181] Compiling watchduck URL+StaticString.swift
[153/181] Compiling watchduck URLRequest+PreferredTextEncoding.swift
[154/181] Compiling watchduck WDPageListSubtext.swift
[155/181] Compiling watchduck WDPageStatusList.swift
[156/181] Compiling watchduck ANSIColors.swift
[157/181] Compiling watchduck CLISpinner.swift
[158/181] Compiling watchduck Bundle+StaticURL.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[159/181] Emitting module watchduck
/host/spi-builder-workspace/Sources/Commands/Run.swift:29:46: error: type 'PackageResources' has no member 'defaultConfigURL'
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                                              `- error: type 'PackageResources' has no member 'defaultConfigURL'
 30 |
 31 |     @Flag(
/host/spi-builder-workspace/Sources/Commands/Run.swift:22:8: error: type 'Run' does not conform to protocol 'Decodable'
 20 | import Foundation
 21 |
 22 | struct Run: AsyncParsableCommand {
    |        `- error: type 'Run' does not conform to protocol 'Decodable'
 23 |     static let configuration = CommandConfiguration(abstract: "Runs checks to update logs and the static webpage.")
 24 |
    :
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                 `- note: cannot automatically synthesize 'Decodable' because '<<error type>>' does not conform to 'Decodable'
 30 |
 31 |     @Flag(
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
[160/181] Compiling watchduck URLSession+RetryingData.swift
/host/spi-builder-workspace/Sources/Helpers/OSUtils.swift:25:64: error: type 'PackageResources' has no member 'kernelName'
23 | enum OSUtils {
24 |     static func kernelCheck() throws {
25 |         guard (try? shellOut(to: "uname")) == PackageResources.kernelName else {
   |                                                                `- error: type 'PackageResources' has no member 'kernelName'
26 |             print("Error: Kernel-binary mismatch! Please stop using WatchDuck and re-install the correct binary for your operating system!".color(.red))
27 |             throw ExitCode(EXIT_FAILURE)
[161/181] Compiling watchduck HTTPMethod.swift
/host/spi-builder-workspace/Sources/Helpers/OSUtils.swift:25:64: error: type 'PackageResources' has no member 'kernelName'
23 | enum OSUtils {
24 |     static func kernelCheck() throws {
25 |         guard (try? shellOut(to: "uname")) == PackageResources.kernelName else {
   |                                                                `- error: type 'PackageResources' has no member 'kernelName'
26 |             print("Error: Kernel-binary mismatch! Please stop using WatchDuck and re-install the correct binary for your operating system!".color(.red))
27 |             throw ExitCode(EXIT_FAILURE)
[162/181] Compiling watchduck OSUtils.swift
/host/spi-builder-workspace/Sources/Helpers/OSUtils.swift:25:64: error: type 'PackageResources' has no member 'kernelName'
23 | enum OSUtils {
24 |     static func kernelCheck() throws {
25 |         guard (try? shellOut(to: "uname")) == PackageResources.kernelName else {
   |                                                                `- error: type 'PackageResources' has no member 'kernelName'
26 |             print("Error: Kernel-binary mismatch! Please stop using WatchDuck and re-install the correct binary for your operating system!".color(.red))
27 |             throw ExitCode(EXIT_FAILURE)
[163/181] Compiling watchduck resource_bundle_accessor.swift
/host/spi-builder-workspace/Sources/Helpers/OSUtils.swift:25:64: error: type 'PackageResources' has no member 'kernelName'
23 | enum OSUtils {
24 |     static func kernelCheck() throws {
25 |         guard (try? shellOut(to: "uname")) == PackageResources.kernelName else {
   |                                                                `- error: type 'PackageResources' has no member 'kernelName'
26 |             print("Error: Kernel-binary mismatch! Please stop using WatchDuck and re-install the correct binary for your operating system!".color(.red))
27 |             throw ExitCode(EXIT_FAILURE)
[164/181] Compiling watchduck PackageResources.swift
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
[165/181] Compiling watchduck WDCheck.swift
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
[166/181] Compiling watchduck WDConfig.swift
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
[167/181] Compiling watchduck WDLog.swift
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
[168/181] Compiling watchduck WDOutage.swift
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
[169/181] Compiling watchduck HTTPResponseCodeCheck.swift
/host/spi-builder-workspace/Sources/Commands/Run.swift:29:46: error: type 'PackageResources' has no member 'defaultConfigURL'
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                                              `- error: type 'PackageResources' has no member 'defaultConfigURL'
 30 |
 31 |     @Flag(
/host/spi-builder-workspace/Sources/Commands/Run.swift:22:8: error: type 'Run' does not conform to protocol 'Decodable'
 20 | import Foundation
 21 |
 22 | struct Run: AsyncParsableCommand {
    |        `- error: type 'Run' does not conform to protocol 'Decodable'
 23 |     static let configuration = CommandConfiguration(abstract: "Runs checks to update logs and the static webpage.")
 24 |
    :
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                 `- note: cannot automatically synthesize 'Decodable' because '<<error type>>' does not conform to 'Decodable'
 30 |
 31 |     @Flag(
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/Commands/Run.swift:44:24: error: cannot find 'SIG_IGN' in scope
 42 |
 43 |         // TODO: Make signal handling more elegant while keeping it secure if possible.
 44 |         signal(SIGINT, SIG_IGN)
    |                        `- error: cannot find 'SIG_IGN' in scope
 45 |
 46 |         let sigintSource = DispatchSource.makeSignalSource(signal: SIGINT, queue: DispatchQueue.main)
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:47:32: error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 45 |         print(PackageResources.asciiDuck)
 46 |         print(PackageResources.wdServiceInstallerBanner)
 47 |         print(PackageResources.serviceInstallerExtraInstructions)
    |                                `- error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 48 |
 49 |         if !acceptDefault {
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:76:54: error: type 'PackageResources' has no member 'serviceFileDest'
 74 |         ])
 75 |         #endif
 76 |         _ = try? shellOut(to: "rm \(PackageResources.serviceFileDest.path)")
    |                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:79:70: error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:47: error: type 'PackageResources' has no member 'serviceFileSource'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                               `- error: type 'PackageResources' has no member 'serviceFileSource'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:93: error: type 'PackageResources' has no member 'serviceFileDest'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                                                                             `- error: type 'PackageResources' has no member 'serviceFileDest'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:82:46: error: type 'PackageResources' has no member 'serviceName'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
    |                                              `- error: type 'PackageResources' has no member 'serviceName'
 83 |         #if os(macOS)
 84 |         try shellOut(to: [
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:96:69: error: type 'PackageResources' has no member 'defaultConfigURL'
 94 |         #endif
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
    |                                                                     `- error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:97:79: error: type 'PackageResources' has no member 'defaultConfigURL'
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
    |                                                                               `- error: type 'PackageResources' has no member 'defaultConfigURL'
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:98:74: error: type 'PackageResources' has no member 'defaultConfigURL'
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                          `- error: type 'PackageResources' has no member 'defaultConfigURL'
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
100 |         }
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:99:108: error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
    |                                                                                                            `- error: type 'PackageResources' has no member 'defaultConfigURL'
100 |         }
101 |
[170/181] Compiling watchduck Run.swift
/host/spi-builder-workspace/Sources/Commands/Run.swift:29:46: error: type 'PackageResources' has no member 'defaultConfigURL'
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                                              `- error: type 'PackageResources' has no member 'defaultConfigURL'
 30 |
 31 |     @Flag(
/host/spi-builder-workspace/Sources/Commands/Run.swift:22:8: error: type 'Run' does not conform to protocol 'Decodable'
 20 | import Foundation
 21 |
 22 | struct Run: AsyncParsableCommand {
    |        `- error: type 'Run' does not conform to protocol 'Decodable'
 23 |     static let configuration = CommandConfiguration(abstract: "Runs checks to update logs and the static webpage.")
 24 |
    :
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                 `- note: cannot automatically synthesize 'Decodable' because '<<error type>>' does not conform to 'Decodable'
 30 |
 31 |     @Flag(
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/Commands/Run.swift:44:24: error: cannot find 'SIG_IGN' in scope
 42 |
 43 |         // TODO: Make signal handling more elegant while keeping it secure if possible.
 44 |         signal(SIGINT, SIG_IGN)
    |                        `- error: cannot find 'SIG_IGN' in scope
 45 |
 46 |         let sigintSource = DispatchSource.makeSignalSource(signal: SIGINT, queue: DispatchQueue.main)
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:47:32: error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 45 |         print(PackageResources.asciiDuck)
 46 |         print(PackageResources.wdServiceInstallerBanner)
 47 |         print(PackageResources.serviceInstallerExtraInstructions)
    |                                `- error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 48 |
 49 |         if !acceptDefault {
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:76:54: error: type 'PackageResources' has no member 'serviceFileDest'
 74 |         ])
 75 |         #endif
 76 |         _ = try? shellOut(to: "rm \(PackageResources.serviceFileDest.path)")
    |                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:79:70: error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:47: error: type 'PackageResources' has no member 'serviceFileSource'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                               `- error: type 'PackageResources' has no member 'serviceFileSource'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:93: error: type 'PackageResources' has no member 'serviceFileDest'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                                                                             `- error: type 'PackageResources' has no member 'serviceFileDest'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:82:46: error: type 'PackageResources' has no member 'serviceName'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
    |                                              `- error: type 'PackageResources' has no member 'serviceName'
 83 |         #if os(macOS)
 84 |         try shellOut(to: [
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:96:69: error: type 'PackageResources' has no member 'defaultConfigURL'
 94 |         #endif
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
    |                                                                     `- error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:97:79: error: type 'PackageResources' has no member 'defaultConfigURL'
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
    |                                                                               `- error: type 'PackageResources' has no member 'defaultConfigURL'
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:98:74: error: type 'PackageResources' has no member 'defaultConfigURL'
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                          `- error: type 'PackageResources' has no member 'defaultConfigURL'
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
100 |         }
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:99:108: error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
    |                                                                                                            `- error: type 'PackageResources' has no member 'defaultConfigURL'
100 |         }
101 |
[171/181] Compiling watchduck ServiceInstall.swift
/host/spi-builder-workspace/Sources/Commands/Run.swift:29:46: error: type 'PackageResources' has no member 'defaultConfigURL'
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                                              `- error: type 'PackageResources' has no member 'defaultConfigURL'
 30 |
 31 |     @Flag(
/host/spi-builder-workspace/Sources/Commands/Run.swift:22:8: error: type 'Run' does not conform to protocol 'Decodable'
 20 | import Foundation
 21 |
 22 | struct Run: AsyncParsableCommand {
    |        `- error: type 'Run' does not conform to protocol 'Decodable'
 23 |     static let configuration = CommandConfiguration(abstract: "Runs checks to update logs and the static webpage.")
 24 |
    :
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                 `- note: cannot automatically synthesize 'Decodable' because '<<error type>>' does not conform to 'Decodable'
 30 |
 31 |     @Flag(
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/Commands/Run.swift:44:24: error: cannot find 'SIG_IGN' in scope
 42 |
 43 |         // TODO: Make signal handling more elegant while keeping it secure if possible.
 44 |         signal(SIGINT, SIG_IGN)
    |                        `- error: cannot find 'SIG_IGN' in scope
 45 |
 46 |         let sigintSource = DispatchSource.makeSignalSource(signal: SIGINT, queue: DispatchQueue.main)
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:47:32: error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 45 |         print(PackageResources.asciiDuck)
 46 |         print(PackageResources.wdServiceInstallerBanner)
 47 |         print(PackageResources.serviceInstallerExtraInstructions)
    |                                `- error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 48 |
 49 |         if !acceptDefault {
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:76:54: error: type 'PackageResources' has no member 'serviceFileDest'
 74 |         ])
 75 |         #endif
 76 |         _ = try? shellOut(to: "rm \(PackageResources.serviceFileDest.path)")
    |                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:79:70: error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:47: error: type 'PackageResources' has no member 'serviceFileSource'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                               `- error: type 'PackageResources' has no member 'serviceFileSource'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:93: error: type 'PackageResources' has no member 'serviceFileDest'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                                                                             `- error: type 'PackageResources' has no member 'serviceFileDest'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:82:46: error: type 'PackageResources' has no member 'serviceName'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
    |                                              `- error: type 'PackageResources' has no member 'serviceName'
 83 |         #if os(macOS)
 84 |         try shellOut(to: [
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:96:69: error: type 'PackageResources' has no member 'defaultConfigURL'
 94 |         #endif
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
    |                                                                     `- error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:97:79: error: type 'PackageResources' has no member 'defaultConfigURL'
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
    |                                                                               `- error: type 'PackageResources' has no member 'defaultConfigURL'
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:98:74: error: type 'PackageResources' has no member 'defaultConfigURL'
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                          `- error: type 'PackageResources' has no member 'defaultConfigURL'
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
100 |         }
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:99:108: error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
    |                                                                                                            `- error: type 'PackageResources' has no member 'defaultConfigURL'
100 |         }
101 |
[172/181] Compiling watchduck WatchDuck.swift
/host/spi-builder-workspace/Sources/Commands/Run.swift:29:46: error: type 'PackageResources' has no member 'defaultConfigURL'
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                                              `- error: type 'PackageResources' has no member 'defaultConfigURL'
 30 |
 31 |     @Flag(
/host/spi-builder-workspace/Sources/Commands/Run.swift:22:8: error: type 'Run' does not conform to protocol 'Decodable'
 20 | import Foundation
 21 |
 22 | struct Run: AsyncParsableCommand {
    |        `- error: type 'Run' does not conform to protocol 'Decodable'
 23 |     static let configuration = CommandConfiguration(abstract: "Runs checks to update logs and the static webpage.")
 24 |
    :
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                 `- note: cannot automatically synthesize 'Decodable' because '<<error type>>' does not conform to 'Decodable'
 30 |
 31 |     @Flag(
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/Commands/Run.swift:44:24: error: cannot find 'SIG_IGN' in scope
 42 |
 43 |         // TODO: Make signal handling more elegant while keeping it secure if possible.
 44 |         signal(SIGINT, SIG_IGN)
    |                        `- error: cannot find 'SIG_IGN' in scope
 45 |
 46 |         let sigintSource = DispatchSource.makeSignalSource(signal: SIGINT, queue: DispatchQueue.main)
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:47:32: error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 45 |         print(PackageResources.asciiDuck)
 46 |         print(PackageResources.wdServiceInstallerBanner)
 47 |         print(PackageResources.serviceInstallerExtraInstructions)
    |                                `- error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 48 |
 49 |         if !acceptDefault {
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:76:54: error: type 'PackageResources' has no member 'serviceFileDest'
 74 |         ])
 75 |         #endif
 76 |         _ = try? shellOut(to: "rm \(PackageResources.serviceFileDest.path)")
    |                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:79:70: error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:47: error: type 'PackageResources' has no member 'serviceFileSource'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                               `- error: type 'PackageResources' has no member 'serviceFileSource'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:93: error: type 'PackageResources' has no member 'serviceFileDest'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                                                                             `- error: type 'PackageResources' has no member 'serviceFileDest'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:82:46: error: type 'PackageResources' has no member 'serviceName'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
    |                                              `- error: type 'PackageResources' has no member 'serviceName'
 83 |         #if os(macOS)
 84 |         try shellOut(to: [
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:96:69: error: type 'PackageResources' has no member 'defaultConfigURL'
 94 |         #endif
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
    |                                                                     `- error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:97:79: error: type 'PackageResources' has no member 'defaultConfigURL'
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
    |                                                                               `- error: type 'PackageResources' has no member 'defaultConfigURL'
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:98:74: error: type 'PackageResources' has no member 'defaultConfigURL'
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                          `- error: type 'PackageResources' has no member 'defaultConfigURL'
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
100 |         }
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:99:108: error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
    |                                                                                                            `- error: type 'PackageResources' has no member 'defaultConfigURL'
100 |         }
101 |
[173/181] Compiling watchduck AnyWDCheck.swift
/host/spi-builder-workspace/Sources/Commands/Run.swift:29:46: error: type 'PackageResources' has no member 'defaultConfigURL'
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                                              `- error: type 'PackageResources' has no member 'defaultConfigURL'
 30 |
 31 |     @Flag(
/host/spi-builder-workspace/Sources/Commands/Run.swift:22:8: error: type 'Run' does not conform to protocol 'Decodable'
 20 | import Foundation
 21 |
 22 | struct Run: AsyncParsableCommand {
    |        `- error: type 'Run' does not conform to protocol 'Decodable'
 23 |     static let configuration = CommandConfiguration(abstract: "Runs checks to update logs and the static webpage.")
 24 |
    :
 27 |         help: "The configuration JSON file path.",
 28 |         transform: URL.init(fileURLWithPath:))
 29 |     private var configURL = PackageResources.defaultConfigURL
    |                 `- note: cannot automatically synthesize 'Decodable' because '<<error type>>' does not conform to 'Decodable'
 30 |
 31 |     @Flag(
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/Commands/Run.swift:44:24: error: cannot find 'SIG_IGN' in scope
 42 |
 43 |         // TODO: Make signal handling more elegant while keeping it secure if possible.
 44 |         signal(SIGINT, SIG_IGN)
    |                        `- error: cannot find 'SIG_IGN' in scope
 45 |
 46 |         let sigintSource = DispatchSource.makeSignalSource(signal: SIGINT, queue: DispatchQueue.main)
/host/spi-builder-workspace/Sources/Data/PackageResources.swift:111:68: error: cannot find 'defaultConfigURL' in scope
109 |
110 |                 \("!!! Please check the following before proceeding !!!".color(.red, bold: true))
111 |                 > WatchDuck will always use the configuration at \(defaultConfigURL.path) in system service mode.
    |                                                                    `- error: cannot find 'defaultConfigURL' in scope
112 |                     A sample configuration will be created there if it does not exist. To learn more about how to edit the configuration, see \(docsURL).
113 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:47:32: error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 45 |         print(PackageResources.asciiDuck)
 46 |         print(PackageResources.wdServiceInstallerBanner)
 47 |         print(PackageResources.serviceInstallerExtraInstructions)
    |                                `- error: type 'PackageResources' has no member 'serviceInstallerExtraInstructions'
 48 |
 49 |         if !acceptDefault {
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:76:54: error: type 'PackageResources' has no member 'serviceFileDest'
 74 |         ])
 75 |         #endif
 76 |         _ = try? shellOut(to: "rm \(PackageResources.serviceFileDest.path)")
    |                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:79:70: error: type 'PackageResources' has no member 'serviceFileDest'
 77 |
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                      `- error: type 'PackageResources' has no member 'serviceFileDest'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:47: error: type 'PackageResources' has no member 'serviceFileSource'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                               `- error: type 'PackageResources' has no member 'serviceFileSource'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:80:93: error: type 'PackageResources' has no member 'serviceFileDest'
 78 |         print("> Copying system service configuration file...".color(.magenta))
 79 |         try FileManager.default.createDirectory(at: PackageResources.serviceFileDest.deletingLastPathComponent(), withIntermediateDirectories: true)
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
    |                                                                                             `- error: type 'PackageResources' has no member 'serviceFileDest'
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:82:46: error: type 'PackageResources' has no member 'serviceName'
 80 |         try Data(contentsOf: PackageResources.serviceFileSource).write(to: PackageResources.serviceFileDest, options: [.atomic])
 81 |
 82 |         print("> Starting \(PackageResources.serviceName) and enabling it on boot.".color(.magenta))
    |                                              `- error: type 'PackageResources' has no member 'serviceName'
 83 |         #if os(macOS)
 84 |         try shellOut(to: [
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:96:69: error: type 'PackageResources' has no member 'defaultConfigURL'
 94 |         #endif
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
    |                                                                     `- error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:97:79: error: type 'PackageResources' has no member 'defaultConfigURL'
 95 |
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
    |                                                                               `- error: type 'PackageResources' has no member 'defaultConfigURL'
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:98:74: error: type 'PackageResources' has no member 'defaultConfigURL'
 96 |         if !FileManager.default.fileExists(atPath: PackageResources.defaultConfigURL.path) {
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
    |                                                                          `- error: type 'PackageResources' has no member 'defaultConfigURL'
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
100 |         }
/host/spi-builder-workspace/Sources/Commands/ServiceInstall.swift:99:108: error: type 'PackageResources' has no member 'defaultConfigURL'
 97 |             print("> Creating sample configuration file at \(PackageResources.defaultConfigURL.path)...".color(.magenta))
 98 |             try FileManager.default.createDirectory(at: PackageResources.defaultConfigURL.deletingLastPathComponent(), withIntermediateDirectories: true)
 99 |             try FileManager.default.copyItem(at: PackageResources.sampleConfigSource, to: PackageResources.defaultConfigURL)
    |                                                                                                            `- error: type 'PackageResources' has no member 'defaultConfigURL'
100 |         }
101 |
[174/181] Compiling watchduck WDStatus.swift
[175/181] Compiling watchduck FileComponents.swift
[176/181] Compiling watchduck WDHTML.swift
[177/181] Compiling watchduck WDPageFooter.swift
[178/181] Compiling watchduck WDPageHeader.swift
BUILD FAILURE 6.1 android