git: 18ac8a4bf341 - main - lang/swift6: Add port: Powerful, flexible, multiplatform programming language (Version 6)
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 29 Jun 2026 05:56:12 UTC
The branch main has been updated by tagattie:
URL: https://cgit.FreeBSD.org/ports/commit/?id=18ac8a4bf341db0250fd4fc5da49b136a99b3c48
commit 18ac8a4bf341db0250fd4fc5da49b136a99b3c48
Author: Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2026-06-29 05:52:28 +0000
Commit: Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-06-29 05:55:54 +0000
lang/swift6: Add port: Powerful, flexible, multiplatform programming language (Version 6)
Swift is the only language that scales from embedded devices and
kernels to apps and cloud infrastructure. It's simple, and
expressive, with incredible performance and safety. And it has
unmatched interoperability with C and C++.
It's the combination of approachability, speed, safety, and all of
Swift's strengths that make it so unique.
WWW: https://www.swift.org/
PR: 296000
Differential Revision: https://reviews.freebsd.org/D57541
---
lang/Makefile | 1 +
lang/swift6/Makefile | 344 +-
lang/swift6/distinfo | 152 +-
lang/swift6/files/patch-llbuild_Package.swift | 21 +-
.../patch-llbuild_include_llvm_Config_config.h | 11 -
.../patch-llbuild_lib_LLBSQLite3_module.modulemap | 2 +-
.../files/patch-llbuild_lib_LLBSQLite3_sqlite.h | 2 +-
...tch-llbuild_utils_adjust-times_adjust-times.cpp | 2 +-
...m-project_clang_lib_Driver_ToolChains_FreeBSD.h | 10 +
...oject_clang_tools_IndexStore_IndexStore.exports | 2 +-
...-llvm-project_compiler-rt_cmake_config-ix.cmake | 4 +-
...-project_compiler-rt_lib_tsan_dd_CMakeLists.txt | 4 +-
...tch-swift-asn1_cmake_modules_SwiftSupport.cmake | 15 -
...t-certificates_cmake_modules_SwiftSupport.cmake | 15 -
...dation_CoreFoundation_Base.subproj_CFPlatform.c | 26 -
...oundation_Base.subproj_CoreFoundation__Prefix.h | 13 -
...tion_CoreFoundation_NumberDate.subproj_CFDate.c | 13 -
...eFoundation_PlugIn.subproj_CFBundle__Internal.h | 11 -
...tion_CoreFoundation_RunLoop.subproj_CFRunLoop.c | 324 --
...tion_Sources_Foundation_FileManager+POSIX.swift | 11 -
...foundation_Sources_Foundation_FileManager.swift | 29 -
...relibs-foundation_Sources_Foundation_Host.swift | 29 -
...ibs-foundation_Sources_Foundation_NSError.swift | 20 -
...libs-foundation_Sources_Foundation_NSLock.swift | 28 -
...-foundation_Sources_Foundation_NSPlatform.swift | 11 -
...ndation_Sources_Foundation_NSSwiftRuntime.swift | 11 -
...relibs-foundation_Sources_Foundation_Port.swift | 31 -
...ibs-foundation_Sources_Foundation_Process.swift | 29 -
...libs-foundation_Sources_Foundation_Thread.swift | 38 -
...ibs-foundation_cmake_modules_SwiftSupport.cmake | 15 -
...bs-libdispatch_cmake_modules_SwiftSupport.cmake | 11 -
...ch-swift-corelibs-libdispatch_dispatch_source.h | 2 +-
.../patch-swift-corelibs-libdispatch_src_apply.c | 10 -
.../patch-swift-corelibs-libdispatch_src_data.c | 11 -
...-corelibs-libdispatch_src_event_event__config.h | 19 -
...-corelibs-libdispatch_src_event_event__kevent.c | 141 -
...wift-corelibs-libdispatch_src_event_workqueue.c | 106 -
...ibs-libdispatch_src_event_workqueue__internal.h | 11 -
.../patch-swift-corelibs-libdispatch_src_init.c | 11 -
.../patch-swift-corelibs-libdispatch_src_io.c | 11 -
.../patch-swift-corelibs-libdispatch_src_queue.c | 90 -
...tch-swift-corelibs-libdispatch_src_shims_lock.c | 70 -
...tch-swift-corelibs-libdispatch_src_shims_lock.h | 28 -
...t-corelibs-libdispatch_src_swift_CMakeLists.txt | 13 +
...ift-corelibs-libdispatch_src_swift_Source.swift | 47 -
...ft-corelibs-libdispatch_src_swift_Wrapper.swift | 29 -
...swift-corelibs-libdispatch_tests_CMakeLists.txt | 4 +-
...ift-corelibs-libdispatch_tests_bsdtestharness.c | 68 -
...orelibs-xctest_cmake_modules_SwiftSupport.cmake | 15 -
lang/swift6/files/patch-swift-crypto | 686 ----
...atch-swift-crypto_Sources_Crypto_CMakeLists.txt | 11 +
...h-swift-driver_Utilities_build-script-helper.py | 15 +-
...h-swift-stress-tester_SwiftEvolve_Package.swift | 11 -
...-syntax_cmake_modules_AddSwiftHostLibrary.cmake | 20 -
.../patch-swift-system_Sources_System_Errno.swift | 50 -
...system_Sources_System_Internals_Constants.swift | 32 -
...ols-support-core_Sources_TSCBasic_Process.swift | 29 -
...s-support-core_Sources_TSCUtility_FSWatch.swift | 29 -
...-core_Sources_TSCUtility_InterruptHandler.swift | 11 -
...ls-support-core_Sources_TSCUtility_Triple.swift | 28 -
...tch-swift_cmake_modules_AddSwiftUnittests.cmake | 2 +-
.../patch-swift_cmake_modules_SwiftCXXUtils.cmake | 9 -
...tch-swift_cmake_modules_SwiftConfigureSDK.cmake | 11 -
...imizer_Differentiation_DifferentiationInvoker.h | 2 +-
...patch-swift_lib_ClangImporter_ClangImporter.cpp | 27 -
.../swift6/files/patch-swift_lib_IRGen_GenDecl.cpp | 22 -
lang/swift6/files/patch-swift_lib_IRGen_IRGen.cpp | 4 +-
...swift_stdlib_cmake_modules_AddSwiftStdlib.cmake | 13 -
...ib_public_Concurrency_Deque_Deque+Storage.swift | 11 +
...atch-swift_stdlib_public_Cxx_std_CMakeLists.txt | 11 -
...tch-swift_stdlib_public_Platform_Platform.swift | 35 -
...h-swift_stdlib_public_Platform_SwiftGlibc.h.gyb | 13 +
...wift_stdlib_public_Platform_glibc.modulemap.gyb | 11 -
...lib_public_SwiftShims_swift_shims_SwiftStdint.h | 11 -
.../patch-swift_stdlib_public_core_CTypes.swift | 12 -
.../patch-swift_stdlib_public_stubs_Random.cpp | 2 +-
lang/swift6/files/patch-swift_test_lit.cfg | 10 +
...SourceKit_cmake_modules_AddSwiftSourceKit.cmake | 11 -
...atch-swift_tools_libStaticMirror_CMakeLists.txt | 2 +-
.../patch-swift_tools_libSwiftScan_CMakeLists.txt | 11 -
.../files/patch-swift_unittests_AST_CMakeLists.txt | 4 +-
...ch-swift_unittests_ClangImporter_CMakeLists.txt | 5 +-
.../patch-swift_unittests_Driver_CMakeLists.txt | 13 -
.../files/patch-swift_unittests_IDE_CMakeLists.txt | 2 +-
.../patch-swift_unittests_Parse_CMakeLists.txt | 2 +-
.../patch-swift_unittests_Sema_CMakeLists.txt | 4 +-
.../files/patch-swift_utils_build-script-impl | 61 -
...support_swift__build__support_products_cmark.py | 4 +-
...build__support_swift__build__support_targets.py | 20 -
lang/swift6/files/patch-swiftpm_Package.swift | 20 +
.../patch-swiftpm_Sources_Basics_Cancellator.swift | 11 -
...es_Basics_DispatchTimeInterval+Extensions.swift | 11 -
...atch-swiftpm_Sources_Basics_Triple+Basics.swift | 20 -
...pm_Sources_Basics_Vendor_Triple+Platforms.swift | 11 -
...atch-swiftpm_Sources_Basics_Vendor_Triple.swift | 20 -
...ldDescription_ClangTargetBuildDescription.swift | 17 -
...Sources_Build_BuildPlan_BuildPlan+Product.swift | 11 -
...patch-swiftpm_Sources_SPMSQLite3_CMakeLists.txt | 7 +-
.../swift6/files/patch-swiftpm_Utilities_bootstrap | 11 +
.../patch-yams_cmake_modules_SwiftSupport.cmake | 15 -
lang/swift6/files/pkg-message.in | 2 -
lang/swift6/files/start-build.sh | 48 -
lang/swift6/files/swift-dummy | 3 +
lang/swift6/pkg-descr | 15 +-
lang/swift6/pkg-plist | 3459 ++++++++++++++------
105 files changed, 3017 insertions(+), 3852 deletions(-)
diff --git a/lang/Makefile b/lang/Makefile
index 31a68d167590..613e40ae87a0 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -368,6 +368,7 @@
SUBDIR += squirrel
SUBDIR += starlark-rust
SUBDIR += swift510
+ SUBDIR += swift6
SUBDIR += swipl
SUBDIR += tauthon
SUBDIR += tcbasic
diff --git a/lang/swift6/Makefile b/lang/swift6/Makefile
index f1b385d2e95d..cdbb1bead496 100644
--- a/lang/swift6/Makefile
+++ b/lang/swift6/Makefile
@@ -1,108 +1,282 @@
-PORTNAME= swift510
-DISTVERSION= 5.10.1
-PORTREVISION= 2
+PORTNAME= swift
+DISTVERSIONPREFIX= swift-
+DISTVERSION= 6.3.2
+DISTVERSIONSUFFIX= -RELEASE
CATEGORIES= lang
+PKGNAMESUFFIX= 6
DIST_SUBDIR= ${PORTNAME}
-MAINTAINER= jgopensource@proton.me
-COMMENT= Swift programming language
+BOOTSTRAP_SWIFT_VERSION= 6.3.1
+.if !defined(BOOTSTRAP_MODE)
+MASTER_SITES= LOCAL/tagattie/${PORTNAME}:bootstrap
+DISTFILES= ${PORTNAME}${PKGNAMESUFFIX}-bootstrap-${BOOTSTRAP_SWIFT_VERSION}-${SWIFT_ARCH}-unknown-${OPSYS:tl}${EXTRACT_SUFX}:bootstrap
+.else
+. if make(makesum)
+DISTFILES= ${PORTNAME}${PKGNAMESUFFIX}-bootstrap-${DISTVERSION}-${SWIFT_ARCH}-unknown-${OPSYS:tl}${EXTRACT_SUFX}:bootstrap
+. endif
+.endif
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Powerful, flexible, multiplatform programming language
WWW= https://www.swift.org/
-ONLY_FOR_ARCHS= aarch64 amd64
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/swift/LICENSE.txt
+
+ONLY_FOR_ARCHS= amd64
+ONLY_FOR_ARCHS_REASON= bootstrap is available only on amd64 architecture
+
+BUILD_DEPENDS= rsync:net/rsync \
+ bash:shells/bash
+LIB_DEPENDS= libzstd.so:archivers/zstd \
+ libcurl.so:ftp/curl \
+ libuuid.so:misc/libuuid
-BUILD_DEPENDS= bash:shells/bash \
- cmake-core>=3.19.6:devel/cmake-core
-LIB_DEPENDS= libcurl.so:ftp/curl \
- libicuuc.so:devel/icu \
- libuuid.so:misc/libuuid \
- libxml2.so:textproc/libxml2 \
- libzstd.so:archivers/zstd
+USES= cmake:indirect gnome libedit ninja:build perl5 pkgconfig \
+ python shebangfix sqlite:3 tar:xz
-USES= libedit ninja:build perl5 pkgconfig python:3.6+ \
- shebangfix sqlite:3
USE_GITHUB= nodefault
-# The common tag which applies to most repos.
-tag= swift-${DISTVERSION}-RELEASE
-GH_TUPLE=\
- swiftlang:indexstore-db:${tag}:indexstore_db/indexstore-db \
- swiftlang:llvm-project:${tag}:llvm_project/llvm-project \
- swiftlang:sourcekit-lsp:${tag}:sourcekit_lsp/sourcekit-lsp \
- swiftlang:swift:${tag}:swift/swift \
- swiftlang:swift-cmark:${tag}:swift_cmark/cmark \
- swiftlang:swift-corelibs-foundation:${tag}:swift_corelibs_foundation/swift-corelibs-foundation \
- swiftlang:swift-corelibs-libdispatch:${tag}:swift_corelibs_libdispatch/swift-corelibs-libdispatch \
- swiftlang:swift-corelibs-xctest:${tag}:swift_corelibs_xctest/swift-corelibs-xctest \
- swiftlang:swift-docc:${tag}:swift_docc/swift-docc \
- swiftlang:swift-docc-symbolkit:${tag}:swift_docc_symbolkit/swift-docc-symbolkit \
- swiftlang:swift-driver:${tag}:swift_driver/swift-driver \
- swiftlang:swift-experimental-string-processing:${tag}:swift_experimental_string_processing/swift-experimental-string-processing \
- swiftlang:swift-format:${tag}:swift_format/swift-format \
- swiftlang:swift-llbuild:${tag}:llbuild/llbuild \
- swiftlang:swift-lmdb:${tag}:swift_lmdb/swift-lmdb \
- swiftlang:swift-markdown:${tag}:swift_markdown/swift-markdown \
- swiftlang:swift-package-manager:${tag}:swiftpm/swiftpm \
- swiftlang:swift-stress-tester:${tag}:swift_stress_tester/swift-stress-tester \
- swiftlang:swift-syntax:${tag}:swift_syntax/swift-syntax \
- swiftlang:swift-tools-support-core:${tag}:swift_tools_support_core/swift-tools-support-core
-GH_TUPLE+=\
- apple:swift-argument-parser:1.2.3:swift_argument_parser/swift-argument-parser \
- apple:swift-asn1:1.0.0:swift_asn1/swift-asn1 \
- apple:swift-certificates:1.0.1:swift_certificates/swift-certificates \
- apple:swift-collections:1.0.1:swift_collections/swift-collections \
- apple:swift-crypto:3.0.0:swift_crypto/swift-crypto \
- apple:swift-nio:2.31.2:swift_nio/swift-nio \
- apple:swift-system:1.1.1:swift_system/swift-system
-GH_TUPLE+=jpsim:Yams:5.0.1:yams/yams
+GH_TUPLE= \
+ swiftlang:swift-cmark:${DISTVERSIONFULL}:swift_cmark/cmark \
+ swiftlang:indexstore-db:${DISTVERSIONFULL}:indexstore_db/indexstore-db \
+ swiftlang:swift-llbuild:${DISTVERSIONFULL}:swift_llbuild/llbuild \
+ swiftlang:llvm-project:${DISTVERSIONFULL}:llvm_project/llvm-project \
+ swiftlang:sourcekit-lsp:${DISTVERSIONFULL}:sourcekit_lsp/sourcekit-lsp \
+ swiftlang:swift:${DISTVERSIONFULL}:swift/swift \
+ apple:swift-argument-parser:1.6.1:swift_argument_parser/swift-argument-parser \
+ apple:swift-asn1:1.3.2:swift_asn1/swift-asn1 \
+ apple:swift-async-algorithms:1.0.1:swift_async_algorithms/swift-async-algorithms \
+ apple:swift-atomics:1.2.0:swift_atomics/swift-atomics \
+ swiftlang:swift-build:${DISTVERSIONFULL}:swift_build/swift-build \
+ apple:swift-certificates:1.10.1:swift_certificates/swift-certificates \
+ apple:swift-collections:1.1.6:swift_collections/swift-collections \
+ swiftlang:swift-corelibs-blocksruntime:${DISTVERSIONFULL}:swift_corelibs_blocksruntime/swift-corelibs-blocksruntime \
+ swiftlang:swift-corelibs-foundation:${DISTVERSIONFULL}:swift_corelibs_foundation/swift-corelibs-foundation \
+ swiftlang:swift-corelibs-libdispatch:${DISTVERSIONFULL}:swift_corelibs_libdispatch/swift-corelibs-libdispatch \
+ swiftlang:swift-corelibs-xctest:${DISTVERSIONFULL}:swift_corelibs_xctest/swift-corelibs-xctest \
+ apple:swift-crypto:3.12.5:swift_crypto/swift-crypto \
+ swiftlang:swift-docc:${DISTVERSIONFULL}:swift_docc/swift-docc \
+ swiftlang:swift-docc-render-artifact:${DISTVERSIONFULL}:swift_docc_render_artifact/swift-docc-render-artifact \
+ swiftlang:swift-docc-symbolkit:${DISTVERSIONFULL}:swift_docc_symbolkit/swift-docc-symbolkit \
+ swiftlang:swift-driver:${DISTVERSIONFULL}:swift_driver/swift-driver \
+ swiftlang:swift-experimental-string-processing:${DISTVERSIONFULL}:swift_experimental_string_processing/swift-experimental-string-processing \
+ swiftlang:swift-format:${DISTVERSIONFULL}:swift_format/swift-format \
+ swiftlang:swift-foundation:${DISTVERSIONFULL}:swift_foundation/swift-foundation \
+ swiftlang:swift-foundation-icu:${DISTVERSIONFULL}:swift_foundation_icu/swift-foundation-icu \
+ swiftlang:swift-installer-scripts:${DISTVERSIONFULL}:swift_installer_scripts/swift-installer-scripts \
+ swiftlang:swift-integration-tests:${DISTVERSIONFULL}:swift_integration_tests/swift-integration-tests \
+ swiftlang:swift-llvm-bindings:${DISTVERSIONFULL}:swift_llvm_bindings/swift-llvm-bindings \
+ swiftlang:swift-lmdb:${DISTVERSIONFULL}:swift_lmdb/swift-lmdb \
+ apple:swift-log:1.5.4:swift_log/swift-log \
+ swiftlang:swift-markdown:${DISTVERSIONFULL}:swift_markdown/swift-markdown \
+ apple:swift-nio:2.65.0:swift_nio/swift-nio \
+ apple:swift-numerics:1.0.2:swift_numerics/swift-numerics \
+ swiftlang:swift-sdk-generator:${DISTVERSIONFULL}:swift_sdk_generator/swift-sdk-generator \
+ swiftlang:swift-stress-tester:${DISTVERSIONFULL}:swift_stress_tester/swift-stress-tester \
+ swiftlang:swift-subprocess:0.2.1:swift_subprocess/swift-subprocess \
+ swiftlang:swift-syntax:${DISTVERSIONFULL}:swift_syntax/swift-syntax \
+ apple:swift-system:1.5.0:swift_system/swift-system \
+ swiftlang:swift-testing:${DISTVERSIONFULL}:swift_testing/swift-testing \
+ swiftlang:swift-toolchain-sqlite:1.0.7:swift_toolchain_sqlite/swift-toolchain-sqlite \
+ swiftlang:swift-tools-protocols:0.0.9:swift_tools_protocols/swift-tools-protocols \
+ swiftlang:swift-tools-support-core:${DISTVERSIONFULL}:swift_tools_support_core/swift-tools-support-core \
+ swiftlang:swift-package-manager:${DISTVERSIONFULL}:swift_package_manager/swiftpm \
+ WebAssembly:wasi-libc:wasi-sdk-27:wasi_libc/wasi-libc \
+ swiftwasm:WasmKit:0.1.6:WasmKit/wasmkit
+
USE_PERL5= build
+USE_GNOME= libxml2
+
+SHEBANG_FILES= swift/utils/api_checker/sdk-module-lists/infer-imports.py \
+ swift/utils/api_checker/swift-api-checker.py \
+ swift/utils/build-script \
+ swift/utils/build-script-impl \
+ swift/utils/run-test \
+ swift/utils/swift-api-dump.py \
+ swiftpm/Utilities/bootstrap
+
+MAKE_ENV+= SKIP_BUILD_SWIFTPM_INTERNALTESTSUPPORT=1
-SHEBANG_FILES=\
- swift/utils/api_checker/sdk-module-lists/infer-imports.py \
- swift/utils/api_checker/swift-api-checker.py \
- swift/utils/build-script \
- swift/utils/swift-api-dump.py \
- swift-driver/Utilities/build-script-helper.py \
- swiftpm/Utilities/bootstrap \
+BINARY_ALIAS= python3=${PYTHON_CMD}
-CONFLICTS= libdispatch-[0-9]*
+WRKSRC= ${WRKDIR}/swift-${DISTVERSION}
-value_for_aarch64= aarch64
-value_for_amd64= x86_64
-swift_arch= ${value_for_${ARCH}}
-early_stage_dir= ${WRKDIR}/EarlyStageDir
-swift_install_prefix= ${PREFIX}/${PORTNAME}
-MANDIRS= ${swift_install_prefix}/share/man
+PLIST_SUB= SWIFT_ARCH=${SWIFT_ARCH} \
+ SWIFT_TARGET_TRIPLE=${SWIFT_ARCH}-unknown-${OPSYS:tl}
+PORTDOCS= CHANGELOG.md CONTRIBUTING.md README.md
-SUB_FILES= pkg-message
-SUB_LIST= SWIFT_INSTALL_PREFIX=${swift_install_prefix}
+OPTIONS_DEFINE= DOCS
-WRKSRC= ${WRKDIR}/swift-project
+SWIFT_PREFIX= ${PREFIX}/${PORTNAME}${PKGNAMESUFFIX}
+SWIFT_ARCH= ${ARCH:S/amd64/x86_64/}
+.for n in 0 1 2 3 4 5
+OUT${n}_DIR= ${WRKDIR}/out${n}
+.endfor
+STAGE0_MODULES= libdispatch
+STAGE1_MODULES= ${STAGE0_MODULES} \
+ swiftsyntax
+STAGE2_MODULES= ${STAGE1_MODULES} \
+ foundation \
+ llbuild
+STAGE3_MODULES= ${STAGE2_MODULES} \
+ xctest \
+ swift-testing
+STAGE4_MODULES= ${STAGE3_MODULES} \
+ swiftpm
+STAGE5_MODULES= ${STAGE4_MODULES} \
+ indexstore-db \
+ lldb \
+ swift-driver \
+ swiftformat \
+ swiftdocc \
+ sourcekit-lsp
+COMMON_BUILDFLAGS= \
+ --install-prefix ${SWIFT_PREFIX} \
+ --install-all true \
+ --jobs ${MAKE_JOBS_NUMBER} \
+ --extra-cmake-options="-DCMAKE_C_FLAGS_RELEASE='${CFLAGS} -DNDEBUG'" \
+ --extra-cmake-options="-DCMAKE_CXX_FLAGS_RELEASE='${CXXFLAGS} -DNDEBUG'" \
+ --extra-cmake-options="-DCLANG_DEFAULT_LINKER=lld" \
+ --extra-cmake-options="-DLLVM_ENABLE_LLD=ON" \
+ --extra-cmake-options="-DSWIFT_USE_LINKER=lld" \
+ --verbose-build true \
+ --llvm-targets-to-build "AArch64;X86" \
+ --build-swift-dynamic-stdlib true \
+ --build-swift-static-stdlib true \
+ --build-swift-dynamic-sdk-overlay true \
+ --build-swift-static-sdk-overlay true \
+ ${CCACHE_BUILDFLAGS} \
+ ${RELEASE_BUILDFLAGS}
+STAGE0_BUILDFLAGS= ${COMMON_BUILDFLAGS} \
+ --install-destdir ${OUT0_DIR} \
+ --extra-cmake-options="-DSWIFT_ENABLE_SWIFT_IN_SWIFT=OFF" \
+ --bootstrapping bootstrapping \
+ --skip-early-swiftsyntax \
+ --skip-early-swift-driver \
+ ${STAGE0_MODULES:C/^/--/:C/$/ true/}
+.for n p in 1 0 2 1 3 2 4 3 5 4
+STAGE${n}_BUILDFLAGS= ${COMMON_BUILDFLAGS} \
+ --install-destdir ${OUT${n}_DIR} \
+ --native-swift-tools-path ${OUT${p}_DIR}${SWIFT_PREFIX}/bin \
+ --extra-cmake-options="-DCMAKE_Swift_COMPILER=${OUT${p}_DIR}${SWIFT_PREFIX}/bin/swiftc" \
+ --bootstrapping hosttools \
+ ${STAGE${n}_MODULES:C/^/--/:C/$/ true/}
+.endfor
+BOOTSTRAP_DIR= ${WRKDIR}/${PORTNAME}${PKGNAMESUFFIX}-bootstrap${SWIFT_PREFIX}
+SWIFT_BUILDFLAGS= ${COMMON_BUILDFLAGS} \
+ --install-destdir ${OUT5_DIR} \
+ --native-swift-tools-path ${BOOTSTRAP_DIR}/bin \
+ --extra-cmake-options="-DCMAKE_Swift_COMPILER=${BOOTSTRAP_DIR}/bin/swiftc" \
+ --bootstrapping hosttools \
+ ${STAGE5_MODULES:C/^/--/:C/$/ true/}
-PLIST_SUB= SWIFT_ARCH=${swift_arch} \
- SWIFT_TARGET_TRIPLE=${swift_arch}-unknown-freebsd${OSREL}
+.if defined(WITH_CCACHE_BUILD) && !defined(NO_CCACHE)
+CCACHE_BUILDFLAGS= --cmake-c-launcher ${CCACHE_BIN} \
+ --cmake-cxx-launcher ${CCACHE_BIN}
+.endif
-pre-patch:
- @${MKDIR} ${WRKSRC}/llbuild/lib/LLBSQLite3
+.if !defined(WITH_DEBUG)
+RELEASE_BUILDFLAGS= --release \
+ --no-assertions
+.else
+RELEASE_BUILDFLAGS= --debug \
+ --assertions
+.endif
-post-patch:
- @${SED} -E -e 's@^python3=python3$$@python3=${PYTHON_CMD}@' -i .bak ${WRKSRC}/swift/utils/build-script-impl
+.if defined(BOOTSTRAP_MODE)
+PLIST_SUB+= BOOTSTRAP="@comment "
+.else
+PLIST_SUB+= BOOTSTRAP=""
+.endif
+
+.include <bsd.port.pre.mk>
+
+# Bootstrap swift toolchain has been built on FreeBSD 14 jail.
+# So we need compat14x on FreeBSD 15 or later.
+.if !defined(BOOTSTRAP_MODE)
+. if ${OSVERSION} >= 1500000
+BUILD_DEPENDS+= ${LOCALBASE}/lib/compat/libutil.so.9:misc/compat14x
+. endif
+.endif
+
+post-extract:
+ @${CP} ${WRKSRC}/swift-corelibs-libdispatch/dispatch/generic/module.modulemap \
+ ${WRKSRC}/swift-corelibs-libdispatch/dispatch
do-build:
- @${MKDIR} ${early_stage_dir}
- ${SETENV} \
- CCACHE_ENABLED=${CCACHE_ENABLED} \
- CCACHE_BIN=${CCACHE_BIN} \
- CCACHE_DIR=${CCACHE_DIR} \
- MAKE_JOBS_NUMBER=${MAKE_JOBS_NUMBER} \
- ${SH} -x ${FILESDIR}/start-build.sh ${WRKSRC} ${early_stage_dir} \
- ${swift_install_prefix} ${WRKDIR}/clang-module-cache
+.if defined(BOOTSTRAP_MODE)
+# Stage 0: Minimum compiler without macros
+# Stage 1: Macro-aware compiler
+# Stage 2: Stage 1 + foundation and build tools
+# Stage 3: Stage 2 + testing modules
+# Stage 4: Stage 3 + SwiftPM
+# Stage 5: Full toolchain
+. for n in 0 1 2 3 4 5
+ @${ECHO_MSG} "======================"
+ @${ECHO_MSG} "===> Building stage ${n}"
+ @${ECHO_MSG} "======================"
+ @${RM} -r ${WRKSRC}/build
+. if ${n} == 1
+ # Rename module.modulemap to avoid the error:
+ # error: redefinition of module 'Dispatch'
+ @${MV} ${WRKSRC}/swift-corelibs-libdispatch/dispatch/module.modulemap \
+ ${WRKSRC}/swift-corelibs-libdispatch/dispatch/module.modulemap.bak
+ @${TOUCH} ${WRKSRC}/swift-corelibs-libdispatch/dispatch/module.modulemap
+. endif
+. if ${n} >= 1 && ${n} <= 4
+ @${MKDIR} ${OUT${n}_DIR}${SWIFT_PREFIX}/bin
+. for f in swift-build swift-run
+ @${INSTALL_SCRIPT} ${FILESDIR}/swift-dummy \
+ ${OUT${n}_DIR}${SWIFT_PREFIX}/bin/${f}
+. endfor
+. endif
+ cd ${WRKSRC}/swift && \
+ ${SETENV} ${MAKE_ENV} ./utils/build-script ${STAGE${n}_BUILDFLAGS}
+. endfor
+.else
+ @${MV} ${WRKSRC}/swift-corelibs-libdispatch/dispatch/module.modulemap \
+ ${WRKSRC}/swift-corelibs-libdispatch/dispatch/module.modulemap.bak
+ @${TOUCH} ${WRKSRC}/swift-corelibs-libdispatch/dispatch/module.modulemap
+ cd ${WRKSRC}/swift && \
+ ${SETENV} ${MAKE_ENV} ./utils/build-script ${SWIFT_BUILDFLAGS}
+.endif
do-install:
- @${FIND} ${early_stage_dir}${swift_install_prefix}/bin -type f -not -name '*.py' -not -name '*.sh' -not -name '*.txt' -exec ${STRIP_CMD} '{}' ';' ; \
- ${FIND} ${early_stage_dir}${swift_install_prefix} -type f -name '*.so*' -exec ${STRIP_CMD} '{}' ';' ; \
- cd ${early_stage_dir} ; \
- ${COPYTREE_BIN} .${swift_install_prefix}/bin ${STAGEDIR} ; \
- for subdir in include lib local share; do \
- ${COPYTREE_SHARE} .${swift_install_prefix}/$${subdir} ${STAGEDIR} ; \
+ cd ${OUT5_DIR} && ${COPYTREE_BIN} .${SWIFT_PREFIX}/bin ${STAGEDIR}
+ cd ${OUT5_DIR} && \
+ for dir in include lib local share; do \
+ ${COPYTREE_SHARE} .${SWIFT_PREFIX}/$${dir} ${STAGEDIR}; \
done
+ @${FIND} ${STAGEDIR}${SWIFT_PREFIX} -type f -exec ${FILE} {} ';' | \
+ ${GREP} 'ELF.*FreeBSD' | ${CUT} -d ':' -f 1 | \
+ ${XARGS} ${STRIP_CMD} --strip-debug
+ @${GZIP_CMD} ${STAGEDIR}${SWIFT_PREFIX}/share/man/man1/swift.1
+
+do-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/swift/|} ${STAGEDIR}${DOCSDIR}
+
+do-test:
+ cd ${WRKSRC}/swift && \
+ ${SETENV} ${TEST_ENV} ./utils/run-test \
+ --build-dir ${WRKSRC}/build/Ninja-Release \
+ --build skip \
+ --build-jobs ${MAKE_JOBS_NUMBER}
+
+.if defined(BOOTSTRAP_MODE)
+# Prepare pre-generated full swift toolchain for non-bootstrap builds by
+# general users. The packages used here were produced locally using poudriere
+# with bootstrap mode.
+make-bootstrap-archive:
+ @${RM} -r ${STAGEDIR}
+ @${MKDIR} ${STAGEDIR}
+ ${TAR} -xz --strip-components 1 \
+ -f ${WRKDIR}/${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}.pkg \
+ -C ${STAGEDIR}
+ ${TAR} -cJf ${WRKDIR}/${PORTNAME}${PKGNAMESUFFIX}-bootstrap-${DISTVERSION}-${SWIFT_ARCH}-unknown-${OPSYS:tl}${EXTRACT_SUFX} \
+ --options 'xz:threads=0' \
+ -s '|^\./|${PORTNAME}${PKGNAMESUFFIX}-bootstrap/|' \
+ -C ${STAGEDIR} .
+.endif
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/lang/swift6/distinfo b/lang/swift6/distinfo
index 390bbe67277c..e96c30c63aef 100644
--- a/lang/swift6/distinfo
+++ b/lang/swift6/distinfo
@@ -1,57 +1,95 @@
-TIMESTAMP = 1744804731
-SHA256 (swift510/swiftlang-indexstore-db-swift-5.10.1-RELEASE_GH0.tar.gz) = 8be52307236e21e942972417fd3c8182a7865757f7890eec167851c75d156996
-SIZE (swift510/swiftlang-indexstore-db-swift-5.10.1-RELEASE_GH0.tar.gz) = 909365
-SHA256 (swift510/swiftlang-llvm-project-swift-5.10.1-RELEASE_GH0.tar.gz) = fad2de34c6c005b7bc63ce7b4f20d6cdf0e1d60109a7a589ffd782180c23102b
-SIZE (swift510/swiftlang-llvm-project-swift-5.10.1-RELEASE_GH0.tar.gz) = 171145818
-SHA256 (swift510/swiftlang-sourcekit-lsp-swift-5.10.1-RELEASE_GH0.tar.gz) = f83aabe6e66adc2d3ffb7e948ddfd805f7f58fd43c6b33d48bb4a50186ce0abb
-SIZE (swift510/swiftlang-sourcekit-lsp-swift-5.10.1-RELEASE_GH0.tar.gz) = 301167
-SHA256 (swift510/swiftlang-swift-swift-5.10.1-RELEASE_GH0.tar.gz) = 087c59a1b79c46dd23f8e6cb4fe12a27935a5b6581282f48db952827bb3fdf57
-SIZE (swift510/swiftlang-swift-swift-5.10.1-RELEASE_GH0.tar.gz) = 31977733
-SHA256 (swift510/swiftlang-swift-cmark-swift-5.10.1-RELEASE_GH0.tar.gz) = 6d209b8bf81fe0d67ae6d55913e7750ec752bc7fc29fc0ef5da2fdf8a6057406
-SIZE (swift510/swiftlang-swift-cmark-swift-5.10.1-RELEASE_GH0.tar.gz) = 311407
-SHA256 (swift510/swiftlang-swift-corelibs-foundation-swift-5.10.1-RELEASE_GH0.tar.gz) = 94dadc18f527f25cf1ce486d0ddce7de00f725063bc43526bdb73e534c8d97c3
-SIZE (swift510/swiftlang-swift-corelibs-foundation-swift-5.10.1-RELEASE_GH0.tar.gz) = 4479830
-SHA256 (swift510/swiftlang-swift-corelibs-libdispatch-swift-5.10.1-RELEASE_GH0.tar.gz) = affa3544b0fdb60f8f175bc0d2846177436d5848ef8ca73e3e560d23986f38b3
-SIZE (swift510/swiftlang-swift-corelibs-libdispatch-swift-5.10.1-RELEASE_GH0.tar.gz) = 594770
-SHA256 (swift510/swiftlang-swift-corelibs-xctest-swift-5.10.1-RELEASE_GH0.tar.gz) = cec269b435a9f32edcf90958abec16fcf50febcb99e389ed56e9e692c3270e27
-SIZE (swift510/swiftlang-swift-corelibs-xctest-swift-5.10.1-RELEASE_GH0.tar.gz) = 85377
-SHA256 (swift510/swiftlang-swift-docc-swift-5.10.1-RELEASE_GH0.tar.gz) = 1712b83aef420815e0cae2c10e43012435b249e3d138b2a6700adb18b4fc5b81
-SIZE (swift510/swiftlang-swift-docc-swift-5.10.1-RELEASE_GH0.tar.gz) = 16281601
-SHA256 (swift510/swiftlang-swift-docc-symbolkit-swift-5.10.1-RELEASE_GH0.tar.gz) = 2675a9faa010623e9252f84cefc82fbce217a6f3860c7495311cb9bdffa82159
-SIZE (swift510/swiftlang-swift-docc-symbolkit-swift-5.10.1-RELEASE_GH0.tar.gz) = 171631
-SHA256 (swift510/swiftlang-swift-driver-swift-5.10.1-RELEASE_GH0.tar.gz) = 75530eab66f4dffb9cecf422d0c5e582f08f84c8289ce245d48010e73ad1fc71
-SIZE (swift510/swiftlang-swift-driver-swift-5.10.1-RELEASE_GH0.tar.gz) = 2444415
-SHA256 (swift510/swiftlang-swift-experimental-string-processing-swift-5.10.1-RELEASE_GH0.tar.gz) = 7e6ea60653b580abaf0801d697971610e7e22b4eb427edcee486b741b14d2724
-SIZE (swift510/swiftlang-swift-experimental-string-processing-swift-5.10.1-RELEASE_GH0.tar.gz) = 2579674
-SHA256 (swift510/swiftlang-swift-format-swift-5.10.1-RELEASE_GH0.tar.gz) = 1e204fed64ef34217cc871b49a18ab4ddca4930945ac5f564723aadc3daf0bc5
-SIZE (swift510/swiftlang-swift-format-swift-5.10.1-RELEASE_GH0.tar.gz) = 253210
-SHA256 (swift510/swiftlang-swift-llbuild-swift-5.10.1-RELEASE_GH0.tar.gz) = 64d135c1aaf96636b0ff6a2682e605474fe9e33f740a8ba2a3c469e2c8ae9f38
-SIZE (swift510/swiftlang-swift-llbuild-swift-5.10.1-RELEASE_GH0.tar.gz) = 7092051
-SHA256 (swift510/swiftlang-swift-lmdb-swift-5.10.1-RELEASE_GH0.tar.gz) = fd9279b0a007f7c09bc28c614ecd0b055642aa3b08caeee607ca2c4904881ead
-SIZE (swift510/swiftlang-swift-lmdb-swift-5.10.1-RELEASE_GH0.tar.gz) = 153468
-SHA256 (swift510/swiftlang-swift-markdown-swift-5.10.1-RELEASE_GH0.tar.gz) = 568335f685b65f941edbb6771b4d13172ab8a538bf57a040bf8b61cf5717ac10
-SIZE (swift510/swiftlang-swift-markdown-swift-5.10.1-RELEASE_GH0.tar.gz) = 107990
-SHA256 (swift510/swiftlang-swift-package-manager-swift-5.10.1-RELEASE_GH0.tar.gz) = 3d35e35b6e7a061042d3cd4913030525462faa357901a91a2d2f037d12e5987c
-SIZE (swift510/swiftlang-swift-package-manager-swift-5.10.1-RELEASE_GH0.tar.gz) = 1522538
-SHA256 (swift510/swiftlang-swift-stress-tester-swift-5.10.1-RELEASE_GH0.tar.gz) = d5ef9fa05b28f773423a77caed1687f0744b01627fce50989c9ef09f76211c06
-SIZE (swift510/swiftlang-swift-stress-tester-swift-5.10.1-RELEASE_GH0.tar.gz) = 97998
-SHA256 (swift510/swiftlang-swift-syntax-swift-5.10.1-RELEASE_GH0.tar.gz) = 500ff2c6d9435311fa42ad2e87927a3025b6c3682c18ecb9710c522c0be52a53
-SIZE (swift510/swiftlang-swift-syntax-swift-5.10.1-RELEASE_GH0.tar.gz) = 1142270
-SHA256 (swift510/swiftlang-swift-tools-support-core-swift-5.10.1-RELEASE_GH0.tar.gz) = fbc2d5dcf4eb27e7e786a19559e4ab5af6469238e3e89b910511145874bdfc52
-SIZE (swift510/swiftlang-swift-tools-support-core-swift-5.10.1-RELEASE_GH0.tar.gz) = 240649
-SHA256 (swift510/apple-swift-argument-parser-1.2.3_GH0.tar.gz) = 4a10bbef290a2167c5cc340b39f1f7ff6a8cf4e1b5433b68548bf5f1e542e908
-SIZE (swift510/apple-swift-argument-parser-1.2.3_GH0.tar.gz) = 645638
-SHA256 (swift510/apple-swift-asn1-1.0.0_GH0.tar.gz) = e0da995ae53e6fcf8251887f44d4030f6600e2f8f8451d9c92fcaf52b41b6c35
-SIZE (swift510/apple-swift-asn1-1.0.0_GH0.tar.gz) = 72780
-SHA256 (swift510/apple-swift-certificates-1.0.1_GH0.tar.gz) = fcaca458aab45ee69b0f678b72c2194b15664cc5f6f5e48d0e3f62bc5d1202ca
-SIZE (swift510/apple-swift-certificates-1.0.1_GH0.tar.gz) = 456979
-SHA256 (swift510/apple-swift-collections-1.0.1_GH0.tar.gz) = 575cf0f88d9068411f9acc6e3ca5d542bef1cc9e87dc5d69f7b5a1d5aec8c6b6
-SIZE (swift510/apple-swift-collections-1.0.1_GH0.tar.gz) = 3787804
-SHA256 (swift510/apple-swift-crypto-3.0.0_GH0.tar.gz) = 5c860c0306d0393ff06268f361aaf958656e1288353a0e23c3ad20de04319154
-SIZE (swift510/apple-swift-crypto-3.0.0_GH0.tar.gz) = 6840005
-SHA256 (swift510/apple-swift-nio-2.31.2_GH0.tar.gz) = 8818b8e991d36e886b207ae1023fa43c5eada7d6a1951a52ad70f7f71f57d9fe
-SIZE (swift510/apple-swift-nio-2.31.2_GH0.tar.gz) = 761397
-SHA256 (swift510/apple-swift-system-1.1.1_GH0.tar.gz) = 865b8c380455eef27e73109835142920c60ae4c4f4178a3d12ad04acc83f1371
-SIZE (swift510/apple-swift-system-1.1.1_GH0.tar.gz) = 69981
-SHA256 (swift510/jpsim-Yams-5.0.1_GH0.tar.gz) = ec1ad699c30f0db45520006c63a88cc1c946a7d7b36dff32a96460388c0a4af2
-SIZE (swift510/jpsim-Yams-5.0.1_GH0.tar.gz) = 658324
+TIMESTAMP = 1781031891
+SHA256 (swift/swift6-bootstrap-6.3.1-x86_64-unknown-freebsd.tar.xz) = c8ac9efa35e0198b17442af1e9c9ab79b8ca04f42fdbbec618e0e33071399d7b
+SIZE (swift/swift6-bootstrap-6.3.1-x86_64-unknown-freebsd.tar.xz) = 483156008
+SHA256 (swift/swiftlang-swift-cmark-swift-6.3.2-RELEASE_GH0.tar.gz) = 99990e5cbdccd6b0a03e8c39050a8a69689bcdde67bddbf02635e691c19b6da3
+SIZE (swift/swiftlang-swift-cmark-swift-6.3.2-RELEASE_GH0.tar.gz) = 308437
+SHA256 (swift/swiftlang-indexstore-db-swift-6.3.2-RELEASE_GH0.tar.gz) = 82efab77004d2c9edfcbdf6ff7ab5fb6552998642e6148be476c9d9373b20fe8
+SIZE (swift/swiftlang-indexstore-db-swift-6.3.2-RELEASE_GH0.tar.gz) = 789772
+SHA256 (swift/swiftlang-swift-llbuild-swift-6.3.2-RELEASE_GH0.tar.gz) = 0229f4e2d5ad2ce2715b023fd07a061f84953703131a170793242ab3ec621635
+SIZE (swift/swiftlang-swift-llbuild-swift-6.3.2-RELEASE_GH0.tar.gz) = 13859352
+SHA256 (swift/swiftlang-llvm-project-swift-6.3.2-RELEASE_GH0.tar.gz) = 9c25e21345cbb91d8ed3c695907b1cc7b0d511690060ffb9a23e3744b2198eee
+SIZE (swift/swiftlang-llvm-project-swift-6.3.2-RELEASE_GH0.tar.gz) = 246755096
+SHA256 (swift/swiftlang-sourcekit-lsp-swift-6.3.2-RELEASE_GH0.tar.gz) = ddfd230186a66f6ba3ab8a7304e2863985cfa01a5d0cc1ca4a36819905c8abe4
+SIZE (swift/swiftlang-sourcekit-lsp-swift-6.3.2-RELEASE_GH0.tar.gz) = 763773
+SHA256 (swift/swiftlang-swift-swift-6.3.2-RELEASE_GH0.tar.gz) = 2a4e7fd3b2e37bd061923d0f7e508e430aadf6b39c56ce2cc51e9caad501cf4d
+SIZE (swift/swiftlang-swift-swift-6.3.2-RELEASE_GH0.tar.gz) = 37637900
+SHA256 (swift/apple-swift-argument-parser-1.6.1_GH0.tar.gz) = d2fbb15886115bb2d9bfb63d4c1ddd4080cbb4bfef2651335c5d3b9dd5f3c8ba
+SIZE (swift/apple-swift-argument-parser-1.6.1_GH0.tar.gz) = 689530
+SHA256 (swift/apple-swift-asn1-1.3.2_GH0.tar.gz) = 45061bdf808ed138a71b55abc90c8cbff8980b82e5ffd39d86e65a5cbee31241
+SIZE (swift/apple-swift-asn1-1.3.2_GH0.tar.gz) = 330311
+SHA256 (swift/apple-swift-async-algorithms-1.0.1_GH0.tar.gz) = fe186f7d8b91288e20e9d46d6a2bfd686051d41bbae719076b13d3bbd3caa2f6
+SIZE (swift/apple-swift-async-algorithms-1.0.1_GH0.tar.gz) = 137973
+SHA256 (swift/apple-swift-atomics-1.2.0_GH0.tar.gz) = 33d9f4fbaeddee4bda3af2be126791ee8acf3d3c24a2244457641a20d39aec12
+SIZE (swift/apple-swift-atomics-1.2.0_GH0.tar.gz) = 195733
+SHA256 (swift/swiftlang-swift-build-swift-6.3.2-RELEASE_GH0.tar.gz) = 724bdee37a73b439b0ea41ec6c2e477e86111c2beda495336d4f8a0336b4c1c7
+SIZE (swift/swiftlang-swift-build-swift-6.3.2-RELEASE_GH0.tar.gz) = 3659547
+SHA256 (swift/apple-swift-certificates-1.10.1_GH0.tar.gz) = 1002a2aa66ced92dd216b9ed236d9ce8c73f98f02810f39f2437d43ba35d60a0
+SIZE (swift/apple-swift-certificates-1.10.1_GH0.tar.gz) = 605788
+SHA256 (swift/apple-swift-collections-1.1.6_GH0.tar.gz) = 2f558b33b6eba5b0c263110d7cb1a11b59d63059e845dc1984c65359e36f29da
+SIZE (swift/apple-swift-collections-1.1.6_GH0.tar.gz) = 5628816
+SHA256 (swift/swiftlang-swift-corelibs-blocksruntime-swift-6.3.2-RELEASE_GH0.tar.gz) = 4fb8ce16b9fde5c2a32c81f5779b251fb19403ac211241ea4f49c3799b07a8df
+SIZE (swift/swiftlang-swift-corelibs-blocksruntime-swift-6.3.2-RELEASE_GH0.tar.gz) = 16414
+SHA256 (swift/swiftlang-swift-corelibs-foundation-swift-6.3.2-RELEASE_GH0.tar.gz) = 0c5f6c3d58f80773667a1cf8a453aa28499990cace2cd1c5821c12af0e1487a9
+SIZE (swift/swiftlang-swift-corelibs-foundation-swift-6.3.2-RELEASE_GH0.tar.gz) = 2346990
+SHA256 (swift/swiftlang-swift-corelibs-libdispatch-swift-6.3.2-RELEASE_GH0.tar.gz) = a8ea68644b16d78d814ad33c03219b6471b21df292a0c0e261a2139ff630c87e
+SIZE (swift/swiftlang-swift-corelibs-libdispatch-swift-6.3.2-RELEASE_GH0.tar.gz) = 599547
+SHA256 (swift/swiftlang-swift-corelibs-xctest-swift-6.3.2-RELEASE_GH0.tar.gz) = 63dd5cc1b487e4c9f91ddb51e4785e29f42a8f4d61710fd880517130adf1697e
+SIZE (swift/swiftlang-swift-corelibs-xctest-swift-6.3.2-RELEASE_GH0.tar.gz) = 86802
+SHA256 (swift/apple-swift-crypto-3.12.5_GH0.tar.gz) = cad9b04e5e23706bc3bf00ba6a976c397fea8111d964656a1a459fa4b1dc36a3
+SIZE (swift/apple-swift-crypto-3.12.5_GH0.tar.gz) = 7166289
+SHA256 (swift/swiftlang-swift-docc-swift-6.3.2-RELEASE_GH0.tar.gz) = f177971837f0939ba5959ed822c5ebe3d96767e36c9a9da3855f36a3e504034b
+SIZE (swift/swiftlang-swift-docc-swift-6.3.2-RELEASE_GH0.tar.gz) = 16664186
+SHA256 (swift/swiftlang-swift-docc-render-artifact-swift-6.3.2-RELEASE_GH0.tar.gz) = d4c3531bd3a823cf21abe62d4e161b1b535a14c0ec807f2b2d29bc673261142d
+SIZE (swift/swiftlang-swift-docc-render-artifact-swift-6.3.2-RELEASE_GH0.tar.gz) = 318218
+SHA256 (swift/swiftlang-swift-docc-symbolkit-swift-6.3.2-RELEASE_GH0.tar.gz) = a536bbb0d89b4a53cd84aa29c0cd5b15bfb60cf15201a8097c56768153be4d66
+SIZE (swift/swiftlang-swift-docc-symbolkit-swift-6.3.2-RELEASE_GH0.tar.gz) = 203009
+SHA256 (swift/swiftlang-swift-driver-swift-6.3.2-RELEASE_GH0.tar.gz) = f7dcb5b6e185cd14eeadb36d8fc9c1b685a3536330800cfd8f462390171494fb
+SIZE (swift/swiftlang-swift-driver-swift-6.3.2-RELEASE_GH0.tar.gz) = 2502270
+SHA256 (swift/swiftlang-swift-experimental-string-processing-swift-6.3.2-RELEASE_GH0.tar.gz) = f10ff2b3777faabb196886aa59a49cf57c4b950d6d0285063006a2cbd4d65552
+SIZE (swift/swiftlang-swift-experimental-string-processing-swift-6.3.2-RELEASE_GH0.tar.gz) = 2902149
+SHA256 (swift/swiftlang-swift-format-swift-6.3.2-RELEASE_GH0.tar.gz) = 2bb2702971568bdea1a11d21c120e17eb09a7de8d2a31fbced907242d88aaaef
+SIZE (swift/swiftlang-swift-format-swift-6.3.2-RELEASE_GH0.tar.gz) = 306672
+SHA256 (swift/swiftlang-swift-foundation-swift-6.3.2-RELEASE_GH0.tar.gz) = d87155bcd39b03e89ae84fd8d7d7d27c8e53f4b410ed2dc1ed167bb7b89a780a
+SIZE (swift/swiftlang-swift-foundation-swift-6.3.2-RELEASE_GH0.tar.gz) = 2628452
+SHA256 (swift/swiftlang-swift-foundation-icu-swift-6.3.2-RELEASE_GH0.tar.gz) = c466a0c63a551a3109a82004274c29d7b18ab212de30dca9e8ef09679d597177
+SIZE (swift/swiftlang-swift-foundation-icu-swift-6.3.2-RELEASE_GH0.tar.gz) = 26881478
+SHA256 (swift/swiftlang-swift-installer-scripts-swift-6.3.2-RELEASE_GH0.tar.gz) = 127182c2ae476db4538cac7f36fd4117919ed78f2bd490a1e63ee9c9c1cf63f0
+SIZE (swift/swiftlang-swift-installer-scripts-swift-6.3.2-RELEASE_GH0.tar.gz) = 248761
+SHA256 (swift/swiftlang-swift-integration-tests-swift-6.3.2-RELEASE_GH0.tar.gz) = 3486ef59d56e9efe6f1db1dae16f1d10054a222dba637231cb0536f101250b76
+SIZE (swift/swiftlang-swift-integration-tests-swift-6.3.2-RELEASE_GH0.tar.gz) = 21545
+SHA256 (swift/swiftlang-swift-llvm-bindings-swift-6.3.2-RELEASE_GH0.tar.gz) = 46d7b402ee98ccfeced69a4fc2c66d94606440d2f2121b47f7b7b3081f315701
+SIZE (swift/swiftlang-swift-llvm-bindings-swift-6.3.2-RELEASE_GH0.tar.gz) = 7654
+SHA256 (swift/swiftlang-swift-lmdb-swift-6.3.2-RELEASE_GH0.tar.gz) = d17ddbc5e6ef09f8de23270f4f6184bbb74d45daf0bb682aeea94df29468286a
+SIZE (swift/swiftlang-swift-lmdb-swift-6.3.2-RELEASE_GH0.tar.gz) = 155109
+SHA256 (swift/apple-swift-log-1.5.4_GH0.tar.gz) = 1340c25601f15480a63b0c3ece86c3b8c05888f29e848f0ab6e927db47d1c4fc
+SIZE (swift/apple-swift-log-1.5.4_GH0.tar.gz) = 56968
+SHA256 (swift/swiftlang-swift-markdown-swift-6.3.2-RELEASE_GH0.tar.gz) = 27e921436c891bb54846c9e185cbc1272c0429948ef27452f9bdc15d7715e127
+SIZE (swift/swiftlang-swift-markdown-swift-6.3.2-RELEASE_GH0.tar.gz) = 121986
+SHA256 (swift/apple-swift-nio-2.65.0_GH0.tar.gz) = feb16b6d0e6d010be14c6732d7b02ddbbdc15a22e3912903f08ef5d73928f90d
+SIZE (swift/apple-swift-nio-2.65.0_GH0.tar.gz) = 1101974
+SHA256 (swift/apple-swift-numerics-1.0.2_GH0.tar.gz) = 786291c6ff2a83567928d3d8f964c43ff59bdde215f9dedd0e9ed49eb5184e59
+SIZE (swift/apple-swift-numerics-1.0.2_GH0.tar.gz) = 55992
+SHA256 (swift/swiftlang-swift-sdk-generator-swift-6.3.2-RELEASE_GH0.tar.gz) = 3b494c9cf9b0329ea0cc1efa6d8c2bbb82c3227937f4849fd4c2f4a79557621e
+SIZE (swift/swiftlang-swift-sdk-generator-swift-6.3.2-RELEASE_GH0.tar.gz) = 124788
+SHA256 (swift/swiftlang-swift-stress-tester-swift-6.3.2-RELEASE_GH0.tar.gz) = 0faa1246412362f9559d0035523345dbc04603213c3e639ade2445b6859a122f
+SIZE (swift/swiftlang-swift-stress-tester-swift-6.3.2-RELEASE_GH0.tar.gz) = 75408
+SHA256 (swift/swiftlang-swift-subprocess-0.2.1_GH0.tar.gz) = ee1fd3bd0943f60216602b70a43bd1a040e52155beabf983fe736d829decc402
+SIZE (swift/swiftlang-swift-subprocess-0.2.1_GH0.tar.gz) = 574365
+SHA256 (swift/swiftlang-swift-syntax-swift-6.3.2-RELEASE_GH0.tar.gz) = 72538afeb73abef15010f45fdb563d463d638cd8fabae5f50a09b1f9022c05be
+SIZE (swift/swiftlang-swift-syntax-swift-6.3.2-RELEASE_GH0.tar.gz) = 1449222
+SHA256 (swift/apple-swift-system-1.5.0_GH0.tar.gz) = 4bf5d5db04d48f484289371b63dd7bdced0db1ab1307c49127b9f894341a521d
+SIZE (swift/apple-swift-system-1.5.0_GH0.tar.gz) = 101074
+SHA256 (swift/swiftlang-swift-testing-swift-6.3.2-RELEASE_GH0.tar.gz) = d13a8a4bbb636413fd9b657117db96820c9c466ade0aaeb44638058446f747a8
+SIZE (swift/swiftlang-swift-testing-swift-6.3.2-RELEASE_GH0.tar.gz) = 499263
+SHA256 (swift/swiftlang-swift-toolchain-sqlite-1.0.7_GH0.tar.gz) = 5a267a6eff88bd8e7d23ed0713cb8f3955f57ef71539da2d1c64b54c4865b3ea
+SIZE (swift/swiftlang-swift-toolchain-sqlite-1.0.7_GH0.tar.gz) = 2852121
+SHA256 (swift/swiftlang-swift-tools-protocols-0.0.9_GH0.tar.gz) = cc23820a634523d6dac4bb3abd6d659f7ede50a4f38bb4b10188775095d8e000
+SIZE (swift/swiftlang-swift-tools-protocols-0.0.9_GH0.tar.gz) = 167825
+SHA256 (swift/swiftlang-swift-tools-support-core-swift-6.3.2-RELEASE_GH0.tar.gz) = 39080e59081b562b2379f8ef324dcbe8131d6f168922cc33b0b1993e5066ef89
+SIZE (swift/swiftlang-swift-tools-support-core-swift-6.3.2-RELEASE_GH0.tar.gz) = 243524
+SHA256 (swift/swiftlang-swift-package-manager-swift-6.3.2-RELEASE_GH0.tar.gz) = 92396b6ddddf03895b865a08878967ad22253f1bf797fd0ac9a8d554e2f26b37
+SIZE (swift/swiftlang-swift-package-manager-swift-6.3.2-RELEASE_GH0.tar.gz) = 2168734
+SHA256 (swift/WebAssembly-wasi-libc-wasi-sdk-27_GH0.tar.gz) = 00850da0742670d5ad7fd556bf7bc5452512bac79f17ac76d5cfaa3b74526898
+SIZE (swift/WebAssembly-wasi-libc-wasi-sdk-27_GH0.tar.gz) = 1472362
+SHA256 (swift/swiftwasm-WasmKit-0.1.6_GH0.tar.gz) = aa9b895ec004059239dcf11e5bb2bb725f3793a0a93e3a6f347d408b4184570c
+SIZE (swift/swiftwasm-WasmKit-0.1.6_GH0.tar.gz) = 348739
diff --git a/lang/swift6/files/patch-llbuild_Package.swift b/lang/swift6/files/patch-llbuild_Package.swift
index e4621f4e7a7b..4e709114ce8e 100644
--- a/lang/swift6/files/patch-llbuild_Package.swift
+++ b/lang/swift6/files/patch-llbuild_Package.swift
@@ -1,7 +1,7 @@
---- llbuild/Package.swift.orig 2024-01-09 06:44:05 UTC
+--- llbuild/Package.swift.orig 2025-11-06 14:54:32 UTC
+++ llbuild/Package.swift
-@@ -71,6 +71,13 @@ let package = Package(
- exclude: []
+@@ -97,6 +97,13 @@ let package = Package(
+ exclude: ["CMakeLists.txt"]
),
+ // MARK: sqlite3 as a system library
@@ -12,22 +12,13 @@
+ ),
+
// MARK: Components
-
- .target(
-@@ -80,7 +87,7 @@ let package = Package(
- ),
+
.target(
- name: "llbuildCore",
-- dependencies: ["llbuildBasic"],
-+ dependencies: ["llbuildBasic", "LLBSQLite3"],
- path: "lib/Core",
- linkerSettings: [.linkedLibrary("sqlite3")]
- ),
-@@ -227,6 +234,7 @@ let package = Package(
+@@ -259,6 +266,7 @@ let package = Package(
path: "lib/llvm/Support",
linkerSettings: [
.linkedLibrary("m", .when(platforms: [.linux])),
+ .linkedLibrary("execinfo"),
- .linkedLibrary("ncurses", .when(platforms: [.linux, .macOS, .android]))]
+ ] + terminfoLibraries
),
],
diff --git a/lang/swift6/files/patch-llbuild_include_llvm_Config_config.h b/lang/swift6/files/patch-llbuild_include_llvm_Config_config.h
deleted file mode 100644
index 94ba8c26ee4c..000000000000
--- a/lang/swift6/files/patch-llbuild_include_llvm_Config_config.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- llbuild/include/llvm/Config/config.h.orig 2024-01-09 06:44:05 UTC
-+++ llbuild/include/llvm/Config/config.h
-@@ -131,7 +131,7 @@
- /* #undef HAVE_LSEEK64 */
-
- /* Define to 1 if you have the `mallctl' function. */
--/* #undef HAVE_MALLCTL */
-+#define HAVE_MALLCTL 1
-
- /* Define to 1 if you have the `mallinfo' function. */
- /* #undef HAVE_MALLINFO */
diff --git a/lang/swift6/files/patch-llbuild_lib_LLBSQLite3_module.modulemap b/lang/swift6/files/patch-llbuild_lib_LLBSQLite3_module.modulemap
index 20e392f38485..be6d8e2910bd 100644
--- a/lang/swift6/files/patch-llbuild_lib_LLBSQLite3_module.modulemap
+++ b/lang/swift6/files/patch-llbuild_lib_LLBSQLite3_module.modulemap
@@ -1,4 +1,4 @@
---- llbuild/lib/LLBSQLite3/module.modulemap.orig 2025-01-01 00:00:00 UTC
+--- llbuild/lib/LLBSQLite3/module.modulemap.orig 2026-01-23 21:37:08 UTC
+++ llbuild/lib/LLBSQLite3/module.modulemap
@@ -0,0 +1,5 @@
+module LLBSQLite3 [system] {
diff --git a/lang/swift6/files/patch-llbuild_lib_LLBSQLite3_sqlite.h b/lang/swift6/files/patch-llbuild_lib_LLBSQLite3_sqlite.h
index 7ae3d43f097f..2c0125e0d807 100644
--- a/lang/swift6/files/patch-llbuild_lib_LLBSQLite3_sqlite.h
+++ b/lang/swift6/files/patch-llbuild_lib_LLBSQLite3_sqlite.h
@@ -1,4 +1,4 @@
---- llbuild/lib/LLBSQLite3/sqlite.h.orig 2025-01-01 00:00:00 UTC
+--- llbuild/lib/LLBSQLite3/sqlite.h.orig 2026-01-23 21:37:08 UTC
+++ llbuild/lib/LLBSQLite3/sqlite.h
@@ -0,0 +1,14 @@
+//===----------------------------------------------------------------------===//
diff --git a/lang/swift6/files/patch-llbuild_utils_adjust-times_adjust-times.cpp b/lang/swift6/files/patch-llbuild_utils_adjust-times_adjust-times.cpp
index 405d2a985382..c88816c53e26 100644
--- a/lang/swift6/files/patch-llbuild_utils_adjust-times_adjust-times.cpp
+++ b/lang/swift6/files/patch-llbuild_utils_adjust-times_adjust-times.cpp
@@ -1,4 +1,4 @@
---- llbuild/utils/adjust-times/adjust-times.cpp.orig 2024-01-09 06:44:05 UTC
+--- llbuild/utils/adjust-times/adjust-times.cpp.orig 2025-11-14 16:33:33 UTC
+++ llbuild/utils/adjust-times/adjust-times.cpp
@@ -50,7 +50,7 @@ static int file_time_set_fixed(const char* filename, s
struct timeval times[2] = { tv, tv };
diff --git a/lang/swift6/files/patch-llvm-project_clang_lib_Driver_ToolChains_FreeBSD.h b/lang/swift6/files/patch-llvm-project_clang_lib_Driver_ToolChains_FreeBSD.h
new file mode 100644
index 000000000000..4ccc9c978433
--- /dev/null
+++ b/lang/swift6/files/patch-llvm-project_clang_lib_Driver_ToolChains_FreeBSD.h
@@ -0,0 +1,10 @@
+--- llvm-project/clang/lib/Driver/ToolChains/FreeBSD.h.orig 2025-12-02 17:06:04 UTC
++++ llvm-project/clang/lib/Driver/ToolChains/FreeBSD.h
+@@ -86,6 +86,7 @@ class LLVM_LIBRARY_VISIBILITY FreeBSD : public Generic
+ // Until dtrace (via CTF) and LLDB can deal with distributed debug info,
+ // FreeBSD defaults to standalone/full debug info.
+ bool GetDefaultStandaloneDebug() const override { return true; }
++ const char *getDefaultLinker() const override { return "lld"; }
+
+ protected:
+ Tool *buildAssembler() const override;
diff --git a/lang/swift6/files/patch-llvm-project_clang_tools_IndexStore_IndexStore.exports b/lang/swift6/files/patch-llvm-project_clang_tools_IndexStore_IndexStore.exports
index 5c7f5c4c371e..330e74dc11b1 100644
--- a/lang/swift6/files/patch-llvm-project_clang_tools_IndexStore_IndexStore.exports
+++ b/lang/swift6/files/patch-llvm-project_clang_tools_IndexStore_IndexStore.exports
@@ -1,4 +1,4 @@
---- llvm-project/clang/tools/IndexStore/IndexStore.exports.orig 2024-05-24 18:46:43 UTC
+--- llvm-project/clang/tools/IndexStore/IndexStore.exports.orig 2025-12-02 17:06:04 UTC
+++ llvm-project/clang/tools/IndexStore/IndexStore.exports
@@ -10,9 +10,7 @@ indexstore_store_get_unit_name_from_output_path
indexstore_store_dispose
diff --git a/lang/swift6/files/patch-llvm-project_compiler-rt_cmake_config-ix.cmake b/lang/swift6/files/patch-llvm-project_compiler-rt_cmake_config-ix.cmake
index 68b83511e683..5ada8e6d4b63 100644
--- a/lang/swift6/files/patch-llvm-project_compiler-rt_cmake_config-ix.cmake
+++ b/lang/swift6/files/patch-llvm-project_compiler-rt_cmake_config-ix.cmake
@@ -1,6 +1,6 @@
---- llvm-project/compiler-rt/cmake/config-ix.cmake.orig 2024-05-24 18:46:43 UTC
+--- llvm-project/compiler-rt/cmake/config-ix.cmake.orig 2026-04-10 20:08:01 UTC
+++ llvm-project/compiler-rt/cmake/config-ix.cmake
-@@ -237,6 +237,10 @@ test_targets()
+@@ -247,6 +247,10 @@ test_targets()
test_targets()
diff --git a/lang/swift6/files/patch-llvm-project_compiler-rt_lib_tsan_dd_CMakeLists.txt b/lang/swift6/files/patch-llvm-project_compiler-rt_lib_tsan_dd_CMakeLists.txt
index e0bc673735d5..c43a87e92927 100644
--- a/lang/swift6/files/patch-llvm-project_compiler-rt_lib_tsan_dd_CMakeLists.txt
+++ b/lang/swift6/files/patch-llvm-project_compiler-rt_lib_tsan_dd_CMakeLists.txt
@@ -1,7 +1,7 @@
---- llvm-project/compiler-rt/lib/tsan/dd/CMakeLists.txt.orig 2024-05-24 18:46:43 UTC
+--- llvm-project/compiler-rt/lib/tsan/dd/CMakeLists.txt.orig 2026-01-23 21:21:59 UTC
+++ llvm-project/compiler-rt/lib/tsan/dd/CMakeLists.txt
@@ -23,7 +23,7 @@ set_target_properties(dd PROPERTIES FOLDER "Compiler-R
- set_target_properties(dd PROPERTIES FOLDER "Compiler-RT Misc")
+ set_target_properties(dd PROPERTIES FOLDER "Compiler-RT/Metatargets")
# Deadlock detector is currently supported on 64-bit Linux only.
-if(CAN_TARGET_x86_64 AND UNIX AND NOT APPLE AND NOT ANDROID)
diff --git a/lang/swift6/files/patch-swift-asn1_cmake_modules_SwiftSupport.cmake b/lang/swift6/files/patch-swift-asn1_cmake_modules_SwiftSupport.cmake
deleted file mode 100644
index 6f7457b09293..000000000000
--- a/lang/swift6/files/patch-swift-asn1_cmake_modules_SwiftSupport.cmake
+++ /dev/null
@@ -1,15 +0,0 @@
---- swift-asn1/cmake/modules/SwiftSupport.cmake.orig 2023-09-18 10:20:51 UTC
-+++ swift-asn1/cmake/modules/SwiftSupport.cmake
-@@ -42,6 +42,12 @@ function(get_swift_host_arch result_var_name)
- set("${result_var_name}" "armv7" PARENT_SCOPE)
- elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64")
- set("${result_var_name}" "x86_64" PARENT_SCOPE)
-+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "amd64")
-+ if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
-+ set("${result_var_name}" "x86_64" PARENT_SCOPE)
-+ else()
-+ set("${result_var_name}" "amd64" PARENT_SCOPE)
-+ endif()
- elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "IA64")
- set("${result_var_name}" "itanium" PARENT_SCOPE)
- elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
diff --git a/lang/swift6/files/patch-swift-certificates_cmake_modules_SwiftSupport.cmake b/lang/swift6/files/patch-swift-certificates_cmake_modules_SwiftSupport.cmake
deleted file mode 100644
index 98f5546321e8..000000000000
--- a/lang/swift6/files/patch-swift-certificates_cmake_modules_SwiftSupport.cmake
+++ /dev/null
@@ -1,15 +0,0 @@
---- swift-certificates/cmake/modules/SwiftSupport.cmake.orig 2023-09-25 17:11:14 UTC
-+++ swift-certificates/cmake/modules/SwiftSupport.cmake
-@@ -42,6 +42,12 @@ function(get_swift_host_arch result_var_name)
- set("${result_var_name}" "armv7" PARENT_SCOPE)
- elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64")
- set("${result_var_name}" "x86_64" PARENT_SCOPE)
-+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "amd64")
-+ if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
-+ set("${result_var_name}" "x86_64" PARENT_SCOPE)
-+ else()
-+ set("${result_var_name}" "amd64" PARENT_SCOPE)
-+ endif()
- elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "IA64")
- set("${result_var_name}" "itanium" PARENT_SCOPE)
- elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
diff --git a/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CFPlatform.c b/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CFPlatform.c
deleted file mode 100644
index fd55c454982b..000000000000
--- a/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CFPlatform.c
+++ /dev/null
@@ -1,26 +0,0 @@
---- swift-corelibs-foundation/CoreFoundation/Base.subproj/CFPlatform.c.orig 2024-05-31 00:46:27 UTC
-+++ swift-corelibs-foundation/CoreFoundation/Base.subproj/CFPlatform.c
-@@ -125,7 +125,7 @@ static inline void _CFSetProgramNameFromPath(const cha
- __CFprogname = (__CFprogname ? __CFprogname + 1 : __CFProcessPath);
- }
-
--#if TARGET_OS_BSD && defined(__OpenBSD__)
-+#if TARGET_OS_BSD && (defined(__OpenBSD__) || defined(__FreeBSD__))
- #include <sys/types.h>
- #include <sys/sysctl.h>
- #include <sys/exec.h>
-@@ -199,6 +199,14 @@ const char *_CFProcessPath(void) {
- struct ps_strings *ps = _ps.val;
- char *res = realpath(ps->ps_argvstr[0], NULL);
- argv0 = res? res: strdup(ps->ps_argvstr[0]);
-+ }
-+#elif defined(__FreeBSD__)
-+ int mib[2] = {CTL_KERN, KERN_PS_STRINGS};
-+ struct ps_strings *ps;
-+ size_t oldlen = sizeof(ps);
-+ if (sysctl(mib, 2, &ps, &oldlen, NULL, 0) != -1 && oldlen == sizeof(ps)) {
-+ char *res = realpath(ps->ps_argvstr[0], NULL);
-+ argv0 = (res != NULL) ? res : strdup(ps->ps_argvstr[0]);
- }
- #endif
-
diff --git a/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CoreFoundation__Prefix.h b/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CoreFoundation__Prefix.h
deleted file mode 100644
index 68089e02d030..000000000000
--- a/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CoreFoundation__Prefix.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- swift-corelibs-foundation/CoreFoundation/Base.subproj/CoreFoundation_Prefix.h.orig 2024-05-31 00:46:27 UTC
-+++ swift-corelibs-foundation/CoreFoundation/Base.subproj/CoreFoundation_Prefix.h
-@@ -260,6 +260,10 @@ CF_INLINE uint64_t mach_absolute_time() {
- ULONGLONG ullTime;
- QueryUnbiasedInterruptTimePrecise(&ullTime);
- return ullTime;
-+#elif defined(__FreeBSD__)
-+ struct timespec ts;
-+ clock_gettime(CLOCK_UPTIME, &ts);
-+ return (uint64_t)ts.tv_nsec + (uint64_t)ts.tv_sec * 1000000000UL;
- #elif TARGET_OS_LINUX || TARGET_OS_BSD || TARGET_OS_MAC
- struct timespec ts;
- clock_gettime(CLOCK_MONOTONIC, &ts);
diff --git a/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_NumberDate.subproj_CFDate.c b/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_NumberDate.subproj_CFDate.c
deleted file mode 100644
index 33a067383138..000000000000
--- a/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_NumberDate.subproj_CFDate.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- swift-corelibs-foundation/CoreFoundation/NumberDate.subproj/CFDate.c.orig 2024-05-31 00:46:27 UTC
-+++ swift-corelibs-foundation/CoreFoundation/NumberDate.subproj/CFDate.c
-@@ -176,6 +176,10 @@ CF_PRIVATE void __CFDateInitialize(void) {
- // To get seconds we need to divide the value by 1e7 (10000000).
- __CFTSRRate = 1.0e7;
- __CF1_TSRRate = 1.0 / __CFTSRRate;
-+#elif defined(__FreeBSD__)
-+ // FreeBSD uses nanoseconds
-+ __CFTSRRate = 1.0E9;
-+ __CF1_TSRRate = 1.0 / __CFTSRRate;
- #elif TARGET_OS_LINUX || TARGET_OS_BSD || TARGET_OS_WASI
- struct timespec res;
- if (clock_getres(CLOCK_MONOTONIC, &res) != 0) {
diff --git a/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_PlugIn.subproj_CFBundle__Internal.h b/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_PlugIn.subproj_CFBundle__Internal.h
deleted file mode 100644
index 29e750e20138..000000000000
--- a/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_PlugIn.subproj_CFBundle__Internal.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- swift-corelibs-foundation/CoreFoundation/PlugIn.subproj/CFBundle_Internal.h.orig 2024-05-31 00:46:27 UTC
-+++ swift-corelibs-foundation/CoreFoundation/PlugIn.subproj/CFBundle_Internal.h
-@@ -429,7 +429,7 @@ static bool _CFGetPathFromFileDescriptor(int fd, char
- // The buffer must be PATH_MAX long or more.
- static bool _CFGetPathFromFileDescriptor(int fd, char *path);
-
--#if TARGET_OS_MAC || (TARGET_OS_BSD && !defined(__OpenBSD__))
-+#if TARGET_OS_MAC
-
- static bool _CFGetPathFromFileDescriptor(int fd, char *path) {
- return fcntl(fd, F_GETPATH, path) != -1;
diff --git a/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_RunLoop.subproj_CFRunLoop.c b/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_RunLoop.subproj_CFRunLoop.c
deleted file mode 100644
index 7b8c62788bd9..000000000000
--- a/lang/swift6/files/patch-swift-corelibs-foundation_CoreFoundation_RunLoop.subproj_CFRunLoop.c
+++ /dev/null
@@ -1,324 +0,0 @@
---- swift-corelibs-foundation/CoreFoundation/RunLoop.subproj/CFRunLoop.c.orig 2024-05-31 00:46:27 UTC
-+++ swift-corelibs-foundation/CoreFoundation/RunLoop.subproj/CFRunLoop.c
-@@ -115,6 +115,14 @@ extern void _dispatch_main_queue_callback_4CF(void *_N
- dispatch_runloop_handle_t _dispatch_get_main_queue_port_4CF(void);
- extern void _dispatch_main_queue_callback_4CF(void *_Null_unspecified msg);
-
-+#elif defined(__FreeBSD__)
-+
-+#include <sys/event.h>
-+#include <dlfcn.h>
-+
-+extern dispatch_runloop_handle_t _dispatch_get_main_queue_port_4CF(void);
-+extern void _dispatch_main_queue_callback_4CF(void *_Null_unspecified msg);
-+
- #else
- dispatch_runloop_handle_t _dispatch_get_main_queue_port_4CF(void);
- extern void _dispatch_main_queue_callback_4CF(void *_Null_unspecified msg);
-@@ -451,6 +459,98 @@ CF_INLINE void __CFPortSetFree(__CFPortSet portSet) {
- CF_INLINE void __CFPortSetFree(__CFPortSet portSet) {
- close(portSet);
- }
-+
-+#elif defined(__FreeBSD__)
-+
-+// A file descriptor.
-+typedef int __CFPort;
-+// A timer port is a kqueue which monitors a single EVFILT_TIMER event (when the timer is armed).
-+// A wakeup port is a kqueue which monitors a single EVFILT_USER event.
-+
-+#define CFPORT_NULL (-1)
-+
-+// A kqueue file descriptor.
-+typedef int __CFPortSet;
-+
-+#define CFPORTSET_NULL (-1)
-+
-+
-+static void __THE_SYSTEM_HAS_NO_PORTS_AVAILABLE__(kern_return_t ret) __attribute__((noinline));
*** 6744 LINES SKIPPED ***