diff --git a/Package.swift b/Package.swift index 47618ff..7a67085 100644 --- a/Package.swift +++ b/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version:5.5 +// swift-tools-version:5.9 // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription @@ -7,7 +7,8 @@ let package = Package( name: "WireGuardKit", platforms: [ .macOS(.v12), - .iOS(.v15) + .iOS(.v15), + .tvOS(.v17) ], products: [ .library(name: "WireGuardKit", targets: ["WireGuardKit"]) diff --git a/Sources/WireGuardKit/DNSResolver.swift b/Sources/WireGuardKit/DNSResolver.swift index cf4fde6..a50243f 100644 --- a/Sources/WireGuardKit/DNSResolver.swift +++ b/Sources/WireGuardKit/DNSResolver.swift @@ -92,7 +92,7 @@ extension DNSResolver { extension Endpoint { func withReresolvedIP() throws -> Endpoint { - #if os(iOS) + #if os(iOS) || os(tvOS) let hostname: String switch host { case .name(let name, _): diff --git a/Sources/WireGuardKit/PacketTunnelSettingsGenerator.swift b/Sources/WireGuardKit/PacketTunnelSettingsGenerator.swift index f4095bd..f013af5 100644 --- a/Sources/WireGuardKit/PacketTunnelSettingsGenerator.swift +++ b/Sources/WireGuardKit/PacketTunnelSettingsGenerator.swift @@ -116,7 +116,7 @@ class PacketTunnelSettingsGenerator { * add a nob, maybe, or iOS will do probing for us. */ if mtu == 0 { - #if os(iOS) + #if os(iOS) || os(tvOS) networkSettings.mtu = NSNumber(value: 1280) #elseif os(macOS) networkSettings.tunnelOverheadBytes = 80 diff --git a/Sources/WireGuardKit/WireGuardAdapter.swift b/Sources/WireGuardKit/WireGuardAdapter.swift index f7be19b..7af9614 100644 --- a/Sources/WireGuardKit/WireGuardAdapter.swift +++ b/Sources/WireGuardKit/WireGuardAdapter.swift @@ -420,7 +420,7 @@ public class WireGuardAdapter { if case .started(let handle, _) = self.state { wgBumpSockets(handle) } - #elseif os(iOS) + #elseif os(iOS) || os(tvOS) switch self.state { case .started(let handle, let settingsGenerator): if path.status.isSatisfiable { diff --git a/Sources/WireGuardKitGo/Makefile b/Sources/WireGuardKitGo/Makefile index 9b50c75..cdf3101 100644 --- a/Sources/WireGuardKitGo/Makefile +++ b/Sources/WireGuardKitGo/Makefile @@ -24,6 +24,8 @@ GOARCH_x86_64 := amd64 GOOS_macosx := $(if $(IS_CATALYST),ios,darwin) GOOS_iphoneos := ios GOOS_iphonesimulator := ios +GOOS_appletvos := ios +GOOS_appletvsimulator := ios TARGET ?= $(if $(IS_CATALYST),-target arm64-apple-ios14.0-macabi,)