Compare commits

...
Sign in to create a new pull request.

2 commits

Author SHA1 Message Date
Link Dupont
82f28823fd Update to Swift 6.3.2-RELEASE 2026-05-29 02:57:37 +00:00
Ron Olson
c21258489f 5.8.1 for EPEL-10 as a step to bringing it up to parity with other branches 2024-12-19 08:24:49 -06:00
34 changed files with 2127 additions and 1101 deletions

131
.gitignore vendored
View file

@ -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

34
README.md Normal file
View file

@ -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 <swift-version>
```
### 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.

716
changelog Normal file
View file

@ -0,0 +1,716 @@
* Fri Sep 12 2025 Link Dupont <link@sub-pop.net> - 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 <releng@fedoraproject.org> - 6.0.3-4.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Wed Jan 22 2025 Ron Olson <tachoknight@gmail.com> - 6.0.3-4
- Resolves: rhbz#2341403
* Wed Jan 22 2025 Ron Olson <tachoknight@gmail.com> - 6.0.3-3
- Added patch to explicitly include cstdint
* Sun Jan 19 2025 Fedora Release Engineering <releng@fedoraproject.org> - 6.0.3-2.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Mon Dec 16 2024 Ron Olson <tachoknight@gmail.com> - 6.0.3-2
- Added swift-run and swift-build as symlinks for future
versions of Swift
* Thu Dec 12 2024 Ron Olson <tachoknight@gmail.com> - 6.0.3-1
- Updated to Swift 6.0.3-RELEASE
Resolves: rhbz#2332031
* Tue Dec 10 2024 Zephyr Lykos <fedora@mochaa.ws> - 6.0.2-2
- fix libdir symlink installation
* Thu Nov 14 2024 Ron Olson <tachoknight@gmail.com> - 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 <tachoknight@gmail.com> - 6.0.1-1
- Updated to Swift 6.0.1-RELEASE
* Mon Sep 16 2024 Ron Olson <tachoknight@gmail.com> - 6.0-1
- Updated to Swift 6.0-RELEASE
* Mon Aug 26 2024 Zephyr Lykos <fedora@mochaa.ws> - 6.0-1
- Export Swift development tool libraries to libdir
* Mon Jul 22 2024 Byoungchan Lee <byoungchan.lee@gmx.com> - 6.0-1
- Minimize runtime/compile time dependencies
* Fri Jul 19 2024 Ron Olson <tachoknight@gmail.com> - 6.0-1
- Added file to add the Swift libraries to the ld.so.conf.d directory
* Sun Jun 30 2024 Ron Olson <tachoknight@gmail.com> - 6.0-1
- Patch from finagolfin
https://github.com/swiftlang/swift/pull/74814
* Tue Apr 23 2024 Ron Olson <tachoknight@gmail.com> - 6.0-1
- First attempt at getting 6.0 working
* Mon Sep 18 2023 Ron Olson <tachoknight@gmail.com> - 5.9-1
- Updated to Swift 5.9-RELEASE
Resolves: rhbz#2239543
* Fri Sep 15 2023 Ron Olson <tachoknight@gmail.com> - 5.10-1
- First working version of Swift 5.10
* Wed Mar 29 2023 Ron Olson <tachoknight@gmail.com> - 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 <releng@fedoraproject.org> - 5.7.2-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Tue Dec 27 2022 Ron Olson <tachoknight@gmail.com> - 5.8-1
- Cleanup and first attempt at getting 5.8 going
* Fri Dec 16 2022 Ron Olson <tachoknight@gmail.com> - 5.7.2-2
- SPDX migration
* Wed Dec 14 2022 Ron Olson <tachoknight@gmail.com> - 5.7.2-1
- Updated to Swift 5.7.2-RELEASE
Resolves: rhbz#2153189
* Wed Nov 02 2022 Ron Olson <tachoknight@gmail.com> - 5.7.1-1
- Updated to Swift 5.7.1-RELEASE
Resolves: rhbz#2139320
* Tue Nov 01 2022 Ron Olson <tachoknight@gmail.com> - 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 <tachoknight@gmail.com> - 5.7-3
- Resolves: rhbz#2130233
* Tue Sep 27 2022 Ron Olson <tachoknight@gmail.com> - 5.7-2
- Added patch to handle an initialized variable but not
used
* Tue Sep 13 2022 Ron Olson <tachoknight@gmail.com> - 5.7-1
- Updated to Swift 5.7-RELEASE
* Thu May 05 2022 Ron Olson <tachoknight@gmail.com> - 5.7-1
- First working version of Swift 5.7
* Mon Apr 25 2022 Ron Olson <tachoknight@gmail.com> - 5.7-1
- First attempt to build swift-5.7
* Thu Apr 21 2022 Ron Olson <tachoknight@gmail.com> - 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 <tachoknight@gmail.com> - 5.6.1-1
- Updated to Swift 5.6.1-RELEASE
* Wed Mar 30 2022 Ron Olson <tachoknight@gmail.com> - 5.6-1
- Updated to Swift 5.6-RELEASE
* Tue Feb 15 2022 Ron Olson <tachoknight@gmail.com> - 5.5.3-1
- Updated to Swift 5.5.3-RELEASE
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 5.5.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jan 12 2022 Ron Olson <tachoknight@gmail.com> - 5.6-1
- First build of Swift-5.6
* Tue Dec 14 2021 Ron Olson <tachoknight@gmail.com> - 5.5.2-1
- Updated to Swift 5.5.2-RELEASE
* Wed Oct 27 2021 Ron Olson <tachoknight@gmail.com> - 5.5.1-1
- Updated to Swift 5.5.1-RELEASE
* Tue Sep 21 2021 Ron Olson <tachoknight@gmail.com> - 5.5-1
- Updated to Swift 5.5-RELEASE
* Fri Sep 17 2021 Ron Olson <tachoknight@gmail.com> - 5.4.3-2
- Added patch to allow building using Clang 13
* Wed Sep 15 2021 Ron Olson <tachoknight@gmail.com> - 5.4.3-1
- Updated to swift-5.4.3-RELEASE
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 5.4.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Thu Jul 15 2021 Ron Olson <tachoknight@gmail.com> - 5.4.2-2
- Discovered that EPEL-8 doesn't have binutils-gold
* Mon Jul 05 2021 Ron Olson <tachoknight@gmail.com> - 5.4.2-1
- Updated to swift-5.4.2-RELEASE
* Mon Jun 21 2021 Ron Olson <tachoknight@gmail.com> - 5.4.1-2
- Changes for EPEL-8
* Thu Jun 10 2021 Ron Olson <tachoknight@gmail.com> - 5.4.1-1
- Added fix for RPATH problems
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 5.4-2
- Rebuilt for Python 3.10
* Thu Jun 03 2021 Ron Olson <tachoknight@gmail.com> 5.5-1
- Removed special CMake stuff for EPEL 8
* Tue Jun 01 2021 Ron Olson <tachoknight@gmail.com> 5.5-1
- Added patch to remove Cyclades from LLVM
* Fri May 28 2021 Jesús Abelardo Saldívar Aguilar <jasaldivara@gmail.com> 5.5-1
- Added patches to fix circular dependency on PkgConfig
* Fri May 21 2021 Ron Olson <tachoknight@gmail.com> 5.5-1
- First version of Swift 5.5 - 5.5-DEVELOPMENT-SNAPSHOT-2021-05-18-a
* Tue Apr 27 2021 Ron Olson <tachoknight@gmail.com> 5.4-1
- Updated to swift-5.4-RELEASE
* Tue Apr 06 2021 Ron Olson <tachoknight@gmail.com> 5.4-1
- Updated to swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-25-a
* Tue Mar 30 2021 Jonathan Wakely <jwakely@redhat.com> - 5.3.3-2
- Rebuilt for removed libstdc++ symbol (#1937698)
* Thu Jan 28 2021 Ron Olson <tachoknight@gmail.com> 5.3.3-1
- Updated to swift-5.3.3-RELEASE
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 5.3.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Thu Jan 21 2021 Ron Olson <tachoknight@gmail.com> 5.4-1
- First working version of Swift 5.4
* Tue Dec 22 2020 Ron Olson <tachoknight@gmail.com> 5.3.2-1
- Updated to swift-5.3.2-RELEASE
* Fri Dec 04 2020 Jeff Law <law@redhat.com> 5.3.1-2
- Fix missing #include for gcc-11
* Fri Nov 13 2020 Ron Olson <tachoknight@gmail.com> 5.3.1-1
- Updated to swift-5.3.1-RELEASE
* Thu Sep 17 2020 Ron Olson <tachoknight@gmail.com> 5.3-1
- Updated to swift-5.3-RELEASE
* Mon Aug 10 2020 Ron Olson <tachoknight@gmail.com> 5.2.5-1
- Updated to swift-5.2.5-RELEASE
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 5.2.4-2
- Rebuilt for Python 3.9
* Wed May 20 2020 Ron Olson <tachoknight@gmail.com> 5.2.4-1
- Updated to swift-5.2.4-RELEASE
* Wed Apr 29 2020 Ron Olson <tachoknight@gmail.com> 5.2.3-1
- Updated to swift-5.2.3-RELEASE
* Fri Apr 17 2020 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.2.2-1
- Updated to swift-5.2.2-RELEASE
* Sun Apr 12 2020 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.2.1-2
- Added s390x architecture and F30-specific requires
* Mon Apr 06 2020 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.2.1-0.1.20200331git2e3b1b3
- Updated to swift-5.2.1-RELEASE
* Wed Mar 25 2020 Ron Olson <tachoknight@gmail.com> 5.2-0.10.20200324git443e9a4
- Updated to swift-5.2-RELEASE
* Thu Mar 12 2020 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.2-0.8.20200227git33150e3
- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-27-a
* Sun Feb 02 2020 Ron Olson <tachoknight@gmail.com> 5.2-0.7.20200201git66c06ab
- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-02-01-a
* Sat Feb 01 2020 Ron Olson <tachoknight@gmail.com> 5.2-0.6.20200131gitfab20c6
- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-31-a
* Thu Jan 30 2020 Ron Olson <tachoknight@gmail.com> 5.2-0.5.20200129gita0c1677
- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-29-a
* Tue Jan 28 2020 Ron Olson <tachoknight@gmail.com> 5.2-0.4.20200127git7c02102
- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-27-a
* Mon Jan 20 2020 Ron Olson <tachoknight@gmail.com> 5.2-0.3.20200117git3194881
- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-17-a
* Fri Jan 10 2020 Ron Olson <tachoknight@gmail.com> 5.2-0.2.20200109git880e9e6
- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-09-a
* Tue Jan 07 2020 Ron Olson <tachoknight@gmail.com> 5.2-0.1.20200106git74df113
- Updated to swift-5.2-DEVELOPMENT-SNAPSHOT-2020-01-06-a
* Sat Dec 21 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.6.20191220git04833a6
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-20-a
* Fri Dec 20 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.5.20191219git04833a6
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-19-a
* Thu Dec 19 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.4.20191218git04833a6
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-18-a
* Wed Dec 18 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.3.20191217git04833a6
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-17-a
* Tue Dec 17 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.2.20191216git04833a6
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-16-a
* Fri Dec 13 2019 Ron Olson <tachoknight@gmail.com> 5.1.3-0.1.20191213git005fc1f
- Updated to swift-5.1.3-RELEASE
* Fri Dec 13 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.20.20191212gita22eb08
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-12-a
* Wed Dec 11 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.19.20191210git4a1b378
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-10-a
* Tue Dec 10 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.18.20191209git4a1b378
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-09-a
* Mon Dec 09 2019 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.1-0.16.20191206git4b8db65
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-06-a
* Fri Dec 06 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.15.20191205git4b8db65
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-05-a
* Thu Dec 05 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.14.20191204git4b8db65
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-04-a
* Wed Dec 04 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.13.20191203git4b8db65
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-12-03-a
* Sat Nov 30 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.12.20191129git60f3082
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-29-a
* Fri Nov 29 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.11.20191128git60f3082
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-28-a
* Thu Nov 28 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.10.20191127git60f3082
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-27-a
* Wed Nov 27 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.9.20191126git60f3082
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-26-a
* Tue Nov 26 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.8.20191125git60f3082
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-25-a
* Mon Nov 25 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.7.20191124git60f3082
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-24-a
* Sat Nov 23 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.6.20191122git60f3082
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-22-a
* Fri Nov 22 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.5.20191121git60f3082
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-21-a
* Tue Nov 19 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.4.20191118git60f3082
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-18-a
* Mon Nov 18 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.3.20191117git60f3082
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-17-a
* Sat Nov 16 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.2.20191115git51fe191
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-15-a
* Fri Nov 15 2019 Ron Olson <tachoknight@gmail.com> 5.1.3-0.1.20191114gite74feb6
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-14-a
* Thu Nov 07 2019 Ron Olson <tachoknight@gmail.com> 5.1.2-0.1.20191107git71def56
- Updated to swift-5.1.2-RELEASE
* Wed Nov 06 2019 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.1-0.6.20191101git74328cd
- Added unpackaged files, switched to new llvm-project-based subproject
* Sun Nov 03 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.5.20191101git74328cd
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-11-01-a
* Thu Oct 31 2019 Ron Olson <tachoknight@gmail.com> 5.1.1-0.4.20191004git4242edd
- Added sourcekit-lsp
* Wed Oct 30 2019 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.1.1-0.1.20191004git4242edd
- Updated to swift-5.1.1-RELEASE
* Thu Sep 19 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.57.20190919gitfa33242
- Updated to swift-5.1-RELEASE and removed FrameworkABIBaseline as apparently
it disappeared
* Thu Sep 19 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.56.20190918gite05f800
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-18-a
* Wed Sep 18 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.55.20190917git1f49050
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-17-a
* Tue Sep 17 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.54.20190916git279ca88
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-16-a
* Mon Sep 16 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.53.20190915git279ca88
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-15-a
* Sun Sep 15 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.52.20190914git279ca88
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-14-a
* Sat Sep 14 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.51.20190913git11b9972
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-13-a
* Fri Sep 13 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.50.20190912gitb9d082f
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-12-a
* Thu Sep 12 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.49.20190911gitb8f4481
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-11-a
* Tue Sep 10 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.48.20190909git28a0436
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-09-a
* Mon Sep 09 2019 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.1-0.46.20190905git1880eb0
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-05-a
* Thu Sep 05 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.45.20190904git1880eb0
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-04-a
* Wed Sep 04 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.44.20190903gitfcc37cd
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-03-a
* Tue Sep 03 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.43.20190902gitfcc37cd
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-02-a
* Mon Sep 02 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.42.20190901gitfcc37cd
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-09-01-a
* Sun Sep 01 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.41.20190831gitfcc37cd
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-31-a
* Fri Aug 30 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.40.20190829gitfcc37cd
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-29-a
* Thu Aug 29 2019 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.1-0.37.20190826git3b0cf9e
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-26-a
* Mon Aug 26 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.36.20190825git3b0cf9e
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-25-a
* Sun Aug 25 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.35.20190824git3b0cf9e
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-24-a
* Sat Aug 24 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.34.20190823git3b0cf9e
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-23-a
* Fri Aug 23 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.33.20190822git3b0cf9e
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-22-a
* Wed Aug 21 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.32.20190820git3b0cf9e
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-20-a
* Mon Aug 19 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.31.20190817git3b0cf9e
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-17-a
* Sat Aug 17 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.30.20190816git1329017
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-16-a
* Fri Aug 16 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.29.20190815git1329017
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-15-a
* Wed Aug 14 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.28.20190813git425a146
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-08-13-a
* Tue Aug 13 2019 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.1-0.26.20190725git0450b7d
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-25-a
* Thu Jul 25 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.25.20190724gite9b6385
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-24-a
* Wed Jul 24 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.24.20190723git3e8f631
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-23-a
* Tue Jul 23 2019 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.1-0.22.20190714git7b90512
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-14-a
* Sun Jul 14 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.21.20190713git26c2dbe
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-13-a
* Sat Jul 13 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.20.20190712gita062b3c
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-12-a
* Fri Jul 12 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.19.20190711gitacd767e
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-11-a
* Thu Jul 11 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.18.20190710gitd7f811d
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-10-a
* Wed Jul 10 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.17.20190709gitf67864b
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-09-a
* Thu Jul 04 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.16.20190703gitd2c038e
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-03-a
* Wed Jul 03 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.15.20190702git2efadfd
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-07-02-a
* Tue Jul 02 2019 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.1-0.13.20190629gitdcde8ac
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-29-a
* Sat Jun 29 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.12.20190628gitca3c825
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-28-a
* Fri Jun 28 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.11.20190627git993b248
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-27-a
* Thu Jun 27 2019 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.1-0.8.20190621git9729868
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-21-a
* Fri Jun 21 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.7.20190620gita5aa0c6
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-20-a
* Thu Jun 20 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.6.20190619git500333c
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-19-a
* Thu Jun 20 2019 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.1-0.4.20190616gitcbfbc8e
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-16-a
* Sun Jun 02 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.3.20190529git37f230a
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-05-29-a
* Fri Apr 26 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.2.20190425git6d89fc9
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-04-25-a
* Thu Apr 18 2019 Ron Olson <tachoknight@gmail.com> 5.1-0.1.20190416git85a776d
- Updated to swift-5.1-DEVELOPMENT-SNAPSHOT-2019-04-16-a
* Thu Mar 28 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.53.20190325gitba33f9e
- Modified spec file to handle upgrades from 4.2 to 5.0.
* Mon Mar 25 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.52.20190325gitba33f9e
- Updated to swift-5.0-RELEASE
* Mon Mar 25 2019 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 5.0-0.50.20190310git4d6e741
- Fixed issues introduced by upstream changes
* Mon Mar 11 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.50.20190310git4d6e741
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-10-a
* Thu Mar 07 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.49.20190306git5834830
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-06-a
* Wed Mar 06 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.48.20190305git5834830
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-05-a
* Tue Mar 05 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.47.20190304gitad10379
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-04-a
* Fri Mar 01 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.46.20190228gitfeacc3f
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-28-a
* Wed Feb 27 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.45.20190226gitfa5d493
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-26-a
* Tue Feb 26 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.44.20190225gita8126fb
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-25-a
* Mon Feb 25 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.43.20190224gita8126fb
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-24-a
* Sun Feb 24 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.42.20190223gita8126fb
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-23-a
* Sat Feb 23 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.41.20190222gita24adaf
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-22-a
* Fri Feb 22 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.40.20190221git86a39df
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-21-a
* Thu Feb 21 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.39.20190220git817dff3
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-20-a
* Wed Feb 20 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.38.20190219git817dff3
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-19-a
* Mon Feb 18 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.37.20190217git15be364
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-17-a
* Sun Feb 17 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.36.20190216git15be364
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-16-a
* Sat Feb 16 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.35.20190215git15be364
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-15-a
* Fri Feb 15 2019 Ron Olson <tachoknight@gmail.com> 5.0-0.34.20190214git8d88441
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2019-02-14-a
* Wed Feb 13 2019 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 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 <releng@fedoraproject.org> - 5.0-0.31.20181214gitee39236
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Sat Dec 15 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.31.20181212gite231ae1
- First version that supports aarch64
* Thu Dec 13 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.31.20181212gite231ae1
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-12-a
* Thu Dec 13 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.30.20181212gite231ae1
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-12-a
* Thu Dec 13 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.29.20181212gite231ae1
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-12-a
* Tue Dec 11 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.28.20181210gitf83ec0c
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-10-a
* Mon Dec 10 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.26.20181209gitc14e1a3
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-09-a
* Sun Dec 09 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.25.20181208git3945260
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-08-a
* Sat Dec 08 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.24.20181207git0a73e15
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-07-a
* Fri Dec 07 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.23.20181206git565e767
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-06-a
* Wed Dec 05 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.22.20181204gitb74d54a
- Updated to swift-5.0-DEVELOPMENT-SNAPSHOT-2018-12-04-a
* Wed Dec 05 2018 Egor Zhdan <egor.zhdan@gmail.com>
- Include dependencies to ncurses which are required by SourceKit and
included in Apple installation guide
* Wed Dec 05 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.21.20181204gitfacaad1
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-12-04-a
* Tue Dec 04 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.20.20181203git3376f9f
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-12-03-a
* Mon Dec 03 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.19.20181202gita8a8bdc
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-12-02-a
* Sun Dec 02 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.18.20181201gitb01ee72
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-12-01-a
* Sat Dec 01 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.17.20181130gitd8f12cb
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-30-a
* Thu Nov 29 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.16.20181128git806cf57
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-28-a
* Tue Nov 27 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.15.20181126gita820992
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-26-a
* Mon Nov 26 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.14.20181125gita820992
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-25-a
* Sat Nov 24 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.13.20181123gita820992
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-23-a
* Fri Nov 23 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.12.20181122gitfb52a2e
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-22-a
* Mon Nov 19 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.11.20181116git201dcba
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-16-a
* Fri Nov 16 2018 Ron Olson <tachoknight@gmail.com> 5.0-0.10.20181115git739169d
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-11-15-a
* Wed Oct 31 2018 Ron Olson <tachoknight@gmail.com> 4.2.1-0.101.20181030git02a6ca9
- Updated to swift-4.2.1-RELEASE
* Tue Oct 30 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.100.20181029gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-29-a
* Sat Oct 27 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.99.20181026gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-26-a
* Fri Oct 26 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.98.20181025gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-25-a
* Wed Oct 24 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.97.20181023gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-23-a
* Tue Oct 23 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.96.20181022gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-22-a
* Mon Oct 22 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.95.20181021gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-21-a
* Sun Oct 21 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.94.20181020gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-20-a
* Fri Oct 19 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.93.20181018gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-18-a
* Thu Oct 18 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.92.20181017gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-17-a
* Wed Oct 17 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.91.20181016gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-16-a
* Tue Oct 16 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.90.20181015gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-15-a
* Mon Oct 15 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.89.20181014gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-14-a
* Sun Oct 14 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.88.20181013gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-13-a
* Sat Oct 13 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.87.20181012gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-12-a
* Fri Oct 12 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.86.20181011gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-11-a
* Thu Oct 11 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.85.20181010gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-10-a
* Wed Oct 10 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.84.20181009gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-09-a
* Tue Oct 09 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.83.20181008gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-08-a
* Mon Oct 08 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.82.20181007gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-07-a
* Sun Oct 07 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.81.20181006gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-06-a
* Sat Oct 06 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.80.20181005gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-05-a
* Thu Oct 04 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.79.20181003gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-03-a
* Wed Oct 03 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.78.20181002gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-02-a
* Tue Oct 02 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.77.20181001gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-10-01-a
* Sat Sep 29 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.76.20180928gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-28-a
* Fri Sep 28 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.75.20180927gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-27-a
* Thu Sep 27 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.74.20180926gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-26-a
* Wed Sep 26 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.73.20180925gitf4134eb
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-25-a
* Tue Sep 25 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.72.20180924git01644d5
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-24-a
* Mon Sep 24 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.71.20180922gitac7c511
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-22-a
* Sat Sep 15 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.70.20180914git2dfdbf2
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-14-a
* Fri Sep 14 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.69.20180913git2dfdbf2
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-13-a
* Thu Sep 13 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.68.20180912git2c6399a
- Updated to swift-4.2-RELEASE
* Wed Sep 12 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.67.20180911gitbe88499
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-11-a
* Sun Sep 09 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.66.20180908gitbe88499
- Added patch for clang 7.0
* Sun Sep 09 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.65.20180908gitbe88499
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-08-a
* Sat Sep 08 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.64.20180907gitc922f68
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-09-07-a
* Sun Aug 26 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.63.20180825git7d204ce
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-25-a
* Sat Aug 25 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.62.20180824git7d204ce
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-24-a
* Fri Aug 24 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.61.20180823git7d204ce
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-23-a
* Thu Aug 23 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.60.20180822git7d204ce
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-22-a
* Wed Aug 22 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.59.20180821git7d204ce
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-21-a
* Tue Aug 21 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.58.20180820gitde88335
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-20-a
* Sun Aug 19 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.57.20180818gitde88335
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-18-a
* Sat Aug 18 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.56.20180817gitde88335
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-17-a
* Fri Aug 17 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.55.20180816gitde88335
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-16-a
* Thu Aug 16 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.54.20180815gitefbe78e
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-15-a
* Wed Aug 15 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.53.20180814git3146921
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-14-a
* Sat Aug 11 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.52.20180810gita710c2f
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-10-a
* Thu Aug 09 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.51.20180808git1c8f885
- Updated to swift-4.2-CONVERGENCE
* Wed Aug 08 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.50.20180807gitab5ce2e
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-07-a
* Tue Aug 07 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.49.20180806gitab5ce2e
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-06-a
* Sat Aug 04 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.48.20180803git68f32fc
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-03-a
* Fri Aug 03 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.47.20180802git44a88d4
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-02-a
* Thu Aug 02 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.46.20180801git3f7d681
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-01-a
* Wed Aug 01 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.45.20180731git00acd41
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-31-a
* Tue Jul 31 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.44.20180730gitfe1f442
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-30-a
* Sun Jul 29 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.43.20180728gitfe1f442
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-28-a
* Sat Jul 28 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.42.20180727git9d01b59
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-27-a
* Wed Jul 25 2018 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 4.2-0.40.20180723git18650bc
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-23-a
* Mon Jul 23 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.39.20180722git18650bc
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-22-a
* Sun Jul 22 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.38.20180721git18650bc
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-21-a
* Sat Jul 21 2018 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 4.2-0.37.20180720git18650bc
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-20-a
* Fri Jul 20 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.36.20180719git9277281
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-19-a
* Thu Jul 19 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.35.20180718gite325e32
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-18-a
* Tue Jul 17 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.34.20180716gitaaf545a
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-16-a
* Sun Jul 15 2018 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 4.2-0.31.20180711git104c96a
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-11-a
* Wed Jul 11 2018 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 4.2-0.29.20180705git1e2dc99
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-05-a
* Thu Jul 05 2018 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 4.2-0.27.20180704gitf56a941
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-04-a
* Tue Jul 03 2018 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 4.2-0.25.20180702gitc2e1567
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-07-02-a
* Mon Jul 02 2018 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 4.2-0.23.20180630gitb3408e8
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-30-a
* Fri Jun 29 2018 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 4.2-0.21.20180628git9f8f2a1
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-28-a
* Thu Jun 28 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.20.20180626gitbe3b9a7
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-26-a
* Wed Jun 13 2018 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 4.2-0.17.20180610git7a35ad0
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-10-a
* Fri Jun 08 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.16.20180607git78e9497
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-07-a
* Thu Jun 07 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.15.20180606git4e2064e
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-06-a
* Tue Jun 05 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.14.20180604git9e274fc
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-04-a
* Sun Jun 03 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.13.20180602gitadad0f5
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-06-02-a
* Wed May 30 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.12.20180529git4160301
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-29-a
* Wed May 23 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.11.20180522git58f7399
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-22-a
* Mon May 21 2018 Ron Olson <tachoknight@gmail.com> 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 <tachoknight@gmail.com> 4.2-0.9.20180514gitf58f528
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-14-a
* Wed May 09 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.8.20180508git0e6d867
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-08-a
* Wed May 02 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.7.20180502gitb08fb12
- Updated to swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-02-a
* Mon Apr 23 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.6.20180422git5030d38
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-04-22-a
* Thu Apr 19 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.5.20180418gitac06163
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-04-18-a
* Mon Apr 16 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.4.20180415git22530b9
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-04-15-a
* Thu Apr 12 2018 Ron Olson <tachoknight@gmail.com> 4.2-0.3.20180411git537a846
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-04-11-a
* Wed Feb 28 2018 Ron Olson <tachoknight@gmail.com> 4.1-0.2.20180227git5f2f440
- Updated to swift-DEVELOPMENT-SNAPSHOT-2018-02-27-a
* Wed Feb 14 2018 Ron Olson <tachoknight@gmail.com> 4.1-0.1.20180214git5a1a34b
- Initial package for Fedora

12
cmake.patch Normal file
View file

@ -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 <cstdint>
#include <functional>
#include <memory>

13
cmark.patch Normal file
View file

@ -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)

View file

@ -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;

11
debug_build.patch Normal file
View file

@ -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

39
disable_warning.patch Normal file
View file

@ -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

11
enablelzma.patch Normal file
View file

@ -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}"

40
fclose_issues.patch Normal file
View file

@ -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)

66
fedora-presets.ini Normal file
View file

@ -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

15
fs.patch Normal file
View file

@ -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 <sys/vt.h>
#include <linux/cdrom.h>
#include <linux/fd.h>
-#include <linux/fs.h>
+//#include <linux/fs.h>
+#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 <linux/hdreg.h>
#include <linux/input.h>
#include <linux/ioctl.h>

View file

@ -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

12
llbuild.patch Normal file
View file

@ -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 <cstdint>
#include <cstddef>
#include <limits>
#include <memory>

34
llvm-project.patch Normal file
View file

@ -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 <linux/mroute.h>
#include <linux/mroute6.h>
-#include <linux/scc.h>
+//#include <linux/scc.h>
#include <linux/serial.h>
#include <sys/msg.h>
#include <sys/ipc.h>
@@ -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);

View file

@ -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)

27
new_glibc.patch Normal file
View file

@ -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($<$<COMPILE_LANGUAGE:C>:HAVE_SCHED_GETAFFINITY>)
endif()
endif()
+ # XYZZY
+ check_symbol_exists(strlcpy "string.h" HAVE_NEW_GLIBC)
+ if(HAVE_NEW_GLIBC)
+ add_compile_definitions($<$<COMPILE_LANGUAGE:C>: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

11
no-test.patch Normal file
View file

@ -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

View file

@ -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()

270
no_pipes_58.patch Normal file
View file

@ -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):

View file

@ -1,46 +0,0 @@
From f189a95d6371cdb44f773029f7a19b94f0d9a839 Mon Sep 17 00:00:00 2001
From: Finagolfin <finagolfin@tuta.io>
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<Path> 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<Path> 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);

98
sources
View file

@ -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

View file

View file

@ -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 <linux/sockios.h>
#include <sys/epoll.h>
@@ -724,3 +727,5 @@ _dispatch_event_loop_leave_immediate(uint64_t dq_state)
}
#endif // DISPATCH_EVENT_BACKEND_EPOLL
+
+#pragma GCC diagnostic pop

19
swift-foundation.patch Normal file
View file

@ -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 <locale.h>
#endif
+#ifndef _GLIBCXX_MATH_H
#if __has_include(<math.h>)
+#ifndef _MATH_H
+#define _GLIBCXX_MATH_H 1
#include <math.h>
+#undef _GLIBCXX_MATH_H
+#endif
+#endif
#endif
#if __has_include(<signal.h>)

File diff suppressed because it is too large Load diff

View file

@ -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

13
swiftpm.patch Normal file
View file

@ -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"]
}
}

5
tests/basic/main.fmf Normal file
View file

@ -0,0 +1,5 @@
summary: Compile and run a basic Swift program and test SPM
test: ./test.sh
require:
- swift-lang
framework: shell

32
tests/basic/test.sh Executable file
View file

@ -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!"

5
tests/plan.fmf Normal file
View file

@ -0,0 +1,5 @@
summary: Basic swift-lang functionality tests
discover:
how: fmf
execute:
how: tmt

10
uintptr.patch Normal file
View file

@ -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 <string>
+#include <stdint.h>
namespace llvm {
class StringRef;

14
unusedvars.patch Normal file
View file

@ -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);

88
update-swift-version.sh Executable file
View file

@ -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 <swift-version>"
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."