diff --git a/.gitignore b/.gitignore index dd0d0c6..8485f26 100644 --- a/.gitignore +++ b/.gitignore @@ -68,3 +68,134 @@ /swift-llvm-bindings.zip /swift-testing.tar.gz /zlib13.zip +/zlib131.zip +/swift-async-algorithms.tar.gz +/swift-log.tar.gz +/swift-sdk-generator.tar.gz +/swift-toolchain-sqlite.tar.gz +/CMake-3.30.2.tar.gz +/curl-curl-8_9_1.tar.gz +/indexstore-db-swift-6.1.3-RELEASE.tar.gz +/libxml2-2.11.5.tar.gz +/llvm-project-swift-6.1.3-RELEASE.tar.gz +/ninja-1.11.1.tar.gz +/sourcekit-lsp-swift-6.1.3-RELEASE.tar.gz +/swift-argument-parser-1.4.0.tar.gz +/swift-asn1-1.0.0.tar.gz +/swift-async-algorithms-1.0.1.tar.gz +/swift-atomics-1.2.0.tar.gz +/swift-certificates-1.0.1.tar.gz +/swift-cmark-swift-6.1.3-RELEASE.tar.gz +/swift-collections-1.1.3.tar.gz +/swift-corelibs-foundation-swift-6.1.3-RELEASE.tar.gz +/swift-corelibs-libdispatch-swift-6.1.3-RELEASE.tar.gz +/swift-corelibs-xctest-swift-6.1.3-RELEASE.tar.gz +/swift-crypto-3.0.0.tar.gz +/swift-docc-render-artifact-swift-6.1.3-RELEASE.tar.gz +/swift-docc-swift-6.1.3-RELEASE.tar.gz +/swift-docc-symbolkit-swift-6.1.3-RELEASE.tar.gz +/swift-driver-swift-6.1.3-RELEASE.tar.gz +/swift-experimental-string-processing-swift-6.1.3-RELEASE.tar.gz +/swift-format-swift-6.1.3-RELEASE.tar.gz +/swift-foundation-icu-swift-6.1.3-RELEASE.tar.gz +/swift-foundation-swift-6.1.3-RELEASE.tar.gz +/swift-installer-scripts-swift-6.1.3-RELEASE.tar.gz +/swift-integration-tests-swift-6.1.3-RELEASE.tar.gz +/swift-llbuild-swift-6.1.3-RELEASE.tar.gz +/swift-llvm-bindings-swift-6.1.3-RELEASE.tar.gz +/swift-lmdb-swift-6.1.3-RELEASE.tar.gz +/swift-log-1.5.4.tar.gz +/swift-markdown-swift-6.1.3-RELEASE.tar.gz +/swift-nio-2.65.0.tar.gz +/swift-numerics-1.0.2.tar.gz +/swift-package-manager-swift-6.1.3-RELEASE.tar.gz +/swift-sdk-generator-swift-6.1.3-RELEASE.tar.gz +/swift-stress-tester-swift-6.1.3-RELEASE.tar.gz +/swift-swift-6.1.3-RELEASE.tar.gz +/swift-syntax-swift-6.1.3-RELEASE.tar.gz +/swift-system-1.3.0.tar.gz +/swift-testing-swift-6.1.3-RELEASE.tar.gz +/swift-toolchain-sqlite-1.0.1.tar.gz +/swift-tools-support-core-swift-6.1.3-RELEASE.tar.gz +/swift-xcode-playground-support-swift-6.1.3-RELEASE.tar.gz +/wasi-libc-wasi-sdk-22.tar.gz +/WasmKit-0.1.2.tar.gz +/Yams-5.0.6.tar.gz +/zlib-1.3.1.tar.gz +/indexstore-db-swift-6.2-RELEASE.tar.gz +/llvm-project-swift-6.2-RELEASE.tar.gz +/mimalloc-3.0.1.tar.gz +/sourcekit-lsp-swift-6.2-RELEASE.tar.gz +/swift-build-swift-6.2-RELEASE.tar.gz +/swift-cmark-gfm.tar.gz +/swift-corelibs-foundation-swift-6.2-RELEASE.tar.gz +/swift-corelibs-libdispatch-swift-6.2-RELEASE.tar.gz +/swift-corelibs-xctest-swift-6.2-RELEASE.tar.gz +/swift-docc-render-artifact-swift-6.2-RELEASE.tar.gz +/swift-docc-swift-6.2-RELEASE.tar.gz +/swift-docc-symbolkit-swift-6.2-RELEASE.tar.gz +/swift-driver-swift-6.2-RELEASE.tar.gz +/swift-experimental-string-processing-swift-6.2-RELEASE.tar.gz +/swift-format-swift-6.2-RELEASE.tar.gz +/swift-foundation-icu-swift-6.2-RELEASE.tar.gz +/swift-foundation-swift-6.2-RELEASE.tar.gz +/swift-installer-scripts-swift-6.2-RELEASE.tar.gz +/swift-integration-tests-swift-6.2-RELEASE.tar.gz +/swift-llbuild-swift-6.2-RELEASE.tar.gz +/swift-llvm-bindings-swift-6.2-RELEASE.tar.gz +/swift-lmdb-swift-6.2-RELEASE.tar.gz +/swift-markdown-swift-6.2-RELEASE.tar.gz +/swift-package-manager-swift-6.2-RELEASE.tar.gz +/swift-sdk-generator-swift-6.2-RELEASE.tar.gz +/swift-stress-tester-swift-6.2-RELEASE.tar.gz +/swift-swift-6.2-RELEASE.tar.gz +/swift-syntax-swift-6.2-RELEASE.tar.gz +/swift-system-1.5.0.tar.gz +/swift-testing-swift-6.2-RELEASE.tar.gz +/swift-tools-support-core-swift-6.2-RELEASE.tar.gz +/swift-xcode-playground-support-swift-6.2-RELEASE.tar.gz +/wasi-libc-wasi-sdk-24.tar.gz +/brotli-1.1.0.tar.gz +/indexstore-db-swift-6.3.2-RELEASE.tar.gz +/llvm-project-swift-6.3.2-RELEASE.tar.gz +/mimalloc-3.0.3.tar.gz +/ninja-1.13.1.tar.gz +/sourcekit-lsp-swift-6.3.2-RELEASE.tar.gz +/swift-argument-parser-1.6.1.tar.gz +/swift-asn1-1.3.2.tar.gz +/swift-build-swift-6.3.2-RELEASE.tar.gz +/swift-certificates-1.10.1.tar.gz +/swift-cmark-swift-6.3.2-RELEASE.tar.gz +/swift-collections-1.1.6.tar.gz +/swift-corelibs-blocksruntime-swift-6.3.2-RELEASE.tar.gz +/swift-corelibs-foundation-swift-6.3.2-RELEASE.tar.gz +/swift-corelibs-libdispatch-swift-6.3.2-RELEASE.tar.gz +/swift-corelibs-xctest-swift-6.3.2-RELEASE.tar.gz +/swift-crypto-3.12.5.tar.gz +/swift-docc-render-artifact-swift-6.3.2-RELEASE.tar.gz +/swift-docc-swift-6.3.2-RELEASE.tar.gz +/swift-docc-symbolkit-swift-6.3.2-RELEASE.tar.gz +/swift-driver-swift-6.3.2-RELEASE.tar.gz +/swift-experimental-string-processing-swift-6.3.2-RELEASE.tar.gz +/swift-format-swift-6.3.2-RELEASE.tar.gz +/swift-foundation-icu-swift-6.3.2-RELEASE.tar.gz +/swift-foundation-swift-6.3.2-RELEASE.tar.gz +/swift-installer-scripts-swift-6.3.2-RELEASE.tar.gz +/swift-integration-tests-swift-6.3.2-RELEASE.tar.gz +/swift-llbuild-swift-6.3.2-RELEASE.tar.gz +/swift-llvm-bindings-swift-6.3.2-RELEASE.tar.gz +/swift-lmdb-swift-6.3.2-RELEASE.tar.gz +/swift-markdown-swift-6.3.2-RELEASE.tar.gz +/swift-package-manager-swift-6.3.2-RELEASE.tar.gz +/swift-sdk-generator-swift-6.3.2-RELEASE.tar.gz +/swift-stress-tester-swift-6.3.2-RELEASE.tar.gz +/swift-subprocess-0.2.1.tar.gz +/swift-swift-6.3.2-RELEASE.tar.gz +/swift-syntax-swift-6.3.2-RELEASE.tar.gz +/swift-testing-swift-6.3.2-RELEASE.tar.gz +/swift-toolchain-sqlite-1.0.7.tar.gz +/swift-tools-protocols-0.0.9.tar.gz +/swift-tools-support-core-swift-6.3.2-RELEASE.tar.gz +/swift-xcode-playground-support-swift-6.3.2-RELEASE.tar.gz +/wasi-libc-wasi-sdk-27.tar.gz +/WasmKit-0.1.6.tar.gz diff --git a/README.md b/README.md new file mode 100644 index 0000000..1cfec91 --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# Swift Language Fedora Package + +## update-swift-version.sh + +A script to update the Swift language package to a new version by automatically downloading the official Swift configuration and updating the RPM spec file. + +### Usage + +```bash +./update-swift-version.sh +``` + +### Example + +```bash +./update-swift-version.sh 6.1.3 +``` + +### What it does + +1. Downloads the Swift release configuration from the official Swift repository +2. Parses the repository versions for all Swift components +3. Updates the `swift-lang.spec` file with new source URLs and version information +4. Removes old forge sources and adds new ones based on the Swift release configuration + +### Requirements + +- `curl` - for downloading configuration files +- `jq` - for parsing JSON configuration +- `sed` - for updating the spec file + +### After running + +Review the changes to `swift-lang.spec` and remove any patches that are no longer needed for the new version. diff --git a/changelog b/changelog new file mode 100644 index 0000000..b3a89c1 --- /dev/null +++ b/changelog @@ -0,0 +1,716 @@ +* Fri Sep 12 2025 Link Dupont - 6.1.3-1 +- Update to 6.1.3-RELEASE (RHBZ#2356394) +- Fix FTBFS in Fedora 43 (RHBZ#2385672) + +* Fri Jul 25 2025 Fedora Release Engineering - 6.0.3-4.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Wed Jan 22 2025 Ron Olson - 6.0.3-4 +- Resolves: rhbz#2341403 +* Wed Jan 22 2025 Ron Olson - 6.0.3-3 +- Added patch to explicitly include cstdint +* Sun Jan 19 2025 Fedora Release Engineering - 6.0.3-2.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Mon Dec 16 2024 Ron Olson - 6.0.3-2 +- Added swift-run and swift-build as symlinks for future + versions of Swift +* Thu Dec 12 2024 Ron Olson - 6.0.3-1 +- Updated to Swift 6.0.3-RELEASE + Resolves: rhbz#2332031 +* Tue Dec 10 2024 Zephyr Lykos - 6.0.2-2 +- fix libdir symlink installation +* Thu Nov 14 2024 Ron Olson - 6.0.2-1 +- Updated to Swift 6.0.2-RELEASE + Resolves: rhbz#2291122 + Resolves: rhbz#2322729 + Resolves: rhbz#2324076 +* Wed Sep 25 2024 Ron Olson - 6.0.1-1 +- Updated to Swift 6.0.1-RELEASE +* Mon Sep 16 2024 Ron Olson - 6.0-1 +- Updated to Swift 6.0-RELEASE +* Mon Aug 26 2024 Zephyr Lykos - 6.0-1 +- Export Swift development tool libraries to libdir +* Mon Jul 22 2024 Byoungchan Lee - 6.0-1 +- Minimize runtime/compile time dependencies +* Fri Jul 19 2024 Ron Olson - 6.0-1 +- Added file to add the Swift libraries to the ld.so.conf.d directory +* Sun Jun 30 2024 Ron Olson - 6.0-1 +- Patch from finagolfin + https://github.com/swiftlang/swift/pull/74814 +* Tue Apr 23 2024 Ron Olson - 6.0-1 +- First attempt at getting 6.0 working +* Mon Sep 18 2023 Ron Olson - 5.9-1 +- Updated to Swift 5.9-RELEASE + Resolves: rhbz#2239543 +* Fri Sep 15 2023 Ron Olson - 5.10-1 +- First working version of Swift 5.10 +* Wed Mar 29 2023 Ron Olson - 5.9-1 +- Cleanup and first attempt at getting 5.9 going though + 5.8 hasn't been released yet +* Sat Jan 21 2023 Fedora Release Engineering - 5.7.2-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild +* Tue Dec 27 2022 Ron Olson - 5.8-1 +- Cleanup and first attempt at getting 5.8 going +* Fri Dec 16 2022 Ron Olson - 5.7.2-2 +- SPDX migration +* Wed Dec 14 2022 Ron Olson - 5.7.2-1 +- Updated to Swift 5.7.2-RELEASE + Resolves: rhbz#2153189 +* Wed Nov 02 2022 Ron Olson - 5.7.1-1 +- Updated to Swift 5.7.1-RELEASE + Resolves: rhbz#2139320 +* Tue Nov 01 2022 Ron Olson - 5.7-4 +- Merged fix from Lumír Balhar to replace the pathfix.py tool + with the new way for Python 3.12 +* Tue Sep 27 2022 Ron Olson - 5.7-3 +- Resolves: rhbz#2130233 +* Tue Sep 27 2022 Ron Olson - 5.7-2 +- Added patch to handle an initialized variable but not + used +* Tue Sep 13 2022 Ron Olson - 5.7-1 +- Updated to Swift 5.7-RELEASE +* Thu May 05 2022 Ron Olson - 5.7-1 +- First working version of Swift 5.7 +* Mon Apr 25 2022 Ron Olson - 5.7-1 +- First attempt to build swift-5.7 +* Thu Apr 21 2022 Ron Olson - 5.6.1-2 +- Removed ncurses-compat-libs as a runtime dependency as it + has been removed from Fedora Rawhide +* Mon Apr 11 2022 Ron Olson - 5.6.1-1 +- Updated to Swift 5.6.1-RELEASE +* Wed Mar 30 2022 Ron Olson - 5.6-1 +- Updated to Swift 5.6-RELEASE +* Tue Feb 15 2022 Ron Olson - 5.5.3-1 +- Updated to Swift 5.5.3-RELEASE +* Sat Jan 22 2022 Fedora Release Engineering - 5.5.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild +* Wed Jan 12 2022 Ron Olson - 5.6-1 +- First build of Swift-5.6 +* Tue Dec 14 2021 Ron Olson - 5.5.2-1 +- Updated to Swift 5.5.2-RELEASE +* Wed Oct 27 2021 Ron Olson - 5.5.1-1 +- Updated to Swift 5.5.1-RELEASE +* Tue Sep 21 2021 Ron Olson - 5.5-1 +- Updated to Swift 5.5-RELEASE +* Fri Sep 17 2021 Ron Olson - 5.4.3-2 +- Added patch to allow building using Clang 13 +* Wed Sep 15 2021 Ron Olson - 5.4.3-1 +- Updated to swift-5.4.3-RELEASE +* Fri Jul 23 2021 Fedora Release Engineering - 5.4.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild +* Thu Jul 15 2021 Ron Olson - 5.4.2-2 +- Discovered that EPEL-8 doesn't have binutils-gold +* Mon Jul 05 2021 Ron Olson - 5.4.2-1 +- Updated to swift-5.4.2-RELEASE +* Mon Jun 21 2021 Ron Olson - 5.4.1-2 +- Changes for EPEL-8 +* Thu Jun 10 2021 Ron Olson - 5.4.1-1 +- Added fix for RPATH problems +* Fri Jun 04 2021 Python Maint - 5.4-2 +- Rebuilt for Python 3.10 +* Thu Jun 03 2021 Ron Olson 5.5-1 +- Removed special CMake stuff for EPEL 8 +* Tue Jun 01 2021 Ron Olson 5.5-1 +- Added patch to remove Cyclades from LLVM +* Fri May 28 2021 Jesús Abelardo Saldívar Aguilar 5.5-1 +- Added patches to fix circular dependency on PkgConfig +* Fri May 21 2021 Ron Olson 5.5-1 +- First version of Swift 5.5 - 5.5-DEVELOPMENT-SNAPSHOT-2021-05-18-a +* Tue Apr 27 2021 Ron Olson 5.4-1 +- Updated to swift-5.4-RELEASE +* Tue Apr 06 2021 Ron Olson 5.4-1 +- Updated to swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-25-a +* Tue Mar 30 2021 Jonathan Wakely - 5.3.3-2 +- Rebuilt for removed libstdc++ symbol (#1937698) +* Thu Jan 28 2021 Ron Olson 5.3.3-1 +- Updated to swift-5.3.3-RELEASE +* Wed Jan 27 2021 Fedora Release Engineering - 5.3.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild +* Thu Jan 21 2021 Ron Olson 5.4-1 +- First working version of Swift 5.4 +* Tue Dec 22 2020 Ron Olson 5.3.2-1 +- Updated to swift-5.3.2-RELEASE +* Fri Dec 04 2020 Jeff Law 5.3.1-2 +- Fix missing #include for gcc-11 + +* Fri Nov 13 2020 Ron Olson 5.3.1-1 +- Updated to swift-5.3.1-RELEASE +* Thu Sep 17 2020 Ron Olson 5.3-1 +- Updated to swift-5.3-RELEASE +* Mon Aug 10 2020 Ron Olson 5.2.5-1 +- Updated to swift-5.2.5-RELEASE +* Wed Jul 29 2020 Fedora Release Engineering - 5.2.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue May 26 2020 Miro Hrončok - 5.2.4-2 +- Rebuilt for Python 3.9 + +* Wed May 20 2020 Ron Olson 5.2.4-1 +- Updated to swift-5.2.4-RELEASE +* Wed Apr 29 2020 Ron Olson 5.2.3-1 +- Updated to swift-5.2.3-RELEASE +* Fri Apr 17 2020 Ron Olson 5.2.2-2 +- Added patch to remove use of sys/sysctl.h as it was removed + in Rawhide (future F33) +* Wed Apr 15 2020 Ron Olson 5.2.2-1 +- Updated to swift-5.2.2-RELEASE +* Sun Apr 12 2020 Ron Olson 5.2.1-3 +- Put CMake back as a build step because the version in EPEL 8 is too + old +* Sun Apr 12 2020 Ron Olson 5.2.1-2 +- Added s390x architecture and F30-specific requires +* Mon Apr 06 2020 Ron Olson 5.2.1-1 +- Reorganized the package to place everything in a single location, + changed the versioning scheme, and removed a number of obsolete patches +* Wed Apr 01 2020 Ron Olson 5.2.1-0.1.20200331git2e3b1b3 +- Updated to swift-5.2.1-RELEASE +* Wed Mar 25 2020 Ron Olson 5.2-0.10.20200324git443e9a4 +- Updated to swift-5.2-RELEASE +* Thu Mar 12 2020 Ron Olson 5.2-0.9.20200311git33150e3 +- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-11-a and switched to + using patched version of cmake to get around issues building 5.2 with + 3.17 +* Fri Feb 28 2020 Ron Olson 5.2-0.8.20200227git33150e3 +- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-27-a +* Sun Feb 02 2020 Ron Olson 5.2-0.7.20200201git66c06ab +- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-01-a +* Sat Feb 01 2020 Ron Olson 5.2-0.6.20200131gitfab20c6 +- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-31-a +* Thu Jan 30 2020 Ron Olson 5.2-0.5.20200129gita0c1677 +- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-29-a +* Tue Jan 28 2020 Ron Olson 5.2-0.4.20200127git7c02102 +- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-27-a +* Mon Jan 20 2020 Ron Olson 5.2-0.3.20200117git3194881 +- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-17-a +* Fri Jan 10 2020 Ron Olson 5.2-0.2.20200109git880e9e6 +- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-09-a +* Tue Jan 07 2020 Ron Olson 5.2-0.1.20200106git74df113 +- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-06-a +* Sat Dec 21 2019 Ron Olson 5.1-0.6.20191220git04833a6 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-20-a +* Fri Dec 20 2019 Ron Olson 5.1-0.5.20191219git04833a6 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-19-a +* Thu Dec 19 2019 Ron Olson 5.1-0.4.20191218git04833a6 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-18-a +* Wed Dec 18 2019 Ron Olson 5.1-0.3.20191217git04833a6 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-17-a +* Tue Dec 17 2019 Ron Olson 5.1-0.2.20191216git04833a6 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-16-a +* Fri Dec 13 2019 Ron Olson 5.1.3-0.1.20191213git005fc1f +- Updated to swift-5.1.3-RELEASE +* Fri Dec 13 2019 Ron Olson 5.1-0.20.20191212gita22eb08 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-12-a +* Wed Dec 11 2019 Ron Olson 5.1-0.19.20191210git4a1b378 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-10-a +* Tue Dec 10 2019 Ron Olson 5.1-0.18.20191209git4a1b378 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-09-a +* Mon Dec 09 2019 Ron Olson 5.1-0.17.20191130gited9117a +- Release of 5.1.2 with sourcekit-lsp enabled. The user still needs to build + and install the plugin for vscode; if they do this version will support + code-completion, also works with neovim too +* Sat Dec 07 2019 Ron Olson 5.1-0.16.20191206git4b8db65 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-06-a +* Fri Dec 06 2019 Ron Olson 5.1-0.15.20191205git4b8db65 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-05-a +* Thu Dec 05 2019 Ron Olson 5.1-0.14.20191204git4b8db65 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-04-a +* Wed Dec 04 2019 Ron Olson 5.1-0.13.20191203git4b8db65 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-03-a +* Sat Nov 30 2019 Ron Olson 5.1-0.12.20191129git60f3082 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-29-a +* Fri Nov 29 2019 Ron Olson 5.1-0.11.20191128git60f3082 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-28-a +* Thu Nov 28 2019 Ron Olson 5.1-0.10.20191127git60f3082 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-27-a +* Wed Nov 27 2019 Ron Olson 5.1-0.9.20191126git60f3082 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-26-a +* Tue Nov 26 2019 Ron Olson 5.1-0.8.20191125git60f3082 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-25-a +* Mon Nov 25 2019 Ron Olson 5.1-0.7.20191124git60f3082 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-24-a +* Sat Nov 23 2019 Ron Olson 5.1-0.6.20191122git60f3082 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-22-a +* Fri Nov 22 2019 Ron Olson 5.1-0.5.20191121git60f3082 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-21-a +* Tue Nov 19 2019 Ron Olson 5.1-0.4.20191118git60f3082 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-18-a +* Mon Nov 18 2019 Ron Olson 5.1-0.3.20191117git60f3082 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-17-a +* Sat Nov 16 2019 Ron Olson 5.1-0.2.20191115git51fe191 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-15-a +* Fri Nov 15 2019 Ron Olson 5.1.3-0.1.20191114gite74feb6 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-14-a +* Thu Nov 07 2019 Ron Olson 5.1.2-0.1.20191107git71def56 +- Updated to swift-5.1.2-RELEASE +* Wed Nov 06 2019 Ron Olson 5.1-0.7.20191105gitb368b0d +- Added icu, also updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-05-a +* Mon Nov 04 2019 Ron Olson 5.1-0.6.20191101git74328cd +- Added unpackaged files, switched to new llvm-project-based subproject +* Sun Nov 03 2019 Ron Olson 5.1-0.5.20191101git74328cd +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-01-a +* Thu Oct 31 2019 Ron Olson 5.1.1-0.4.20191004git4242edd +- Added sourcekit-lsp +* Wed Oct 30 2019 Ron Olson 5.1.1-0.3.20191004git4242edd +- Clang 9 was causing compiler-rt to not build properly due to a macro. +* Thu Oct 17 2019 Ron Olson 5.1.1-0.2.20191004git4242edd +- Fixed issue with installing swift-lang only gave the option for + swift-lang-runtime +* Fri Oct 04 2019 Ron Olson 5.1.1-0.1.20191004git4242edd +- Updated to swift-5.1.1-RELEASE +* Thu Sep 19 2019 Ron Olson 5.1-0.57.20190919gitfa33242 +- Updated to swift-5.1-RELEASE and removed FrameworkABIBaseline as apparently + it disappeared +* Thu Sep 19 2019 Ron Olson 5.1-0.56.20190918gite05f800 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-18-a +* Wed Sep 18 2019 Ron Olson 5.1-0.55.20190917git1f49050 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-17-a +* Tue Sep 17 2019 Ron Olson 5.1-0.54.20190916git279ca88 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-16-a +* Mon Sep 16 2019 Ron Olson 5.1-0.53.20190915git279ca88 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-15-a +* Sun Sep 15 2019 Ron Olson 5.1-0.52.20190914git279ca88 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-14-a +* Sat Sep 14 2019 Ron Olson 5.1-0.51.20190913git11b9972 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-13-a +* Fri Sep 13 2019 Ron Olson 5.1-0.50.20190912gitb9d082f +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-12-a +* Thu Sep 12 2019 Ron Olson 5.1-0.49.20190911gitb8f4481 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-11-a +* Tue Sep 10 2019 Ron Olson 5.1-0.48.20190909git28a0436 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-09-a +* Mon Sep 09 2019 Ron Olson 5.1-0.47.20190908git28a0436 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-08-a also added test for + Red Hat Enterprise Linux and CentOS (when it is updated to match RHEL 8) + Also packaged some new files +* Fri Sep 06 2019 Ron Olson 5.1-0.46.20190905git1880eb0 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-05-a +* Thu Sep 05 2019 Ron Olson 5.1-0.45.20190904git1880eb0 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-04-a +* Wed Sep 04 2019 Ron Olson 5.1-0.44.20190903gitfcc37cd +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-03-a +* Tue Sep 03 2019 Ron Olson 5.1-0.43.20190902gitfcc37cd +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-02-a +* Mon Sep 02 2019 Ron Olson 5.1-0.42.20190901gitfcc37cd +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-01-a +* Sun Sep 01 2019 Ron Olson 5.1-0.41.20190831gitfcc37cd +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-31-a +* Fri Aug 30 2019 Ron Olson 5.1-0.40.20190829gitfcc37cd +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-29-a +* Thu Aug 29 2019 Ron Olson 5.1-0.39.20190828gite90298c +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-28-a and added explicit + requirement for python3-distro +* Wed Aug 28 2019 Ron Olson 5.1-0.38.20190827gite90298c +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-27-a and added a patch + to allow LLDB to be built using Python 3.8 (currently in F32/Rawhide) +* Tue Aug 27 2019 Ron Olson 5.1-0.37.20190826git3b0cf9e +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-26-a +* Mon Aug 26 2019 Ron Olson 5.1-0.36.20190825git3b0cf9e +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-25-a +* Sun Aug 25 2019 Ron Olson 5.1-0.35.20190824git3b0cf9e +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-24-a +* Sat Aug 24 2019 Ron Olson 5.1-0.34.20190823git3b0cf9e +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-23-a +* Fri Aug 23 2019 Ron Olson 5.1-0.33.20190822git3b0cf9e +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-22-a +* Wed Aug 21 2019 Ron Olson 5.1-0.32.20190820git3b0cf9e +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-20-a +* Mon Aug 19 2019 Ron Olson 5.1-0.31.20190817git3b0cf9e +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-17-a +* Sat Aug 17 2019 Ron Olson 5.1-0.30.20190816git1329017 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-16-a +* Fri Aug 16 2019 Ron Olson 5.1-0.29.20190815git1329017 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-15-a +* Wed Aug 14 2019 Ron Olson 5.1-0.28.20190813git425a146 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-13-a +* Tue Aug 13 2019 Ron Olson 5.1-0.27.20190812git425a146 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-12-a and added another + directory +* Fri Jul 26 2019 Ron Olson 5.1-0.26.20190725git0450b7d +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-25-a +* Thu Jul 25 2019 Ron Olson 5.1-0.25.20190724gite9b6385 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-24-a +* Wed Jul 24 2019 Ron Olson 5.1-0.24.20190723git3e8f631 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-23-a +* Tue Jul 23 2019 Ron Olson 5.1-0.23.20190719gitf883175 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-19-a and first version + that relies on Python 3 for building +* Mon Jul 15 2019 Ron Olson 5.1-0.22.20190714git7b90512 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-14-a +* Sun Jul 14 2019 Ron Olson 5.1-0.21.20190713git26c2dbe +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-13-a +* Sat Jul 13 2019 Ron Olson 5.1-0.20.20190712gita062b3c +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-12-a +* Fri Jul 12 2019 Ron Olson 5.1-0.19.20190711gitacd767e +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-11-a +* Thu Jul 11 2019 Ron Olson 5.1-0.18.20190710gitd7f811d +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-10-a +* Wed Jul 10 2019 Ron Olson 5.1-0.17.20190709gitf67864b +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-09-a +* Thu Jul 04 2019 Ron Olson 5.1-0.16.20190703gitd2c038e +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-03-a +* Wed Jul 03 2019 Ron Olson 5.1-0.15.20190702git2efadfd +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-02-a +* Tue Jul 02 2019 Ron Olson 5.1-0.14.20190701git6761ba4 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-01-a and removed + dependency on python-sphinx as a problem with a pygments lexer was being + treated as an error and causing the builds to fail +* Sun Jun 30 2019 Ron Olson 5.1-0.13.20190629gitdcde8ac +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-29-a +* Sat Jun 29 2019 Ron Olson 5.1-0.12.20190628gitca3c825 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-28-a +* Fri Jun 28 2019 Ron Olson 5.1-0.11.20190627git993b248 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-27-a +* Thu Jun 27 2019 Ron Olson 5.1-0.10.20190626git16859f1 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-26-a and added patch + to remove reference to depreciated header file +* Wed Jun 26 2019 Ron Olson 5.1-0.9.20190624git4e7bcdb +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-24-a and got the REPL + to work +* Sun Jun 23 2019 Ron Olson 5.1-0.8.20190621git9729868 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-21-a +* Fri Jun 21 2019 Ron Olson 5.1-0.7.20190620gita5aa0c6 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-20-a +* Thu Jun 20 2019 Ron Olson 5.1-0.6.20190619git500333c +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-19-a +* Thu Jun 20 2019 Ron Olson 5.1-0.5.20190619git500333c +- Cleaned up the spec file to remove 4.2 to 5 migration code and some + old patches +* Mon Jun 17 2019 Ron Olson 5.1-0.4.20190616gitcbfbc8e +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-16-a +* Sun Jun 02 2019 Ron Olson 5.1-0.3.20190529git37f230a +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-29-a +* Fri Apr 26 2019 Ron Olson 5.1-0.2.20190425git6d89fc9 +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-04-25-a +* Thu Apr 18 2019 Ron Olson 5.1-0.1.20190416git85a776d +- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-04-16-a +* Thu Mar 28 2019 Ron Olson 5.0-0.53.20190325gitba33f9e +- Modified spec file to handle upgrades from 4.2 to 5.0. +* Mon Mar 25 2019 Ron Olson 5.0-0.52.20190325gitba33f9e +- Updated to swift-5.0-RELEASE +* Mon Mar 25 2019 Ron Olson 5.0-0.51.20190324git130a414 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-24-a, removed _gettid + patch as the changed were merged upstream +* Fri Mar 22 2019 Ron Olson 5.0-0.50.20190310git4d6e741 +- The swift-corelibs-xctest library was being zeroed out due to issue with + CMake 3.14 where it was being copied into the same directory. A bug + report has been filed with CMake but until it is resolved, the cmake file + has been patched to not perform the copy. +* Fri Mar 15 2019 Ron Olson 5.0-0.50.20190310git4d6e741 +- Modules did not work properly in the REPL due to additional lib path; + fixed with symlinks to the lower directory structures +* Fri Mar 15 2019 Ron Olson 5.0-0.50.20190310git4d6e741 +- python2-sphinx was removed from Fedora after 30 so it will use the python3 + version +* Thu Mar 14 2019 Ron Olson 5.0-0.50.20190310git4d6e741 +- Fixed issues introduced by upstream changes +* Mon Mar 11 2019 Ron Olson 5.0-0.50.20190310git4d6e741 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-10-a +* Thu Mar 07 2019 Ron Olson 5.0-0.49.20190306git5834830 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-06-a +* Wed Mar 06 2019 Ron Olson 5.0-0.48.20190305git5834830 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-05-a +* Tue Mar 05 2019 Ron Olson 5.0-0.47.20190304gitad10379 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-04-a +* Fri Mar 01 2019 Ron Olson 5.0-0.46.20190228gitfeacc3f +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-28-a +* Wed Feb 27 2019 Ron Olson 5.0-0.45.20190226gitfa5d493 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-26-a +* Tue Feb 26 2019 Ron Olson 5.0-0.44.20190225gita8126fb +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-25-a +* Mon Feb 25 2019 Ron Olson 5.0-0.43.20190224gita8126fb +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-24-a +* Sun Feb 24 2019 Ron Olson 5.0-0.42.20190223gita8126fb +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-23-a +* Sat Feb 23 2019 Ron Olson 5.0-0.41.20190222gita24adaf +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-22-a +* Fri Feb 22 2019 Ron Olson 5.0-0.40.20190221git86a39df +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-21-a +* Thu Feb 21 2019 Ron Olson 5.0-0.39.20190220git817dff3 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-20-a +* Wed Feb 20 2019 Ron Olson 5.0-0.38.20190219git817dff3 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-19-a +* Mon Feb 18 2019 Ron Olson 5.0-0.37.20190217git15be364 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-17-a +* Sun Feb 17 2019 Ron Olson 5.0-0.36.20190216git15be364 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-16-a +* Sat Feb 16 2019 Ron Olson 5.0-0.35.20190215git15be364 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-15-a +* Fri Feb 15 2019 Ron Olson 5.0-0.34.20190214git8d88441 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-14-a +* Wed Feb 13 2019 Ron Olson 5.0-0.33.20190206gitd07c25a +- Added patch to fix an issue with compiler-rt using std::thread in a vector +* Fri Feb 08 2019 Ron Olson 5.0-0.32.20190206gitd07c25a +- Added patch to allow the Swift REPL to work properly, also removed patch + for aarch64 because the changes were merged upstream +* Sun Feb 03 2019 Fedora Release Engineering - 5.0-0.31.20181214gitee39236 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild +* Sat Dec 15 2018 Ron Olson 5.0-0.31.20181212gite231ae1 +- First version that supports aarch64 +* Thu Dec 13 2018 Ron Olson 5.0-0.31.20181212gite231ae1 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-12-a +* Thu Dec 13 2018 Ron Olson 5.0-0.30.20181212gite231ae1 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-12-a +* Thu Dec 13 2018 Ron Olson 5.0-0.29.20181212gite231ae1 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-12-a +* Tue Dec 11 2018 Ron Olson 5.0-0.28.20181210gitf83ec0c +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-10-a +* Mon Dec 10 2018 Ron Olson 5.0-0.26.20181209gitc14e1a3 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-09-a +* Sun Dec 09 2018 Ron Olson 5.0-0.25.20181208git3945260 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-08-a +* Sat Dec 08 2018 Ron Olson 5.0-0.24.20181207git0a73e15 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-07-a +* Fri Dec 07 2018 Ron Olson 5.0-0.23.20181206git565e767 +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-06-a +* Wed Dec 05 2018 Ron Olson 5.0-0.22.20181204gitb74d54a +- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-04-a +* Wed Dec 05 2018 Egor Zhdan +- Include dependencies to ncurses which are required by SourceKit and + included in Apple installation guide +* Wed Dec 05 2018 Ron Olson 5.0-0.21.20181204gitfacaad1 +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-12-04-a +* Tue Dec 04 2018 Ron Olson 5.0-0.20.20181203git3376f9f +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-12-03-a +* Mon Dec 03 2018 Ron Olson 5.0-0.19.20181202gita8a8bdc +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-12-02-a +* Sun Dec 02 2018 Ron Olson 5.0-0.18.20181201gitb01ee72 +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-12-01-a +* Sat Dec 01 2018 Ron Olson 5.0-0.17.20181130gitd8f12cb +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-30-a +* Thu Nov 29 2018 Ron Olson 5.0-0.16.20181128git806cf57 +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-28-a +* Tue Nov 27 2018 Ron Olson 5.0-0.15.20181126gita820992 +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-26-a +* Mon Nov 26 2018 Ron Olson 5.0-0.14.20181125gita820992 +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-25-a +* Sat Nov 24 2018 Ron Olson 5.0-0.13.20181123gita820992 +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-23-a +* Fri Nov 23 2018 Ron Olson 5.0-0.12.20181122gitfb52a2e +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-22-a +* Mon Nov 19 2018 Ron Olson 5.0-0.11.20181116git201dcba +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-16-a +* Fri Nov 16 2018 Ron Olson 5.0-0.10.20181115git739169d +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-15-a +* Wed Oct 31 2018 Ron Olson 4.2.1-0.101.20181030git02a6ca9 +- Updated to swift-4.2.1-RELEASE +* Tue Oct 30 2018 Ron Olson 4.2-0.100.20181029gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-29-a +* Sat Oct 27 2018 Ron Olson 4.2-0.99.20181026gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-26-a +* Fri Oct 26 2018 Ron Olson 4.2-0.98.20181025gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-25-a +* Wed Oct 24 2018 Ron Olson 4.2-0.97.20181023gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-23-a +* Tue Oct 23 2018 Ron Olson 4.2-0.96.20181022gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-22-a +* Mon Oct 22 2018 Ron Olson 4.2-0.95.20181021gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-21-a +* Sun Oct 21 2018 Ron Olson 4.2-0.94.20181020gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-20-a +* Fri Oct 19 2018 Ron Olson 4.2-0.93.20181018gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-18-a +* Thu Oct 18 2018 Ron Olson 4.2-0.92.20181017gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-17-a +* Wed Oct 17 2018 Ron Olson 4.2-0.91.20181016gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-16-a +* Tue Oct 16 2018 Ron Olson 4.2-0.90.20181015gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-15-a +* Mon Oct 15 2018 Ron Olson 4.2-0.89.20181014gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-14-a +* Sun Oct 14 2018 Ron Olson 4.2-0.88.20181013gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-13-a +* Sat Oct 13 2018 Ron Olson 4.2-0.87.20181012gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-12-a +* Fri Oct 12 2018 Ron Olson 4.2-0.86.20181011gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-11-a +* Thu Oct 11 2018 Ron Olson 4.2-0.85.20181010gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-10-a +* Wed Oct 10 2018 Ron Olson 4.2-0.84.20181009gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-09-a +* Tue Oct 09 2018 Ron Olson 4.2-0.83.20181008gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-08-a +* Mon Oct 08 2018 Ron Olson 4.2-0.82.20181007gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-07-a +* Sun Oct 07 2018 Ron Olson 4.2-0.81.20181006gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-06-a +* Sat Oct 06 2018 Ron Olson 4.2-0.80.20181005gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-05-a +* Thu Oct 04 2018 Ron Olson 4.2-0.79.20181003gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-03-a +* Wed Oct 03 2018 Ron Olson 4.2-0.78.20181002gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-02-a +* Tue Oct 02 2018 Ron Olson 4.2-0.77.20181001gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-01-a +* Sat Sep 29 2018 Ron Olson 4.2-0.76.20180928gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-28-a +* Fri Sep 28 2018 Ron Olson 4.2-0.75.20180927gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-27-a +* Thu Sep 27 2018 Ron Olson 4.2-0.74.20180926gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-26-a +* Wed Sep 26 2018 Ron Olson 4.2-0.73.20180925gitf4134eb +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-25-a +* Tue Sep 25 2018 Ron Olson 4.2-0.72.20180924git01644d5 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-24-a +* Mon Sep 24 2018 Ron Olson 4.2-0.71.20180922gitac7c511 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-22-a +* Sat Sep 15 2018 Ron Olson 4.2-0.70.20180914git2dfdbf2 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-14-a +* Fri Sep 14 2018 Ron Olson 4.2-0.69.20180913git2dfdbf2 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-13-a +* Thu Sep 13 2018 Ron Olson 4.2-0.68.20180912git2c6399a +- Updated to swift-4.2-RELEASE +* Wed Sep 12 2018 Ron Olson 4.2-0.67.20180911gitbe88499 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-11-a +* Sun Sep 09 2018 Ron Olson 4.2-0.66.20180908gitbe88499 +- Added patch for clang 7.0 +* Sun Sep 09 2018 Ron Olson 4.2-0.65.20180908gitbe88499 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-08-a +* Sat Sep 08 2018 Ron Olson 4.2-0.64.20180907gitc922f68 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-07-a +* Sun Aug 26 2018 Ron Olson 4.2-0.63.20180825git7d204ce +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-25-a +* Sat Aug 25 2018 Ron Olson 4.2-0.62.20180824git7d204ce +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-24-a +* Fri Aug 24 2018 Ron Olson 4.2-0.61.20180823git7d204ce +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-23-a +* Thu Aug 23 2018 Ron Olson 4.2-0.60.20180822git7d204ce +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-22-a +* Wed Aug 22 2018 Ron Olson 4.2-0.59.20180821git7d204ce +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-21-a +* Tue Aug 21 2018 Ron Olson 4.2-0.58.20180820gitde88335 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-20-a +* Sun Aug 19 2018 Ron Olson 4.2-0.57.20180818gitde88335 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-18-a +* Sat Aug 18 2018 Ron Olson 4.2-0.56.20180817gitde88335 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-17-a +* Fri Aug 17 2018 Ron Olson 4.2-0.55.20180816gitde88335 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-16-a +* Thu Aug 16 2018 Ron Olson 4.2-0.54.20180815gitefbe78e +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-15-a +* Wed Aug 15 2018 Ron Olson 4.2-0.53.20180814git3146921 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-14-a +* Sat Aug 11 2018 Ron Olson 4.2-0.52.20180810gita710c2f +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-10-a +* Thu Aug 09 2018 Ron Olson 4.2-0.51.20180808git1c8f885 +- Updated to swift-4.2-CONVERGENCE +* Wed Aug 08 2018 Ron Olson 4.2-0.50.20180807gitab5ce2e +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-07-a +* Tue Aug 07 2018 Ron Olson 4.2-0.49.20180806gitab5ce2e +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-06-a +* Sat Aug 04 2018 Ron Olson 4.2-0.48.20180803git68f32fc +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-03-a +* Fri Aug 03 2018 Ron Olson 4.2-0.47.20180802git44a88d4 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-02-a +* Thu Aug 02 2018 Ron Olson 4.2-0.46.20180801git3f7d681 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-01-a +* Wed Aug 01 2018 Ron Olson 4.2-0.45.20180731git00acd41 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-31-a +* Tue Jul 31 2018 Ron Olson 4.2-0.44.20180730gitfe1f442 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-30-a +* Sun Jul 29 2018 Ron Olson 4.2-0.43.20180728gitfe1f442 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-28-a +* Sat Jul 28 2018 Ron Olson 4.2-0.42.20180727git9d01b59 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-27-a +* Wed Jul 25 2018 Ron Olson 4.2-0.41.20180724git18650bc +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-24-a and removed + lldb patches as they were merged upstream into the 4.2 branch +* Tue Jul 24 2018 Ron Olson 4.2-0.40.20180723git18650bc +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-23-a +* Mon Jul 23 2018 Ron Olson 4.2-0.39.20180722git18650bc +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-22-a +* Sun Jul 22 2018 Ron Olson 4.2-0.38.20180721git18650bc +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-21-a +* Sat Jul 21 2018 Ron Olson 4.2-0.37.20180720git18650bc +- Added patches for lldb to fix relative path issue (see URL by patches) until + it's merged into the 4.2 branch +* Sat Jul 21 2018 Ron Olson 4.2-0.37.20180720git18650bc +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-20-a +* Fri Jul 20 2018 Ron Olson 4.2-0.36.20180719git9277281 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-19-a +* Thu Jul 19 2018 Ron Olson 4.2-0.35.20180718gite325e32 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-18-a +* Tue Jul 17 2018 Ron Olson 4.2-0.34.20180716gitaaf545a +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-16-a +* Sun Jul 15 2018 Ron Olson 4.2-0.33.20180703git107e307 +- Switched from __provides_exclude_from to __provides_exclude to inhibit + lldb being included as a dependency +* Thu Jul 12 2018 Ron Olson 4.2-0.32.20180703git107e307 +- Reverted to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-03-a as loading modules + in the REPL seems to have been broken as of the 2018-07-04 builds. + 2018-07-03 is currently the best version until the issue is resolved. +* Thu Jul 12 2018 Ron Olson 4.2-0.31.20180711git104c96a +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-11-a +* Wed Jul 11 2018 Ron Olson 4.2-0.30.20180709gitd9561d9 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-09-a and added a check to + include python-unversioned-command for verisons greated than 28 while + working on making patches/pull requests upstream to be explicit about + which version of Python to use. Also removed patch for time struct issue + as the fix has been handled upstream. Also switched to ExclusiveArch + instead of ExcludeArch per suggestion from Dan Horák. +* Thu Jul 05 2018 Ron Olson 4.2-0.29.20180705git1e2dc99 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-05-a +* Thu Jul 05 2018 Ron Olson 4.2-0.28.20180704gitf56a941 +- Removed explicit requirement on libatomic and libbsd, modifed files section + of the runtime package so it can own the directory +* Thu Jul 05 2018 Ron Olson 4.2-0.27.20180704gitf56a941 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-04-a +* Tue Jul 03 2018 Ron Olson 4.2-0.26.20180703git107e307 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-03-a, added a + filter for excluding lldb libraries from public view, and broke out the + runtime libraries into their own -runtime package. +* Mon Jul 02 2018 Ron Olson 4.2-0.25.20180702gitc2e1567 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-02-a +* Mon Jul 02 2018 Ron Olson 4.2-0.24.20180701git6079032 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-01-a, removed unnecessary + lldb headers +* Sat Jun 30 2018 Ron Olson 4.2-0.23.20180630gitb3408e8 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-30-a +* Fri Jun 29 2018 Ron Olson 4.2-0.22.20180629gitdab0d8e +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-29-a, removed unnecessary + files and links +* Fri Jun 29 2018 Ron Olson 4.2-0.21.20180628git9f8f2a1 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-28-a +* Thu Jun 28 2018 Ron Olson 4.2-0.20.20180626gitbe3b9a7 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-26-a +* Wed Jun 13 2018 Ron Olson 4.2-0.19.20180612gitbb9532c +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-12-a and removed + gcc-c++ as a build requirement +* Tue Jun 12 2018 Ron Olson 4.2-0.18.20180611gitd99cd32 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-10-a and removed + separate ninja build (will now use the repo-based one) +* Mon Jun 11 2018 Ron Olson 4.2-0.17.20180610git7a35ad0 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-10-a +* Fri Jun 08 2018 Ron Olson 4.2-0.16.20180607git78e9497 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-07-a +* Thu Jun 07 2018 Ron Olson 4.2-0.15.20180606git4e2064e +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-06-a +* Tue Jun 05 2018 Ron Olson 4.2-0.14.20180604git9e274fc +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-04-a +* Sun Jun 03 2018 Ron Olson 4.2-0.13.20180602gitadad0f5 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-02-a +* Wed May 30 2018 Ron Olson 4.2-0.12.20180529git4160301 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-29-a +* Wed May 23 2018 Ron Olson 4.2-0.11.20180522git58f7399 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-22-a +* Mon May 21 2018 Ron Olson 4.2-0.10.20180520gitbb77484 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-20-a and added + patch for removing sys/ustat.h references +* Tue May 15 2018 Ron Olson 4.2-0.9.20180514gitf58f528 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-14-a +* Wed May 09 2018 Ron Olson 4.2-0.8.20180508git0e6d867 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-08-a +* Wed May 02 2018 Ron Olson 4.2-0.7.20180502gitb08fb12 +- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-02-a +* Mon Apr 23 2018 Ron Olson 4.2-0.6.20180422git5030d38 +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-04-22-a +* Thu Apr 19 2018 Ron Olson 4.2-0.5.20180418gitac06163 +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-04-18-a +* Mon Apr 16 2018 Ron Olson 4.2-0.4.20180415git22530b9 +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-04-15-a +* Thu Apr 12 2018 Ron Olson 4.2-0.3.20180411git537a846 +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-04-11-a +* Wed Feb 28 2018 Ron Olson 4.1-0.2.20180227git5f2f440 +- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-02-27-a +* Wed Feb 14 2018 Ron Olson 4.1-0.1.20180214git5a1a34b +- Initial package for Fedora diff --git a/cmake.patch b/cmake.patch new file mode 100644 index 0000000..6e5a113 --- /dev/null +++ b/cmake.patch @@ -0,0 +1,12 @@ +diff --git cmake.orig/Utilities/cmcppdap/include/dap/network.h cmake/Utilities/cmcppdap/include/dap/network.h +index 9d14f6b70f..491f023493 100644 +--- cmake.orig/Utilities/cmcppdap/include/dap/network.h ++++ cmake/Utilities/cmcppdap/include/dap/network.h +@@ -15,6 +15,7 @@ + #ifndef dap_network_h + #define dap_network_h + ++#include + #include + #include + diff --git a/cmark.patch b/cmark.patch new file mode 100644 index 0000000..cfd11c8 --- /dev/null +++ b/cmark.patch @@ -0,0 +1,13 @@ +diff --git cmark.orig/CMakeLists.txt cmark/CMakeLists.txt +index 23eca3c5..beba0702 100755 +--- cmark.orig/CMakeLists.txt ++++ cmark/CMakeLists.txt +@@ -22,6 +22,8 @@ set(CMAKE_VISIBILITY_INLINES_HIDDEN TRUE) + + set(CMAKE_INCLUDE_CURRENT_DIR YES) + ++set(CMAKE_POSITION_INDEPENDENT_CODE YES) ++ + option(CMARK_FUZZ_QUADRATIC "Build quadratic fuzzing harness" OFF) + option(CMARK_LIB_FUZZER "Build libFuzzer fuzzing harness" OFF) + option(CMARK_THREADING "Add locks around static accesses" OFF) diff --git a/latest_python.patch b/cython_updates.patch similarity index 53% rename from latest_python.patch rename to cython_updates.patch index 0b33562..e3dc9c4 100644 --- a/latest_python.patch +++ b/cython_updates.patch @@ -1,8 +1,8 @@ diff --color -Naur llvm-project-orig/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp ---- llvm-project-orig/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp 2024-08-03 13:04:05.441817601 -0500 -+++ llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp 2024-08-03 13:14:00.001254584 -0500 -@@ -74,7 +74,7 @@ - #if PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION < 7 +--- llvm-project-orig/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp 2024-06-21 17:13:30.216450095 -0500 ++++ llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp 2024-06-21 17:17:12.418191122 -0500 +@@ -76,7 +76,7 @@ + #elif PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION < 7 return _Py_Finalizing != nullptr; #else - return _Py_IsFinalizing(); @@ -11,24 +11,22 @@ diff --color -Naur llvm-project-orig/lldb/source/Plugins/ScriptInterpreter/Pytho } diff --color -Naur llvm-project-orig/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp ---- llvm-project-orig/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp 2024-08-03 13:04:05.442817667 -0500 -+++ llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp 2024-08-03 13:12:15.688335534 -0500 -@@ -182,7 +182,7 @@ +--- llvm-project-orig/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp 2024-06-21 17:13:30.217450161 -0500 ++++ llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp 2024-06-21 17:18:29.299291469 -0500 +@@ -201,16 +201,6 @@ return; #endif - if (PyEval_ThreadsInitialized()) { -+ if (Py_IsInitialized()) { - Log *log = GetLog(LLDBLog::Script); - - m_was_already_initialized = true; -@@ -191,9 +191,6 @@ - m_gil_state == PyGILState_UNLOCKED ? "un" : ""); - return; - } +- Log *log = GetLog(LLDBLog::Script); - -- // InitThreads acquires the GIL if it hasn't been called before. -- PyEval_InitThreads(); +- m_was_already_initialized = true; +- m_gil_state = PyGILState_Ensure(); +- LLDB_LOGV(log, "Ensured PyGILState. Previous state = {0}locked\n", +- m_gil_state == PyGILState_UNLOCKED ? "un" : ""); +- return; +- } +- + // InitThreads acquires the GIL if it hasn't been called before. + PyEval_InitThreads(); } - - PyGILState_STATE m_gil_state = PyGILState_UNLOCKED; diff --git a/debug_build.patch b/debug_build.patch new file mode 100644 index 0000000..fab8482 --- /dev/null +++ b/debug_build.patch @@ -0,0 +1,11 @@ +--- swift/utils/build-presets.ini.orig 2024-12-18 16:04:59.478543323 -0600 ++++ swift/utils/build-presets.ini 2024-12-18 16:07:08.704085878 -0600 +@@ -857,7 +857,7 @@ + mixin_linux_installation + build-subdir=buildbot_linux + lldb +-release ++debug + test + validation-test + long-test diff --git a/disable_warning.patch b/disable_warning.patch new file mode 100644 index 0000000..25464b2 --- /dev/null +++ b/disable_warning.patch @@ -0,0 +1,39 @@ +diff --color -Naur swift-corelibs-libdispatch-orig/src/apply.c swift-corelibs-libdispatch/src/apply.c +--- swift-corelibs-libdispatch-orig/src/apply.c 2022-10-01 10:48:05.000000000 -0500 ++++ swift-corelibs-libdispatch/src/apply.c 2024-12-17 14:56:01.110477562 -0600 +@@ -20,6 +20,9 @@ + + #include "internal.h" + ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Wcast-function-type-mismatch" ++ + typedef void (*dispatch_apply_function_t)(void *, size_t); + static char const * const _dispatch_apply_key = "apply"; + +@@ -366,3 +369,6 @@ + (dispatch_apply_function_t)_dispatch_Block_invoke(work)); + } + #endif ++ ++#pragma GCC diagnostic pop ++ +diff --color -Naur swift-corelibs-libdispatch-orig/src/data.c swift-corelibs-libdispatch/src/data.c +--- swift-corelibs-libdispatch-orig/src/data.c 2022-10-01 10:48:05.000000000 -0500 ++++ swift-corelibs-libdispatch/src/data.c 2024-12-17 14:57:39.514903781 -0600 +@@ -20,6 +20,9 @@ + + #include "internal.h" + ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Wcast-function-type-mismatch" ++ + /* + * Dispatch data objects are dispatch objects with standard retain/release + * memory management. A dispatch data object either points to a number of other +@@ -738,3 +741,5 @@ + return mep; + } + #endif // HAVE_MACH ++ ++#pragma GCC diagnostic pop diff --git a/enablelzma.patch b/enablelzma.patch new file mode 100644 index 0000000..5371a21 --- /dev/null +++ b/enablelzma.patch @@ -0,0 +1,11 @@ +--- swift/utils/build-script-impl.orig 2022-04-12 11:12:59.832022240 -0500 ++++ swift/utils/build-script-impl 2022-04-12 11:13:19.694223857 -0500 +@@ -2272,7 +2272,7 @@ + -DLLDB_ENABLE_CURSES=ON + -DLLDB_ENABLE_LIBEDIT=ON + -DLLDB_ENABLE_PYTHON=ON +- -DLLDB_ENABLE_LZMA=OFF ++ -DLLDB_ENABLE_LZMA=ON + -DLLDB_ENABLE_LUA=OFF + -DLLDB_INCLUDE_TESTS:BOOL=$(false_true ${BUILD_TOOLCHAIN_ONLY}) + -DLLDB_TEST_USER_ARGS="${DOTEST_ARGS}" diff --git a/fclose_issues.patch b/fclose_issues.patch new file mode 100644 index 0000000..4625dd8 --- /dev/null +++ b/fclose_issues.patch @@ -0,0 +1,40 @@ +--- swift-tools-support-core/Sources/TSCBasic/FileSystem.swift.orig 2024-06-07 15:57:58.282574272 -0500 ++++ swift-tools-support-core/Sources/TSCBasic/FileSystem.swift 2024-06-07 16:00:41.442339293 -0500 +@@ -425,19 +425,19 @@ + if fp == nil { + throw FileSystemError(errno: errno, path) + } +- defer { fclose(fp) } ++ defer { fclose(fp!) } + + // Read the data one block at a time. + let data = BufferedOutputByteStream() + var tmpBuffer = [UInt8](repeating: 0, count: 1 << 12) + while true { +- let n = fread(&tmpBuffer, 1, tmpBuffer.count, fp) ++ let n = fread(&tmpBuffer, 1, tmpBuffer.count, fp!) + if n < 0 { + if errno == EINTR { continue } + throw FileSystemError(.ioError(code: errno), path) + } + if n == 0 { +- let errno = ferror(fp) ++ let errno = ferror(fp!) + if errno != 0 { + throw FileSystemError(.ioError(code: errno), path) + } +@@ -455,12 +455,12 @@ + if fp == nil { + throw FileSystemError(errno: errno, path) + } +- defer { fclose(fp) } ++ defer { fclose(fp!) } + + // Write the data in one chunk. + var contents = bytes.contents + while true { +- let n = fwrite(&contents, 1, contents.count, fp) ++ let n = fwrite(&contents, 1, contents.count, fp!) + if n < 0 { + if errno == EINTR { continue } + throw FileSystemError(.ioError(code: errno), path) diff --git a/fedora-presets.ini b/fedora-presets.ini new file mode 100644 index 0000000..e936004 --- /dev/null +++ b/fedora-presets.ini @@ -0,0 +1,66 @@ +# Custom preset for Fedora packaging +# This preset builds the final production toolchain including swift-driver +# using the bootstrapped Swift compiler from bootstrap_stage2 + +[preset: fedora_final] +bootstrapping=hosttools + +# Skip all tests (inlined from mixin_buildbot_linux,no_test) +skip-test-cmark +skip-test-lldb +skip-test-swift +skip-test-llbuild +skip-test-swiftpm +skip-test-swift-driver +skip-test-xctest +skip-test-foundation +skip-test-libdispatch +skip-test-playgroundsupport +skip-test-indexstore-db +skip-test-sourcekit-lsp +skip-test-swiftdocc +skip-test-wasm-stdlib +skip-test-swiftformat + +release + +# Build additional components for production toolchain +lldb +llbuild +xctest +swift-testing +swift-testing-macros +swiftpm +swift-driver +indexstore-db +sourcekit-lsp +swiftformat + +swift-include-tests=0 +llvm-include-tests=0 + +foundation +libdispatch + +skip-build-benchmarks + +build-subdir=%(build_subdir)s +install-destdir=%(install_destdir)s + +swift-install-components=autolink-driver;compiler;clang-resource-dir-symlink;stdlib;sdk-overlay;toolchain-tools;license +llvm-install-components=llvm-ar;llvm-ranlib;clang;clang-resource-headers;compiler-rt;clang-features-file;lld;IndexStore + +install-llvm +install-lldb +install-swift +install-foundation +install-libdispatch +install-llbuild +install-swiftpm +install-swift-driver +install-swiftsyntax +install-swift-testing +install-swift-testing-macros +install-xctest +install-sourcekit-lsp +install-swiftformat diff --git a/fs.patch b/fs.patch new file mode 100644 index 0000000..fa12d1d --- /dev/null +++ b/fs.patch @@ -0,0 +1,15 @@ +--- llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp.orig 2022-08-03 19:13:51.591055629 -0500 ++++ llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp 2022-08-03 19:13:56.112348435 -0500 +@@ -73,7 +73,11 @@ + #include + #include + #include +-#include ++//#include ++#define FS_IOC_GETFLAGS _IOR('f', 1, long) ++#define FS_IOC_SETFLAGS _IOW('f', 2, long) ++#define FS_IOC_GETVERSION _IOR('v', 1, long) ++#define FS_IOC_SETVERSION _IOW('v', 2, long) + #include + #include + #include diff --git a/have_strcat.patch b/have_strcat.patch deleted file mode 100644 index 28a687c..0000000 --- a/have_strcat.patch +++ /dev/null @@ -1,18 +0,0 @@ ---- swift-corelibs-foundation/Sources/CoreFoundation/internalInclude/CoreFoundation_Prefix.h.orig 2024-07-31 10:29:42.005997906 -0500 -+++ swift-corelibs-foundation/Sources/CoreFoundation/internalInclude/CoreFoundation_Prefix.h 2024-07-31 10:31:06.147568761 -0500 -@@ -200,6 +200,7 @@ - #endif - - #if !TARGET_OS_MAC -+#if 0 - #if !HAVE_STRLCPY - CF_INLINE size_t - strlcpy(char * dst, const char * src, size_t maxlen) { -@@ -229,6 +230,7 @@ - return dstlen + srclen; - } - #endif -+#endif // XYZZY - We do have them in Fedora - #endif // !TARGET_OS_MAC - - #if TARGET_OS_WIN32 diff --git a/llbuild.patch b/llbuild.patch new file mode 100644 index 0000000..c1ff87a --- /dev/null +++ b/llbuild.patch @@ -0,0 +1,12 @@ +diff --git llbuild.orig/utils/unittest/googletest/include/gtest/gtest.h llbuild/utils/unittest/googletest/include/gtest/gtest.h +index eb5c5cc0..30c8d68a 100644 +--- llbuild.orig/utils/unittest/googletest/include/gtest/gtest.h ++++ llbuild/utils/unittest/googletest/include/gtest/gtest.h +@@ -51,6 +51,7 @@ + #ifndef GTEST_INCLUDE_GTEST_GTEST_H_ + #define GTEST_INCLUDE_GTEST_GTEST_H_ + ++#include + #include + #include + #include diff --git a/llvm-project.patch b/llvm-project.patch new file mode 100644 index 0000000..8679a8f --- /dev/null +++ b/llvm-project.patch @@ -0,0 +1,34 @@ +diff --git llvm-project.orig/third-party/benchmark/CMakeLists.txt llvm-project/third-party/benchmark/CMakeLists.txt +index d9bcc6a4939b..c9235e0609c0 100644 +--- llvm-project.orig/third-party/benchmark/CMakeLists.txt ++++ llvm-project/third-party/benchmark/CMakeLists.txt +@@ -204,6 +204,7 @@ else() + # Disable warnings regarding deprecated parts of the library while building + # and testing those parts of the library. + add_cxx_compiler_flag(-Wno-deprecated-declarations) ++ add_cxx_compiler_flag(-Wno-c2y-extensions) + if (CMAKE_CXX_COMPILER_ID STREQUAL "Intel" OR CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM") + # Intel silently ignores '-Wno-deprecated-declarations', + # warning no. 1786 must be explicitly disabled. +diff --git llvm-project.orig/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp +--- llvm-project.orig/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp ++++ llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp +@@ -158,6 +158,6 @@ + #include + #include +-#include ++//#include + #include + #include + #include +@@ -534,8 +534,8 @@ + unsigned struct_kbsentry_sz = sizeof(struct kbsentry); + unsigned struct_mtconfiginfo_sz = sizeof(struct mtconfiginfo); + unsigned struct_nr_parms_struct_sz = sizeof(struct nr_parms_struct); +- unsigned struct_scc_modem_sz = sizeof(struct scc_modem); +- unsigned struct_scc_stat_sz = sizeof(struct scc_stat); ++ // unsigned struct_scc_modem_sz = sizeof(struct scc_modem); ++ // unsigned struct_scc_stat_sz = sizeof(struct scc_stat); + unsigned struct_serial_multiport_struct_sz + = sizeof(struct serial_multiport_struct); + unsigned struct_serial_struct_sz = sizeof(struct serial_struct); diff --git a/need_pic.patch b/need_pic.patch deleted file mode 100644 index e78f4f4..0000000 --- a/need_pic.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- cmark/CMakeLists.txt.orig 2024-06-11 14:38:17.531997089 -0500 -+++ cmark/CMakeLists.txt 2024-06-11 14:38:24.161433974 -0500 -@@ -22,6 +22,8 @@ - - set(CMAKE_INCLUDE_CURRENT_DIR YES) - -+set(CMAKE_POSITION_INDEPENDENT_CODE ON) -+ - option(CMARK_FUZZ_QUADRATIC "Build quadratic fuzzing harness" OFF) - option(CMARK_LIB_FUZZER "Build libFuzzer fuzzing harness" OFF) - option(CMARK_THREADING "Add locks around static accesses" OFF) diff --git a/new_glibc.patch b/new_glibc.patch new file mode 100644 index 0000000..6a84f8c --- /dev/null +++ b/new_glibc.patch @@ -0,0 +1,27 @@ +diff --color -Naur swift-corelibs-foundation-orig/CoreFoundation/Base.subproj/CoreFoundation_Prefix.h swift-corelibs-foundation/CoreFoundation/Base.subproj/CoreFoundation_Prefix.h +--- swift-corelibs-foundation-orig/CoreFoundation/Base.subproj/CoreFoundation_Prefix.h 2023-07-06 10:02:48.000000000 -0500 ++++ swift-corelibs-foundation/CoreFoundation/Base.subproj/CoreFoundation_Prefix.h 2023-08-16 12:53:42.332226574 -0500 +@@ -189,7 +189,7 @@ + #define CF_RETAIN_BALANCED_ELSEWHERE(obj, identified_location) do { } while (0) + #endif + +-#if (TARGET_OS_LINUX && !TARGET_OS_ANDROID && !TARGET_OS_CYGWIN) || TARGET_OS_WIN32 ++#if (TARGET_OS_LINUX && !TARGET_OS_ANDROID && !TARGET_OS_CYGWIN && !ALREADY_HAVE_STRL_FUNCS) || TARGET_OS_WIN32 + CF_INLINE size_t + strlcpy(char * dst, const char * src, size_t maxlen) { + const size_t srclen = strlen(src); +diff --color -Naur swift-corelibs-foundation-orig/CoreFoundation/CMakeLists.txt swift-corelibs-foundation/CoreFoundation/CMakeLists.txt +--- swift-corelibs-foundation-orig/CoreFoundation/CMakeLists.txt 2023-07-06 10:02:48.000000000 -0500 ++++ swift-corelibs-foundation/CoreFoundation/CMakeLists.txt 2023-08-16 12:53:44.851386844 -0500 +@@ -80,6 +80,11 @@ + add_compile_definitions($<$:HAVE_SCHED_GETAFFINITY>) + endif() + endif() ++ # XYZZY ++ check_symbol_exists(strlcpy "string.h" HAVE_NEW_GLIBC) ++ if(HAVE_NEW_GLIBC) ++ add_compile_definitions($<$:ALREADY_HAVE_STRL_FUNCS>) ++ endif() + endif() + elseif(CMAKE_SYSTEM_NAME STREQUAL Windows) + # NOTE(compnerd) we only support building with the dynamic CRT as using the diff --git a/no-test.patch b/no-test.patch new file mode 100644 index 0000000..3df50ca --- /dev/null +++ b/no-test.patch @@ -0,0 +1,11 @@ +--- swift/utils/build-presets.ini.orig 2023-02-06 19:59:52.297617075 -0600 ++++ swift/utils/build-presets.ini 2023-02-06 20:00:17.131186971 -0600 +@@ -834,7 +834,7 @@ + # Executes the lit tests for the installable package that is created + # Assumes the swift-integration-tests repo is checked out + +-test-installable-package ++#test-installable-package + + # Build the benchmarks against the toolchain. + toolchain-benchmarks diff --git a/no_pipes.patch b/no_pipes.patch deleted file mode 100644 index 96f1191..0000000 --- a/no_pipes.patch +++ /dev/null @@ -1,83 +0,0 @@ -diff --color -Naur llvm-project/clang/utils/creduce-clang-crash.py llvm-project/clang/utils/creduce-clang-crash.py ---- llvm-project/clang/utils/creduce-clang-crash.py 2024-06-13 19:54:42.303016942 -0500 -+++ llvm-project/clang/utils/creduce-clang-crash.py 2024-06-13 19:57:15.922473813 -0500 -@@ -15,7 +15,6 @@ - import stat - import sys - import subprocess --import pipes - import shlex - import tempfile - import shutil -@@ -61,7 +60,7 @@ - - - def quote_cmd(cmd): -- return " ".join(pipes.quote(arg) for arg in cmd) -+ return " ".join(shlex.quote(arg) for arg in cmd) - - - def write_to_script(text, filename): -@@ -220,7 +219,7 @@ - ) - - for msg in self.expected_output: -- output += "grep -F %s t.log || exit 1\n" % pipes.quote(msg) -+ output += "grep -F %s t.log || exit 1\n" % shlex.quote(msg) - - write_to_script(output, self.testfile) - self.check_interestingness() -diff --color -Naur llvm-project/libcxx/utils/libcxx/test/dsl.py llvm-project/libcxx/utils/libcxx/test/dsl.py ---- llvm-project/libcxx/utils/libcxx/test/dsl.py 2024-06-13 19:55:23.627829920 -0500 -+++ llvm-project/libcxx/utils/libcxx/test/dsl.py 2024-06-13 19:57:42.124257373 -0500 -@@ -8,7 +8,7 @@ - - import os - import pickle --import pipes -+import shlex - import platform - import re - import shutil -@@ -281,7 +281,7 @@ - } - #endif - """ -- return programSucceeds(config, program, args=[pipes.quote(l) for l in locales]) -+ return programSucceeds(config, program, args=[shlex.quote(l) for l in locales]) - - - @_memoizeExpensiveOperation(lambda c, flags="": (c.substitutions, c.environment, flags)) -diff --color -Naur llvm-project/libcxx/utils/libcxx/test/format.py llvm-project/libcxx/utils/libcxx/test/format.py ---- llvm-project/libcxx/utils/libcxx/test/format.py 2024-06-13 19:55:23.627829920 -0500 -+++ llvm-project/libcxx/utils/libcxx/test/format.py 2024-06-13 19:58:01.911604299 -0500 -@@ -11,7 +11,7 @@ - import lit - import lit.formats - import os --import pipes -+import shlex - import re - import shutil - -diff --color -Naur ninja/configure.py ninja/configure.py ---- ninja/configure.py 2024-06-13 19:54:39.050795565 -0500 -+++ ninja/configure.py 2024-06-13 19:56:39.970026531 -0500 -@@ -23,7 +23,7 @@ - - from optparse import OptionParser - import os --import pipes -+import shlex - import string - import subprocess - import sys -@@ -264,7 +264,7 @@ - env_keys = set(['CXX', 'AR', 'CFLAGS', 'CXXFLAGS', 'LDFLAGS']) - configure_env = dict((k, os.environ[k]) for k in os.environ if k in env_keys) - if configure_env: -- config_str = ' '.join([k + '=' + pipes.quote(configure_env[k]) -+ config_str = ' '.join([k + '=' + shlex.quote(configure_env[k]) - for k in configure_env]) - n.variable('configure_env', config_str + '$ ') - n.newline() diff --git a/no_pipes_58.patch b/no_pipes_58.patch new file mode 100644 index 0000000..49f2754 --- /dev/null +++ b/no_pipes_58.patch @@ -0,0 +1,270 @@ +diff --color -Naur llvm-project/clang/utils/creduce-clang-crash.py llvm-project/clang/utils/creduce-clang-crash.py +--- llvm-project/clang/utils/creduce-clang-crash.py 2024-06-20 13:38:53.943180833 -0500 ++++ llvm-project/clang/utils/creduce-clang-crash.py 2024-06-20 13:42:30.244711005 -0500 +@@ -14,7 +14,6 @@ + import stat + import sys + import subprocess +-import pipes + import shlex + import tempfile + import shutil +@@ -57,7 +56,7 @@ + sys.exit("ERROR: `%s` not found in %s" % (cmd_name, cmd_dir)) + + def quote_cmd(cmd): +- return ' '.join(pipes.quote(arg) for arg in cmd) ++ return ' '.join(shlex.quote(arg) for arg in cmd) + + def write_to_script(text, filename): + with open(filename, 'w') as f: +@@ -199,7 +198,7 @@ + """ % (disable_symbolization, quote_cmd(self.get_crash_cmd())) + + for msg in self.expected_output: +- output += 'grep -F %s t.log || exit 1\n' % pipes.quote(msg) ++ output += 'grep -F %s t.log || exit 1\n' % shlex.quote(msg) + + write_to_script(output, self.testfile) + self.check_interestingness() +diff --color -Naur llvm-project/compiler-rt/test/asan/lit.cfg.py llvm-project/compiler-rt/test/asan/lit.cfg.py +--- llvm-project/compiler-rt/test/asan/lit.cfg.py 2024-06-20 13:38:17.808753484 -0500 ++++ llvm-project/compiler-rt/test/asan/lit.cfg.py 2024-06-20 13:43:18.446949016 -0500 +@@ -6,14 +6,8 @@ + + import lit.formats + +-# Get shlex.quote if available (added in 3.3), and fall back to pipes.quote if +-# it's not available. +-try: +- import shlex +- sh_quote = shlex.quote +-except: +- import pipes +- sh_quote = pipes.quote ++import shlex ++sh_quote = shlex.quote + + def get_required_attr(config, attr_name): + attr_value = getattr(config, attr_name, None) +diff --color -Naur llvm-project/compiler-rt/test/lit.common.cfg.py llvm-project/compiler-rt/test/lit.common.cfg.py +--- llvm-project/compiler-rt/test/lit.common.cfg.py 2024-06-20 13:38:17.788752141 -0500 ++++ llvm-project/compiler-rt/test/lit.common.cfg.py 2024-06-20 13:43:44.961730162 -0500 +@@ -12,14 +12,8 @@ + import lit.formats + import lit.util + +-# Get shlex.quote if available (added in 3.3), and fall back to pipes.quote if +-# it's not available. +-try: +- import shlex +- sh_quote = shlex.quote +-except: +- import pipes +- sh_quote = pipes.quote ++import shlex ++sh_quote = shlex.quote + + def find_compiler_libdir(): + """ +diff --color -Naur llvm-project/compiler-rt/test/memprof/lit.cfg.py llvm-project/compiler-rt/test/memprof/lit.cfg.py +--- llvm-project/compiler-rt/test/memprof/lit.cfg.py 2024-06-20 13:38:17.852756440 -0500 ++++ llvm-project/compiler-rt/test/memprof/lit.cfg.py 2024-06-20 13:44:09.179356996 -0500 +@@ -6,14 +6,8 @@ + + import lit.formats + +-# Get shlex.quote if available (added in 3.3), and fall back to pipes.quote if +-# it's not available. +-try: +- import shlex +- sh_quote = shlex.quote +-except: +- import pipes +- sh_quote = pipes.quote ++import shlex ++sh_quote = shlex.quote + + def get_required_attr(config, attr_name): + attr_value = getattr(config, attr_name, None) +diff --color -Naur llvm-project/compiler-rt/test/sanitizer_common/ios_commands/iossim_run.py llvm-project/compiler-rt/test/sanitizer_common/ios_commands/iossim_run.py +--- llvm-project/compiler-rt/test/sanitizer_common/ios_commands/iossim_run.py 2024-06-20 13:38:17.946762755 -0500 ++++ llvm-project/compiler-rt/test/sanitizer_common/ios_commands/iossim_run.py 2024-06-20 13:48:37.348371396 -0500 +@@ -1,6 +1,6 @@ + #!/usr/bin/env python3 + +-import glob, os, pipes, sys, subprocess ++import glob, os, shlex, sys, subprocess + + + device_id = os.environ.get('SANITIZER_IOSSIM_TEST_DEVICE_IDENTIFIER') +@@ -39,7 +39,7 @@ + rm_args.append(arg) + else: + # FIXME(dliew): pipes.quote() is deprecated +- rm_args.append(pipes.quote(arg)) ++ rm_args.append(shlex.quote(arg)) + rm_cmd_line = ["/bin/rm"] + rm_args + rm_cmd_line_str = ' '.join(rm_cmd_line) + # We use `shell=True` so that any wildcard globs get expanded by the shell. +diff --color -Naur llvm-project/libcxx/utils/libcxx/test/config.py llvm-project/libcxx/utils/libcxx/test/config.py +--- llvm-project/libcxx/utils/libcxx/test/config.py 2024-06-20 13:38:59.394547032 -0500 ++++ llvm-project/libcxx/utils/libcxx/test/config.py 2024-06-20 13:45:49.931125052 -0500 +@@ -9,7 +9,6 @@ + import copy + import os + import pkgutil +-import pipes + import platform + import re + import shlex +@@ -434,7 +433,7 @@ + def quote(self, s): + if platform.system() == 'Windows': + return lit.TestRunner.quote_windows_command([s]) +- return pipes.quote(s) ++ return shlex.quote(s) + + def configure_substitutions(self): + sub = self.config.substitutions +diff --color -Naur llvm-project/libcxx/utils/libcxx/test/dsl.py llvm-project/libcxx/utils/libcxx/test/dsl.py +--- llvm-project/libcxx/utils/libcxx/test/dsl.py 2024-06-20 13:38:59.394547032 -0500 ++++ llvm-project/libcxx/utils/libcxx/test/dsl.py 2024-06-20 13:45:11.318531231 -0500 +@@ -8,7 +8,7 @@ + + import os + import pickle +-import pipes ++import shlex + import platform + import re + import shutil +@@ -261,7 +261,7 @@ + } + #endif + """ +- return programSucceeds(config, program, args=[pipes.quote(l) for l in locales]) ++ return programSucceeds(config, program, args=[shlex.quote(l) for l in locales]) + + @_memoizeExpensiveOperation(lambda c, flags='': (c.substitutions, c.environment, flags)) + def compilerMacros(config, flags=''): +diff --color -Naur llvm-project/libcxx/utils/libcxx/test/format.py llvm-project/libcxx/utils/libcxx/test/format.py +--- llvm-project/libcxx/utils/libcxx/test/format.py 2024-06-20 13:38:59.394547032 -0500 ++++ llvm-project/libcxx/utils/libcxx/test/format.py 2024-06-20 13:45:31.689899688 -0500 +@@ -9,7 +9,7 @@ + import lit + import lit.formats + import os +-import pipes ++import shlex + import re + import shutil + +diff --color -Naur ninja/configure.py ninja/configure.py +--- ninja/configure.py 2024-06-20 13:38:14.957561954 -0500 ++++ ninja/configure.py 2024-06-20 13:46:12.859665292 -0500 +@@ -23,7 +23,7 @@ + + from optparse import OptionParser + import os +-import pipes ++import shlex + import string + import subprocess + import sys +@@ -264,7 +264,7 @@ + env_keys = set(['CXX', 'AR', 'CFLAGS', 'CXXFLAGS', 'LDFLAGS']) + configure_env = dict((k, os.environ[k]) for k in os.environ if k in env_keys) + if configure_env: +- config_str = ' '.join([k + '=' + pipes.quote(configure_env[k]) ++ config_str = ' '.join([k + '=' + shlex.quote(configure_env[k]) + for k in configure_env]) + n.variable('configure_env', config_str + '$ ') + n.newline() +diff --color -Naur swift/utils/build_swift/build_swift/shell.py swift/utils/build_swift/build_swift/shell.py +--- swift/utils/build_swift/build_swift/shell.py 2024-06-20 13:39:16.267680494 -0500 ++++ swift/utils/build_swift/build_swift/shell.py 2024-06-20 13:47:56.850650939 -0500 +@@ -23,7 +23,7 @@ + import sys + from copy import copy as _copy + from pathlib import Path +-from pipes import quote as _quote ++from shlex import quote as _quote + from shlex import split + from subprocess import CalledProcessError + +diff --color -Naur swift/utils/sil-opt-verify-all-modules.py swift/utils/sil-opt-verify-all-modules.py +--- swift/utils/sil-opt-verify-all-modules.py 2024-06-20 13:39:17.951793627 -0500 ++++ swift/utils/sil-opt-verify-all-modules.py 2024-06-20 13:40:50.278995757 -0500 +@@ -13,7 +13,7 @@ + import glob + import multiprocessing + import os +-import pipes ++import shlex + import subprocess + import sys + import tempfile +@@ -91,7 +91,7 @@ + + + def quote_shell_command(args): +- return " ".join([pipes.quote(a) for a in args]) ++ return " ".join([shlex.quote(a) for a in args]) + + + def run_commands_in_parallel(commands): +diff --color -Naur swift/utils/swift_build_support/swift_build_support/build_script_invocation.py swift/utils/swift_build_support/swift_build_support/build_script_invocation.py +--- swift/utils/swift_build_support/swift_build_support/build_script_invocation.py 2024-06-20 13:39:16.270680695 -0500 ++++ swift/utils/swift_build_support/swift_build_support/build_script_invocation.py 2024-06-20 13:41:40.348359192 -0500 +@@ -11,7 +11,7 @@ + # ===---------------------------------------------------------------------===# + + import os +-import pipes ++import shlex + import platform + + from build_swift.build_swift import argparse +@@ -128,9 +128,9 @@ + "--build-jobs", str(args.build_jobs), + "--lit-jobs", str(args.lit_jobs), + "--common-cmake-options=%s" % ' '.join( +- pipes.quote(opt) for opt in cmake.common_options()), ++ shlex.quote(opt) for opt in cmake.common_options()), + "--build-args=%s" % ' '.join( +- pipes.quote(arg) for arg in cmake.build_args()), ++ shlex.quote(arg) for arg in cmake.build_args()), + "--dsymutil-jobs", str(args.dsymutil_jobs), + ] + +@@ -388,7 +388,7 @@ + if args.extra_cmake_options: + impl_args += [ + "--extra-cmake-options=%s" % ' '.join( +- pipes.quote(opt) for opt in args.extra_cmake_options) ++ shlex.quote(opt) for opt in args.extra_cmake_options) + ] + + if args.lto_type is not None: +diff --color -Naur swift/utils/swift_build_support/swift_build_support/shell.py swift/utils/swift_build_support/swift_build_support/shell.py +--- swift/utils/swift_build_support/swift_build_support/shell.py 2024-06-20 13:39:16.271680762 -0500 ++++ swift/utils/swift_build_support/swift_build_support/shell.py 2024-06-20 13:42:02.214828084 -0500 +@@ -14,7 +14,7 @@ + # ---------------------------------------------------------------------------- + + import os +-import pipes ++import shlex + import platform + import shutil + import subprocess +@@ -35,7 +35,7 @@ + + + def _quote(arg): +- return pipes.quote(str(arg)) ++ return shlex.quote(str(arg)) + + + def quote_command(args): diff --git a/resource_dir.patch b/resource_dir.patch deleted file mode 100644 index c2000b9..0000000 --- a/resource_dir.patch +++ /dev/null @@ -1,46 +0,0 @@ -From f189a95d6371cdb44f773029f7a19b94f0d9a839 Mon Sep 17 00:00:00 2001 -From: Finagolfin -Date: Fri, 28 Jun 2024 20:06:06 +0530 -Subject: [PATCH] [ClangImporter] Make sure the `-resource-dir` is checked - before the `-sdk`, as done everywhere else in the compiler - -Otherwise, these module maps can be pulled from a system SDK instead when -building a fresh Swift stdlib, fixes #74696. ---- - lib/ClangImporter/ClangIncludePaths.cpp | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) - -diff --git a/lib/ClangImporter/ClangIncludePaths.cpp b/lib/ClangImporter/ClangIncludePaths.cpp -index 23431af724459..7e6ca8c2a9cb6 100644 ---- a/lib/ClangImporter/ClangIncludePaths.cpp -+++ b/lib/ClangImporter/ClangIncludePaths.cpp -@@ -35,10 +35,10 @@ static std::optional getActualModuleMapPath( - - Path result; - -- StringRef SDKPath = Opts.getSDKPath(); -- if (!SDKPath.empty()) { -- result.append(SDKPath.begin(), SDKPath.end()); -- llvm::sys::path::append(result, "usr", "lib", "swift"); -+ if (!Opts.RuntimeResourcePath.empty()) { -+ result.clear(); -+ result.append(Opts.RuntimeResourcePath.begin(), -+ Opts.RuntimeResourcePath.end()); - llvm::sys::path::append(result, platform); - if (isArchSpecific) { - llvm::sys::path::append(result, arch); -@@ -52,10 +52,10 @@ static std::optional getActualModuleMapPath( - return result; - } - -- if (!Opts.RuntimeResourcePath.empty()) { -- result.clear(); -- result.append(Opts.RuntimeResourcePath.begin(), -- Opts.RuntimeResourcePath.end()); -+ StringRef SDKPath = Opts.getSDKPath(); -+ if (!SDKPath.empty()) { -+ result.append(SDKPath.begin(), SDKPath.end()); -+ llvm::sys::path::append(result, "usr", "lib", "swift"); - llvm::sys::path::append(result, platform); - if (isArchSpecific) { - llvm::sys::path::append(result, arch); diff --git a/sources b/sources index c1b5346..fd7c714 100644 --- a/sources +++ b/sources @@ -1,44 +1,54 @@ -SHA512 (cmake.tar.gz) = 193e6fb40f29b4e9ff216545248dd25c9e7a54bf79419a312bcdac630d4c9af621d8b4eccfbb9dd0a95af8bc66f410c9972e57e30fd839113ce1516a7f7905b4 -SHA512 (cmark.tar.gz) = 5f5dd39e9e686b6872312193eb45d2b219e5d3867b5fb9c2a833adf6dbd93d54c022ce7e2b96c2a9006118c1b2acf676937a127a4a8341f316154c32ba6ba3ca -SHA512 (corelibs-foundation.tar.gz) = 4473cbf1601fcfa6931bb52e961c3fbaa7b649e3f8c53b9d192b1dd842b5b0d0ef97ced7bcd4e56b79beb19b05f7c1303de13a00fe371a039708b73bc78e7160 -SHA512 (corelibs-libdispatch.tar.gz) = b277dcfa15a9c7d0b6a7148b0c0d8cb000df314c9af3fb9461c6128ab64e89909f0ac8e7c68521e019024894e4cff5dac03597abcf91596541dcd7d40da180c4 -SHA512 (corelibs-xctest.tar.gz) = 9bfb582d42cc7a905df25204c6a7645ac3c0d167f9c3f1ea81be3ebe9cb6efabb5e410903c1644d2be06c18468caf3b9656c6a7e0abcc5b9b16cc9f0d2774a86 -SHA512 (icu.zip) = 3deb56e8109783049c9dac04073aa084bcd92a0370b820ba4dbdad641a5a3f753f6ef8fd575ac82385fc1f2f224118313a6987d513991826ed7355307f6d9696 -SHA512 (indexstore-db.tar.gz) = e7c6da5fdab81c9f385f456b5a9ef6c0724e353c26d13b6d9ef9deab042a6a512cb2627bcf797c1456f4a2d4e58403db55184ebc0a0dbbe8f63698fc65d1065b -SHA512 (llbuild.tar.gz) = d38e3df709f795c002d5d77ee2faf593179d591a9acb9e5a74c06dca4a52ff2f9533ba43b6b76579980a4f5c5a6058e188cf2c5e5443501b00cf7c0760917ae9 -SHA512 (llvm-project.tar.gz) = c6943efd5407901ad8d5db885f3d03f5f5b7be006c01960c3a60a9a0f4e635e4e963bfa84d85cbdea10326f905524f091523ebdfbcd6b872b9c1a3d1ca94c691 -SHA512 (ninja.tar.gz) = 1bca38877c70ee6613f347ffccef5adc02ba0a3947c62ae004ea97f918442b5a3de92378e4f820ae2a7676bc7609d25fbc7d41f6cfb3a61e5e4b26ec3639e403 -SHA512 (package-manager.tar.gz) = 483925892b96ae83aeb9849dd994ae4be2802735aa761b70809f155c3181cfba77cc7cfac72ccb3cad99ef3cdd6e62907915fcdafad05988a85994bb794959fc -SHA512 (sourcekit-lsp.tar.gz) = 9e96a03d47364627bdc5b5d6a028c2f4da99a790892045f2538bcb6b44d533c37b31278db8f3c1041d66e1acae913b618399494ab030664cdfb5f8d61c4a2582 -SHA512 (swift-argument-parser.tar.gz) = 2fa09e86da67b6feb09f3c11b656e0e17c050243f9cdf40da3646c881f441bb545c3820345934da60ab80f2e77f575d1c1adb55d8017277e4fe01b68b5a2f692 -SHA512 (swift-asn1.tar.gz) = f0e3bd7a4369b84a140e46a111d3985b62e74581ca631e4354ef769ae7f9190ffb3ff68ea3917df9c377fc308a8681a69b8dea4158a05daf798960be229a48c2 -SHA512 (swift-atomics.tar.gz) = efd9a6e6b016fb0ad2de5d98fb219b893e271378a8c8d23d01215e855830fc6f1728eaec74ba33983ab9e8aece5ed65e310bbae84c289b43e458941080293351 -SHA512 (swift-certificates.tar.gz) = ea645425fffdb377efe1de9b897a7a6e42dc6668ce93068bbe6de69d42ab6e9801b6d9ff817b728d58eb9e2f66c4932869c281864bc432bd9fb9acb829311c41 -SHA512 (swift-collections.tar.gz) = 830a3a8923e498a58e5638bda5157c0a8ca20032daa73e752bb445314e3c8050cda85dfba78105f3e76d66832e804b8efc6c05aec117b687a83fc34e9c724639 -SHA512 (swift-crypto.tar.gz) = 2d79147d32bfb8449726c73c8b267262cf1ddc7c18637f4168e3fd848ba71c0719b23b5683ca513260cbc537fc439e38488ae16010717303625bceb7d5edd36f -SHA512 (swift-docc-render-artifact.tar.gz) = 07c2512e46ea38109f89fe0d5f09f419ed6be85b9e407613c300be769570c65d5d895ffbd0bc392c57aa1f9d0b65db665b92c3f4e5c0c37b6967471ca7652665 -SHA512 (swift-docc-symbolkit.tar.gz) = 2f7c87c77db7de1c9592b76e9586a148d5c1d63640fdc6bcea2b97fc7df43abf410aa220e3c6a86c98362d5867f2bb146b876f0944b4f2dc1390b8ee1a8a89f6 -SHA512 (swift-docc.tar.gz) = 3e80aab54c509097ad8edb27d605c31d89e2dea7c1939386ac34c2dde41a841f352631012e942a112ad87a8655dcde9e25ba417119ee69626c40addae75ba211 -SHA512 (swift-driver.tar.gz) = 42c9978ec26f9ed81b981f80bf4f12d4abf97a7f852a6d97bd564ca5eca8e26dad9e1acb19ed119b54301a828a6c6f52d6e5ab7f4fb29725fe42ca935978002d -SHA512 (swift-experimental-string-processing.tar.gz) = be5ef92d5ad8cd34fecd31dd427c275fdc537d2795ea5fd76e27484b6c43e1a3187b603c5544a5cde7806763f9fbf33103910a9054a2d27549028f847dac371f -SHA512 (swift-format.zip) = 1de7cbd484020e354347c19dc3f2da8ab169f938df00382e126a07b8312f515d52eefebf20d3da3b8700b9d4c2a7fee73edd0793b6dd0120f93e550f1f19a09a -SHA512 (swift-foundation-icu.zip) = f2e70bffcd6b998a6de6849e71f4cdc97bd28d8d5294823ef2857ee0a9aaabd98d76a4672858ec2c702a4775290d215b5ba81611dc17ec2da34a3dac46a26219 -SHA512 (swift-foundation.zip) = 387549e00393d48db218cc95f5c0f66ea63f17cc3fc68ee3184fb4020a6ae88353377e771fc4a45b03bd580cb23386da15c00bbf3679dd6e7fc74438f0d099b2 -SHA512 (swift-integration-tests.tar.gz) = 5a7719455e75a8ae54838ca272764154437c5d9a984c035aa23988585ea2698882f97419780ff84b74ffce5da1cf67d6f4af8eae4dacd9e394f3b3f398d510a3 -SHA512 (swift-llvm-bindings.zip) = ef5f5daa8b4cbdd90411a85ebb95bd6279cb4ad30d7a7ea52c8e3d613daa12b8639f7fd5073a6ff759846e3f292773ef446ed3af6f20fa61c9b9a91d61817e4a -SHA512 (swift-lmdb.tar.gz) = d137067c79e802451fc4882908aebc986504f9b2c3cd25bdbfdf6d52aea1ee53c5a0f5ff5df591036814d241f5d1471a7a61bcef1dbafb80304ba807302b7b84 -SHA512 (swift-markdown.tar.gz) = 394a4e4d2b176a19aa0f5c294ce6da30cf3fc1d696c7cb53363ffe0187905c4d43d0475c94a02c5dd98a6cc7f56ba2ac4c5b1ca5f6220e4cbadbfc04d0ea8b37 -SHA512 (swift-nio-ssl.tar.gz) = 5ba54beb93d669715b05627455003aad29847f04886ed08fd6bcc37f3ffcb64183c033ae3220446d69bc720a3da5940f3979b8039ddbe8869d81d70a18c42e36 -SHA512 (swift-nio.tar.gz) = e8b8bc5d49c92e327d660c1ee34a9bbdb169e19501211ed56765c51303905494f808d4b76ae9f9a50718db5efe337961ef6baad146197c9d7ba7a8b6c08e3a8e -SHA512 (swift-numerics.tar.gz) = 2d6a2c6aa21a86ece26983cbcaa366bd726e4e0c4341e4801510a0227be8856280102fd04726a91b5b335aaf7eb609b04113d6af824e904ae4c768755dd6707a -SHA512 (swift-stress-tester.tar.gz) = 7aecac7ffa302d1812a0d7ef4ab6f21ba867ad90cb76bc547bc4bc3ad46d8a2db009464dc22f008c12ad1b280fe779add77c2cafa3d68a401c018e09d867f7bc -SHA512 (swift-syntax.tar.gz) = 06b9f1cf65d7adb686b587a8c52f95362f1a2543d013aba47e5101a9e3c097584f338465c8a4e1dc08f5d8f24fa0c2533e3e43b199b627002e54ea0e1b413ff9 -SHA512 (swift-system.tar.gz) = 64c53b2e43e0b01135f2566e11af0f527557b64d3acb63904cc6e7ed74a4c08118c887670fd2ecc82e3036d96ed1dffd6066f37d9c660b1e65a63a1f5cee7586 -SHA512 (swift-testing.tar.gz) = b8ba58ed115dbbd4a0f864048a7a40df899d5639a24584a67bde7283b3e9495c55d133af774d57ad93fc3f697b9b90095e9541367a5cda0ccfca0b2deacd1697 -SHA512 (swift-tools-support-core.tar.gz) = d37f65e7fda89578c2ecfda3a0f3edfbf67b43ce7a5821e86e72cbec8d17f329a9ea518ecf3e8a51aa54e183cf0e982593a9978472fae51440faa14478f0f74a -SHA512 (swift-xcode-playground-support.tar.gz) = 0ce3abcbf04c20f1c06cba3c932e1807eb0d097f11f644f86abeb8f32d9ae981e74edaf627820e32467554aa462635d72add3e5905f2e3b2f29d4104a95af1d6 -SHA512 (swift.tar.gz) = f0cd74beb4312e6211f804f9ef5b3e66cc64e62e9f6c91863e1bb26a647a82e67ca041e5289a2a9922c24a4f24da7a8f44c41d682460084e67642d5df73a6dee -SHA512 (wasi-sdk.tar.gz) = e264240dc7dbcf6398c8ca09bc108298f4a8aa955af22de5a3015fbcde81cb09dd83cd48349090082d5de0e8a3dbcf746c7b14657c67657b3f2f1ab28bb9cf05 -SHA512 (wasm.tar.gz) = b65ba20ec64b1c4fbaa7f4d0ce421bdae0cdc8c263dedeeca43c5ae1efec6dbd575a2d1bc80e0d43cfc9d3a6aea90e9ea56a49ea9d10d3141b4af8f2950ae3ff -SHA512 (yams.tar.gz) = a529f7c3419ec353c360a2b14a9d939e85deebdd534049896347dce74e311cbe99c66565886397193ead24d5914bf266d4531d1be8f6a5a67174aa87f62e1617 -SHA512 (zlib13.zip) = 7309db617cfc389544d84b8d6cd89ac1720bcb66925e6f0e56e9240f12ea17ae14f36fd4016fbd2c77203812e43040cd80c4649a0b099f2884af959812d9a581 +SHA512 (brotli-1.1.0.tar.gz) = 6eb280d10d8e1b43d22d00fa535435923c22ce8448709419d676ff47d4a644102ea04f488fc65a179c6c09fee12380992e9335bad8dfebd5d1f20908d10849d9 +SHA512 (CMake-3.30.2.tar.gz) = bd71bbd62a024cc93e97421ea50900072e9ab79ccec3ad0e012b5a9286a3c46a15c1b86a0f8ef2dd8518a4e63d4644d34c80cba869c0e9f9eb419fcc439acfa5 +SHA512 (curl-curl-8_9_1.tar.gz) = f5c425c3fbd7bfda13137e8e9bc969ed7dc94c5bfcf0681a2358ab7d3b5d10402781a93385255a80c402c9824aeb97d70213b412f2d208dee4abdba5bbed2ca4 +SHA512 (indexstore-db-swift-6.3.2-RELEASE.tar.gz) = d30b113cba6cd4ab95f2844ecfa38e3a734d2f3bb02b7437b5366b6d3251ca18e1c831ad1039c103db4e5e236fbf082c136f384878527948e2e3dbe5305a6db1 +SHA512 (libxml2-2.11.5.tar.gz) = 303528ead0f020c8e172beca54d00bb1281f4080885c9f44b979158516b585d71bbcb024999a5712a850e48647b19b1f634a1428ea29f39a48e8e6cbf7c71936 +SHA512 (llvm-project-swift-6.3.2-RELEASE.tar.gz) = 2c0326a0a263b3ec18bef882651963261c7030389c1e397abc3215f9b58bef2d81874fc5bc2345811cc393a8c72a608f23874a00af58a846278ef9c80792ec88 +SHA512 (mimalloc-3.0.3.tar.gz) = fa47dd7ecfe8e8afb691490a3317ce89e92c4d322624d4373a113beb10d4aa44b43359fea84beb43ad9be5cddd4f262a5c933177c6096b70d2cee53cb6e9620b +SHA512 (ninja-1.13.1.tar.gz) = ec94d42967b962d66ab0747fcb9d095510117159de0473ec08df47a657895aa2523f920798e4608d0c6cf0e2e382512c14aec8a54ea58b6cd4b01edd3a7c8e62 +SHA512 (sourcekit-lsp-swift-6.3.2-RELEASE.tar.gz) = e542a0f8e679ab87a36fd2f47deb73f95dbdaeaa62c863dbb7dfbd5e2641dec29a456997f57721baa2448971ee6687d3eaf9e8dce084f4ba78517376c29fd2d0 +SHA512 (swift-argument-parser-1.6.1.tar.gz) = 5ab50de193bdf85a5348fc0dd5502fa4ddf602199b8c5689d0abcde82cdb01737a9ec4e7bd2103265e418f8c6d598f77bc1b0c9fa04149f947c2da3e76309e97 +SHA512 (swift-asn1-1.3.2.tar.gz) = a4b297bd0d3fde2148970055d2a2027b1ba2625991b895b5afa1755fbf24ae88165adfa697dab23d4fa0203f8640280b4a011e853e530566a34b1cbc4077d2d5 +SHA512 (swift-async-algorithms-1.0.1.tar.gz) = a5687ddce9d051a671fc34d88cc77e2d30a60b99d7f4381956cee05d41d5afcc8fb34469155984f5b7dbedcc3f7f839a236fa528c3e0f660f4d6d409d39cf2f7 +SHA512 (swift-atomics-1.2.0.tar.gz) = efd9a6e6b016fb0ad2de5d98fb219b893e271378a8c8d23d01215e855830fc6f1728eaec74ba33983ab9e8aece5ed65e310bbae84c289b43e458941080293351 +SHA512 (swift-build-swift-6.3.2-RELEASE.tar.gz) = f8050bd1b15a2e2911371e917908c0f8b183fd12ee31bacbb35a211a44cb73d66894eb2a619d51d92674a16c4b542521bc474e44e8e901300b933c97682ff12f +SHA512 (swift-certificates-1.10.1.tar.gz) = 532590e06060afd798dd962e54e2dc46ddb253a95c5152144f43389c4e4900b4c8e0ecd7f1efa05cff7029520c60533481f75532a4a3f38076a97fb586d5b154 +SHA512 (swift-cmark-swift-6.3.2-RELEASE.tar.gz) = d688fa8763a75676a7d62133fa4e17734f0b5cf4e6a8c98d323e9bf9a65d83a34acd408a035363c2134027322c671042789abf9467adc7d438b8e9ab1f1d154c +SHA512 (swift-collections-1.1.6.tar.gz) = 05451ebd99b394f8db0ddb4eacdb94dcac15f1af6eda4cf7145f627e02a87f1075724be72b6ea092e95530b7a9571d6e1cb5de789427c18c8dfd1141db75788d +SHA512 (swift-corelibs-blocksruntime-swift-6.3.2-RELEASE.tar.gz) = c26e6d8d0093e31d4bec3e52c37ccd86990e04566852e4ad5b842dbd2f659ee8c0e0d8d01eb1953e1e003067eb7ac97f64c911b27c0e245daf32932c982b18af +SHA512 (swift-corelibs-foundation-swift-6.3.2-RELEASE.tar.gz) = 44748f226cc77960396f958b34c0d6ea87fb8ac177b2c86efc4127fd1d88b6a15e834b64332cdf8cd6d4bd2c2d52bd9dda69679813945412df869406d939e025 +SHA512 (swift-corelibs-libdispatch-swift-6.3.2-RELEASE.tar.gz) = fba313c695027005d9948ff6c3bd1b244e94a142b2fe1f01d6553bf9884fa21c22f6f72e920d4af2ab291f805ee94c25e1685e4db4ed6881a650470c16145988 +SHA512 (swift-corelibs-xctest-swift-6.3.2-RELEASE.tar.gz) = b3c6d78fad513035db7984779df6b534bbbb6ad0609489405c36d0c2e92da998e320c819276f01b115258e41a1f39bb3781afd5e8337c00463e7e5d6b3c6d3f9 +SHA512 (swift-crypto-3.12.5.tar.gz) = 413236a3e1a39348ee2d741fa48cbecdd70d6e25dea843c626d9e1de4135d6787c3660c462ae1b9c400d6160b7980cf5a6b02e539aa0588dffd18224cc1ee19c +SHA512 (swift-docc-render-artifact-swift-6.3.2-RELEASE.tar.gz) = 0ca53ba14259c96158b23d8345f8b845e9720a27dc0076ae99118a6fc9792212a20f65feca745f452f22a1886ed66619b1dfe78f7b2ea8ebbf0a61798d5fc8f1 +SHA512 (swift-docc-swift-6.3.2-RELEASE.tar.gz) = b5fcd73da0d600befec9aa2c929d3aadb25c865e768319a038d804f3694c95659f2a662841ffe9754a2a5f2aad91624ca337a11e82db759990858d08795a574a +SHA512 (swift-docc-symbolkit-swift-6.3.2-RELEASE.tar.gz) = 2d559f9aa9baaa6c80d4a27073a54316cca197afae48c7f2553395bf83edce765203d00c2a58bca79964d12c2814bbf900afc2e806d60d05bfe8f6754d3cd6cf +SHA512 (swift-driver-swift-6.3.2-RELEASE.tar.gz) = 247b0cf9be9713bbd0ad2a40fa1853720223c7239b7013b99d4c0ca701e97144d1077b12da2205680900a8aef48df78675ed3437b56f57c90065236c65b5e22f +SHA512 (swift-experimental-string-processing-swift-6.3.2-RELEASE.tar.gz) = 29b32dba3aaed7fbcf19e6ddd5ea1505bd9c9142940ebc5d97f191d09cd5d92c8bfda1c31d3b684cdabfd5cad72ec39c905e90d84f5661155cbe1b28688b90b7 +SHA512 (swift-format-swift-6.3.2-RELEASE.tar.gz) = 311a76c86e426e6ef8b9a93677b09df8974e34d37b8ca0cb5771e2398d58d43f1304a7ce1208157f3d787788050b58fdfd2e7344e77ab6e523591287e3d697c3 +SHA512 (swift-foundation-icu-swift-6.3.2-RELEASE.tar.gz) = d7e7caa491b1911368b43de059af704efe981964bb9a84d4fb2b7a10a9d5e77963e4cea687e9b2c8bb1138361e11e73f51cb9389a54efd1d1723254e187255a8 +SHA512 (swift-foundation-swift-6.3.2-RELEASE.tar.gz) = 22d8deb754cc5eb32c95f7a99cd1d2ab81ca06c9d57f197155defc9c7dac5573f7979bb5f9334774c143f2b8d9460561bb5cfd52804896013928f714b9fda3e0 +SHA512 (swift-installer-scripts-swift-6.3.2-RELEASE.tar.gz) = 19fe2f13fd30765d0a1cac966670cd4186b53f904af594229620afaa7246d9ec52fa1cb16e6cc97c43dc4aaccf0eed88ea4f4f69c53dedabd1f0f508d8ca97d8 +SHA512 (swift-integration-tests-swift-6.3.2-RELEASE.tar.gz) = f04eaf90e0d8647e6d8a45b563ddb8002e3c4d09b30c9302248fa3fce117d75bb927cc98d4863e3cd365d4b77934aa6e6510d444e5e80835305cba0aae9b3153 +SHA512 (swift-llbuild-swift-6.3.2-RELEASE.tar.gz) = e4842fb10fd1b9e6b9a9bc08706514829551e4ffb28eed17f653dd6acfbbbb13693eaeb485aafec949f9731b45d8e37f1d6f30e0ee2bb3cf671e3a5369bf7a84 +SHA512 (swift-llvm-bindings-swift-6.3.2-RELEASE.tar.gz) = acf7eccbfe0503d0b64aee54a94c5ecfca137d0e9608914ca99949acddde055daf827df1bce07b4e9db8a00ea0bd0530b3da7b6fbfc864520e40a66e97d258cc +SHA512 (swift-lmdb-swift-6.3.2-RELEASE.tar.gz) = 96b9fdcc91a509cd8b095d0785236328fcd9ee28e0fd7a6ea66a4987057e016bec214a92bb1fb626876e6246e9a611c89c95e1307a008ff4175df9fede23eca4 +SHA512 (swift-log-1.5.4.tar.gz) = c148f7a20072fba57226bfbc0d9e9f6bb9ebfc952e920d7f4b6a12028fa49a2f61f1f7f13e53c2421b562b83e8160e3d64da51437840b9312c77113b1484c39f +SHA512 (swift-markdown-swift-6.3.2-RELEASE.tar.gz) = 85bf5ef49d79bd270280b36ed614328a64c5a202d4832a227f03a538219ad87fbe8b21036e03f6ab81270a1c660bd8af15e7094d5b0515257378f2a934fee8ec +SHA512 (swift-nio-2.65.0.tar.gz) = 3eb24d634c8937270b88eda8c34b7b70290b28a601228e051cd2b414003902d18d066dc82f8682835b2c788d5d2b27ac0a1f1723e16f902b1d3d321ac7807f6d +SHA512 (swift-numerics-1.0.2.tar.gz) = 2d6a2c6aa21a86ece26983cbcaa366bd726e4e0c4341e4801510a0227be8856280102fd04726a91b5b335aaf7eb609b04113d6af824e904ae4c768755dd6707a +SHA512 (swift-package-manager-swift-6.3.2-RELEASE.tar.gz) = 00006dc3e91ed99c1027616d481ba52750fd82ffa11b17628bc4d19099469bceadf6ad145f934ae92a6b6885b162a65c3a1c1025193c88367f0e2e0e8d1de403 +SHA512 (swift-sdk-generator-swift-6.3.2-RELEASE.tar.gz) = 977aacf0a9fe816d529d8235ad020cd5a4b892ac9fcd2ed81f6f9f607ca8725a1c26d980a7e33310076cd058b679e1436ed76894efeebe5ee4e885db46b2c879 +SHA512 (swift-stress-tester-swift-6.3.2-RELEASE.tar.gz) = cdddf857b4f73430d4a92a75c522bf8144d14d0b1565a7ae9d92efff9a97362f2ec593532b488f4c3719360a1687c61389bbdbd1f1b4456359c97096abfa9669 +SHA512 (swift-subprocess-0.2.1.tar.gz) = ac086c8da5e0dad4d84b6f146ce6844babe521ba7d66c02bce2c0b81e17f54bc522f1277b93206f86f225505a69cb9e25348aee5998b68a985a154374e4ba0a2 +SHA512 (swift-swift-6.3.2-RELEASE.tar.gz) = 98ad80ba170fc9d920442f80938717f4e7d44b4c664cbf55072f285c0c0c39e1630902491be10785d83efaae1e29030ad438085b3e42f06efcc2fa412b4211f1 +SHA512 (swift-syntax-swift-6.3.2-RELEASE.tar.gz) = bcb3a41a55b1440a3a5a57cabfd0ece95ca8f12762402abfc1876b317494f0dc557828e221f72a95c40943b66bd528bd4600436ba301067ff1f3cb16cfc4b4a1 +SHA512 (swift-system-1.5.0.tar.gz) = 003f6112e47c2f9c5abc79ea13bd2904cfba6b265c49028b006a8a60f754e86085a87c9ef9eeb79266511a1afcfcd95b471e8a780959b94baaf6fd18e87f25f6 +SHA512 (swift-testing-swift-6.3.2-RELEASE.tar.gz) = c4d857d0818ca6761b8cf9456ca766b97b7c0409b9eefea388299fd9a8b32b56d6ef820c2e197d921b04b933f42a243029a15f293556611b0a0d90b44a5b9eda +SHA512 (swift-toolchain-sqlite-1.0.7.tar.gz) = 286c77daf11f95388c9cc31a4b416dac1a106d85b67ea942657821935557c8f8db9d96d90cf5c75b72ef4b8c8eba14eb8e9ce13f62cb10e71d22c3ac8fb505c1 +SHA512 (swift-tools-protocols-0.0.9.tar.gz) = cccca5abe4d16bd8300b9772801973b9cbb5669feeeff1f59cb38b6f6ebe708445722b39e1664101a80016f7572bd46449432d998d5323a2d05a35348bdf6d57 +SHA512 (swift-tools-support-core-swift-6.3.2-RELEASE.tar.gz) = a1559adc2e14b093ed7e3628be2735ff18a2f4c5413b97cddad417d61702985fa24d76dab38ebca182bb9492d027ec6501981d4356b24c2454a608978dbf9055 +SHA512 (swift-xcode-playground-support-swift-6.3.2-RELEASE.tar.gz) = 38857b44ae1631dfaee56a44733418b815156c30807efcc6e69c501241b61369eb6029344ab5ce6b11641a81f921c8583fb7532d204994d3954d746c54747d3c +SHA512 (wasi-libc-wasi-sdk-27.tar.gz) = dfc2c36fabf32f465fc833ed0b10efffc9a35c68162ecc3e8d656d1d684d170b734d55e790614d12d925d17f49d60f0d2d01c46cecac941cf62d68eda84df13e +SHA512 (WasmKit-0.1.6.tar.gz) = 2dda8f6366893dfef0209914b407b71574432e23d9631dc5ee8ceb294cbeec4412c80ec31ae7f37b1847f5ddeaf4c86ad5d03caa7a358a1d004f130afb59db8d +SHA512 (zlib-1.3.1.tar.gz) = 8c9642495bafd6fad4ab9fb67f09b268c69ff9af0f4f20cf15dfc18852ff1f312bd8ca41de761b3f8d8e90e77d79f2ccacd3d4c5b19e475ecf09d021fdfe9088 diff --git a/swift-corelibs-foundation.patch b/swift-corelibs-foundation.patch new file mode 100644 index 0000000..e69de29 diff --git a/swift-corelibs-libdispatch.patch b/swift-corelibs-libdispatch.patch new file mode 100644 index 0000000..6dbb56e --- /dev/null +++ b/swift-corelibs-libdispatch.patch @@ -0,0 +1,60 @@ +diff --git swift-corelibs-libdispatch.orig/src/apply.c swift-corelibs-libdispatch/src/apply.c +index 9c7d60f..c682f95 100644 +--- swift-corelibs-libdispatch.orig/src/apply.c ++++ swift-corelibs-libdispatch/src/apply.c +@@ -20,6 +20,9 @@ + + #include "internal.h" + ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Wcast-function-type-mismatch" ++ + typedef void (*dispatch_apply_function_t)(void *, size_t); + static char const * const _dispatch_apply_key = "apply"; + +@@ -366,3 +369,5 @@ dispatch_apply(size_t iterations, dispatch_queue_t dq, void (^work)(size_t)) + (dispatch_apply_function_t)_dispatch_Block_invoke(work)); + } + #endif ++ ++#pragma GCC diagnostic pop +diff --git swift-corelibs-libdispatch.orig/src/data.c swift-corelibs-libdispatch/src/data.c +index 0a3cb1a..81a483b 100644 +--- swift-corelibs-libdispatch.orig/src/data.c ++++ swift-corelibs-libdispatch/src/data.c +@@ -20,6 +20,9 @@ + + #include "internal.h" + ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Wcast-function-type-mismatch" ++ + /* + * Dispatch data objects are dispatch objects with standard retain/release + * memory management. A dispatch data object either points to a number of other +@@ -738,3 +741,5 @@ retry: + return mep; + } + #endif // HAVE_MACH ++ ++#pragma GCC diagnostic pop +diff --git swift-corelibs-libdispatch.orig/src/event/event_epoll.c swift-corelibs-libdispatch/src/event/event_epoll.c +index f31d13e..ac80dfd 100644 +--- swift-corelibs-libdispatch.orig/src/event/event_epoll.c ++++ swift-corelibs-libdispatch/src/event/event_epoll.c +@@ -20,6 +20,9 @@ + + + #include "internal.h" ++ ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Wsign-conversion" + #if DISPATCH_EVENT_BACKEND_EPOLL + #include + #include +@@ -724,3 +727,5 @@ _dispatch_event_loop_leave_immediate(uint64_t dq_state) + } + + #endif // DISPATCH_EVENT_BACKEND_EPOLL ++ ++#pragma GCC diagnostic pop diff --git a/swift-foundation.patch b/swift-foundation.patch new file mode 100644 index 0000000..eb492cf --- /dev/null +++ b/swift-foundation.patch @@ -0,0 +1,19 @@ +diff --git swift-foundation.orig/Sources/_FoundationCShims/include/_CStdlib.h swift-foundation/Sources/_FoundationCShims/include/_CStdlib.h +index 71e2fd2..a63a9dc 100644 +--- swift-foundation.orig/Sources/_FoundationCShims/include/_CStdlib.h ++++ swift-foundation/Sources/_FoundationCShims/include/_CStdlib.h +@@ -51,8 +51,14 @@ + #include + #endif + ++#ifndef _GLIBCXX_MATH_H + #if __has_include() ++#ifndef _MATH_H ++#define _GLIBCXX_MATH_H 1 + #include ++#undef _GLIBCXX_MATH_H ++#endif ++#endif + #endif + + #if __has_include() diff --git a/swift-lang.spec b/swift-lang.spec index f2e3d44..826916c 100644 --- a/swift-lang.spec +++ b/swift-lang.spec @@ -1,106 +1,263 @@ -# 6/27/24 - temporary disable __brp_add_determinism -# as it prevents the package from successfully building + %if 0%{?fedora} >= 41 -# on Fedora 41/Rawhide +# on Fedora >= 41 %undefine __brp_add_determinism %endif %global debug_package %{nil} %undefine _auto_set_build_flags -%global linux_version fedora +Version: 6.3.2 -################################################# -# Make sure these are changed for every release! -################################################# -%global swift_version 6.0.1-RELEASE -%global package_version 6.0.1 -%global fedora_release 1 +# Main swift source and version +%global forgeurl0 https://github.com/swiftlang/swift +%global version0 %{version} +%global tag0 swift-%{version0}-RELEASE +%global subdir0 swift -%global swift_source_location swift-source +# Begin forge sources +%global forgeurl1 https://github.com/apple/swift-atomics +%global tag1 1.2.0 +%global subdir1 swift-atomics -# Set to the right version per the json file -%global icu_version 69 -%global yams_version 5.0.6 -%global swift_argument_parser_version 1.2.3 -%global swift_crypto_version 3.0.0 -%global ninja_version 1.11.1 -%global cmake_version 3.24.2 -%global swift_atomics_version 1.2.0 -%global swift_collections_version 1.1.2 -%global swift_numerics_version 1.0.2 -%global swift_system_version 1.3.0 -%global swift_nio_version 2.31.2 -%global swift_nio_ssl_version 2.15.0 -%global swift_certificates_version 1.0.1 -%global swift_asn1_version 1.0.0 -%global wasmkit_version 0.0.3 -%global wasi_version 20 -%global swift_format_version 6.0 -%global swift_llvm_bindings_version 6.0 -%global swift_foundation_icu_version 6.0 -%global swift_foundation_version 6.0 -%global zlib_version 1.3 +%global forgeurl2 https://github.com/swiftlang/sourcekit-lsp +%global tag2 swift-%{version0}-RELEASE +%global subdir2 sourcekit-lsp +%global forgeurl3 https://github.com/swiftlang/swift-corelibs-xctest +%global tag3 swift-%{version0}-RELEASE +%global subdir3 swift-corelibs-xctest + +%global forgeurl4 https://github.com/apple/swift-log +%global tag4 1.5.4 +%global subdir4 swift-log + +%global forgeurl5 https://github.com/swiftlang/swift-llbuild +%global tag5 swift-%{version0}-RELEASE +%global subdir5 llbuild + +%global forgeurl6 https://github.com/swiftlang/swift-corelibs-foundation +%global tag6 swift-%{version0}-RELEASE +%global subdir6 swift-corelibs-foundation + +%global forgeurl7 https://github.com/swiftlang/swift-package-manager +%global tag7 swift-%{version0}-RELEASE +%global subdir7 swiftpm + +%global forgeurl8 https://github.com/swiftlang/swift-lmdb +%global tag8 swift-%{version0}-RELEASE +%global subdir8 swift-lmdb + +%global forgeurl9 https://github.com/KitWare/CMake +%global tag9 v3.30.2 +%global subdir9 cmake + +%global forgeurl10 https://github.com/apple/swift-collections +%global tag10 1.1.6 +%global subdir10 swift-collections + +%global forgeurl11 https://github.com/swiftlang/swift-driver +%global tag11 swift-%{version0}-RELEASE +%global subdir11 swift-driver + +%global forgeurl12 https://github.com/swiftlang/swift-docc-symbolkit +%global tag12 swift-%{version0}-RELEASE +%global subdir12 swift-docc-symbolkit + +%global forgeurl13 https://github.com/swiftlang/swift-foundation +%global tag13 swift-%{version0}-RELEASE +%global subdir13 swift-foundation + +%global forgeurl14 https://github.com/microsoft/mimalloc +%global tag14 v3.0.3 +%global subdir14 mimalloc + +%global forgeurl15 https://github.com/swiftlang/swift-cmark +%global tag15 swift-%{version0}-RELEASE +%global subdir15 cmark + +%global forgeurl16 https://github.com/gnome/libxml2 +%global tag16 v2.11.5 +%global subdir16 libxml2 + +%global forgeurl17 https://github.com/swiftlang/swift-toolchain-sqlite +%global tag17 1.0.7 +%global subdir17 swift-toolchain-sqlite + +%global forgeurl18 https://github.com/WebAssembly/wasi-libc +%global tag18 wasi-sdk-27 +%global subdir18 wasi-libc + +%global forgeurl19 https://github.com/swiftlang/swift-format +%global tag19 swift-%{version0}-RELEASE +%global subdir19 swift-format + +%global forgeurl20 https://github.com/apple/swift-argument-parser +%global tag20 1.6.1 +%global subdir20 swift-argument-parser + +%global forgeurl21 https://github.com/swiftlang/swift-llvm-bindings +%global tag21 swift-%{version0}-RELEASE +%global subdir21 swift-llvm-bindings + +%global forgeurl22 https://github.com/swiftwasm/WasmKit +%global tag22 0.1.6 +%global subdir22 wasmkit + +%global forgeurl23 https://github.com/swiftlang/swift-syntax +%global tag23 swift-%{version0}-RELEASE +%global subdir23 swift-syntax + +%global forgeurl24 https://github.com/ninja-build/ninja +%global tag24 v1.13.1 +%global subdir24 ninja + +%global forgeurl25 https://github.com/swiftlang/swift-corelibs-libdispatch +%global tag25 swift-%{version0}-RELEASE +%global subdir25 swift-corelibs-libdispatch + +%global forgeurl26 https://github.com/swiftlang/swift-markdown +%global tag26 swift-%{version0}-RELEASE +%global subdir26 swift-markdown + +%global forgeurl27 https://github.com/swiftlang/swift-foundation-icu +%global tag27 swift-%{version0}-RELEASE +%global subdir27 swift-foundation-icu + +%global forgeurl28 https://github.com/madler/zlib +%global tag28 v1.3.1 +%global subdir28 zlib + +%global forgeurl29 https://github.com/apple/swift-system +%global tag29 1.5.0 +%global subdir29 swift-system + +%global forgeurl30 https://github.com/apple/swift-asn1 +%global tag30 1.3.2 +%global subdir30 swift-asn1 + +%global forgeurl31 https://github.com/swiftlang/swift-tools-support-core +%global tag31 swift-%{version0}-RELEASE +%global subdir31 swift-tools-support-core + +%global forgeurl32 https://github.com/swiftlang/swift-stress-tester +%global tag32 swift-%{version0}-RELEASE +%global subdir32 swift-stress-tester + +%global forgeurl33 https://github.com/apple/swift-nio +%global tag33 2.65.0 +%global subdir33 swift-nio + +%global forgeurl34 https://github.com/swiftlang/indexstore-db +%global tag34 swift-%{version0}-RELEASE +%global subdir34 indexstore-db + +%global forgeurl35 https://github.com/swiftlang/swift-build +%global tag35 swift-%{version0}-RELEASE +%global subdir35 swift-build + +%global forgeurl36 https://github.com/apple/swift-certificates +%global tag36 1.10.1 +%global subdir36 swift-certificates + +%global forgeurl37 https://github.com/swiftlang/swift-installer-scripts +%global tag37 swift-%{version0}-RELEASE +%global subdir37 swift-installer-scripts + +%global forgeurl38 https://github.com/swiftlang/swift-testing +%global tag38 swift-%{version0}-RELEASE +%global subdir38 swift-testing + +%global forgeurl39 https://github.com/swiftlang/swift-docc-render-artifact +%global tag39 swift-%{version0}-RELEASE +%global subdir39 swift-docc-render-artifact + +%global forgeurl40 https://github.com/apple/swift-async-algorithms +%global tag40 1.0.1 +%global subdir40 swift-async-algorithms + +%global forgeurl41 https://github.com/swiftlang/swift-integration-tests +%global tag41 swift-%{version0}-RELEASE +%global subdir41 swift-integration-tests + +%global forgeurl42 https://github.com/apple/swift-crypto +%global tag42 3.12.5 +%global subdir42 swift-crypto + +%global forgeurl43 https://github.com/swiftlang/swift-sdk-generator +%global tag43 swift-%{version0}-RELEASE +%global subdir43 swift-sdk-generator + +%global forgeurl44 https://github.com/swiftlang/llvm-project +%global tag44 swift-%{version0}-RELEASE +%global subdir44 llvm-project + +%global forgeurl45 https://github.com/curl/curl +%global tag45 curl-8_9_1 +%global subdir45 curl + +%global forgeurl46 https://github.com/apple/swift-xcode-playground-support +%global tag46 swift-%{version0}-RELEASE +%global subdir46 swift-xcode-playground-support + +%global forgeurl47 https://github.com/swiftlang/swift-experimental-string-processing +%global tag47 swift-%{version0}-RELEASE +%global subdir47 swift-experimental-string-processing + +%global forgeurl48 https://github.com/apple/swift-numerics +%global tag48 1.0.2 +%global subdir48 swift-numerics + +%global forgeurl49 https://github.com/swiftlang/swift-docc +%global tag49 swift-%{version0}-RELEASE +%global subdir49 swift-docc + +%global forgeurl50 https://github.com/swiftlang/swift-tools-protocols +%global tag50 0.0.9 +%global subdir50 swift-tools-protocols + +%global forgeurl51 https://github.com/swiftlang/swift-corelibs-blocksruntime +%global tag51 swift-%{version0}-RELEASE +%global subdir51 swift-corelibs-blocksruntime + +%global forgeurl52 https://github.com/google/brotli +%global tag52 v1.1.0 +%global subdir52 brotli + +%global forgeurl53 https://github.com/swiftlang/swift-subprocess +%global tag53 0.2.1 +%global subdir53 swift-subprocess + +# End forge sources Name: swift-lang -Version: %{package_version} -Release: %{fedora_release}%{?dist} +Release: %autorelease +%forgemeta -a + Summary: The Swift programming language License: Apache-2.0 URL: https://www.swift.org -Source0: https://github.com/apple/swift/archive/refs/tags/swift-%{swift_version}.tar.gz#/swift.tar.gz -Source1: https://github.com/apple/swift-corelibs-libdispatch/archive/swift-%{swift_version}.tar.gz#/corelibs-libdispatch.tar.gz -Source2: https://github.com/apple/swift-corelibs-foundation/archive/swift-%{swift_version}.tar.gz#/corelibs-foundation.tar.gz -Source3: https://github.com/apple/swift-integration-tests/archive/swift-%{swift_version}.tar.gz#/swift-integration-tests.tar.gz -Source4: https://github.com/apple/swift-corelibs-xctest/archive/swift-%{swift_version}.tar.gz#/corelibs-xctest.tar.gz -Source5: https://github.com/apple/swift-package-manager/archive/swift-%{swift_version}.tar.gz#/package-manager.tar.gz -Source6: https://github.com/apple/swift-llbuild/archive/swift-%{swift_version}.tar.gz#/llbuild.tar.gz -Source7: https://github.com/apple/swift-cmark/archive/swift-%{swift_version}.tar.gz#/cmark.tar.gz -Source8: https://github.com/apple/swift-xcode-playground-support/archive/swift-%{swift_version}.tar.gz#/swift-xcode-playground-support.tar.gz -Source9: https://github.com/apple/sourcekit-lsp/archive/swift-%{swift_version}.tar.gz#/sourcekit-lsp.tar.gz -Source10: https://github.com/apple/indexstore-db/archive/swift-%{swift_version}.tar.gz#/indexstore-db.tar.gz -Source11: https://github.com/apple/llvm-project/archive/swift-%{swift_version}.tar.gz#/llvm-project.tar.gz -Source12: https://github.com/apple/swift-tools-support-core/archive/swift-%{swift_version}.tar.gz#/swift-tools-support-core.tar.gz -Source13: https://github.com/apple/swift-argument-parser/archive/%{swift_argument_parser_version}.tar.gz#/swift-argument-parser.tar.gz -Source14: https://github.com/apple/swift-driver/archive/swift-%{swift_version}.tar.gz#/swift-driver.tar.gz -Source15: https://github.com/apple/swift-syntax/archive/swift-%{swift_version}.zip#/swift-syntax.tar.gz -Source16: https://github.com/jpsim/Yams/archive/%{yams_version}.tar.gz#/yams.tar.gz -Source17: https://github.com/apple/swift-crypto/archive/refs/tags/%{swift_crypto_version}.tar.gz#/swift-crypto.tar.gz -Source18: https://github.com/ninja-build/ninja/archive/refs/tags/v%{ninja_version}.tar.gz#/ninja.tar.gz -Source19: https://github.com/KitWare/CMake/archive/refs/tags/v%{cmake_version}.tar.gz#/cmake.tar.gz -Source20: https://github.com/apple/swift-atomics/archive/%{swift_atomics_version}.tar.gz#/swift-atomics.tar.gz -Source21: https://github.com/apple/swift-stress-tester/archive/swift-%{swift_version}.tar.gz#/swift-stress-tester.tar.gz -Source22: https://github.com/apple/swift-docc/archive/swift-%{swift_version}.tar.gz#/swift-docc.tar.gz -Source23: https://github.com/apple/swift-docc-render-artifact/archive/swift-%{swift_version}.tar.gz#/swift-docc-render-artifact.tar.gz -Source24: https://github.com/apple/swift-docc-symbolkit/archive/swift-%{swift_version}.tar.gz#/swift-docc-symbolkit.tar.gz -Source25: https://github.com/apple/swift-collections/archive/%{swift_collections_version}.tar.gz#/swift-collections.tar.gz -Source26: https://github.com/apple/swift-numerics/archive/%{swift_numerics_version}.tar.gz#/swift-numerics.tar.gz -Source27: https://github.com/apple/swift-system/archive/%{swift_system_version}.tar.gz#/swift-system.tar.gz -Source28: https://github.com/apple/swift-nio/archive/%{swift_nio_version}.tar.gz#/swift-nio.tar.gz -Source29: https://github.com/apple/swift-nio-ssl/archive/%{swift_nio_ssl_version}.tar.gz#/swift-nio-ssl.tar.gz -Source30: https://github.com/apple/swift-format/archive/refs/heads/release/%{swift_format_version}.zip#/swift-format.zip -Source31: https://github.com/apple/swift-lmdb/archive/swift-%{swift_version}.tar.gz#/swift-lmdb.tar.gz -Source32: https://github.com/apple/swift-markdown/archive/swift-%{swift_version}.tar.gz#/swift-markdown.tar.gz -Source33: https://github.com/apple/swift-experimental-string-processing/archive/swift-%{swift_version}.tar.gz#/swift-experimental-string-processing.tar.gz -Source34: https://github.com/apple/swift-certificates/archive/%{swift_certificates_version}.tar.gz#/swift-certificates.tar.gz -Source35: https://github.com/apple/swift-asn1/archive/%{swift_asn1_version}.tar.gz#/swift-asn1.tar.gz -Source36: https://github.com/unicode-org/icu/archive/refs/heads/maint/maint-%{icu_version}.zip#/icu.zip -Source37: https://github.com/swiftwasm/WasmKit/archive/refs/tags/%{wasmkit_version}.tar.gz#/wasm.tar.gz -Source38: https://github.com/WebAssembly/wasi-libc/archive/refs/tags/wasi-sdk-%{wasi_version}.tar.gz#/wasi-sdk.tar.gz -Source39: https://github.com/apple/swift-llvm-bindings/archive/refs/heads/swift/release/%{swift_llvm_bindings_version}.zip#/swift-llvm-bindings.zip -Source40: https://github.com/apple/swift-foundation-icu/archive/refs/heads/release/%{swift_foundation_icu_version}.zip#/swift-foundation-icu.zip -Source41: https://github.com/apple/swift-foundation/archive/refs/heads/release/%{swift_foundation_version}.zip#/swift-foundation.zip -Source42: https://github.com/apple/swift-testing/archive/refs/tags/swift-%{swift_version}.tar.gz#/swift-testing.tar.gz -Source43: https://github.com/madler/zlib/releases/download/v%{zlib_version}/zlib13.zip -Source44: swiftlang.conf +%{lua: +for i = 0, 53 do + local forgesource = rpm.expand("%{?forgesource" .. i .. "}") + if forgesource ~= "" then + print("Source" .. i .. ": " .. forgesource .. "\n") + end +end +} +Source99: swiftlang.conf +Source100: fedora-presets.ini -Patch1: need_pic.patch -Patch2: no_pipes.patch -Patch3: enable_lzma.patch -Patch4: resource_dir.patch -Patch5: have_strcat.patch -Patch6: latest_python.patch +# NOTE: The patch number corresponds to the source it's packaging. For example, +# Patch25 is patching Source25, swift-foundation. +Patch0: swift.patch +Patch44: llvm-project.patch +Patch15: cmark.patch +Patch5: llbuild.patch +Patch7: swiftpm.patch +Patch13: swift-foundation.patch +Patch25: swift-corelibs-libdispatch.patch +Patch9: cmake.patch BuildRequires: clang BuildRequires: swig @@ -114,17 +271,38 @@ BuildRequires: libcurl-devel BuildRequires: libuuid-devel BuildRequires: libedit-devel BuildRequires: perl-podlators -BuildRequires: swiftlang BuildRequires: lld +BuildRequires: kernel-headers +BuildRequires: kernel-cross-headers Requires: glibc-devel -Requires: binutils-gold +Requires: lld Requires: gcc +Recommends: libstdc++-devel +Recommends: gcc-c++ + ExclusiveArch: x86_64 aarch64 Provides: swiftlang = %{version}-%{release} +# https://bugzilla.redhat.com/show_bug.cgi?id=2291122 +# (python3-swiftclient provides a program called "swift" +# that clashes with the binary created by this package) +# This is currently for all versions, so we don't +# specify one +Conflicts: python3-swiftclient + + +# Per https://bugzilla.redhat.com/show_bug.cgi?id=2324076 we +# need to exclude all of the LLVM libraries, basically everything +# we bundle, from being picked up by the RPM dependency +# generator for "provides" (i.e. we don't want to have our +# version of liblldb.so found when someone is searching for +# general version of LLDB). +%global __provides_exclude ^(libLTO[.]so.*|libclang_rt.*.so.*|liblldb[.]so.*)$ +%global __requires_exclude ^(libLTO[.]so.*|libclang_rt.*.so.*|liblldb[.]so.*)$ + %description Swift is a general-purpose programming language built using @@ -139,118 +317,113 @@ correct programs easier for the developer. %prep -%setup -q -c -n %{swift_source_location} -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12 -a 13 -a 14 -a 15 -a 16 -a 17 -a 18 -a 19 -a 20 -a 21 -a 22 -a 23 -a 24 -a 25 -a 26 -a 27 -a 28 -a 29 -a 30 -a 31 -a 32 -a 33 -a 34 -a 35 -a 36 -a 37 -a 38 -a 39 -a 40 -a 41 -a 42 -a 43 -# The Swift build script requires directories to be named -# in a specific way so renaming the source directories is -# necessary -mv swift-cmark-swift-%{swift_version} cmark -mv swift-testing-swift-%{swift_version} swift-testing -mv swift-corelibs-foundation-swift-%{swift_version} swift-corelibs-foundation -mv swift-corelibs-libdispatch-swift-%{swift_version} swift-corelibs-libdispatch -mv swift-corelibs-xctest-swift-%{swift_version} swift-corelibs-xctest -mv swift-integration-tests-swift-%{swift_version} swift-integration-tests -mv swift-llbuild-swift-%{swift_version} llbuild -mv swift-package-manager-swift-%{swift_version} swiftpm -mv swift-swift-%{swift_version} swift -mv swift-xcode-playground-support-swift-%{swift_version} swift-xcode-playground-support -mv sourcekit-lsp-swift-%{swift_version} sourcekit-lsp -mv indexstore-db-swift-%{swift_version} indexstore-db -mv llvm-project-swift-%{swift_version} llvm-project -mv swift-syntax-swift-%{swift_version} swift-syntax -mv swift-tools-support-core-swift-%{swift_version} swift-tools-support-core -mv swift-argument-parser-%{swift_argument_parser_version} swift-argument-parser -mv swift-driver-swift-%{swift_version} swift-driver -mv swift-crypto-%{swift_crypto_version} swift-crypto -mv CMake-%{cmake_version} cmake -mv swift-atomics-%{swift_atomics_version} swift-atomics -mv swift-docc-swift-%{swift_version} swift-docc -mv swift-docc-render-artifact-swift-%{swift_version} swift-docc-render-artifact -mv swift-docc-symbolkit-swift-%{swift_version} swift-docc-symbolkit -mv swift-collections-%{swift_collections_version} swift-collections -mv swift-numerics-%{swift_numerics_version} swift-numerics -mv swift-system-%{swift_system_version} swift-system -mv swift-nio-%{swift_nio_version} swift-nio -mv swift-nio-ssl-%{swift_nio_ssl_version} swift-nio-ssl -mv swift-format-release-%{swift_format_version} swift-format -mv swift-lmdb-swift-%{swift_version} swift-lmdb -mv swift-markdown-swift-%{swift_version} swift-markdown -mv swift-stress-tester-swift-%{swift_version} swift-stress-tester -mv swift-experimental-string-processing-swift-%{swift_version} swift-experimental-string-processing -mv swift-certificates-%{swift_certificates_version} swift-certificates -mv swift-asn1-%{swift_asn1_version} swift-asn1 -mv swift-llvm-bindings-swift-release-%{swift_llvm_bindings_version} swift-llvm-bindings -mv swift-foundation-icu-release-%{swift_foundation_icu_version} swift-foundation-icu -mv swift-foundation-release-%{swift_foundation_version} swift-foundation +%forgesetup -a +%setup -q -D -T -n . +cd %{_builddir} +%{lua: +for i = 0, 53 do + local subdir = rpm.expand("%{?subdir" .. i .. "}") + if subdir ~= "" then + print(rpm.expand("mv %{archivename" .. i .. "} " .. subdir .. "\n")) + end +end +} -# ICU -mv icu-maint-maint-%{icu_version} icu +%patch 0 +%patch 44 +%patch 15 +%patch 5 +%patch 7 +%patch 13 +%patch 25 +%patch 9 -# Yams -mv Yams-%{yams_version} yams - -# Ninja -mv ninja-%{ninja_version} ninja - -# WasmKit -mv WasmKit-%{wasmkit_version} wasmkit - -# zlib -mv zlib-%{zlib_version} zlib +# Install custom Fedora preset +cp %{SOURCE100} %{_builddir}/fedora-presets.ini # Fix python to python3 %py3_shebang_fix swift/utils/api_checker/swift-api-checker.py %py3_shebang_fix llvm-project/compiler-rt/lib/hwasan/scripts/hwasan_symbolize -# Enable PIC for cmark -%patch -P1 -p0 - -# Pipes has been removed in Python -%patch -P2 -p0 - -# Enable LZMA -%patch -P3 -p0 - -# https://github.com/swiftlang/swift/pull/74814 -pushd swift -%patch -P4 -p1 -popd - -# Weird (hopefully temp) situation of strlcpy and strncat -# not being found at the system level -# This does not work for EPEL9, so we need to make sure -# that this patch is _not_ applied when building for EPEL9 -%if ! 0%{?el9} -%patch -P5 -p0 -%endif - -# After Python 3.12 certain functions have been removed, -# which is in Fedora 41 -%if 0%{?fedora} >= 41 -%patch -P6 -p0 -%endif +# Force lld instead of gold for stage 0 and 1 bootstrapping +sed -i 's/use_linker="gold"/use_linker="lld"/g' swift/utils/build-script-impl +sed -i 's/-fuse-ld=gold/-fuse-ld=lld/g' swift/utils/build-script-impl +%global buildsubdir %{nil} %build export VERBOSE=1 -# Here we go! -swift/utils/build-script --preset=buildbot_linux,no_test install_destdir=%{_builddir} installable_package=%{_builddir}/swift-%{version}-%{linux_version}.tar.gz +# Four-stage bootstrap to build Swift from scratch without external Swift compiler +# Stage 0: Build minimal Swift toolchain from C++ using gold linker +# Produces: Swift compiler with C++ legacy driver (no SwiftPM, no swift-driver) +# Stage 0 clang defaults to gold +# Stage 1: Rebuild Swift compiler using Stage 0 with gold linker +# Produces: Swift compiler with macros support + Foundation + Dispatch +# Stage 1 clang is compiled with lld as its default linker +# Stage 2: Build Swift compiler using Stage 1 with lld linker +# Produces: Swift compiler + SwiftPM + basic tools (still no swift-driver) +# Stage 2 clang defaults to lld +# Stage 3: Build final production toolchain using Stage 2 +# Produces: Complete toolchain with swift-driver, sourcekit-lsp, swift-format, etc. +# This matches upstream first-party distributions + +echo "=== Bootstrap Stage 0: Building minimal Swift from C++ ===" +%{_builddir}/swift/utils/build-script --preset=bootstrap_stage0 \ + build_subdir=bootstrap_stage0 \ + install_destdir=%{_builddir}/stage0 \ + installable_package=%{_builddir}/swift-%{version}-stage0.tar.gz \ + extra-cmake-options="-DLLVM_USE_LINKER=lld -DCLANG_DEFAULT_LINKER=ld.lld" \ + swift-cmake-options="-DSWIFT_USE_LINKER=lld" + +echo "=== Bootstrap Stage 1: Rebuilding Swift with Stage 0 ===" +export PATH=%{_builddir}/stage0/usr/bin:$PATH +%{_builddir}/swift/utils/build-script --preset=bootstrap_stage1 \ + build_subdir=bootstrap_stage1 \ + install_destdir=%{_builddir}/stage1 \ + installable_package=%{_builddir}/swift-%{version}-stage1.tar.gz \ + extra-cmake-options="-DLLVM_USE_LINKER=lld -DCLANG_DEFAULT_LINKER=ld.lld" \ + swift-cmake-options="-DSWIFT_USE_LINKER=lld" + +echo "=== Bootstrap Stage 2: Building toolchain with SwiftPM ===" +export PATH=%{_builddir}/stage1/usr/bin:%{_builddir}/stage0/usr/bin:$PATH +%{_builddir}/swift/utils/build-script --preset=bootstrap_stage2 \ + build_subdir=bootstrap_stage2 \ + install_destdir=%{_builddir}/stage2 \ + installable_package=%{_builddir}/swift-%{version}-stage2.tar.gz \ + extra-cmake-options="-DLLVM_USE_LINKER=lld -DCLANG_DEFAULT_LINKER=ld.lld" \ + swift-cmake-options="-DSWIFT_USE_LINKER=lld" + +echo "=== Stage 3: Building final production toolchain with swift-driver ===" +export PATH=%{_builddir}/stage2/usr/bin:%{_builddir}/stage1/usr/bin:%{_builddir}/stage0/usr/bin:$PATH +%{_builddir}/swift/utils/build-script --preset=fedora_final \ + --preset-file=%{_builddir}/fedora-presets.ini \ + build_subdir=fedora_final \ + install_destdir=%{_builddir} \ + installable_package=%{_builddir}/swift-%{version}-f%{fedora}.tar.gz \ + extra-cmake-options="-DLLVM_USE_LINKER=lld -DCLANG_DEFAULT_LINKER=ld.lld -DCMAKE_EXE_LINKER_FLAGS=-Wl,-z,relro,-z,now -DCMAKE_SHARED_LINKER_FLAGS=-Wl,-z,relro,-z,now" \ + swift-cmake-options="-DSWIFT_USE_LINKER=lld" %install -mkdir -p %{buildroot}%{_libexecdir}/swift/%{package_version} -cp -r %{_builddir}/usr/* %{buildroot}%{_libexecdir}/swift/%{package_version} +mkdir -p %{buildroot}%{_libexecdir}/swift/%{version} +cp -r %{_builddir}/usr/* %{buildroot}%{_libexecdir}/swift/%{version} mkdir -p %{buildroot}%{_bindir} -ln -fs %{_libexecdir}/swift/%{package_version}/bin/swift %{buildroot}%{_bindir}/swift -ln -fs %{_libexecdir}/swift/%{package_version}/bin/swiftc %{buildroot}%{_bindir}/swiftc -ln -fs %{_libexecdir}/swift/%{package_version}/bin/sourcekit-lsp %{buildroot}%{_bindir}/sourcekit-lsp +ln -fs %{_libexecdir}/swift/%{version}/bin/swift %{buildroot}%{_bindir}/swift +ln -fs %{_libexecdir}/swift/%{version}/bin/swiftc %{buildroot}%{_bindir}/swiftc +ln -fs %{_libexecdir}/swift/%{version}/bin/swift-build %{buildroot}%{_bindir}/swift-build +ln -fs %{_libexecdir}/swift/%{version}/bin/swift-run %{buildroot}%{_bindir}/swift-run +ln -fs %{_libexecdir}/swift/%{version}/bin/sourcekit-lsp %{buildroot}%{_bindir}/sourcekit-lsp mkdir -p %{buildroot}%{_mandir}/man1 cp %{_builddir}/usr/share/man/man1/swift.1 %{buildroot}%{_mandir}/man1/swift.1 mkdir -p %{buildroot}/usr/lib ln -fs %{_libexecdir}/swift/%{package_version}/lib/swift %{buildroot}/usr/lib/swift mkdir -p %{buildroot}%{_libdir} -ln -fs %{_libexecdir}/swift/%{package_version}/lib/lib{IndexStore,sourcekitdInProc,swiftDemangle}.so* %{buildroot}%{_libdir}/ +ln -fs %{_libexecdir}/swift/%{version}/lib/libIndexStore.so %{buildroot}%{_libdir}/ +ln -fs %{_libexecdir}/swift/%{version}/lib/libIndexStore.so.17 %{buildroot}%{_libdir}/ +ln -fs %{_libexecdir}/swift/%{version}/lib/libsourcekitdInProc.so %{buildroot}%{_libdir}/ +ln -fs %{_libexecdir}/swift/%{version}/lib/libswiftDemangle.so %{buildroot}%{_libdir}/ mkdir -p %{buildroot}/%{_sysconfdir}/ld.so.conf.d/ -install -m 0644 %{SOURCE44} %{buildroot}/%{_sysconfdir}/ld.so.conf.d/swiftlang.conf +install -m 0644 %{SOURCE99} %{buildroot}/%{_sysconfdir}/ld.so.conf.d/swiftlang.conf # This is to fix an issue with check-rpaths complaining about @@ -262,13 +435,15 @@ export QA_SKIP_RPATHS=1 %license swift/LICENSE.txt %{_bindir}/swift %{_bindir}/swiftc +%{_bindir}/swift-build +%{_bindir}/swift-run %{_bindir}/sourcekit-lsp %{_mandir}/man1/swift.1.gz %{_libexecdir}/swift/ %{_usr}/lib/swift %{_libdir}/libIndexStore.so* -%{_libdir}/libsourcekitdInProc.so* -%{_libdir}/libswiftDemangle.so* +%{_libdir}/libsourcekitdInProc.so +%{_libdir}/libswiftDemangle.so %{_sysconfdir}/ld.so.conf.d/swiftlang.conf @@ -277,693 +452,4 @@ export QA_SKIP_RPATHS=1 %changelog -* Wed Sep 25 2024 Ron Olson - 6.0.1-1 -- Updated to Swift 6.0.1-RELEASE - Resolves: rhbz#2313366 -* Mon Sep 16 2024 Ron Olson - 6.0-1 -- Updated to Swift 6.0-RELEASE -* Mon Aug 26 2024 Zephyr Lykos - 6.0-1 -- Export Swift development tool libraries to libdir -* Mon Jul 22 2024 Byoungchan Lee - 6.0-1 -- Minimize runtime/compile time dependencies -* Fri Jul 19 2024 Ron Olson - 6.0-1 -- Added file to add the Swift libraries to the ld.so.conf.d directory -* Sun Jun 30 2024 Ron Olson - 6.0-1 -- Patch from finagolfin - https://github.com/swiftlang/swift/pull/74814 -* Tue Apr 23 2024 Ron Olson - 6.0-1 -- First attempt at getting 6.0 working -* Mon Sep 18 2023 Ron Olson - 5.9-1 -- Updated to Swift 5.9-RELEASE - Resolves: rhbz#2239543 -* Fri Sep 15 2023 Ron Olson - 5.10-1 -- First working version of Swift 5.10 -* Wed Mar 29 2023 Ron Olson - 5.9-1 -- Cleanup and first attempt at getting 5.9 going though - 5.8 hasn't been released yet -* Sat Jan 21 2023 Fedora Release Engineering - 5.7.2-1.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild -* Tue Dec 27 2022 Ron Olson - 5.8-1 -- Cleanup and first attempt at getting 5.8 going -* Fri Dec 16 2022 Ron Olson - 5.7.2-2 -- SPDX migration -* Wed Dec 14 2022 Ron Olson - 5.7.2-1 -- Updated to Swift 5.7.2-RELEASE - Resolves: rhbz#2153189 -* Wed Nov 02 2022 Ron Olson - 5.7.1-1 -- Updated to Swift 5.7.1-RELEASE - Resolves: rhbz#2139320 -* Tue Nov 01 2022 Ron Olson - 5.7-4 -- Merged fix from Lumír Balhar to replace the pathfix.py tool - with the new way for Python 3.12 -* Tue Sep 27 2022 Ron Olson - 5.7-3 -- Resolves: rhbz#2130233 -* Tue Sep 27 2022 Ron Olson - 5.7-2 -- Added patch to handle an initialized variable but not - used -* Tue Sep 13 2022 Ron Olson - 5.7-1 -- Updated to Swift 5.7-RELEASE -* Thu May 05 2022 Ron Olson - 5.7-1 -- First working version of Swift 5.7 -* Mon Apr 25 2022 Ron Olson - 5.7-1 -- First attempt to build swift-5.7 -* Thu Apr 21 2022 Ron Olson - 5.6.1-2 -- Removed ncurses-compat-libs as a runtime dependency as it - has been removed from Fedora Rawhide -* Mon Apr 11 2022 Ron Olson - 5.6.1-1 -- Updated to Swift 5.6.1-RELEASE -* Wed Mar 30 2022 Ron Olson - 5.6-1 -- Updated to Swift 5.6-RELEASE -* Tue Feb 15 2022 Ron Olson - 5.5.3-1 -- Updated to Swift 5.5.3-RELEASE -* Sat Jan 22 2022 Fedora Release Engineering - 5.5.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild -* Wed Jan 12 2022 Ron Olson - 5.6-1 -- First build of Swift-5.6 -* Tue Dec 14 2021 Ron Olson - 5.5.2-1 -- Updated to Swift 5.5.2-RELEASE -* Wed Oct 27 2021 Ron Olson - 5.5.1-1 -- Updated to Swift 5.5.1-RELEASE -* Tue Sep 21 2021 Ron Olson - 5.5-1 -- Updated to Swift 5.5-RELEASE -* Fri Sep 17 2021 Ron Olson - 5.4.3-2 -- Added patch to allow building using Clang 13 -* Wed Sep 15 2021 Ron Olson - 5.4.3-1 -- Updated to swift-5.4.3-RELEASE -* Fri Jul 23 2021 Fedora Release Engineering - 5.4.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild -* Thu Jul 15 2021 Ron Olson - 5.4.2-2 -- Discovered that EPEL-8 doesn't have binutils-gold -* Mon Jul 05 2021 Ron Olson - 5.4.2-1 -- Updated to swift-5.4.2-RELEASE -* Mon Jun 21 2021 Ron Olson - 5.4.1-2 -- Changes for EPEL-8 -* Thu Jun 10 2021 Ron Olson - 5.4.1-1 -- Added fix for RPATH problems -* Fri Jun 04 2021 Python Maint - 5.4-2 -- Rebuilt for Python 3.10 -* Thu Jun 03 2021 Ron Olson 5.5-1 -- Removed special CMake stuff for EPEL 8 -* Tue Jun 01 2021 Ron Olson 5.5-1 -- Added patch to remove Cyclades from LLVM -* Fri May 28 2021 Jesús Abelardo Saldívar Aguilar 5.5-1 -- Added patches to fix circular dependency on PkgConfig -* Fri May 21 2021 Ron Olson 5.5-1 -- First version of Swift 5.5 - 5.5-DEVELOPMENT-SNAPSHOT-2021-05-18-a -* Tue Apr 27 2021 Ron Olson 5.4-1 -- Updated to swift-5.4-RELEASE -* Tue Apr 06 2021 Ron Olson 5.4-1 -- Updated to swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-25-a -* Tue Mar 30 2021 Jonathan Wakely - 5.3.3-2 -- Rebuilt for removed libstdc++ symbol (#1937698) -* Thu Jan 28 2021 Ron Olson 5.3.3-1 -- Updated to swift-5.3.3-RELEASE -* Wed Jan 27 2021 Fedora Release Engineering - 5.3.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild -* Thu Jan 21 2021 Ron Olson 5.4-1 -- First working version of Swift 5.4 -* Tue Dec 22 2020 Ron Olson 5.3.2-1 -- Updated to swift-5.3.2-RELEASE -* Fri Dec 04 2020 Jeff Law 5.3.1-2 -- Fix missing #include for gcc-11 - -* Fri Nov 13 2020 Ron Olson 5.3.1-1 -- Updated to swift-5.3.1-RELEASE -* Thu Sep 17 2020 Ron Olson 5.3-1 -- Updated to swift-5.3-RELEASE -* Mon Aug 10 2020 Ron Olson 5.2.5-1 -- Updated to swift-5.2.5-RELEASE -* Wed Jul 29 2020 Fedora Release Engineering - 5.2.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue May 26 2020 Miro Hrončok - 5.2.4-2 -- Rebuilt for Python 3.9 - -* Wed May 20 2020 Ron Olson 5.2.4-1 -- Updated to swift-5.2.4-RELEASE -* Wed Apr 29 2020 Ron Olson 5.2.3-1 -- Updated to swift-5.2.3-RELEASE -* Fri Apr 17 2020 Ron Olson 5.2.2-2 -- Added patch to remove use of sys/sysctl.h as it was removed - in Rawhide (future F33) -* Wed Apr 15 2020 Ron Olson 5.2.2-1 -- Updated to swift-5.2.2-RELEASE -* Sun Apr 12 2020 Ron Olson 5.2.1-3 -- Put CMake back as a build step because the version in EPEL 8 is too - old -* Sun Apr 12 2020 Ron Olson 5.2.1-2 -- Added s390x architecture and F30-specific requires -* Mon Apr 06 2020 Ron Olson 5.2.1-1 -- Reorganized the package to place everything in a single location, - changed the versioning scheme, and removed a number of obsolete patches -* Wed Apr 01 2020 Ron Olson 5.2.1-0.1.20200331git2e3b1b3 -- Updated to swift-5.2.1-RELEASE -* Wed Mar 25 2020 Ron Olson 5.2-0.10.20200324git443e9a4 -- Updated to swift-5.2-RELEASE -* Thu Mar 12 2020 Ron Olson 5.2-0.9.20200311git33150e3 -- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-03-11-a and switched to - using patched version of cmake to get around issues building 5.2 with - 3.17 -* Fri Feb 28 2020 Ron Olson 5.2-0.8.20200227git33150e3 -- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-27-a -* Sun Feb 02 2020 Ron Olson 5.2-0.7.20200201git66c06ab -- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-01-a -* Sat Feb 01 2020 Ron Olson 5.2-0.6.20200131gitfab20c6 -- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-31-a -* Thu Jan 30 2020 Ron Olson 5.2-0.5.20200129gita0c1677 -- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-29-a -* Tue Jan 28 2020 Ron Olson 5.2-0.4.20200127git7c02102 -- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-27-a -* Mon Jan 20 2020 Ron Olson 5.2-0.3.20200117git3194881 -- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-17-a -* Fri Jan 10 2020 Ron Olson 5.2-0.2.20200109git880e9e6 -- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-09-a -* Tue Jan 07 2020 Ron Olson 5.2-0.1.20200106git74df113 -- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-06-a -* Sat Dec 21 2019 Ron Olson 5.1-0.6.20191220git04833a6 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-20-a -* Fri Dec 20 2019 Ron Olson 5.1-0.5.20191219git04833a6 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-19-a -* Thu Dec 19 2019 Ron Olson 5.1-0.4.20191218git04833a6 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-18-a -* Wed Dec 18 2019 Ron Olson 5.1-0.3.20191217git04833a6 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-17-a -* Tue Dec 17 2019 Ron Olson 5.1-0.2.20191216git04833a6 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-16-a -* Fri Dec 13 2019 Ron Olson 5.1.3-0.1.20191213git005fc1f -- Updated to swift-5.1.3-RELEASE -* Fri Dec 13 2019 Ron Olson 5.1-0.20.20191212gita22eb08 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-12-a -* Wed Dec 11 2019 Ron Olson 5.1-0.19.20191210git4a1b378 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-10-a -* Tue Dec 10 2019 Ron Olson 5.1-0.18.20191209git4a1b378 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-09-a -* Mon Dec 09 2019 Ron Olson 5.1-0.17.20191130gited9117a -- Release of 5.1.2 with sourcekit-lsp enabled. The user still needs to build - and install the plugin for vscode; if they do this version will support - code-completion, also works with neovim too -* Sat Dec 07 2019 Ron Olson 5.1-0.16.20191206git4b8db65 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-06-a -* Fri Dec 06 2019 Ron Olson 5.1-0.15.20191205git4b8db65 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-05-a -* Thu Dec 05 2019 Ron Olson 5.1-0.14.20191204git4b8db65 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-04-a -* Wed Dec 04 2019 Ron Olson 5.1-0.13.20191203git4b8db65 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-03-a -* Sat Nov 30 2019 Ron Olson 5.1-0.12.20191129git60f3082 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-29-a -* Fri Nov 29 2019 Ron Olson 5.1-0.11.20191128git60f3082 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-28-a -* Thu Nov 28 2019 Ron Olson 5.1-0.10.20191127git60f3082 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-27-a -* Wed Nov 27 2019 Ron Olson 5.1-0.9.20191126git60f3082 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-26-a -* Tue Nov 26 2019 Ron Olson 5.1-0.8.20191125git60f3082 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-25-a -* Mon Nov 25 2019 Ron Olson 5.1-0.7.20191124git60f3082 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-24-a -* Sat Nov 23 2019 Ron Olson 5.1-0.6.20191122git60f3082 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-22-a -* Fri Nov 22 2019 Ron Olson 5.1-0.5.20191121git60f3082 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-21-a -* Tue Nov 19 2019 Ron Olson 5.1-0.4.20191118git60f3082 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-18-a -* Mon Nov 18 2019 Ron Olson 5.1-0.3.20191117git60f3082 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-17-a -* Sat Nov 16 2019 Ron Olson 5.1-0.2.20191115git51fe191 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-15-a -* Fri Nov 15 2019 Ron Olson 5.1.3-0.1.20191114gite74feb6 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-14-a -* Thu Nov 07 2019 Ron Olson 5.1.2-0.1.20191107git71def56 -- Updated to swift-5.1.2-RELEASE -* Wed Nov 06 2019 Ron Olson 5.1-0.7.20191105gitb368b0d -- Added icu, also updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-05-a -* Mon Nov 04 2019 Ron Olson 5.1-0.6.20191101git74328cd -- Added unpackaged files, switched to new llvm-project-based subproject -* Sun Nov 03 2019 Ron Olson 5.1-0.5.20191101git74328cd -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-01-a -* Thu Oct 31 2019 Ron Olson 5.1.1-0.4.20191004git4242edd -- Added sourcekit-lsp -* Wed Oct 30 2019 Ron Olson 5.1.1-0.3.20191004git4242edd -- Clang 9 was causing compiler-rt to not build properly due to a macro. -* Thu Oct 17 2019 Ron Olson 5.1.1-0.2.20191004git4242edd -- Fixed issue with installing swift-lang only gave the option for - swift-lang-runtime -* Fri Oct 04 2019 Ron Olson 5.1.1-0.1.20191004git4242edd -- Updated to swift-5.1.1-RELEASE -* Thu Sep 19 2019 Ron Olson 5.1-0.57.20190919gitfa33242 -- Updated to swift-5.1-RELEASE and removed FrameworkABIBaseline as apparently - it disappeared -* Thu Sep 19 2019 Ron Olson 5.1-0.56.20190918gite05f800 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-18-a -* Wed Sep 18 2019 Ron Olson 5.1-0.55.20190917git1f49050 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-17-a -* Tue Sep 17 2019 Ron Olson 5.1-0.54.20190916git279ca88 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-16-a -* Mon Sep 16 2019 Ron Olson 5.1-0.53.20190915git279ca88 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-15-a -* Sun Sep 15 2019 Ron Olson 5.1-0.52.20190914git279ca88 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-14-a -* Sat Sep 14 2019 Ron Olson 5.1-0.51.20190913git11b9972 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-13-a -* Fri Sep 13 2019 Ron Olson 5.1-0.50.20190912gitb9d082f -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-12-a -* Thu Sep 12 2019 Ron Olson 5.1-0.49.20190911gitb8f4481 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-11-a -* Tue Sep 10 2019 Ron Olson 5.1-0.48.20190909git28a0436 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-09-a -* Mon Sep 09 2019 Ron Olson 5.1-0.47.20190908git28a0436 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-08-a also added test for - Red Hat Enterprise Linux and CentOS (when it is updated to match RHEL 8) - Also packaged some new files -* Fri Sep 06 2019 Ron Olson 5.1-0.46.20190905git1880eb0 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-05-a -* Thu Sep 05 2019 Ron Olson 5.1-0.45.20190904git1880eb0 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-04-a -* Wed Sep 04 2019 Ron Olson 5.1-0.44.20190903gitfcc37cd -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-03-a -* Tue Sep 03 2019 Ron Olson 5.1-0.43.20190902gitfcc37cd -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-02-a -* Mon Sep 02 2019 Ron Olson 5.1-0.42.20190901gitfcc37cd -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-01-a -* Sun Sep 01 2019 Ron Olson 5.1-0.41.20190831gitfcc37cd -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-31-a -* Fri Aug 30 2019 Ron Olson 5.1-0.40.20190829gitfcc37cd -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-29-a -* Thu Aug 29 2019 Ron Olson 5.1-0.39.20190828gite90298c -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-28-a and added explicit - requirement for python3-distro -* Wed Aug 28 2019 Ron Olson 5.1-0.38.20190827gite90298c -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-27-a and added a patch - to allow LLDB to be built using Python 3.8 (currently in F32/Rawhide) -* Tue Aug 27 2019 Ron Olson 5.1-0.37.20190826git3b0cf9e -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-26-a -* Mon Aug 26 2019 Ron Olson 5.1-0.36.20190825git3b0cf9e -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-25-a -* Sun Aug 25 2019 Ron Olson 5.1-0.35.20190824git3b0cf9e -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-24-a -* Sat Aug 24 2019 Ron Olson 5.1-0.34.20190823git3b0cf9e -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-23-a -* Fri Aug 23 2019 Ron Olson 5.1-0.33.20190822git3b0cf9e -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-22-a -* Wed Aug 21 2019 Ron Olson 5.1-0.32.20190820git3b0cf9e -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-20-a -* Mon Aug 19 2019 Ron Olson 5.1-0.31.20190817git3b0cf9e -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-17-a -* Sat Aug 17 2019 Ron Olson 5.1-0.30.20190816git1329017 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-16-a -* Fri Aug 16 2019 Ron Olson 5.1-0.29.20190815git1329017 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-15-a -* Wed Aug 14 2019 Ron Olson 5.1-0.28.20190813git425a146 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-13-a -* Tue Aug 13 2019 Ron Olson 5.1-0.27.20190812git425a146 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-12-a and added another - directory -* Fri Jul 26 2019 Ron Olson 5.1-0.26.20190725git0450b7d -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-25-a -* Thu Jul 25 2019 Ron Olson 5.1-0.25.20190724gite9b6385 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-24-a -* Wed Jul 24 2019 Ron Olson 5.1-0.24.20190723git3e8f631 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-23-a -* Tue Jul 23 2019 Ron Olson 5.1-0.23.20190719gitf883175 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-19-a and first version - that relies on Python 3 for building -* Mon Jul 15 2019 Ron Olson 5.1-0.22.20190714git7b90512 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-14-a -* Sun Jul 14 2019 Ron Olson 5.1-0.21.20190713git26c2dbe -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-13-a -* Sat Jul 13 2019 Ron Olson 5.1-0.20.20190712gita062b3c -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-12-a -* Fri Jul 12 2019 Ron Olson 5.1-0.19.20190711gitacd767e -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-11-a -* Thu Jul 11 2019 Ron Olson 5.1-0.18.20190710gitd7f811d -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-10-a -* Wed Jul 10 2019 Ron Olson 5.1-0.17.20190709gitf67864b -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-09-a -* Thu Jul 04 2019 Ron Olson 5.1-0.16.20190703gitd2c038e -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-03-a -* Wed Jul 03 2019 Ron Olson 5.1-0.15.20190702git2efadfd -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-02-a -* Tue Jul 02 2019 Ron Olson 5.1-0.14.20190701git6761ba4 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-01-a and removed - dependency on python-sphinx as a problem with a pygments lexer was being - treated as an error and causing the builds to fail -* Sun Jun 30 2019 Ron Olson 5.1-0.13.20190629gitdcde8ac -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-29-a -* Sat Jun 29 2019 Ron Olson 5.1-0.12.20190628gitca3c825 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-28-a -* Fri Jun 28 2019 Ron Olson 5.1-0.11.20190627git993b248 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-27-a -* Thu Jun 27 2019 Ron Olson 5.1-0.10.20190626git16859f1 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-26-a and added patch - to remove reference to depreciated header file -* Wed Jun 26 2019 Ron Olson 5.1-0.9.20190624git4e7bcdb -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-24-a and got the REPL - to work -* Sun Jun 23 2019 Ron Olson 5.1-0.8.20190621git9729868 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-21-a -* Fri Jun 21 2019 Ron Olson 5.1-0.7.20190620gita5aa0c6 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-20-a -* Thu Jun 20 2019 Ron Olson 5.1-0.6.20190619git500333c -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-19-a -* Thu Jun 20 2019 Ron Olson 5.1-0.5.20190619git500333c -- Cleaned up the spec file to remove 4.2 to 5 migration code and some - old patches -* Mon Jun 17 2019 Ron Olson 5.1-0.4.20190616gitcbfbc8e -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-16-a -* Sun Jun 02 2019 Ron Olson 5.1-0.3.20190529git37f230a -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-29-a -* Fri Apr 26 2019 Ron Olson 5.1-0.2.20190425git6d89fc9 -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-04-25-a -* Thu Apr 18 2019 Ron Olson 5.1-0.1.20190416git85a776d -- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-04-16-a -* Thu Mar 28 2019 Ron Olson 5.0-0.53.20190325gitba33f9e -- Modified spec file to handle upgrades from 4.2 to 5.0. -* Mon Mar 25 2019 Ron Olson 5.0-0.52.20190325gitba33f9e -- Updated to swift-5.0-RELEASE -* Mon Mar 25 2019 Ron Olson 5.0-0.51.20190324git130a414 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-24-a, removed _gettid - patch as the changed were merged upstream -* Fri Mar 22 2019 Ron Olson 5.0-0.50.20190310git4d6e741 -- The swift-corelibs-xctest library was being zeroed out due to issue with - CMake 3.14 where it was being copied into the same directory. A bug - report has been filed with CMake but until it is resolved, the cmake file - has been patched to not perform the copy. -* Fri Mar 15 2019 Ron Olson 5.0-0.50.20190310git4d6e741 -- Modules did not work properly in the REPL due to additional lib path; - fixed with symlinks to the lower directory structures -* Fri Mar 15 2019 Ron Olson 5.0-0.50.20190310git4d6e741 -- python2-sphinx was removed from Fedora after 30 so it will use the python3 - version -* Thu Mar 14 2019 Ron Olson 5.0-0.50.20190310git4d6e741 -- Fixed issues introduced by upstream changes -* Mon Mar 11 2019 Ron Olson 5.0-0.50.20190310git4d6e741 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-10-a -* Thu Mar 07 2019 Ron Olson 5.0-0.49.20190306git5834830 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-06-a -* Wed Mar 06 2019 Ron Olson 5.0-0.48.20190305git5834830 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-05-a -* Tue Mar 05 2019 Ron Olson 5.0-0.47.20190304gitad10379 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-04-a -* Fri Mar 01 2019 Ron Olson 5.0-0.46.20190228gitfeacc3f -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-28-a -* Wed Feb 27 2019 Ron Olson 5.0-0.45.20190226gitfa5d493 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-26-a -* Tue Feb 26 2019 Ron Olson 5.0-0.44.20190225gita8126fb -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-25-a -* Mon Feb 25 2019 Ron Olson 5.0-0.43.20190224gita8126fb -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-24-a -* Sun Feb 24 2019 Ron Olson 5.0-0.42.20190223gita8126fb -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-23-a -* Sat Feb 23 2019 Ron Olson 5.0-0.41.20190222gita24adaf -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-22-a -* Fri Feb 22 2019 Ron Olson 5.0-0.40.20190221git86a39df -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-21-a -* Thu Feb 21 2019 Ron Olson 5.0-0.39.20190220git817dff3 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-20-a -* Wed Feb 20 2019 Ron Olson 5.0-0.38.20190219git817dff3 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-19-a -* Mon Feb 18 2019 Ron Olson 5.0-0.37.20190217git15be364 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-17-a -* Sun Feb 17 2019 Ron Olson 5.0-0.36.20190216git15be364 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-16-a -* Sat Feb 16 2019 Ron Olson 5.0-0.35.20190215git15be364 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-15-a -* Fri Feb 15 2019 Ron Olson 5.0-0.34.20190214git8d88441 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-14-a -* Wed Feb 13 2019 Ron Olson 5.0-0.33.20190206gitd07c25a -- Added patch to fix an issue with compiler-rt using std::thread in a vector -* Fri Feb 08 2019 Ron Olson 5.0-0.32.20190206gitd07c25a -- Added patch to allow the Swift REPL to work properly, also removed patch - for aarch64 because the changes were merged upstream -* Sun Feb 03 2019 Fedora Release Engineering - 5.0-0.31.20181214gitee39236 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild -* Sat Dec 15 2018 Ron Olson 5.0-0.31.20181212gite231ae1 -- First version that supports aarch64 -* Thu Dec 13 2018 Ron Olson 5.0-0.31.20181212gite231ae1 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-12-a -* Thu Dec 13 2018 Ron Olson 5.0-0.30.20181212gite231ae1 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-12-a -* Thu Dec 13 2018 Ron Olson 5.0-0.29.20181212gite231ae1 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-12-a -* Tue Dec 11 2018 Ron Olson 5.0-0.28.20181210gitf83ec0c -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-10-a -* Mon Dec 10 2018 Ron Olson 5.0-0.26.20181209gitc14e1a3 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-09-a -* Sun Dec 09 2018 Ron Olson 5.0-0.25.20181208git3945260 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-08-a -* Sat Dec 08 2018 Ron Olson 5.0-0.24.20181207git0a73e15 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-07-a -* Fri Dec 07 2018 Ron Olson 5.0-0.23.20181206git565e767 -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-06-a -* Wed Dec 05 2018 Ron Olson 5.0-0.22.20181204gitb74d54a -- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-04-a -* Wed Dec 05 2018 Egor Zhdan -- Include dependencies to ncurses which are required by SourceKit and - included in Apple installation guide -* Wed Dec 05 2018 Ron Olson 5.0-0.21.20181204gitfacaad1 -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-12-04-a -* Tue Dec 04 2018 Ron Olson 5.0-0.20.20181203git3376f9f -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-12-03-a -* Mon Dec 03 2018 Ron Olson 5.0-0.19.20181202gita8a8bdc -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-12-02-a -* Sun Dec 02 2018 Ron Olson 5.0-0.18.20181201gitb01ee72 -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-12-01-a -* Sat Dec 01 2018 Ron Olson 5.0-0.17.20181130gitd8f12cb -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-30-a -* Thu Nov 29 2018 Ron Olson 5.0-0.16.20181128git806cf57 -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-28-a -* Tue Nov 27 2018 Ron Olson 5.0-0.15.20181126gita820992 -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-26-a -* Mon Nov 26 2018 Ron Olson 5.0-0.14.20181125gita820992 -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-25-a -* Sat Nov 24 2018 Ron Olson 5.0-0.13.20181123gita820992 -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-23-a -* Fri Nov 23 2018 Ron Olson 5.0-0.12.20181122gitfb52a2e -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-22-a -* Mon Nov 19 2018 Ron Olson 5.0-0.11.20181116git201dcba -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-16-a -* Fri Nov 16 2018 Ron Olson 5.0-0.10.20181115git739169d -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-15-a -* Wed Oct 31 2018 Ron Olson 4.2.1-0.101.20181030git02a6ca9 -- Updated to swift-4.2.1-RELEASE -* Tue Oct 30 2018 Ron Olson 4.2-0.100.20181029gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-29-a -* Sat Oct 27 2018 Ron Olson 4.2-0.99.20181026gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-26-a -* Fri Oct 26 2018 Ron Olson 4.2-0.98.20181025gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-25-a -* Wed Oct 24 2018 Ron Olson 4.2-0.97.20181023gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-23-a -* Tue Oct 23 2018 Ron Olson 4.2-0.96.20181022gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-22-a -* Mon Oct 22 2018 Ron Olson 4.2-0.95.20181021gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-21-a -* Sun Oct 21 2018 Ron Olson 4.2-0.94.20181020gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-20-a -* Fri Oct 19 2018 Ron Olson 4.2-0.93.20181018gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-18-a -* Thu Oct 18 2018 Ron Olson 4.2-0.92.20181017gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-17-a -* Wed Oct 17 2018 Ron Olson 4.2-0.91.20181016gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-16-a -* Tue Oct 16 2018 Ron Olson 4.2-0.90.20181015gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-15-a -* Mon Oct 15 2018 Ron Olson 4.2-0.89.20181014gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-14-a -* Sun Oct 14 2018 Ron Olson 4.2-0.88.20181013gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-13-a -* Sat Oct 13 2018 Ron Olson 4.2-0.87.20181012gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-12-a -* Fri Oct 12 2018 Ron Olson 4.2-0.86.20181011gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-11-a -* Thu Oct 11 2018 Ron Olson 4.2-0.85.20181010gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-10-a -* Wed Oct 10 2018 Ron Olson 4.2-0.84.20181009gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-09-a -* Tue Oct 09 2018 Ron Olson 4.2-0.83.20181008gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-08-a -* Mon Oct 08 2018 Ron Olson 4.2-0.82.20181007gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-07-a -* Sun Oct 07 2018 Ron Olson 4.2-0.81.20181006gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-06-a -* Sat Oct 06 2018 Ron Olson 4.2-0.80.20181005gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-05-a -* Thu Oct 04 2018 Ron Olson 4.2-0.79.20181003gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-03-a -* Wed Oct 03 2018 Ron Olson 4.2-0.78.20181002gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-02-a -* Tue Oct 02 2018 Ron Olson 4.2-0.77.20181001gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-01-a -* Sat Sep 29 2018 Ron Olson 4.2-0.76.20180928gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-28-a -* Fri Sep 28 2018 Ron Olson 4.2-0.75.20180927gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-27-a -* Thu Sep 27 2018 Ron Olson 4.2-0.74.20180926gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-26-a -* Wed Sep 26 2018 Ron Olson 4.2-0.73.20180925gitf4134eb -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-25-a -* Tue Sep 25 2018 Ron Olson 4.2-0.72.20180924git01644d5 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-24-a -* Mon Sep 24 2018 Ron Olson 4.2-0.71.20180922gitac7c511 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-22-a -* Sat Sep 15 2018 Ron Olson 4.2-0.70.20180914git2dfdbf2 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-14-a -* Fri Sep 14 2018 Ron Olson 4.2-0.69.20180913git2dfdbf2 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-13-a -* Thu Sep 13 2018 Ron Olson 4.2-0.68.20180912git2c6399a -- Updated to swift-4.2-RELEASE -* Wed Sep 12 2018 Ron Olson 4.2-0.67.20180911gitbe88499 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-11-a -* Sun Sep 09 2018 Ron Olson 4.2-0.66.20180908gitbe88499 -- Added patch for clang 7.0 -* Sun Sep 09 2018 Ron Olson 4.2-0.65.20180908gitbe88499 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-08-a -* Sat Sep 08 2018 Ron Olson 4.2-0.64.20180907gitc922f68 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-07-a -* Sun Aug 26 2018 Ron Olson 4.2-0.63.20180825git7d204ce -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-25-a -* Sat Aug 25 2018 Ron Olson 4.2-0.62.20180824git7d204ce -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-24-a -* Fri Aug 24 2018 Ron Olson 4.2-0.61.20180823git7d204ce -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-23-a -* Thu Aug 23 2018 Ron Olson 4.2-0.60.20180822git7d204ce -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-22-a -* Wed Aug 22 2018 Ron Olson 4.2-0.59.20180821git7d204ce -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-21-a -* Tue Aug 21 2018 Ron Olson 4.2-0.58.20180820gitde88335 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-20-a -* Sun Aug 19 2018 Ron Olson 4.2-0.57.20180818gitde88335 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-18-a -* Sat Aug 18 2018 Ron Olson 4.2-0.56.20180817gitde88335 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-17-a -* Fri Aug 17 2018 Ron Olson 4.2-0.55.20180816gitde88335 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-16-a -* Thu Aug 16 2018 Ron Olson 4.2-0.54.20180815gitefbe78e -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-15-a -* Wed Aug 15 2018 Ron Olson 4.2-0.53.20180814git3146921 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-14-a -* Sat Aug 11 2018 Ron Olson 4.2-0.52.20180810gita710c2f -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-10-a -* Thu Aug 09 2018 Ron Olson 4.2-0.51.20180808git1c8f885 -- Updated to swift-4.2-CONVERGENCE -* Wed Aug 08 2018 Ron Olson 4.2-0.50.20180807gitab5ce2e -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-07-a -* Tue Aug 07 2018 Ron Olson 4.2-0.49.20180806gitab5ce2e -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-06-a -* Sat Aug 04 2018 Ron Olson 4.2-0.48.20180803git68f32fc -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-03-a -* Fri Aug 03 2018 Ron Olson 4.2-0.47.20180802git44a88d4 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-02-a -* Thu Aug 02 2018 Ron Olson 4.2-0.46.20180801git3f7d681 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-01-a -* Wed Aug 01 2018 Ron Olson 4.2-0.45.20180731git00acd41 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-31-a -* Tue Jul 31 2018 Ron Olson 4.2-0.44.20180730gitfe1f442 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-30-a -* Sun Jul 29 2018 Ron Olson 4.2-0.43.20180728gitfe1f442 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-28-a -* Sat Jul 28 2018 Ron Olson 4.2-0.42.20180727git9d01b59 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-27-a -* Wed Jul 25 2018 Ron Olson 4.2-0.41.20180724git18650bc -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-24-a and removed - lldb patches as they were merged upstream into the 4.2 branch -* Tue Jul 24 2018 Ron Olson 4.2-0.40.20180723git18650bc -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-23-a -* Mon Jul 23 2018 Ron Olson 4.2-0.39.20180722git18650bc -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-22-a -* Sun Jul 22 2018 Ron Olson 4.2-0.38.20180721git18650bc -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-21-a -* Sat Jul 21 2018 Ron Olson 4.2-0.37.20180720git18650bc -- Added patches for lldb to fix relative path issue (see URL by patches) until - it's merged into the 4.2 branch -* Sat Jul 21 2018 Ron Olson 4.2-0.37.20180720git18650bc -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-20-a -* Fri Jul 20 2018 Ron Olson 4.2-0.36.20180719git9277281 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-19-a -* Thu Jul 19 2018 Ron Olson 4.2-0.35.20180718gite325e32 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-18-a -* Tue Jul 17 2018 Ron Olson 4.2-0.34.20180716gitaaf545a -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-16-a -* Sun Jul 15 2018 Ron Olson 4.2-0.33.20180703git107e307 -- Switched from __provides_exclude_from to __provides_exclude to inhibit - lldb being included as a dependency -* Thu Jul 12 2018 Ron Olson 4.2-0.32.20180703git107e307 -- Reverted to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-03-a as loading modules - in the REPL seems to have been broken as of the 2018-07-04 builds. - 2018-07-03 is currently the best version until the issue is resolved. -* Thu Jul 12 2018 Ron Olson 4.2-0.31.20180711git104c96a -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-11-a -* Wed Jul 11 2018 Ron Olson 4.2-0.30.20180709gitd9561d9 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-09-a and added a check to - include python-unversioned-command for verisons greated than 28 while - working on making patches/pull requests upstream to be explicit about - which version of Python to use. Also removed patch for time struct issue - as the fix has been handled upstream. Also switched to ExclusiveArch - instead of ExcludeArch per suggestion from Dan Horák. -* Thu Jul 05 2018 Ron Olson 4.2-0.29.20180705git1e2dc99 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-05-a -* Thu Jul 05 2018 Ron Olson 4.2-0.28.20180704gitf56a941 -- Removed explicit requirement on libatomic and libbsd, modifed files section - of the runtime package so it can own the directory -* Thu Jul 05 2018 Ron Olson 4.2-0.27.20180704gitf56a941 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-04-a -* Tue Jul 03 2018 Ron Olson 4.2-0.26.20180703git107e307 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-03-a, added a - filter for excluding lldb libraries from public view, and broke out the - runtime libraries into their own -runtime package. -* Mon Jul 02 2018 Ron Olson 4.2-0.25.20180702gitc2e1567 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-02-a -* Mon Jul 02 2018 Ron Olson 4.2-0.24.20180701git6079032 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-01-a, removed unnecessary - lldb headers -* Sat Jun 30 2018 Ron Olson 4.2-0.23.20180630gitb3408e8 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-30-a -* Fri Jun 29 2018 Ron Olson 4.2-0.22.20180629gitdab0d8e -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-29-a, removed unnecessary - files and links -* Fri Jun 29 2018 Ron Olson 4.2-0.21.20180628git9f8f2a1 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-28-a -* Thu Jun 28 2018 Ron Olson 4.2-0.20.20180626gitbe3b9a7 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-26-a -* Wed Jun 13 2018 Ron Olson 4.2-0.19.20180612gitbb9532c -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-12-a and removed - gcc-c++ as a build requirement -* Tue Jun 12 2018 Ron Olson 4.2-0.18.20180611gitd99cd32 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-10-a and removed - separate ninja build (will now use the repo-based one) -* Mon Jun 11 2018 Ron Olson 4.2-0.17.20180610git7a35ad0 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-10-a -* Fri Jun 08 2018 Ron Olson 4.2-0.16.20180607git78e9497 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-07-a -* Thu Jun 07 2018 Ron Olson 4.2-0.15.20180606git4e2064e -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-06-a -* Tue Jun 05 2018 Ron Olson 4.2-0.14.20180604git9e274fc -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-04-a -* Sun Jun 03 2018 Ron Olson 4.2-0.13.20180602gitadad0f5 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-02-a -* Wed May 30 2018 Ron Olson 4.2-0.12.20180529git4160301 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-29-a -* Wed May 23 2018 Ron Olson 4.2-0.11.20180522git58f7399 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-22-a -* Mon May 21 2018 Ron Olson 4.2-0.10.20180520gitbb77484 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-20-a and added - patch for removing sys/ustat.h references -* Tue May 15 2018 Ron Olson 4.2-0.9.20180514gitf58f528 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-14-a -* Wed May 09 2018 Ron Olson 4.2-0.8.20180508git0e6d867 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-08-a -* Wed May 02 2018 Ron Olson 4.2-0.7.20180502gitb08fb12 -- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-02-a -* Mon Apr 23 2018 Ron Olson 4.2-0.6.20180422git5030d38 -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-04-22-a -* Thu Apr 19 2018 Ron Olson 4.2-0.5.20180418gitac06163 -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-04-18-a -* Mon Apr 16 2018 Ron Olson 4.2-0.4.20180415git22530b9 -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-04-15-a -* Thu Apr 12 2018 Ron Olson 4.2-0.3.20180411git537a846 -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-04-11-a -* Wed Feb 28 2018 Ron Olson 4.1-0.2.20180227git5f2f440 -- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-02-27-a -* Wed Feb 14 2018 Ron Olson 4.1-0.1.20180214git5a1a34b -- Initial package for Fedora +%autochangelog diff --git a/enable_lzma.patch b/swift.patch similarity index 63% rename from enable_lzma.patch rename to swift.patch index 286ca55..c868aa5 100644 --- a/enable_lzma.patch +++ b/swift.patch @@ -1,6 +1,8 @@ ---- swift/utils/build-script-impl.orig 2024-06-25 09:36:26.767949217 -0500 -+++ swift/utils/build-script-impl 2024-06-25 09:36:46.207322186 -0500 -@@ -2243,7 +2243,7 @@ +diff --git swift.orig/utils/build-script-impl swift/utils/build-script-impl +index 3140c8bb545..32a0b502ae6 100755 +--- swift.orig/utils/build-script-impl ++++ swift/utils/build-script-impl +@@ -2179,7 +2179,7 @@ for host in "${ALL_HOSTS[@]}"; do -DLLDB_ENABLE_CURSES=ON -DLLDB_ENABLE_LIBEDIT=ON -DLLDB_ENABLE_PYTHON=ON diff --git a/swiftpm.patch b/swiftpm.patch new file mode 100644 index 0000000..d3ac51a --- /dev/null +++ b/swiftpm.patch @@ -0,0 +1,13 @@ +diff --git swiftpm.orig/Sources/Build/BuildDescription/ClangModuleBuildDescription.swift swiftpm/Sources/Build/BuildDescription/ClangModuleBuildDescription.swift +index 3aadda6b5..61c1c3532 100644 +--- swiftpm.orig/Sources/Build/BuildDescription/ClangModuleBuildDescription.swift ++++ swiftpm/Sources/Build/BuildDescription/ClangModuleBuildDescription.swift +@@ -440,7 +440,7 @@ public final class ClangModuleBuildDescription { + case .debug: + return ["-O0"] + case .release: +- return ["-O2"] ++ return ["-O1"] + } + } + diff --git a/tests/basic/main.fmf b/tests/basic/main.fmf new file mode 100644 index 0000000..d317528 --- /dev/null +++ b/tests/basic/main.fmf @@ -0,0 +1,5 @@ +summary: Compile and run a basic Swift program and test SPM +test: ./test.sh +require: + - swift-lang +framework: shell diff --git a/tests/basic/test.sh b/tests/basic/test.sh new file mode 100755 index 0000000..ac33fac --- /dev/null +++ b/tests/basic/test.sh @@ -0,0 +1,32 @@ +#!/bin/bash +set -ex + +echo "Testing Swift version..." +swift --version + +echo "Testing script execution..." +cat << 'EOF' > hello.swift +print("Hello, Scripting World!") +EOF +swift hello.swift | grep "Hello, Scripting World!" + +echo "Testing compiled executable..." +cat << 'EOF' > main.swift +print("Hello, Compiled World!") +EOF +swiftc main.swift -o hello_compiled +./hello_compiled | grep "Hello, Compiled World!" + +echo "Testing Swift Package Manager..." +mkdir mypkg +cd mypkg +swift package init --type executable +swift build +swift run | grep "Hello, world!" +cd .. + +echo "Cleaning up..." +rm -f hello.swift main.swift hello_compiled +rm -rf mypkg + +echo "All basic tests passed!" diff --git a/tests/plan.fmf b/tests/plan.fmf new file mode 100644 index 0000000..4fe7ad6 --- /dev/null +++ b/tests/plan.fmf @@ -0,0 +1,5 @@ +summary: Basic swift-lang functionality tests +discover: + how: fmf +execute: + how: tmt diff --git a/uintptr.patch b/uintptr.patch new file mode 100644 index 0000000..8bfc97e --- /dev/null +++ b/uintptr.patch @@ -0,0 +1,10 @@ +--- llvm-project/llvm/include/llvm/Support/Signals.h.orig 2023-01-25 12:42:42.006799309 -0600 ++++ llvm-project/llvm/include/llvm/Support/Signals.h 2023-01-25 12:43:15.856946625 -0600 +@@ -15,6 +15,7 @@ + #define LLVM_SUPPORT_SIGNALS_H + + #include ++#include + + namespace llvm { + class StringRef; diff --git a/unusedvars.patch b/unusedvars.patch new file mode 100644 index 0000000..46e4bcf --- /dev/null +++ b/unusedvars.patch @@ -0,0 +1,14 @@ +--- swift-corelibs-libdispatch/src/shims/yield.c.orig 2022-09-16 12:04:16.691448773 -0500 ++++ swift-corelibs-libdispatch/src/shims/yield.c 2022-09-16 12:05:43.047145102 -0500 +@@ -25,6 +25,11 @@ + __DISPATCH_WAIT_FOR_ENQUEUER__(void **ptr) + { + int spins = 0; ++ int nothing = spins; ++ nothing = 23; ++ spins = nothing; ++ spins = 0; ++ + void *value; + while ((value = os_atomic_load(ptr, relaxed)) == NULL) { + _dispatch_preemption_yield(++spins); diff --git a/update-swift-version.sh b/update-swift-version.sh new file mode 100755 index 0000000..5fe95d8 --- /dev/null +++ b/update-swift-version.sh @@ -0,0 +1,88 @@ +#!/bin/bash + +set -e + +SWIFT_VERSION="${1:-}" +# Only shorten the version if it contains two dots. +if [[ "${SWIFT_VERSION}" =~ \.\. ]]; then + SHORT_SWIFT_VERSION="${SWIFT_VERSION%.*}" +else + SHORT_SWIFT_VERSION="${SWIFT_VERSION}" +fi + +if [[ -z "$SWIFT_VERSION" ]]; then + echo "Usage: $0 " + echo "Example: $0 6.1.3" + exit 1 +fi + +SPEC_FILE="swift-lang.spec" +TAG="swift-${SWIFT_VERSION}-RELEASE" +CONFIG_URL="https://raw.githubusercontent.com/swiftlang/swift/${TAG}/utils/update_checkout/update-checkout-config.json" +TEMP_CONFIG=$(mktemp) + +echo "Downloading Swift $SWIFT_VERSION configuration..." +if ! curl -sSL "$CONFIG_URL" -o "$TEMP_CONFIG"; then + echo "Error: Failed to download configuration for Swift $SWIFT_VERSION" + echo "URL: $CONFIG_URL" + rm -f "$TEMP_CONFIG" + exit 1 +fi + +if ! jq . "$TEMP_CONFIG" >/dev/null 2>&1; then + echo "Error: Downloaded file is not valid JSON" + rm -f "$TEMP_CONFIG" + exit 1 +fi + +echo "Parsing repository versions..." + +# Collect all the projects included in the desired branch scheme +PROJECTS=$(jq -r --arg scheme "release/${SHORT_SWIFT_VERSION}" '.["branch-schemes"][$scheme]["repos"]|keys[]' "${TEMP_CONFIG}") + +# Associate each project with the ref used by the desired branch scheme +declare -A PROJECT_REFS +for PROJECT in ${PROJECTS}; do + PROJECT_REF=$(jq -r --arg scheme "release/${SHORT_SWIFT_VERSION}" --arg project "$PROJECT" '.["branch-schemes"][$scheme]["repos"][$project]' "${TEMP_CONFIG}") + PROJECT_REFS["${PROJECT}"]="${PROJECT_REF}" +done + +# Remove all existing sources between the lines "Begin forge sources" and "End forge sources" +sed -i "/Begin forge sources/,/End forge sources/{//!d;}" "${SPEC_FILE}" + +IDX=1 +# Get each project's "ID" (Github repo org/proj URL fragment) +for PROJECT in "${!PROJECT_REFS[@]}"; do + if [ "${PROJECT}" == "swift" ]; then + continue + fi + + PROJECT_REF=${PROJECT_REFS[${PROJECT}]} + PROJECT_ID=$(jq -r --arg project "${PROJECT}" '.["repos"][$project].remote.id' "${TEMP_CONFIG}") + FORGEURL="https://github.com/${PROJECT_ID}" + + PADDING=" " + if [ "${IDX}" -lt 10 ]; then + PADDING=" " + fi + if [ "${IDX}" -ge 100 ]; then + PADDING=" " + fi + + if [[ "${PROJECT_REF}" =~ ^(swift/)?release/.* ]]; then + PROJECT_REF="swift-%{version0}-RELEASE" + fi + + # Add a new source to the spec file between the lines "Begin forge sources" and "End forge sources" + sed -i -e "/End forge sources/i %global forgeurl${IDX} ${FORGEURL}\n%global tag${IDX} ${PADDING}${PROJECT_REF}\n%global subdir${IDX} ${PROJECT}\n" "${SPEC_FILE}" + IDX=$((IDX + 1)) +done + +# Update the version number in the spec file. +echo "Updating version number in the spec file." +sed -i "s|Version: .*|Version: ${SWIFT_VERSION}|" "${SPEC_FILE}" + +rm -f "$TEMP_CONFIG" + +echo "Done! Please review the changes to ensure everything is correct." +echo "Remember to review the patches and remove any that are no longer needed."