├── .gitattributes ├── .gitignore ├── Configurations ├── 5.0-RELEASE │ ├── amd64.json │ ├── arm64.json │ ├── armv6.json │ └── armv7.json ├── 5.0.1-RELEASE │ ├── amd64.json │ ├── arm64.json │ ├── armv6.json │ └── armv7.json ├── 5.0.3-RELEASE │ ├── amd64.json │ ├── arm64.json │ ├── armv6.json │ └── armv7.json ├── 5.1.0-RELEASE │ ├── amd64.json │ ├── arm64.json │ ├── armv6.json │ └── armv7.json ├── 5.1.1-RELEASE │ ├── amd64.json │ ├── arm64.json │ ├── armv6.json │ ├── armv7-raspbian.json │ └── armv7-ubuntu.json ├── 5.1.2-RELEASE │ ├── amd64.json │ ├── arm64.json │ ├── armv6.json │ ├── armv7-raspbian.json │ └── armv7-ubuntu.json ├── 5.3.3-RELEASE │ ├── amd64.json │ └── arm64.json ├── 5.4.0-RELEASE │ ├── amd64.json │ └── arm64.json ├── 5.4.2-RELEASE │ ├── amd64.json │ ├── arm64.json │ ├── armv7-raspbian.json │ └── armv7-ubuntu-20.04.json ├── 5.5.1-RELEASE │ ├── amd64.json │ └── arm64.json ├── 5.5.2-RELEASE │ ├── amd64.json │ └── arm64.json ├── 5.6-RELEASE │ ├── amd64.json │ └── arm64.json ├── 5.6.1-RELEASE │ ├── amd64.json │ └── arm64.json ├── 5.6.2-RELEASE │ ├── amd64.json │ └── arm64.json ├── 5.6.3-RELEASE │ ├── amd64.json │ └── arm64.json ├── 5.7.1-RELEASE │ ├── amd64.json │ └── arm64.json ├── 5.7.3-RELEASE │ ├── amd64.json │ └── arm64.json ├── 5.8.0-RELEASE │ ├── amd64.json │ ├── arm64-bionic.json │ └── arm64.json └── 5.9.1-RELEASE │ ├── amd64.json │ └── arm64.json ├── InstallPackagers └── SwiftCrossCompiler │ └── SwiftCrossCompiler.pkgproj ├── LICENSE.txt ├── README.md ├── SDKSettings.json ├── build_cross_compiler ├── echoserver ├── .gitignore ├── .swiftpm │ └── xcode │ │ └── package.xcworkspace │ │ └── contents.xcworkspacedata ├── Dockerfile-amd64 ├── Dockerfile-arm64 ├── Package.swift ├── README.md ├── Sources │ └── echoserver │ │ └── main.swift ├── Tests │ ├── LinuxMain.swift │ └── echoserverTests │ │ ├── XCTestManifests.swift │ │ └── echoserverTests.swift ├── build-amd64.sh ├── build-arm64.sh ├── echoTest.sh ├── run-amd64.sh ├── run-arm64.sh └── test.sh ├── example_builds ├── find_mirrors.sh ├── gold-threads.patch ├── helloworld ├── .gitignore ├── Dockerfile-amd64 ├── Dockerfile-arm64 ├── Package.swift ├── README.md ├── Sources │ └── helloworld │ │ └── main.swift ├── Tests │ ├── LinuxMain.swift │ └── helloworldTests │ │ ├── XCTestManifests.swift │ │ └── helloworldTests.swift ├── build-amd64.sh ├── build-arm64.sh ├── debug-server-arm64.sh ├── if_running_on_an_m1_mac_with_x_compiler_installed.sh ├── run-arm64.sh └── runtime-arm64.sh └── images ├── curl-cows-service.png └── firefox-cows-service.png /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pkg filter=lfs diff=lfs merge=lfs -text 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.tgz 2 | *.bz2 3 | *.gz 4 | *.pkg 5 | *.pkg.zip 6 | tmp_* 7 | cache* 8 | swift-checkout 9 | buildSwiftOnARM 10 | vaca 11 | CowsServiceX 12 | Destinations 13 | SDKs 14 | Toolchains 15 | **/.build 16 | Packages/* 17 | 18 | InstallPackagers/SwiftCrossCompiler/Developer/* 19 | echoserver/Package.resolved 20 | /Logs 21 | -------------------------------------------------------------------------------- /Configurations/5.0-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.0", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.0-release/xcode/swift-5.0-RELEASE/swift-5.0-RELEASE-osx.pkg", 10 | "targetToolchain": "https://swift.org/builds/swift-5.0-release/ubuntu1804/swift-5.0-RELEASE/swift-5.0-RELEASE-ubuntu18.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-amd64/Packages.gz", 15 | "/dists/bionic/universe/binary-amd64/Packages.gz", 16 | "/dists/bionic-updates/main/binary-amd64/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-amd64/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libcilkrts5", 31 | "libcom-err2", 32 | "libcrypto1.1-udeb", 33 | "libcurl4", 34 | "libedit2", 35 | "libffi6", 36 | "libgcc-7-dev", 37 | "libgcc1", 38 | "libgmp-dev", 39 | "libgmp10", 40 | "libgmpxx4ldbl", 41 | "libgnutils-dev", 42 | "libgnutls30", 43 | "libgomp1", 44 | "libgssapi-krb5-2", 45 | "libgssapi3-heimdal", 46 | "libharfbuzz-dev", 47 | "libharfbuzz-gobject0", 48 | "libharfbuzz-icu0", 49 | "libharfbuzz0-udeb", 50 | "libharfbuzz0b", 51 | "libhcrypto4-heimdal", 52 | "libheimbase1-heimdal", 53 | "libheimntlm0-heimdal", 54 | "libhogweed4", 55 | "libhx509-5-heimdal", 56 | "libicu-dev", 57 | "libicu-le-hb-dev", 58 | "libicu-le-hb0", 59 | "libicu60", 60 | "libiculx60", 61 | "libidn2-0", 62 | "libidn2-0-dev", 63 | "libitm1", 64 | "libk5crypto3", 65 | "libkeyutils1", 66 | "libkrb5-26-heimdal", 67 | "libkrb5-3", 68 | "libkrb5support0", 69 | "libldap-2.4-2", 70 | "libldap-common", 71 | "libldap2-dev", 72 | "liblldb-6.0", 73 | "libllvm6.0", 74 | "liblsan0", 75 | "liblzma-dev", 76 | "liblzma5", 77 | "libmpx2", 78 | "libncurses5", 79 | "libnettle6", 80 | "libnghttp2-14", 81 | "libnghttp2-dev", 82 | "libp11-kit0", 83 | "libpsl-dev", 84 | "libpsl5", 85 | "libquadmath0", 86 | "libr3-0", 87 | "libr3-dev", 88 | "libroken18-heimdal", 89 | "librtmp-dev", 90 | "librtmp1", 91 | "libsasl2-2", 92 | "libsasl2-modules", 93 | "libsasl2-modules-db", 94 | "libsqlite3-0", 95 | "libssl-dev", 96 | "libssl1.1", 97 | "libstdc++-7-dev", 98 | "libstdc++6", 99 | "libtasn1-6", 100 | "libtinfo5", 101 | "libtsan0", 102 | "libubsan0", 103 | "libunistring-dev", 104 | "libunistring2", 105 | "libwind0-heimdal", 106 | "libxml2", 107 | "libxml2-dev", 108 | "linux-libc-dev", 109 | "lldb-6.0", 110 | "llvm-6.0-dev", 111 | "openssl", 112 | "publicsuffix", 113 | "zlib1g", 114 | "zlib1g-dev" 115 | ] 116 | } 117 | -------------------------------------------------------------------------------- /Configurations/5.0-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.0", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.0-release/xcode/swift-5.0-RELEASE/swift-5.0-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/futurejones/swift-arm64/releases/download/v5.0-RELEASE/swift-5.0-RELEASE-aarch64-Ubuntu-18.04_2019-03-26.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-arm64/Packages.gz", 15 | "/dists/bionic/universe/binary-arm64/Packages.gz", 16 | "/dists/bionic-updates/main/binary-arm64/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-arm64/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libcilkrts5", 31 | "libcom-err2", 32 | "libcrypto1.1-udeb", 33 | "libcurl4", 34 | "libedit2", 35 | "libffi6", 36 | "libgcc-7-dev", 37 | "libgcc1", 38 | "libgmp-dev", 39 | "libgmp10", 40 | "libgmpxx4ldbl", 41 | "libgnutils-dev", 42 | "libgnutls30", 43 | "libgomp1", 44 | "libgssapi-krb5-2", 45 | "libgssapi3-heimdal", 46 | "libharfbuzz-dev", 47 | "libharfbuzz-gobject0", 48 | "libharfbuzz-icu0", 49 | "libharfbuzz0-udeb", 50 | "libharfbuzz0b", 51 | "libhcrypto4-heimdal", 52 | "libheimbase1-heimdal", 53 | "libheimntlm0-heimdal", 54 | "libhogweed4", 55 | "libhx509-5-heimdal", 56 | "libicu-dev", 57 | "libicu-le-hb-dev", 58 | "libicu-le-hb0", 59 | "libicu60", 60 | "libiculx60", 61 | "libidn2-0", 62 | "libidn2-0-dev", 63 | "libitm1", 64 | "libk5crypto3", 65 | "libkeyutils1", 66 | "libkrb5-26-heimdal", 67 | "libkrb5-3", 68 | "libkrb5support0", 69 | "libldap-2.4-2", 70 | "libldap-common", 71 | "libldap2-dev", 72 | "liblldb-6.0", 73 | "libllvm6.0", 74 | "liblsan0", 75 | "liblzma-dev", 76 | "liblzma5", 77 | "libmpx2", 78 | "libncurses5", 79 | "libnettle6", 80 | "libnghttp2-14", 81 | "libnghttp2-dev", 82 | "libp11-kit0", 83 | "libpsl-dev", 84 | "libpsl5", 85 | "libquadmath0", 86 | "libr3-0", 87 | "libr3-dev", 88 | "libroken18-heimdal", 89 | "librtmp-dev", 90 | "librtmp1", 91 | "libsasl2-2", 92 | "libsasl2-modules", 93 | "libsasl2-modules-db", 94 | "libsqlite3-0", 95 | "libssl-dev", 96 | "libssl1.1", 97 | "libstdc++-7-dev", 98 | "libstdc++6", 99 | "libtasn1-6", 100 | "libtinfo5", 101 | "libtsan0", 102 | "libubsan0", 103 | "libunistring-dev", 104 | "libunistring2", 105 | "libwind0-heimdal", 106 | "libxml2", 107 | "libxml2-dev", 108 | "linux-libc-dev", 109 | "lldb-6.0", 110 | "llvm-6.0-dev", 111 | "openssl", 112 | "publicsuffix", 113 | "zlib1g", 114 | "zlib1g-dev" 115 | ] 116 | } 117 | -------------------------------------------------------------------------------- /Configurations/5.0-RELEASE/armv6.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.0", 4 | "toolchainSuffix": "RELEASE_armv6", 5 | "targetArch": "armv6", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://github.com/CSCIX65G/SwiftCrossCompilers/releases/download/5.0/swift-5.0-armv6-osx.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.0/swift-5.0-RPi01-RaspbianStretch.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.raspbian.org/raspbian", 13 | "packageSources": [ 14 | "/dists/stretch/main/binary-armhf/Packages.gz" 15 | ], 16 | "requiredPackages": [ 17 | "ca-certificates", 18 | "krb5-locales", 19 | "libasan3", 20 | "libasn1-8-heimdal", 21 | "libatomic1", 22 | "libbsd-dev", 23 | "libbsd0", 24 | "libc6", 25 | "libc6-dev", 26 | "libcrypto++6", 27 | "libcurl3", 28 | "libedit2", 29 | "libffi6", 30 | "libgcc-6-dev", 31 | "libgcc1", 32 | "libgmp-dev", 33 | "libgmp10", 34 | "libgmpxx4ldbl", 35 | "libgnutls30", 36 | "libgomp1", 37 | "libgssapi-krb5-2", 38 | "libgssapi3-heimdal", 39 | "libharfbuzz-dev", 40 | "libharfbuzz-gobject0", 41 | "libharfbuzz-icu0", 42 | "libharfbuzz0b", 43 | "libhcrypto4-heimdal", 44 | "libheimbase1-heimdal", 45 | "libheimntlm0-heimdal", 46 | "libhogweed4", 47 | "libhx509-5-heimdal", 48 | "libicu-dev", 49 | "libicu57", 50 | "libidn2-0", 51 | "libidn2-0-dev", 52 | "libk5crypto3", 53 | "libkeyutils1", 54 | "libkrb5-26-heimdal", 55 | "libkrb5-3", 56 | "libkrb5support0", 57 | "libldap-2.4-2", 58 | "libldap-common", 59 | "libldap2-dev", 60 | "liblzma-dev", 61 | "liblzma5", 62 | "libncurses5", 63 | "libnettle6", 64 | "libnghttp2-14", 65 | "libnghttp2-dev", 66 | "libp11-kit0", 67 | "libpsl-dev", 68 | "libpsl5", 69 | "libr3-0", 70 | "libr3-dev", 71 | "libroken18-heimdal", 72 | "librtmp-dev", 73 | "librtmp1", 74 | "libsasl2-2", 75 | "libsasl2-modules", 76 | "libsasl2-modules-db", 77 | "libsqlite3-0", 78 | "libssl-dev", 79 | "libssl1.1", 80 | "libstdc++-6-dev", 81 | "libstdc++6", 82 | "libtasn1-6", 83 | "libtinfo5", 84 | "libubsan0", 85 | "libunistring-dev", 86 | "libunistring0", 87 | "libwind0-heimdal", 88 | "libxml2", 89 | "libxml2-dev", 90 | "linux-libc-dev", 91 | "openssl", 92 | "publicsuffix", 93 | "zlib1g", 94 | "zlib1g-dev" 95 | ] 96 | } 97 | -------------------------------------------------------------------------------- /Configurations/5.0-RELEASE/armv7.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.0", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "armv7", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.0-release/xcode/swift-5.0-RELEASE/swift-5.0-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.0/swift-5.0-threads_hotfix-RPi23-Ubuntu1804.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-armhf/Packages.gz", 15 | "/dists/bionic/universe/binary-armhf/Packages.gz", 16 | "/dists/bionic-updates/main/binary-armhf/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-armhf/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libcilkrts5", 31 | "libcom-err2", 32 | "libcrypto1.1-udeb", 33 | "libcurl4", 34 | "libedit2", 35 | "libffi6", 36 | "libgcc-7-dev", 37 | "libgcc1", 38 | "libgmp-dev", 39 | "libgmp10", 40 | "libgmpxx4ldbl", 41 | "libgnutils-dev", 42 | "libgnutls30", 43 | "libgomp1", 44 | "libgssapi-krb5-2", 45 | "libgssapi3-heimdal", 46 | "libharfbuzz-dev", 47 | "libharfbuzz-gobject0", 48 | "libharfbuzz-icu0", 49 | "libharfbuzz0-udeb", 50 | "libharfbuzz0b", 51 | "libhcrypto4-heimdal", 52 | "libheimbase1-heimdal", 53 | "libheimntlm0-heimdal", 54 | "libhogweed4", 55 | "libhx509-5-heimdal", 56 | "libicu-dev", 57 | "libicu-le-hb-dev", 58 | "libicu-le-hb0", 59 | "libicu60", 60 | "libiculx60", 61 | "libidn2-0", 62 | "libidn2-0-dev", 63 | "libitm1", 64 | "libk5crypto3", 65 | "libkeyutils1", 66 | "libkrb5-26-heimdal", 67 | "libkrb5-3", 68 | "libkrb5support0", 69 | "libldap-2.4-2", 70 | "libldap-common", 71 | "libldap2-dev", 72 | "liblldb-6.0", 73 | "libllvm6.0", 74 | "liblsan0", 75 | "liblzma-dev", 76 | "liblzma5", 77 | "libmpx2", 78 | "libncurses5", 79 | "libnettle6", 80 | "libnghttp2-14", 81 | "libnghttp2-dev", 82 | "libp11-kit0", 83 | "libpsl-dev", 84 | "libpsl5", 85 | "libquadmath0", 86 | "libr3-0", 87 | "libr3-dev", 88 | "libroken18-heimdal", 89 | "librtmp-dev", 90 | "librtmp1", 91 | "libsasl2-2", 92 | "libsasl2-modules", 93 | "libsasl2-modules-db", 94 | "libsqlite3-0", 95 | "libssl-dev", 96 | "libssl1.1", 97 | "libstdc++-7-dev", 98 | "libstdc++6", 99 | "libtasn1-6", 100 | "libtinfo5", 101 | "libtsan0", 102 | "libubsan0", 103 | "libunistring-dev", 104 | "libunistring2", 105 | "libwind0-heimdal", 106 | "libxml2", 107 | "libxml2-dev", 108 | "linux-libc-dev", 109 | "lldb-6.0", 110 | "llvm-6.0-dev", 111 | "openssl", 112 | "publicsuffix", 113 | "zlib1g", 114 | "zlib1g-dev" 115 | ] 116 | } 117 | -------------------------------------------------------------------------------- /Configurations/5.0.1-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.0.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.0.1-release/xcode/swift-5.0.1-RELEASE/swift-5.0.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://swift.org/builds/swift-5.0.1-release/ubuntu1804/swift-5.0.1-RELEASE/swift-5.0.1-RELEASE-ubuntu18.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-amd64/Packages.gz", 15 | "/dists/bionic/universe/binary-amd64/Packages.gz", 16 | "/dists/bionic-updates/main/binary-amd64/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-amd64/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libcilkrts5", 31 | "libcom-err2", 32 | "libcrypto1.1-udeb", 33 | "libcurl4", 34 | "libedit2", 35 | "libffi6", 36 | "libgcc-7-dev", 37 | "libgcc1", 38 | "libgmp-dev", 39 | "libgmp10", 40 | "libgmpxx4ldbl", 41 | "libgnutils-dev", 42 | "libgnutls30", 43 | "libgomp1", 44 | "libgssapi-krb5-2", 45 | "libgssapi3-heimdal", 46 | "libharfbuzz-dev", 47 | "libharfbuzz-gobject0", 48 | "libharfbuzz-icu0", 49 | "libharfbuzz0-udeb", 50 | "libharfbuzz0b", 51 | "libhcrypto4-heimdal", 52 | "libheimbase1-heimdal", 53 | "libheimntlm0-heimdal", 54 | "libhogweed4", 55 | "libhx509-5-heimdal", 56 | "libicu-dev", 57 | "libicu-le-hb-dev", 58 | "libicu-le-hb0", 59 | "libicu60", 60 | "libiculx60", 61 | "libidn2-0", 62 | "libidn2-0-dev", 63 | "libitm1", 64 | "libk5crypto3", 65 | "libkeyutils1", 66 | "libkrb5-26-heimdal", 67 | "libkrb5-3", 68 | "libkrb5support0", 69 | "libldap-2.4-2", 70 | "libldap-common", 71 | "libldap2-dev", 72 | "liblldb-6.0", 73 | "libllvm6.0", 74 | "liblsan0", 75 | "liblzma-dev", 76 | "liblzma5", 77 | "libmpx2", 78 | "libncurses5", 79 | "libnettle6", 80 | "libnghttp2-14", 81 | "libnghttp2-dev", 82 | "libp11-kit0", 83 | "libpsl-dev", 84 | "libpsl5", 85 | "libquadmath0", 86 | "libr3-0", 87 | "libr3-dev", 88 | "libroken18-heimdal", 89 | "librtmp-dev", 90 | "librtmp1", 91 | "libsasl2-2", 92 | "libsasl2-modules", 93 | "libsasl2-modules-db", 94 | "libsqlite3-0", 95 | "libssl-dev", 96 | "libssl1.1", 97 | "libstdc++-7-dev", 98 | "libstdc++6", 99 | "libtasn1-6", 100 | "libtinfo5", 101 | "libtsan0", 102 | "libubsan0", 103 | "libunistring-dev", 104 | "libunistring2", 105 | "libwind0-heimdal", 106 | "libxml2", 107 | "libxml2-dev", 108 | "linux-libc-dev", 109 | "lldb-6.0", 110 | "llvm-6.0-dev", 111 | "openssl", 112 | "publicsuffix", 113 | "zlib1g", 114 | "zlib1g-dev" 115 | ] 116 | } 117 | -------------------------------------------------------------------------------- /Configurations/5.0.1-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.0.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.0.1-release/xcode/swift-5.0.1-RELEASE/swift-5.0.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/futurejones/swift-arm64/releases/download/v5.0-RELEASE/swift-5.0-RELEASE-aarch64-Ubuntu-18.04_2019-03-26.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-arm64/Packages.gz", 15 | "/dists/bionic/universe/binary-arm64/Packages.gz", 16 | "/dists/bionic-updates/main/binary-arm64/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-arm64/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc-ares2", 29 | "libc6", 30 | "libc6-dev", 31 | "libcilkrts5", 32 | "libcom-err2", 33 | "libcrypto1.0.0-udeb", 34 | "libcurl4", 35 | "libedit2", 36 | "libffi6", 37 | "libgcc-7-dev", 38 | "libgcc1", 39 | "libgmp-dev", 40 | "libgmp10", 41 | "libgmpxx4ldbl", 42 | "libgnutils-dev", 43 | "libgnutls30", 44 | "libgomp1", 45 | "libgssapi-krb5-2", 46 | "libgssapi3-heimdal", 47 | "libharfbuzz-dev", 48 | "libharfbuzz-gobject0", 49 | "libharfbuzz-icu0", 50 | "libharfbuzz0-udeb", 51 | "libharfbuzz0b", 52 | "libhcrypto4-heimdal", 53 | "libheimbase1-heimdal", 54 | "libheimntlm0-heimdal", 55 | "libhogweed4", 56 | "libhx509-5-heimdal", 57 | "libicu-dev", 58 | "libicu-le-hb-dev", 59 | "libicu-le-hb0", 60 | "libicu60", 61 | "libiculx60", 62 | "libidn2-0", 63 | "libidn2-0-dev", 64 | "libitm1", 65 | "libk5crypto3", 66 | "libkeyutils1", 67 | "libkrb5-26-heimdal", 68 | "libkrb5-3", 69 | "libkrb5support0", 70 | "libldap-2.4-2", 71 | "libldap-common", 72 | "libldap2-dev", 73 | "liblldb-6.0", 74 | "libllvm6.0", 75 | "liblsan0", 76 | "liblzma-dev", 77 | "liblzma5", 78 | "libmosquitto-dev", 79 | "libmosquitto1", 80 | "libmpx2", 81 | "libncurses5", 82 | "libnettle6", 83 | "libnghttp2-14", 84 | "libnghttp2-dev", 85 | "libp11-kit0", 86 | "libpsl-dev", 87 | "libpsl5", 88 | "libquadmath0", 89 | "libr3-0", 90 | "libr3-dev", 91 | "libroken18-heimdal", 92 | "librtmp-dev", 93 | "librtmp1", 94 | "libsasl2-2", 95 | "libsasl2-modules", 96 | "libsasl2-modules-db", 97 | "libsqlite3-0", 98 | "libssl-dev", 99 | "libssl1.1", 100 | "libstdc++-7-dev", 101 | "libstdc++6", 102 | "libtasn1-6", 103 | "libtinfo5", 104 | "libtsan0", 105 | "libubsan0", 106 | "libunistring-dev", 107 | "libunistring2", 108 | "libwind0-heimdal", 109 | "libxml2", 110 | "libxml2-dev", 111 | "linux-libc-dev", 112 | "lldb-6.0", 113 | "llvm-6.0-dev", 114 | "openssl", 115 | "publicsuffix", 116 | "zlib1g", 117 | "zlib1g-dev" 118 | ] 119 | } 120 | -------------------------------------------------------------------------------- /Configurations/5.0.1-RELEASE/armv6.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.0.1", 4 | "toolchainSuffix": "RELEASE_armv6", 5 | "targetArch": "armv6", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://github.com/CSCIX65G/SwiftCrossCompilers/releases/download/5.0/swift-5.0-armv6-osx.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.0/swift-5.0-RPi01-RaspbianStretch.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.raspbian.org/raspbian", 13 | "packageSources": [ 14 | "/dists/stretch/main/binary-armhf/Packages.gz" 15 | ], 16 | "requiredPackages": [ 17 | "ca-certificates", 18 | "krb5-locales", 19 | "libasan3", 20 | "libasn1-8-heimdal", 21 | "libatomic1", 22 | "libbsd-dev", 23 | "libbsd0", 24 | "libc6", 25 | "libc6-dev", 26 | "libcrypto++6", 27 | "libcurl3", 28 | "libedit2", 29 | "libffi6", 30 | "libgcc-6-dev", 31 | "libgcc1", 32 | "libgmp-dev", 33 | "libgmp10", 34 | "libgmpxx4ldbl", 35 | "libgnutls30", 36 | "libgomp1", 37 | "libgssapi-krb5-2", 38 | "libgssapi3-heimdal", 39 | "libharfbuzz-dev", 40 | "libharfbuzz-gobject0", 41 | "libharfbuzz-icu0", 42 | "libharfbuzz0b", 43 | "libhcrypto4-heimdal", 44 | "libheimbase1-heimdal", 45 | "libheimntlm0-heimdal", 46 | "libhogweed4", 47 | "libhx509-5-heimdal", 48 | "libicu-dev", 49 | "libicu57", 50 | "libidn2-0", 51 | "libidn2-0-dev", 52 | "libk5crypto3", 53 | "libkeyutils1", 54 | "libkrb5-26-heimdal", 55 | "libkrb5-3", 56 | "libkrb5support0", 57 | "libldap-2.4-2", 58 | "libldap-common", 59 | "libldap2-dev", 60 | "liblzma-dev", 61 | "liblzma5", 62 | "libncurses5", 63 | "libnettle6", 64 | "libnghttp2-14", 65 | "libnghttp2-dev", 66 | "libp11-kit0", 67 | "libpsl-dev", 68 | "libpsl5", 69 | "libr3-0", 70 | "libr3-dev", 71 | "libroken18-heimdal", 72 | "librtmp-dev", 73 | "librtmp1", 74 | "libsasl2-2", 75 | "libsasl2-modules", 76 | "libsasl2-modules-db", 77 | "libsqlite3-0", 78 | "libssl-dev", 79 | "libssl1.1", 80 | "libstdc++-6-dev", 81 | "libstdc++6", 82 | "libtasn1-6", 83 | "libtinfo5", 84 | "libubsan0", 85 | "libunistring-dev", 86 | "libunistring0", 87 | "libwind0-heimdal", 88 | "libxml2", 89 | "libxml2-dev", 90 | "linux-libc-dev", 91 | "openssl", 92 | "publicsuffix", 93 | "zlib1g", 94 | "zlib1g-dev" 95 | ] 96 | } 97 | -------------------------------------------------------------------------------- /Configurations/5.0.1-RELEASE/armv7.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.0.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "armv7", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.0.1-release/xcode/swift-5.0.1-RELEASE/swift-5.0.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.0/swift-5.0-threads_hotfix-RPi23-Ubuntu1804.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-armhf/Packages.gz", 15 | "/dists/bionic/universe/binary-armhf/Packages.gz", 16 | "/dists/bionic-updates/main/binary-armhf/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-armhf/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libcilkrts5", 31 | "libcom-err2", 32 | "libcrypto1.1-udeb", 33 | "libcurl4", 34 | "libedit2", 35 | "libffi6", 36 | "libgcc-7-dev", 37 | "libgcc1", 38 | "libgmp-dev", 39 | "libgmp10", 40 | "libgmpxx4ldbl", 41 | "libgnutils-dev", 42 | "libgnutls30", 43 | "libgomp1", 44 | "libgssapi-krb5-2", 45 | "libgssapi3-heimdal", 46 | "libharfbuzz-dev", 47 | "libharfbuzz-gobject0", 48 | "libharfbuzz-icu0", 49 | "libharfbuzz0-udeb", 50 | "libharfbuzz0b", 51 | "libhcrypto4-heimdal", 52 | "libheimbase1-heimdal", 53 | "libheimntlm0-heimdal", 54 | "libhogweed4", 55 | "libhx509-5-heimdal", 56 | "libicu-dev", 57 | "libicu-le-hb-dev", 58 | "libicu-le-hb0", 59 | "libicu60", 60 | "libiculx60", 61 | "libidn2-0", 62 | "libidn2-0-dev", 63 | "libitm1", 64 | "libk5crypto3", 65 | "libkeyutils1", 66 | "libkrb5-26-heimdal", 67 | "libkrb5-3", 68 | "libkrb5support0", 69 | "libldap-2.4-2", 70 | "libldap-common", 71 | "libldap2-dev", 72 | "liblldb-6.0", 73 | "libllvm6.0", 74 | "liblsan0", 75 | "liblzma-dev", 76 | "liblzma5", 77 | "libmpx2", 78 | "libncurses5", 79 | "libnettle6", 80 | "libnghttp2-14", 81 | "libnghttp2-dev", 82 | "libp11-kit0", 83 | "libpsl-dev", 84 | "libpsl5", 85 | "libquadmath0", 86 | "libr3-0", 87 | "libr3-dev", 88 | "libroken18-heimdal", 89 | "librtmp-dev", 90 | "librtmp1", 91 | "libsasl2-2", 92 | "libsasl2-modules", 93 | "libsasl2-modules-db", 94 | "libsqlite3-0", 95 | "libssl-dev", 96 | "libssl1.1", 97 | "libstdc++-7-dev", 98 | "libstdc++6", 99 | "libtasn1-6", 100 | "libtinfo5", 101 | "libtsan0", 102 | "libubsan0", 103 | "libunistring-dev", 104 | "libunistring2", 105 | "libwind0-heimdal", 106 | "libxml2", 107 | "libxml2-dev", 108 | "linux-libc-dev", 109 | "lldb-6.0", 110 | "llvm-6.0-dev", 111 | "openssl", 112 | "publicsuffix", 113 | "zlib1g", 114 | "zlib1g-dev" 115 | ] 116 | } 117 | -------------------------------------------------------------------------------- /Configurations/5.0.3-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.0.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.0.1-release/xcode/swift-5.0.1-RELEASE/swift-5.0.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://swift.org/builds/swift-5.0.1-release/ubuntu1804/swift-5.0.1-RELEASE/swift-5.0.1-RELEASE-ubuntu18.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-amd64/Packages.gz", 15 | "/dists/bionic/universe/binary-amd64/Packages.gz", 16 | "/dists/bionic-updates/main/binary-amd64/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-amd64/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libcilkrts5", 31 | "libcom-err2", 32 | "libcrypto1.1-udeb", 33 | "libcurl4", 34 | "libedit2", 35 | "libffi6", 36 | "libgcc-7-dev", 37 | "libgcc1", 38 | "libgmp-dev", 39 | "libgmp10", 40 | "libgmpxx4ldbl", 41 | "libgnutils-dev", 42 | "libgnutls30", 43 | "libgomp1", 44 | "libgssapi-krb5-2", 45 | "libgssapi3-heimdal", 46 | "libharfbuzz-dev", 47 | "libharfbuzz-gobject0", 48 | "libharfbuzz-icu0", 49 | "libharfbuzz0-udeb", 50 | "libharfbuzz0b", 51 | "libhcrypto4-heimdal", 52 | "libheimbase1-heimdal", 53 | "libheimntlm0-heimdal", 54 | "libhogweed4", 55 | "libhx509-5-heimdal", 56 | "libicu-dev", 57 | "libicu-le-hb-dev", 58 | "libicu-le-hb0", 59 | "libicu60", 60 | "libiculx60", 61 | "libidn2-0", 62 | "libidn2-0-dev", 63 | "libitm1", 64 | "libk5crypto3", 65 | "libkeyutils1", 66 | "libkrb5-26-heimdal", 67 | "libkrb5-3", 68 | "libkrb5support0", 69 | "libldap-2.4-2", 70 | "libldap-common", 71 | "libldap2-dev", 72 | "liblldb-6.0", 73 | "libllvm6.0", 74 | "liblsan0", 75 | "liblzma-dev", 76 | "liblzma5", 77 | "libmpx2", 78 | "libncurses5", 79 | "libnettle6", 80 | "libnghttp2-14", 81 | "libnghttp2-dev", 82 | "libp11-kit0", 83 | "libpsl-dev", 84 | "libpsl5", 85 | "libquadmath0", 86 | "libr3-0", 87 | "libr3-dev", 88 | "libroken18-heimdal", 89 | "librtmp-dev", 90 | "librtmp1", 91 | "libsasl2-2", 92 | "libsasl2-modules", 93 | "libsasl2-modules-db", 94 | "libsqlite3-0", 95 | "libssl-dev", 96 | "libssl1.1", 97 | "libstdc++-7-dev", 98 | "libstdc++6", 99 | "libtasn1-6", 100 | "libtinfo5", 101 | "libtsan0", 102 | "libubsan0", 103 | "libunistring-dev", 104 | "libunistring2", 105 | "libwind0-heimdal", 106 | "libxml2", 107 | "libxml2-dev", 108 | "linux-libc-dev", 109 | "lldb-6.0", 110 | "llvm-6.0-dev", 111 | "openssl", 112 | "publicsuffix", 113 | "zlib1g", 114 | "zlib1g-dev" 115 | ] 116 | } 117 | -------------------------------------------------------------------------------- /Configurations/5.0.3-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.0.3", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.0.3-release/xcode/swift-5.0.3-RELEASE/swift-5.0.3-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/futurejones/swift-arm64/releases/download/v5.0.3-RELEASE/swift-5.0.3-aarch64-RELEASE-Ubuntu-18.04_2019-09-06.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-arm64/Packages.gz", 15 | "/dists/bionic/universe/binary-arm64/Packages.gz", 16 | "/dists/bionic-updates/main/binary-arm64/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-arm64/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc-ares2", 29 | "libc6", 30 | "libc6-dev", 31 | "libcilkrts5", 32 | "libcom-err2", 33 | "libcrypto1.0.0-udeb", 34 | "libcurl4", 35 | "libedit2", 36 | "libffi6", 37 | "libgcc-7-dev", 38 | "libgcc1", 39 | "libgmp-dev", 40 | "libgmp10", 41 | "libgmpxx4ldbl", 42 | "libgnutils-dev", 43 | "libgnutls30", 44 | "libgomp1", 45 | "libgssapi-krb5-2", 46 | "libgssapi3-heimdal", 47 | "libharfbuzz-dev", 48 | "libharfbuzz-gobject0", 49 | "libharfbuzz-icu0", 50 | "libharfbuzz0-udeb", 51 | "libharfbuzz0b", 52 | "libhcrypto4-heimdal", 53 | "libheimbase1-heimdal", 54 | "libheimntlm0-heimdal", 55 | "libhogweed4", 56 | "libhx509-5-heimdal", 57 | "libicu-dev", 58 | "libicu-le-hb-dev", 59 | "libicu-le-hb0", 60 | "libicu60", 61 | "libiculx60", 62 | "libidn2-0", 63 | "libidn2-0-dev", 64 | "libitm1", 65 | "libk5crypto3", 66 | "libkeyutils1", 67 | "libkrb5-26-heimdal", 68 | "libkrb5-3", 69 | "libkrb5support0", 70 | "libldap-2.4-2", 71 | "libldap-common", 72 | "libldap2-dev", 73 | "liblldb-6.0", 74 | "libllvm6.0", 75 | "liblsan0", 76 | "liblzma-dev", 77 | "liblzma5", 78 | "libmosquitto-dev", 79 | "libmosquitto1", 80 | "libmpx2", 81 | "libncurses5", 82 | "libnettle6", 83 | "libnghttp2-14", 84 | "libnghttp2-dev", 85 | "libp11-kit0", 86 | "libpsl-dev", 87 | "libpsl5", 88 | "libquadmath0", 89 | "libr3-0", 90 | "libr3-dev", 91 | "libroken18-heimdal", 92 | "librtmp-dev", 93 | "librtmp1", 94 | "libsasl2-2", 95 | "libsasl2-modules", 96 | "libsasl2-modules-db", 97 | "libsqlite3-0", 98 | "libssl-dev", 99 | "libssl1.1", 100 | "libstdc++-7-dev", 101 | "libstdc++6", 102 | "libtasn1-6", 103 | "libtinfo5", 104 | "libtsan0", 105 | "libubsan0", 106 | "libunistring-dev", 107 | "libunistring2", 108 | "libwind0-heimdal", 109 | "libxml2", 110 | "libxml2-dev", 111 | "linux-libc-dev", 112 | "lldb-6.0", 113 | "llvm-6.0-dev", 114 | "openssl", 115 | "publicsuffix", 116 | "zlib1g", 117 | "zlib1g-dev" 118 | ] 119 | } 120 | -------------------------------------------------------------------------------- /Configurations/5.0.3-RELEASE/armv6.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.0.1", 4 | "toolchainSuffix": "RELEASE_armv6", 5 | "targetArch": "armv6", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://github.com/CSCIX65G/SwiftCrossCompilers/releases/download/5.0/swift-5.0-armv6-osx.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.0.3/swift-5.0.3-armv6-RPi01234-RaspbianBuster.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.raspbian.org/raspbian", 13 | "packageSources": [ 14 | "/dists/stretch/main/binary-armhf/Packages.gz" 15 | ], 16 | "requiredPackages": [ 17 | "ca-certificates", 18 | "krb5-locales", 19 | "libasan3", 20 | "libasn1-8-heimdal", 21 | "libatomic1", 22 | "libbsd-dev", 23 | "libbsd0", 24 | "libc6", 25 | "libc6-dev", 26 | "libcrypto++6", 27 | "libcurl3", 28 | "libedit2", 29 | "libffi6", 30 | "libgcc-6-dev", 31 | "libgcc1", 32 | "libgmp-dev", 33 | "libgmp10", 34 | "libgmpxx4ldbl", 35 | "libgnutls30", 36 | "libgomp1", 37 | "libgssapi-krb5-2", 38 | "libgssapi3-heimdal", 39 | "libharfbuzz-dev", 40 | "libharfbuzz-gobject0", 41 | "libharfbuzz-icu0", 42 | "libharfbuzz0b", 43 | "libhcrypto4-heimdal", 44 | "libheimbase1-heimdal", 45 | "libheimntlm0-heimdal", 46 | "libhogweed4", 47 | "libhx509-5-heimdal", 48 | "libicu-dev", 49 | "libicu57", 50 | "libidn2-0", 51 | "libidn2-0-dev", 52 | "libk5crypto3", 53 | "libkeyutils1", 54 | "libkrb5-26-heimdal", 55 | "libkrb5-3", 56 | "libkrb5support0", 57 | "libldap-2.4-2", 58 | "libldap-common", 59 | "libldap2-dev", 60 | "liblzma-dev", 61 | "liblzma5", 62 | "libncurses5", 63 | "libnettle6", 64 | "libnghttp2-14", 65 | "libnghttp2-dev", 66 | "libp11-kit0", 67 | "libpsl-dev", 68 | "libpsl5", 69 | "libr3-0", 70 | "libr3-dev", 71 | "libroken18-heimdal", 72 | "librtmp-dev", 73 | "librtmp1", 74 | "libsasl2-2", 75 | "libsasl2-modules", 76 | "libsasl2-modules-db", 77 | "libsqlite3-0", 78 | "libssl-dev", 79 | "libssl1.1", 80 | "libstdc++-6-dev", 81 | "libstdc++6", 82 | "libtasn1-6", 83 | "libtinfo5", 84 | "libubsan0", 85 | "libunistring-dev", 86 | "libunistring0", 87 | "libwind0-heimdal", 88 | "libxml2", 89 | "libxml2-dev", 90 | "linux-libc-dev", 91 | "openssl", 92 | "publicsuffix", 93 | "zlib1g", 94 | "zlib1g-dev" 95 | ] 96 | } 97 | -------------------------------------------------------------------------------- /Configurations/5.0.3-RELEASE/armv7.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.0.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "armv7", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.0.3-release/xcode/swift-5.0.3-RELEASE/swift-5.0.3-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.0.3/swift-5.0.3-armv7-Ubuntu1804.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-armhf/Packages.gz", 15 | "/dists/bionic/universe/binary-armhf/Packages.gz", 16 | "/dists/bionic-updates/main/binary-armhf/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-armhf/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libcilkrts5", 31 | "libcom-err2", 32 | "libcrypto1.1-udeb", 33 | "libcurl4", 34 | "libedit2", 35 | "libffi6", 36 | "libgcc-7-dev", 37 | "libgcc1", 38 | "libgmp-dev", 39 | "libgmp10", 40 | "libgmpxx4ldbl", 41 | "libgnutils-dev", 42 | "libgnutls30", 43 | "libgomp1", 44 | "libgssapi-krb5-2", 45 | "libgssapi3-heimdal", 46 | "libharfbuzz-dev", 47 | "libharfbuzz-gobject0", 48 | "libharfbuzz-icu0", 49 | "libharfbuzz0-udeb", 50 | "libharfbuzz0b", 51 | "libhcrypto4-heimdal", 52 | "libheimbase1-heimdal", 53 | "libheimntlm0-heimdal", 54 | "libhogweed4", 55 | "libhx509-5-heimdal", 56 | "libicu-dev", 57 | "libicu-le-hb-dev", 58 | "libicu-le-hb0", 59 | "libicu60", 60 | "libiculx60", 61 | "libidn2-0", 62 | "libidn2-0-dev", 63 | "libitm1", 64 | "libk5crypto3", 65 | "libkeyutils1", 66 | "libkrb5-26-heimdal", 67 | "libkrb5-3", 68 | "libkrb5support0", 69 | "libldap-2.4-2", 70 | "libldap-common", 71 | "libldap2-dev", 72 | "liblldb-6.0", 73 | "libllvm6.0", 74 | "liblsan0", 75 | "liblzma-dev", 76 | "liblzma5", 77 | "libmpx2", 78 | "libncurses5", 79 | "libnettle6", 80 | "libnghttp2-14", 81 | "libnghttp2-dev", 82 | "libp11-kit0", 83 | "libpsl-dev", 84 | "libpsl5", 85 | "libquadmath0", 86 | "libr3-0", 87 | "libr3-dev", 88 | "libroken18-heimdal", 89 | "librtmp-dev", 90 | "librtmp1", 91 | "libsasl2-2", 92 | "libsasl2-modules", 93 | "libsasl2-modules-db", 94 | "libsqlite3-0", 95 | "libssl-dev", 96 | "libssl1.1", 97 | "libstdc++-7-dev", 98 | "libstdc++6", 99 | "libtasn1-6", 100 | "libtinfo5", 101 | "libtsan0", 102 | "libubsan0", 103 | "libunistring-dev", 104 | "libunistring2", 105 | "libwind0-heimdal", 106 | "libxml2", 107 | "libxml2-dev", 108 | "linux-libc-dev", 109 | "lldb-6.0", 110 | "llvm-6.0-dev", 111 | "openssl", 112 | "publicsuffix", 113 | "zlib1g", 114 | "zlib1g-dev" 115 | ] 116 | } 117 | -------------------------------------------------------------------------------- /Configurations/5.1.0-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.1.0", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.1-release/xcode/swift-5.1-RELEASE/swift-5.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://swift.org/builds/swift-5.1-release/ubuntu1804/swift-5.1-RELEASE/swift-5.1-RELEASE-ubuntu18.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-amd64/Packages.gz", 15 | "/dists/bionic/universe/binary-amd64/Packages.gz", 16 | "/dists/bionic-updates/main/binary-amd64/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-amd64/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libcilkrts5", 31 | "libcom-err2", 32 | "libcrypto1.1-udeb", 33 | "libcurl4", 34 | "libedit2", 35 | "libffi6", 36 | "libgcc-7-dev", 37 | "libgcc1", 38 | "libgmp-dev", 39 | "libgmp10", 40 | "libgmpxx4ldbl", 41 | "libgnutils-dev", 42 | "libgnutls30", 43 | "libgomp1", 44 | "libgssapi-krb5-2", 45 | "libgssapi3-heimdal", 46 | "libharfbuzz-dev", 47 | "libharfbuzz-gobject0", 48 | "libharfbuzz-icu0", 49 | "libharfbuzz0-udeb", 50 | "libharfbuzz0b", 51 | "libhcrypto4-heimdal", 52 | "libheimbase1-heimdal", 53 | "libheimntlm0-heimdal", 54 | "libhogweed4", 55 | "libhx509-5-heimdal", 56 | "libicu-dev", 57 | "libicu-le-hb-dev", 58 | "libicu-le-hb0", 59 | "libicu60", 60 | "libiculx60", 61 | "libidn2-0", 62 | "libidn2-0-dev", 63 | "libitm1", 64 | "libk5crypto3", 65 | "libkeyutils1", 66 | "libkrb5-26-heimdal", 67 | "libkrb5-3", 68 | "libkrb5support0", 69 | "libldap-2.4-2", 70 | "libldap-common", 71 | "libldap2-dev", 72 | "liblldb-6.0", 73 | "libllvm6.0", 74 | "liblsan0", 75 | "liblzma-dev", 76 | "liblzma5", 77 | "libmosquitto-dev", 78 | "libmosquitto1", 79 | "libmpx2", 80 | "libncurses5", 81 | "libnettle6", 82 | "libnghttp2-14", 83 | "libnghttp2-dev", 84 | "libp11-kit0", 85 | "libpsl-dev", 86 | "libpsl5", 87 | "libquadmath0", 88 | "libr3-0", 89 | "libr3-dev", 90 | "libroken18-heimdal", 91 | "librtmp-dev", 92 | "librtmp1", 93 | "libsasl2-2", 94 | "libsasl2-modules", 95 | "libsasl2-modules-db", 96 | "libsqlite3-0", 97 | "libssl-dev", 98 | "libssl1.1", 99 | "libstdc++-7-dev", 100 | "libstdc++6", 101 | "libtasn1-6", 102 | "libtinfo5", 103 | "libtsan0", 104 | "libubsan0", 105 | "libunistring-dev", 106 | "libunistring2", 107 | "libwind0-heimdal", 108 | "libxml2", 109 | "libxml2-dev", 110 | "linux-libc-dev", 111 | "lldb-6.0", 112 | "llvm-6.0-dev", 113 | "openssl", 114 | "publicsuffix", 115 | "zlib1g", 116 | "zlib1g-dev" 117 | ] 118 | } 119 | -------------------------------------------------------------------------------- /Configurations/5.1.0-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.1.0", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.1-release/xcode/swift-5.1-RELEASE/swift-5.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/futurejones/swift-arm64/releases/download/v5.1-RELEASE/swift-5.1-aarch64-RELEASE-Ubuntu-18.04_2019-09-21.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-arm64/Packages.gz", 15 | "/dists/bionic/universe/binary-arm64/Packages.gz", 16 | "/dists/bionic-updates/main/binary-arm64/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-arm64/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc-ares2", 29 | "libc6", 30 | "libc6-dev", 31 | "libcilkrts5", 32 | "libcom-err2", 33 | "libcrypto1.0.0-udeb", 34 | "libcurl4", 35 | "libedit2", 36 | "libffi6", 37 | "libgcc-7-dev", 38 | "libgcc1", 39 | "libgmp-dev", 40 | "libgmp10", 41 | "libgmpxx4ldbl", 42 | "libgnutils-dev", 43 | "libgnutls30", 44 | "libgomp1", 45 | "libgssapi-krb5-2", 46 | "libgssapi3-heimdal", 47 | "libharfbuzz-dev", 48 | "libharfbuzz-gobject0", 49 | "libharfbuzz-icu0", 50 | "libharfbuzz0-udeb", 51 | "libharfbuzz0b", 52 | "libhcrypto4-heimdal", 53 | "libheimbase1-heimdal", 54 | "libheimntlm0-heimdal", 55 | "libhogweed4", 56 | "libhx509-5-heimdal", 57 | "libicu-dev", 58 | "libicu-le-hb-dev", 59 | "libicu-le-hb0", 60 | "libicu60", 61 | "libiculx60", 62 | "libidn2-0", 63 | "libidn2-0-dev", 64 | "libitm1", 65 | "libk5crypto3", 66 | "libkeyutils1", 67 | "libkrb5-26-heimdal", 68 | "libkrb5-3", 69 | "libkrb5support0", 70 | "libldap-2.4-2", 71 | "libldap-common", 72 | "libldap2-dev", 73 | "liblldb-6.0", 74 | "libllvm6.0", 75 | "liblsan0", 76 | "liblzma-dev", 77 | "liblzma5", 78 | "libmosquitto-dev", 79 | "libmosquitto1", 80 | "libmpx2", 81 | "libncurses5", 82 | "libnettle6", 83 | "libnghttp2-14", 84 | "libnghttp2-dev", 85 | "libp11-kit0", 86 | "libpsl-dev", 87 | "libpsl5", 88 | "libquadmath0", 89 | "libr3-0", 90 | "libr3-dev", 91 | "libroken18-heimdal", 92 | "librtmp-dev", 93 | "librtmp1", 94 | "libsasl2-2", 95 | "libsasl2-modules", 96 | "libsasl2-modules-db", 97 | "libsqlite3-0", 98 | "libssl-dev", 99 | "libssl1.1", 100 | "libstdc++-7-dev", 101 | "libstdc++6", 102 | "libtasn1-6", 103 | "libtinfo5", 104 | "libtsan0", 105 | "libubsan0", 106 | "libunistring-dev", 107 | "libunistring2", 108 | "libwind0-heimdal", 109 | "libxml2", 110 | "libxml2-dev", 111 | "linux-libc-dev", 112 | "lldb-6.0", 113 | "llvm-6.0-dev", 114 | "openssl", 115 | "publicsuffix", 116 | "zlib1g", 117 | "zlib1g-dev" 118 | ] 119 | } 120 | -------------------------------------------------------------------------------- /Configurations/5.1.0-RELEASE/armv6.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.1.1", 4 | "toolchainSuffix": "RELEASE_armv6", 5 | "targetArch": "armv6", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://github.com/CSCIX65G/SwiftCrossCompilers/releases/download/5.1/swift-5.1-armv6-osx.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.1.1/swift-5.1.1-armv6-RPi01234-RaspbianBuster.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.raspbian.org/raspbian", 13 | "packageSources": [ 14 | "/dists/stretch/main/binary-armhf/Packages.gz" 15 | ], 16 | "requiredPackages": [ 17 | "ca-certificates", 18 | "krb5-locales", 19 | "libasan3", 20 | "libasn1-8-heimdal", 21 | "libatomic1", 22 | "libbsd-dev", 23 | "libbsd0", 24 | "libc6", 25 | "libc6-dev", 26 | "libcrypto++6", 27 | "libcurl3", 28 | "libedit2", 29 | "libffi6", 30 | "libgcc-6-dev", 31 | "libgcc1", 32 | "libgmp-dev", 33 | "libgmp10", 34 | "libgmpxx4ldbl", 35 | "libgnutls30", 36 | "libgomp1", 37 | "libgssapi-krb5-2", 38 | "libgssapi3-heimdal", 39 | "libharfbuzz-dev", 40 | "libharfbuzz-gobject0", 41 | "libharfbuzz-icu0", 42 | "libharfbuzz0b", 43 | "libhcrypto4-heimdal", 44 | "libheimbase1-heimdal", 45 | "libheimntlm0-heimdal", 46 | "libhogweed4", 47 | "libhx509-5-heimdal", 48 | "libicu-dev", 49 | "libicu57", 50 | "libidn2-0", 51 | "libidn2-0-dev", 52 | "libk5crypto3", 53 | "libkeyutils1", 54 | "libkrb5-26-heimdal", 55 | "libkrb5-3", 56 | "libkrb5support0", 57 | "libldap-2.4-2", 58 | "libldap-common", 59 | "libldap2-dev", 60 | "liblzma-dev", 61 | "liblzma5", 62 | "libmosquitto-dev", 63 | "libmosquitto1", 64 | "libncurses5", 65 | "libnettle6", 66 | "libnghttp2-14", 67 | "libnghttp2-dev", 68 | "libp11-kit0", 69 | "libpsl-dev", 70 | "libpsl5", 71 | "libr3-0", 72 | "libr3-dev", 73 | "libroken18-heimdal", 74 | "librtmp-dev", 75 | "librtmp1", 76 | "libsasl2-2", 77 | "libsasl2-modules", 78 | "libsasl2-modules-db", 79 | "libsqlite3-0", 80 | "libssl-dev", 81 | "libssl1.1", 82 | "libstdc++-6-dev", 83 | "libstdc++6", 84 | "libtasn1-6", 85 | "libtinfo5", 86 | "libubsan0", 87 | "libunistring-dev", 88 | "libunistring0", 89 | "libwind0-heimdal", 90 | "libxml2", 91 | "libxml2-dev", 92 | "linux-libc-dev", 93 | "openssl", 94 | "publicsuffix", 95 | "zlib1g", 96 | "zlib1g-dev" 97 | ] 98 | } 99 | -------------------------------------------------------------------------------- /Configurations/5.1.0-RELEASE/armv7.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.1.0", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "armv7", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.1-release/xcode/swift-5.1-RELEASE/swift-5.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.1/swift-5.1-armv7-Ubuntu1804.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-armhf/Packages.gz", 15 | "/dists/bionic/universe/binary-armhf/Packages.gz", 16 | "/dists/bionic-updates/main/binary-armhf/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-armhf/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libc-ares2", 31 | "libcilkrts5", 32 | "libcom-err2", 33 | "libcrypto1.1-udeb", 34 | "libcurl4", 35 | "libedit2", 36 | "libffi6", 37 | "libgcc-7-dev", 38 | "libgcc1", 39 | "libgmp-dev", 40 | "libgmp10", 41 | "libgmpxx4ldbl", 42 | "libgnutils-dev", 43 | "libgnutls30", 44 | "libgomp1", 45 | "libgssapi-krb5-2", 46 | "libgssapi3-heimdal", 47 | "libharfbuzz-dev", 48 | "libharfbuzz-gobject0", 49 | "libharfbuzz-icu0", 50 | "libharfbuzz0-udeb", 51 | "libharfbuzz0b", 52 | "libhcrypto4-heimdal", 53 | "libheimbase1-heimdal", 54 | "libheimntlm0-heimdal", 55 | "libhogweed4", 56 | "libhx509-5-heimdal", 57 | "libicu-dev", 58 | "libicu-le-hb-dev", 59 | "libicu-le-hb0", 60 | "libicu60", 61 | "libiculx60", 62 | "libidn2-0", 63 | "libidn2-0-dev", 64 | "libitm1", 65 | "libk5crypto3", 66 | "libkeyutils1", 67 | "libkrb5-26-heimdal", 68 | "libkrb5-3", 69 | "libkrb5support0", 70 | "libldap-2.4-2", 71 | "libldap-common", 72 | "libldap2-dev", 73 | "liblldb-6.0", 74 | "libllvm6.0", 75 | "liblsan0", 76 | "liblzma-dev", 77 | "liblzma5", 78 | "libmosquitto-dev", 79 | "libmosquitto1", 80 | "libmpx2", 81 | "libncurses5", 82 | "libnettle6", 83 | "libnghttp2-14", 84 | "libnghttp2-dev", 85 | "libp11-kit0", 86 | "libpsl-dev", 87 | "libpsl5", 88 | "libquadmath0", 89 | "libr3-0", 90 | "libr3-dev", 91 | "libroken18-heimdal", 92 | "librtmp-dev", 93 | "librtmp1", 94 | "libsasl2-2", 95 | "libsasl2-modules", 96 | "libsasl2-modules-db", 97 | "libsqlite3-0", 98 | "libssl-dev", 99 | "libssl1.1", 100 | "libstdc++-7-dev", 101 | "libstdc++6", 102 | "libtasn1-6", 103 | "libtinfo5", 104 | "libtsan0", 105 | "libubsan0", 106 | "libunistring-dev", 107 | "libunistring2", 108 | "libwind0-heimdal", 109 | "libxml2", 110 | "libxml2-dev", 111 | "linux-libc-dev", 112 | "lldb-6.0", 113 | "llvm-6.0-dev", 114 | "openssl", 115 | "publicsuffix", 116 | "zlib1g", 117 | "zlib1g-dev" 118 | ] 119 | } 120 | -------------------------------------------------------------------------------- /Configurations/5.1.1-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.1.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.1.1-release/xcode/swift-5.1.1-RELEASE/swift-5.1.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://swift.org/builds/swift-5.1.1-release/ubuntu1804/swift-5.1.1-RELEASE/swift-5.1.1-RELEASE-ubuntu18.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-amd64/Packages.gz", 15 | "/dists/bionic/universe/binary-amd64/Packages.gz", 16 | "/dists/bionic-updates/main/binary-amd64/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-amd64/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libcilkrts5", 31 | "libcom-err2", 32 | "libcrypto1.1-udeb", 33 | "libcurl4", 34 | "libedit2", 35 | "libffi6", 36 | "libgcc-7-dev", 37 | "libgcc1", 38 | "libgmp-dev", 39 | "libgmp10", 40 | "libgmpxx4ldbl", 41 | "libgnutils-dev", 42 | "libgnutls30", 43 | "libgomp1", 44 | "libgssapi-krb5-2", 45 | "libgssapi3-heimdal", 46 | "libharfbuzz-dev", 47 | "libharfbuzz-gobject0", 48 | "libharfbuzz-icu0", 49 | "libharfbuzz0-udeb", 50 | "libharfbuzz0b", 51 | "libhcrypto4-heimdal", 52 | "libheimbase1-heimdal", 53 | "libheimntlm0-heimdal", 54 | "libhogweed4", 55 | "libhx509-5-heimdal", 56 | "libicu-dev", 57 | "libicu-le-hb-dev", 58 | "libicu-le-hb0", 59 | "libicu60", 60 | "libiculx60", 61 | "libidn2-0", 62 | "libidn2-0-dev", 63 | "libitm1", 64 | "libk5crypto3", 65 | "libkeyutils1", 66 | "libkrb5-26-heimdal", 67 | "libkrb5-3", 68 | "libkrb5support0", 69 | "libldap-2.4-2", 70 | "libldap-common", 71 | "libldap2-dev", 72 | "liblldb-6.0", 73 | "libllvm6.0", 74 | "liblsan0", 75 | "liblzma-dev", 76 | "liblzma5", 77 | "libmosquitto-dev", 78 | "libmosquitto1", 79 | "libmpx2", 80 | "libncurses5", 81 | "libnettle6", 82 | "libnghttp2-14", 83 | "libnghttp2-dev", 84 | "libp11-kit0", 85 | "libpsl-dev", 86 | "libpsl5", 87 | "libquadmath0", 88 | "libr3-0", 89 | "libr3-dev", 90 | "libroken18-heimdal", 91 | "librtmp-dev", 92 | "librtmp1", 93 | "libsasl2-2", 94 | "libsasl2-modules", 95 | "libsasl2-modules-db", 96 | "libsqlite3-0", 97 | "libssl-dev", 98 | "libssl1.1", 99 | "libstdc++-7-dev", 100 | "libstdc++6", 101 | "libtasn1-6", 102 | "libtinfo5", 103 | "libtsan0", 104 | "libubsan0", 105 | "libunistring-dev", 106 | "libunistring2", 107 | "libwind0-heimdal", 108 | "libxml2", 109 | "libxml2-dev", 110 | "linux-libc-dev", 111 | "lldb-6.0", 112 | "llvm-6.0-dev", 113 | "openssl", 114 | "publicsuffix", 115 | "zlib1g", 116 | "zlib1g-dev" 117 | ] 118 | } 119 | -------------------------------------------------------------------------------- /Configurations/5.1.1-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.1.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.1.1-release/xcode/swift-5.1.1-RELEASE/swift-5.1.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/futurejones/swift-arm64/releases/download/v5.1.1-RELEASE/swift-5.1.1-aarch64-RELEASE-Ubuntu-18.04_2019-10-18.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-arm64/Packages.gz", 15 | "/dists/bionic/universe/binary-arm64/Packages.gz", 16 | "/dists/bionic-updates/main/binary-arm64/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-arm64/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc-ares2", 29 | "libc6", 30 | "libc6-dev", 31 | "libcilkrts5", 32 | "libcom-err2", 33 | "libcrypto1.0.0-udeb", 34 | "libcurl4", 35 | "libedit2", 36 | "libffi6", 37 | "libgcc-7-dev", 38 | "libgcc1", 39 | "libgmp-dev", 40 | "libgmp10", 41 | "libgmpxx4ldbl", 42 | "libgnutils-dev", 43 | "libgnutls30", 44 | "libgomp1", 45 | "libgssapi-krb5-2", 46 | "libgssapi3-heimdal", 47 | "libharfbuzz-dev", 48 | "libharfbuzz-gobject0", 49 | "libharfbuzz-icu0", 50 | "libharfbuzz0-udeb", 51 | "libharfbuzz0b", 52 | "libhcrypto4-heimdal", 53 | "libheimbase1-heimdal", 54 | "libheimntlm0-heimdal", 55 | "libhogweed4", 56 | "libhx509-5-heimdal", 57 | "libicu-dev", 58 | "libicu-le-hb-dev", 59 | "libicu-le-hb0", 60 | "libicu60", 61 | "libiculx60", 62 | "libidn2-0", 63 | "libidn2-0-dev", 64 | "libitm1", 65 | "libk5crypto3", 66 | "libkeyutils1", 67 | "libkrb5-26-heimdal", 68 | "libkrb5-3", 69 | "libkrb5support0", 70 | "libldap-2.4-2", 71 | "libldap-common", 72 | "libldap2-dev", 73 | "liblldb-6.0", 74 | "libllvm6.0", 75 | "liblsan0", 76 | "liblzma-dev", 77 | "liblzma5", 78 | "libmosquitto-dev", 79 | "libmosquitto1", 80 | "libmpx2", 81 | "libncurses5", 82 | "libnettle6", 83 | "libnghttp2-14", 84 | "libnghttp2-dev", 85 | "libp11-kit0", 86 | "libpsl-dev", 87 | "libpsl5", 88 | "libquadmath0", 89 | "libr3-0", 90 | "libr3-dev", 91 | "libroken18-heimdal", 92 | "librtmp-dev", 93 | "librtmp1", 94 | "libsasl2-2", 95 | "libsasl2-modules", 96 | "libsasl2-modules-db", 97 | "libsqlite3-0", 98 | "libssl-dev", 99 | "libssl1.1", 100 | "libstdc++-7-dev", 101 | "libstdc++6", 102 | "libtasn1-6", 103 | "libtinfo5", 104 | "libtsan0", 105 | "libubsan0", 106 | "libunistring-dev", 107 | "libunistring2", 108 | "libwind0-heimdal", 109 | "libxml2", 110 | "libxml2-dev", 111 | "linux-libc-dev", 112 | "lldb-6.0", 113 | "llvm-6.0-dev", 114 | "openssl", 115 | "publicsuffix", 116 | "zlib1g", 117 | "zlib1g-dev" 118 | ] 119 | } 120 | -------------------------------------------------------------------------------- /Configurations/5.1.1-RELEASE/armv6.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.1.1", 4 | "toolchainSuffix": "armv6-RELEASE", 5 | "targetArch": "armv6", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://github.com/CSCIX65G/SwiftCrossCompilers/releases/download/5.1/swift-5.1.1-RELEASE-osx-armv6.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.1.1/swift-5.1.1-armv6-RPi01234-RaspbianBuster.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.raspbian.org/raspbian", 13 | "packageSources": [ 14 | "/dists/stretch/main/binary-armhf/Packages.gz" 15 | ], 16 | "requiredPackages": [ 17 | "ca-certificates", 18 | "krb5-locales", 19 | "libasan3", 20 | "libasn1-8-heimdal", 21 | "libatomic1", 22 | "libbsd-dev", 23 | "libbsd0", 24 | "libc6", 25 | "libc6-dev", 26 | "libcrypto++6", 27 | "libcurl3", 28 | "libedit2", 29 | "libffi6", 30 | "libgcc-6-dev", 31 | "libgcc1", 32 | "libgmp-dev", 33 | "libgmp10", 34 | "libgmpxx4ldbl", 35 | "libgnutls30", 36 | "libgomp1", 37 | "libgssapi-krb5-2", 38 | "libgssapi3-heimdal", 39 | "libharfbuzz-dev", 40 | "libharfbuzz-gobject0", 41 | "libharfbuzz-icu0", 42 | "libharfbuzz0b", 43 | "libhcrypto4-heimdal", 44 | "libheimbase1-heimdal", 45 | "libheimntlm0-heimdal", 46 | "libhogweed4", 47 | "libhx509-5-heimdal", 48 | "libicu-dev", 49 | "libicu57", 50 | "libidn2-0", 51 | "libidn2-0-dev", 52 | "libk5crypto3", 53 | "libkeyutils1", 54 | "libkrb5-26-heimdal", 55 | "libkrb5-3", 56 | "libkrb5support0", 57 | "libldap-2.4-2", 58 | "libldap-common", 59 | "libldap2-dev", 60 | "liblzma-dev", 61 | "liblzma5", 62 | "libmosquitto-dev", 63 | "libmosquitto1", 64 | "libncurses5", 65 | "libnettle6", 66 | "libnghttp2-14", 67 | "libnghttp2-dev", 68 | "libp11-kit0", 69 | "libpsl-dev", 70 | "libpsl5", 71 | "libr3-0", 72 | "libr3-dev", 73 | "libroken18-heimdal", 74 | "librtmp-dev", 75 | "librtmp1", 76 | "libsasl2-2", 77 | "libsasl2-modules", 78 | "libsasl2-modules-db", 79 | "libsqlite3-0", 80 | "libssl-dev", 81 | "libssl1.1", 82 | "libstdc++-6-dev", 83 | "libstdc++6", 84 | "libtasn1-6", 85 | "libtinfo5", 86 | "libubsan0", 87 | "libunistring-dev", 88 | "libunistring0", 89 | "libwind0-heimdal", 90 | "libxml2", 91 | "libxml2-dev", 92 | "linux-libc-dev", 93 | "openssl", 94 | "publicsuffix", 95 | "zlib1g", 96 | "zlib1g-dev" 97 | ] 98 | } 99 | -------------------------------------------------------------------------------- /Configurations/5.1.1-RELEASE/armv7-raspbian.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.1.1", 4 | "toolchainSuffix": "raspbian-RELEASE", 5 | "targetArch": "armv7", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.1.1-release/xcode/swift-5.1.1-RELEASE/swift-5.1.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.1.1/swift-5.1.1-armv7-DebianBuster.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.raspbian.org/raspbian", 13 | "packageSources": [ 14 | "/dists/buster/main/binary-armhf/Packages.gz", 15 | "/dists/buster-staging/main/binary-armhf/Packages.gz" 16 | ], 17 | "requiredPackages": [ 18 | "ca-certificates", 19 | "krb5-locales", 20 | "libasan4", 21 | "libasn1-8-heimdal", 22 | "libatomic1", 23 | "libatomic1", 24 | "libbsd-dev", 25 | "libbsd0", 26 | "libc6", 27 | "libc6-dev", 28 | "libc-ares2", 29 | "libcilkrts5", 30 | "libcom-err2", 31 | "libcurl4", 32 | "libedit2", 33 | "libffi6", 34 | "libgcc-7-dev", 35 | "libgcc1", 36 | "libgmp-dev", 37 | "libgmp10", 38 | "libgmpxx4ldbl", 39 | "libgnutls30", 40 | "libgomp1", 41 | "libgssapi-krb5-2", 42 | "libgssapi3-heimdal", 43 | "libharfbuzz-dev", 44 | "libharfbuzz-gobject0", 45 | "libharfbuzz-icu0", 46 | "libharfbuzz0b", 47 | "libhcrypto4-heimdal", 48 | "libheimbase1-heimdal", 49 | "libheimntlm0-heimdal", 50 | "libhogweed4", 51 | "libhx509-5-heimdal", 52 | "libicu-dev", 53 | "libicu-le-hb-dev", 54 | "libicu-le-hb0", 55 | "libicu63", 56 | "libidn2-0", 57 | "libidn2-0-dev", 58 | "libk5crypto3", 59 | "libkeyutils1", 60 | "libkrb5-26-heimdal", 61 | "libkrb5-3", 62 | "libkrb5support0", 63 | "libldap-2.4-2", 64 | "libldap-common", 65 | "libldap2-dev", 66 | "liblldb-6.0", 67 | "libllvm6.0", 68 | "liblzma-dev", 69 | "liblzma5", 70 | "libmosquitto-dev", 71 | "libmosquitto1", 72 | "libncurses5", 73 | "libnettle6", 74 | "libnghttp2-14", 75 | "libnghttp2-dev", 76 | "libp11-kit0", 77 | "libpsl-dev", 78 | "libpsl5", 79 | "libr3-0", 80 | "libr3-dev", 81 | "libroken18-heimdal", 82 | "librtmp-dev", 83 | "librtmp1", 84 | "libsasl2-2", 85 | "libsasl2-modules", 86 | "libsasl2-modules-db", 87 | "libsqlite3-0", 88 | "libssl-dev", 89 | "libssl1.1", 90 | "libstdc++-7-dev", 91 | "libstdc++6", 92 | "libtasn1-6", 93 | "libtinfo5", 94 | "libubsan0", 95 | "libunistring-dev", 96 | "libunistring2", 97 | "libwind0-heimdal", 98 | "libxml2", 99 | "libxml2-dev", 100 | "linux-libc-dev", 101 | "lldb-6.0", 102 | "llvm-6.0-dev", 103 | "openssl", 104 | "publicsuffix", 105 | "zlib1g", 106 | "zlib1g-dev" 107 | ] 108 | } 109 | -------------------------------------------------------------------------------- /Configurations/5.1.1-RELEASE/armv7-ubuntu.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.1.1", 4 | "toolchainSuffix": "ubuntu-RELEASE", 5 | "targetArch": "armv7", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.1.1-release/xcode/swift-5.1.1-RELEASE/swift-5.1.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.1.1/swift-5.1.1-armv7-Ubuntu1804.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-armhf/Packages.gz", 15 | "/dists/bionic/universe/binary-armhf/Packages.gz", 16 | "/dists/bionic-updates/main/binary-armhf/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-armhf/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libc-ares2", 31 | "libcilkrts5", 32 | "libcom-err2", 33 | "libcrypto1.1-udeb", 34 | "libcurl4", 35 | "libedit2", 36 | "libffi6", 37 | "libgcc-7-dev", 38 | "libgcc1", 39 | "libgmp-dev", 40 | "libgmp10", 41 | "libgmpxx4ldbl", 42 | "libgnutils-dev", 43 | "libgnutls30", 44 | "libgomp1", 45 | "libgssapi-krb5-2", 46 | "libgssapi3-heimdal", 47 | "libharfbuzz-dev", 48 | "libharfbuzz-gobject0", 49 | "libharfbuzz-icu0", 50 | "libharfbuzz0-udeb", 51 | "libharfbuzz0b", 52 | "libhcrypto4-heimdal", 53 | "libheimbase1-heimdal", 54 | "libheimntlm0-heimdal", 55 | "libhogweed4", 56 | "libhx509-5-heimdal", 57 | "libicu-dev", 58 | "libicu-le-hb-dev", 59 | "libicu-le-hb0", 60 | "libicu60", 61 | "libiculx60", 62 | "libidn2-0", 63 | "libidn2-0-dev", 64 | "libitm1", 65 | "libk5crypto3", 66 | "libkeyutils1", 67 | "libkrb5-26-heimdal", 68 | "libkrb5-3", 69 | "libkrb5support0", 70 | "libldap-2.4-2", 71 | "libldap-common", 72 | "libldap2-dev", 73 | "liblldb-6.0", 74 | "libllvm6.0", 75 | "liblsan0", 76 | "liblzma-dev", 77 | "liblzma5", 78 | "libmosquitto-dev", 79 | "libmosquitto1", 80 | "libmpx2", 81 | "libncurses5", 82 | "libnettle6", 83 | "libnghttp2-14", 84 | "libnghttp2-dev", 85 | "libp11-kit0", 86 | "libpsl-dev", 87 | "libpsl5", 88 | "libquadmath0", 89 | "libr3-0", 90 | "libr3-dev", 91 | "libroken18-heimdal", 92 | "librtmp-dev", 93 | "librtmp1", 94 | "libsasl2-2", 95 | "libsasl2-modules", 96 | "libsasl2-modules-db", 97 | "libsqlite3-0", 98 | "libssl-dev", 99 | "libssl1.1", 100 | "libstdc++-7-dev", 101 | "libstdc++6", 102 | "libtasn1-6", 103 | "libtinfo5", 104 | "libtsan0", 105 | "libubsan0", 106 | "libunistring-dev", 107 | "libunistring2", 108 | "libwind0-heimdal", 109 | "libxml2", 110 | "libxml2-dev", 111 | "linux-libc-dev", 112 | "lldb-6.0", 113 | "llvm-6.0-dev", 114 | "openssl", 115 | "publicsuffix", 116 | "zlib1g", 117 | "zlib1g-dev" 118 | ] 119 | } 120 | -------------------------------------------------------------------------------- /Configurations/5.1.2-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.1.2", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.1.2-release/xcode/swift-5.1.2-RELEASE/swift-5.1.2-RELEASE-osx.pkg", 10 | "targetToolchain": "https://swift.org/builds/swift-5.1.2-release/ubuntu1804/swift-5.1.2-RELEASE/swift-5.1.2-RELEASE-ubuntu18.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-amd64/Packages.gz", 15 | "/dists/bionic/universe/binary-amd64/Packages.gz", 16 | "/dists/bionic-updates/main/binary-amd64/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-amd64/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libcilkrts5", 31 | "libcom-err2", 32 | "libcrypto1.1-udeb", 33 | "libcurl4", 34 | "libedit2", 35 | "libffi6", 36 | "libgcc-7-dev", 37 | "libgcc1", 38 | "libgmp-dev", 39 | "libgmp10", 40 | "libgmpxx4ldbl", 41 | "libgnutils-dev", 42 | "libgnutls30", 43 | "libgomp1", 44 | "libgssapi-krb5-2", 45 | "libgssapi3-heimdal", 46 | "libharfbuzz-dev", 47 | "libharfbuzz-gobject0", 48 | "libharfbuzz-icu0", 49 | "libharfbuzz0-udeb", 50 | "libharfbuzz0b", 51 | "libhcrypto4-heimdal", 52 | "libheimbase1-heimdal", 53 | "libheimntlm0-heimdal", 54 | "libhogweed4", 55 | "libhx509-5-heimdal", 56 | "libicu-dev", 57 | "libicu-le-hb-dev", 58 | "libicu-le-hb0", 59 | "libicu60", 60 | "libiculx60", 61 | "libidn2-0", 62 | "libidn2-0-dev", 63 | "libitm1", 64 | "libk5crypto3", 65 | "libkeyutils1", 66 | "libkrb5-26-heimdal", 67 | "libkrb5-3", 68 | "libkrb5support0", 69 | "libldap-2.4-2", 70 | "libldap-common", 71 | "libldap2-dev", 72 | "liblldb-6.0", 73 | "libllvm6.0", 74 | "liblsan0", 75 | "liblzma-dev", 76 | "liblzma5", 77 | "libmosquitto-dev", 78 | "libmosquitto1", 79 | "libmpx2", 80 | "libncurses5", 81 | "libnettle6", 82 | "libnghttp2-14", 83 | "libnghttp2-dev", 84 | "libp11-kit0", 85 | "libpsl-dev", 86 | "libpsl5", 87 | "libquadmath0", 88 | "libr3-0", 89 | "libr3-dev", 90 | "libroken18-heimdal", 91 | "librtmp-dev", 92 | "librtmp1", 93 | "libsasl2-2", 94 | "libsasl2-modules", 95 | "libsasl2-modules-db", 96 | "libsqlite3-0", 97 | "libssl-dev", 98 | "libssl1.1", 99 | "libstdc++-7-dev", 100 | "libstdc++6", 101 | "libtasn1-6", 102 | "libtinfo5", 103 | "libtsan0", 104 | "libubsan0", 105 | "libunistring-dev", 106 | "libunistring2", 107 | "libwind0-heimdal", 108 | "libxml2", 109 | "libxml2-dev", 110 | "linux-libc-dev", 111 | "lldb-6.0", 112 | "llvm-6.0-dev", 113 | "openssl", 114 | "publicsuffix", 115 | "zlib1g", 116 | "zlib1g-dev" 117 | ] 118 | } 119 | -------------------------------------------------------------------------------- /Configurations/5.1.2-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.1.2", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.1.2-release/xcode/swift-5.1.2-RELEASE/swift-5.1.2-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/futurejones/swift-arm64/releases/download/v5.1.2-RELEASE/swift-5.1.2-aarch64-RELEASE-Ubuntu-18.04_2019-10-18.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-arm64/Packages.gz", 15 | "/dists/bionic/universe/binary-arm64/Packages.gz", 16 | "/dists/bionic-updates/main/binary-arm64/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-arm64/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc-ares2", 29 | "libc6", 30 | "libc6-dev", 31 | "libcilkrts5", 32 | "libcom-err2", 33 | "libcrypto1.0.0-udeb", 34 | "libcurl4", 35 | "libedit2", 36 | "libffi6", 37 | "libgcc-7-dev", 38 | "libgcc1", 39 | "libgmp-dev", 40 | "libgmp10", 41 | "libgmpxx4ldbl", 42 | "libgnutils-dev", 43 | "libgnutls30", 44 | "libgomp1", 45 | "libgssapi-krb5-2", 46 | "libgssapi3-heimdal", 47 | "libharfbuzz-dev", 48 | "libharfbuzz-gobject0", 49 | "libharfbuzz-icu0", 50 | "libharfbuzz0-udeb", 51 | "libharfbuzz0b", 52 | "libhcrypto4-heimdal", 53 | "libheimbase1-heimdal", 54 | "libheimntlm0-heimdal", 55 | "libhogweed4", 56 | "libhx509-5-heimdal", 57 | "libicu-dev", 58 | "libicu-le-hb-dev", 59 | "libicu-le-hb0", 60 | "libicu60", 61 | "libiculx60", 62 | "libidn2-0", 63 | "libidn2-0-dev", 64 | "libitm1", 65 | "libk5crypto3", 66 | "libkeyutils1", 67 | "libkrb5-26-heimdal", 68 | "libkrb5-3", 69 | "libkrb5support0", 70 | "libldap-2.4-2", 71 | "libldap-common", 72 | "libldap2-dev", 73 | "liblldb-6.0", 74 | "libllvm6.0", 75 | "liblsan0", 76 | "liblzma-dev", 77 | "liblzma5", 78 | "libmosquitto-dev", 79 | "libmosquitto1", 80 | "libmpx2", 81 | "libncurses5", 82 | "libnettle6", 83 | "libnghttp2-14", 84 | "libnghttp2-dev", 85 | "libp11-kit0", 86 | "libpsl-dev", 87 | "libpsl5", 88 | "libquadmath0", 89 | "libr3-0", 90 | "libr3-dev", 91 | "libroken18-heimdal", 92 | "librtmp-dev", 93 | "librtmp1", 94 | "libsasl2-2", 95 | "libsasl2-modules", 96 | "libsasl2-modules-db", 97 | "libsqlite3-0", 98 | "libssl-dev", 99 | "libssl1.1", 100 | "libstdc++-7-dev", 101 | "libstdc++6", 102 | "libtasn1-6", 103 | "libtinfo5", 104 | "libtsan0", 105 | "libubsan0", 106 | "libunistring-dev", 107 | "libunistring2", 108 | "libwind0-heimdal", 109 | "libxml2", 110 | "libxml2-dev", 111 | "linux-libc-dev", 112 | "lldb-6.0", 113 | "llvm-6.0-dev", 114 | "openssl", 115 | "publicsuffix", 116 | "zlib1g", 117 | "zlib1g-dev" 118 | ] 119 | } 120 | -------------------------------------------------------------------------------- /Configurations/5.1.2-RELEASE/armv6.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.1.2", 4 | "toolchainSuffix": "armv6-RELEASE", 5 | "targetArch": "armv6", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://github.com/CSCIX65G/SwiftCrossCompilers/releases/download/5.1/swift-5.1.2-RELEASE-osx-armv6.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.1.2/swift-5.1.2-armv6-RPi01234-RaspbianBuster.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.raspbian.org/raspbian", 13 | "packageSources": [ 14 | "/dists/stretch/main/binary-armhf/Packages.gz" 15 | ], 16 | "requiredPackages": [ 17 | "ca-certificates", 18 | "krb5-locales", 19 | "libasan3", 20 | "libasn1-8-heimdal", 21 | "libatomic1", 22 | "libbsd-dev", 23 | "libbsd0", 24 | "libc6", 25 | "libc6-dev", 26 | "libcrypto++6", 27 | "libcurl3", 28 | "libedit2", 29 | "libffi6", 30 | "libgcc-6-dev", 31 | "libgcc1", 32 | "libgmp-dev", 33 | "libgmp10", 34 | "libgmpxx4ldbl", 35 | "libgnutls30", 36 | "libgomp1", 37 | "libgssapi-krb5-2", 38 | "libgssapi3-heimdal", 39 | "libharfbuzz-dev", 40 | "libharfbuzz-gobject0", 41 | "libharfbuzz-icu0", 42 | "libharfbuzz0b", 43 | "libhcrypto4-heimdal", 44 | "libheimbase1-heimdal", 45 | "libheimntlm0-heimdal", 46 | "libhogweed4", 47 | "libhx509-5-heimdal", 48 | "libicu-dev", 49 | "libicu57", 50 | "libidn2-0", 51 | "libidn2-0-dev", 52 | "libk5crypto3", 53 | "libkeyutils1", 54 | "libkrb5-26-heimdal", 55 | "libkrb5-3", 56 | "libkrb5support0", 57 | "libldap-2.4-2", 58 | "libldap-common", 59 | "libldap2-dev", 60 | "liblzma-dev", 61 | "liblzma5", 62 | "libmosquitto-dev", 63 | "libmosquitto1", 64 | "libncurses5", 65 | "libnettle6", 66 | "libnghttp2-14", 67 | "libnghttp2-dev", 68 | "libp11-kit0", 69 | "libpsl-dev", 70 | "libpsl5", 71 | "libr3-0", 72 | "libr3-dev", 73 | "libroken18-heimdal", 74 | "librtmp-dev", 75 | "librtmp1", 76 | "libsasl2-2", 77 | "libsasl2-modules", 78 | "libsasl2-modules-db", 79 | "libsqlite3-0", 80 | "libssl-dev", 81 | "libssl1.1", 82 | "libstdc++-6-dev", 83 | "libstdc++6", 84 | "libtasn1-6", 85 | "libtinfo5", 86 | "libubsan0", 87 | "libunistring-dev", 88 | "libunistring0", 89 | "libwind0-heimdal", 90 | "libxml2", 91 | "libxml2-dev", 92 | "linux-libc-dev", 93 | "openssl", 94 | "publicsuffix", 95 | "zlib1g", 96 | "zlib1g-dev" 97 | ] 98 | } 99 | -------------------------------------------------------------------------------- /Configurations/5.1.2-RELEASE/armv7-raspbian.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.1.2", 4 | "toolchainSuffix": "raspbian-RELEASE", 5 | "targetArch": "armv7", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.1.2-release/xcode/swift-5.1.2-RELEASE/swift-5.1.2-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.1.2/swift-5.1.2-armv7-DebianBuster.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.raspbian.org/raspbian", 13 | "packageSources": [ 14 | "/dists/buster/main/binary-armhf/Packages.gz", 15 | "/dists/buster-staging/main/binary-armhf/Packages.gz" 16 | ], 17 | "requiredPackages": [ 18 | "ca-certificates", 19 | "krb5-locales", 20 | "libasan4", 21 | "libasn1-8-heimdal", 22 | "libatomic1", 23 | "libatomic1", 24 | "libbsd-dev", 25 | "libbsd0", 26 | "libc6", 27 | "libc6-dev", 28 | "libc-ares2", 29 | "libcilkrts5", 30 | "libcom-err2", 31 | "libcurl4", 32 | "libedit2", 33 | "libffi6", 34 | "libgcc-7-dev", 35 | "libgcc1", 36 | "libgmp-dev", 37 | "libgmp10", 38 | "libgmpxx4ldbl", 39 | "libgnutls30", 40 | "libgomp1", 41 | "libgssapi-krb5-2", 42 | "libgssapi3-heimdal", 43 | "libharfbuzz-dev", 44 | "libharfbuzz-gobject0", 45 | "libharfbuzz-icu0", 46 | "libharfbuzz0b", 47 | "libhcrypto4-heimdal", 48 | "libheimbase1-heimdal", 49 | "libheimntlm0-heimdal", 50 | "libhogweed4", 51 | "libhx509-5-heimdal", 52 | "libicu-dev", 53 | "libicu-le-hb-dev", 54 | "libicu-le-hb0", 55 | "libicu63", 56 | "libidn2-0", 57 | "libidn2-0-dev", 58 | "libk5crypto3", 59 | "libkeyutils1", 60 | "libkrb5-26-heimdal", 61 | "libkrb5-3", 62 | "libkrb5support0", 63 | "libldap-2.4-2", 64 | "libldap-common", 65 | "libldap2-dev", 66 | "liblldb-6.0", 67 | "libllvm6.0", 68 | "liblzma-dev", 69 | "liblzma5", 70 | "libmosquitto-dev", 71 | "libmosquitto1", 72 | "libncurses5", 73 | "libnettle6", 74 | "libnghttp2-14", 75 | "libnghttp2-dev", 76 | "libp11-kit0", 77 | "libpsl-dev", 78 | "libpsl5", 79 | "libr3-0", 80 | "libr3-dev", 81 | "libroken18-heimdal", 82 | "librtmp-dev", 83 | "librtmp1", 84 | "libsasl2-2", 85 | "libsasl2-modules", 86 | "libsasl2-modules-db", 87 | "libsqlite3-0", 88 | "libssl-dev", 89 | "libssl1.1", 90 | "libstdc++-7-dev", 91 | "libstdc++6", 92 | "libtasn1-6", 93 | "libtinfo5", 94 | "libubsan0", 95 | "libunistring-dev", 96 | "libunistring2", 97 | "libwind0-heimdal", 98 | "libxml2", 99 | "libxml2-dev", 100 | "linux-libc-dev", 101 | "lldb-6.0", 102 | "llvm-6.0-dev", 103 | "openssl", 104 | "publicsuffix", 105 | "zlib1g", 106 | "zlib1g-dev" 107 | ] 108 | } 109 | -------------------------------------------------------------------------------- /Configurations/5.1.2-RELEASE/armv7-ubuntu.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.1.1", 4 | "toolchainSuffix": "ubuntu-RELEASE", 5 | "targetArch": "armv7", 6 | "gnuExtension": "eabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.1.1-release/xcode/swift-5.1.1-RELEASE/swift-5.1.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/uraimo/buildSwiftOnARM/releases/download/5.1.1/swift-5.1.1-armv7-Ubuntu1804.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-armhf/Packages.gz", 15 | "/dists/bionic/universe/binary-armhf/Packages.gz", 16 | "/dists/bionic-updates/main/binary-armhf/Packages.gz", 17 | "/dists/bionic-updates/universe/binary-armhf/Packages.gz" 18 | ], 19 | "requiredPackages": [ 20 | "ca-certificates", 21 | "krb5-locales", 22 | "libasan4", 23 | "libasn1-8-heimdal", 24 | "libatomic1", 25 | "libatomic1", 26 | "libbsd-dev", 27 | "libbsd0", 28 | "libc6", 29 | "libc6-dev", 30 | "libc-ares2", 31 | "libcilkrts5", 32 | "libcom-err2", 33 | "libcrypto1.1-udeb", 34 | "libcurl4", 35 | "libedit2", 36 | "libffi6", 37 | "libgcc-7-dev", 38 | "libgcc1", 39 | "libgmp-dev", 40 | "libgmp10", 41 | "libgmpxx4ldbl", 42 | "libgnutils-dev", 43 | "libgnutls30", 44 | "libgomp1", 45 | "libgssapi-krb5-2", 46 | "libgssapi3-heimdal", 47 | "libharfbuzz-dev", 48 | "libharfbuzz-gobject0", 49 | "libharfbuzz-icu0", 50 | "libharfbuzz0-udeb", 51 | "libharfbuzz0b", 52 | "libhcrypto4-heimdal", 53 | "libheimbase1-heimdal", 54 | "libheimntlm0-heimdal", 55 | "libhogweed4", 56 | "libhx509-5-heimdal", 57 | "libicu-dev", 58 | "libicu-le-hb-dev", 59 | "libicu-le-hb0", 60 | "libicu60", 61 | "libiculx60", 62 | "libidn2-0", 63 | "libidn2-0-dev", 64 | "libitm1", 65 | "libk5crypto3", 66 | "libkeyutils1", 67 | "libkrb5-26-heimdal", 68 | "libkrb5-3", 69 | "libkrb5support0", 70 | "libldap-2.4-2", 71 | "libldap-common", 72 | "libldap2-dev", 73 | "liblldb-6.0", 74 | "libllvm6.0", 75 | "liblsan0", 76 | "liblzma-dev", 77 | "liblzma5", 78 | "libmosquitto-dev", 79 | "libmosquitto1", 80 | "libmpx2", 81 | "libncurses5", 82 | "libnettle6", 83 | "libnghttp2-14", 84 | "libnghttp2-dev", 85 | "libp11-kit0", 86 | "libpsl-dev", 87 | "libpsl5", 88 | "libquadmath0", 89 | "libr3-0", 90 | "libr3-dev", 91 | "libroken18-heimdal", 92 | "librtmp-dev", 93 | "librtmp1", 94 | "libsasl2-2", 95 | "libsasl2-modules", 96 | "libsasl2-modules-db", 97 | "libsqlite3-0", 98 | "libssl-dev", 99 | "libssl1.1", 100 | "libstdc++-7-dev", 101 | "libstdc++6", 102 | "libtasn1-6", 103 | "libtinfo5", 104 | "libtsan0", 105 | "libubsan0", 106 | "libunistring-dev", 107 | "libunistring2", 108 | "libwind0-heimdal", 109 | "libxml2", 110 | "libxml2-dev", 111 | "linux-libc-dev", 112 | "lldb-6.0", 113 | "llvm-6.0-dev", 114 | "openssl", 115 | "publicsuffix", 116 | "zlib1g", 117 | "zlib1g-dev" 118 | ] 119 | } 120 | -------------------------------------------------------------------------------- /Configurations/5.3.3-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.3.3", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.3.3-release/xcode/swift-5.3.3-RELEASE/swift-5.3.3-RELEASE-osx.pkg", 10 | "targetToolchain": "https://swift.org/builds/swift-5.3.3-release/ubuntu2004/swift-5.3.3-RELEASE/swift-5.3.3-RELEASE-ubuntu20.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-amd64/Packages.gz", 15 | "/dists/focal/universe/binary-amd64/Packages.gz", 16 | "/dists/focal/multiverse/binary-amd64/Packages.gz", 17 | "/dists/focal-security/main/binary-amd64/Packages.gz", 18 | "/dists/focal-updates/main/binary-amd64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "icu-devtools", 25 | "krb5-locales", 26 | "libasan5", 27 | "libasn1-8-heimdal", 28 | "libatomic1", 29 | "libbsd-dev", 30 | "libbsd0", 31 | "libc6", 32 | "libc6-dev", 33 | "libcilkrts5", 34 | "libcom-err2", 35 | "libcrypto1.1-udeb", 36 | "libcurl4", 37 | "libedit2", 38 | "libffi7", 39 | "libgcc-9-dev", 40 | "libgcc1", 41 | "libgmp-dev", 42 | "libgmp10", 43 | "libgmpxx4ldbl", 44 | "libgnutls28-dev", 45 | "libgnutls30", 46 | "libgnutlsxx28", 47 | "libgnutls-dane0", 48 | "libgnutls-openssl27", 49 | "libgomp1", 50 | "libgssapi-krb5-2", 51 | "libgssapi3-heimdal", 52 | "libharfbuzz-dev", 53 | "libharfbuzz-gobject0", 54 | "libharfbuzz-icu0", 55 | "libharfbuzz0-udeb", 56 | "libharfbuzz0b", 57 | "libhcrypto4-heimdal", 58 | "libheimbase1-heimdal", 59 | "libheimntlm0-heimdal", 60 | "libhogweed5", 61 | "libhx509-5-heimdal", 62 | "libicu-dev", 63 | "libicu-le-hb-dev", 64 | "libicu-le-hb0", 65 | "libicu66", 66 | "libiculx66", 67 | "libidn2-0", 68 | "libidn2-0-dev", 69 | "libitm1", 70 | "libk5crypto3", 71 | "libkeyutils1", 72 | "libkrb5-26-heimdal", 73 | "libkrb5-3", 74 | "libkrb5support0", 75 | "libldap-2.4-2", 76 | "libldap-common", 77 | "libldap2-dev", 78 | "liblldb-6.0", 79 | "libllvm6.0", 80 | "liblsan0", 81 | "liblzma-dev", 82 | "liblzma5", 83 | "libmosquitto-dev", 84 | "libmosquitto1", 85 | "libmpx2", 86 | "libncurses5", 87 | "libnettle7", 88 | "libnghttp2-14", 89 | "libnghttp2-dev", 90 | "libp11-kit0", 91 | "libpsl-dev", 92 | "libpsl5", 93 | "libquadmath0", 94 | "libr3-0", 95 | "libr3-dev", 96 | "libroken18-heimdal", 97 | "librtmp-dev", 98 | "librtmp1", 99 | "libsasl2-2", 100 | "libsasl2-modules", 101 | "libsasl2-modules-db", 102 | "libsqlite3-0", 103 | "libssl-dev", 104 | "libssl1.1", 105 | "libstdc++-7-dev", 106 | "libstdc++6", 107 | "libtasn1-6", 108 | "libtinfo5", 109 | "libtsan0", 110 | "libubsan1", 111 | "libunistring-dev", 112 | "libunistring2", 113 | "libwind0-heimdal", 114 | "libxml2", 115 | "libxml2-dev", 116 | "linux-libc-dev", 117 | "lldb-6.0", 118 | "llvm-6.0-dev", 119 | "openssl", 120 | "publicsuffix", 121 | "zlib1g", 122 | "zlib1g-dev" 123 | ] 124 | } 125 | -------------------------------------------------------------------------------- /Configurations/5.3.3-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.3.3", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.3.3-release/xcode/swift-5.3.3-RELEASE/swift-5.3.3-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/futurejones/swift-arm64/releases/download/v5.3.3-RELEASE/swiftlang-5.3.3-ubuntu-20.04-release-aarch64-5-2021-02-01.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-arm64/Packages.gz", 15 | "/dists/focal/universe/binary-arm64/Packages.gz", 16 | "/dists/focal/multiverse/binary-arm64/Packages.gz", 17 | "/dists/focal-security/main/binary-arm64/Packages.gz", 18 | "/dists/focal-updates/main/binary-arm64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.4.0-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.3.3", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.4-branch/xcode/swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-16-a/swift-5.4-DEVELOPMENT-SNAPSHOT-2021-03-16-a-osx.pkg", 10 | "targetToolchain": "https://swift.org/builds/swift-5.3.3-release/ubuntu2004/swift-5.3.3-RELEASE/swift-5.3.3-RELEASE-ubuntu20.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-amd64/Packages.gz", 15 | "/dists/focal/universe/binary-amd64/Packages.gz", 16 | "/dists/focal/multiverse/binary-amd64/Packages.gz", 17 | "/dists/focal-security/main/binary-amd64/Packages.gz", 18 | "/dists/focal-updates/main/binary-amd64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "icu-devtools", 25 | "krb5-locales", 26 | "libasan5", 27 | "libasn1-8-heimdal", 28 | "libatomic1", 29 | "libbsd-dev", 30 | "libbsd0", 31 | "libc6", 32 | "libc6-dev", 33 | "libcilkrts5", 34 | "libcom-err2", 35 | "libcrypto1.1-udeb", 36 | "libcurl4", 37 | "libedit2", 38 | "libffi7", 39 | "libgcc-9-dev", 40 | "libgcc1", 41 | "libgmp-dev", 42 | "libgmp10", 43 | "libgmpxx4ldbl", 44 | "libgnutls28-dev", 45 | "libgnutls30", 46 | "libgnutlsxx28", 47 | "libgnutls-dane0", 48 | "libgnutls-openssl27", 49 | "libgomp1", 50 | "libgssapi-krb5-2", 51 | "libgssapi3-heimdal", 52 | "libharfbuzz-dev", 53 | "libharfbuzz-gobject0", 54 | "libharfbuzz-icu0", 55 | "libharfbuzz0-udeb", 56 | "libharfbuzz0b", 57 | "libhcrypto4-heimdal", 58 | "libheimbase1-heimdal", 59 | "libheimntlm0-heimdal", 60 | "libhogweed5", 61 | "libhx509-5-heimdal", 62 | "libicu-dev", 63 | "libicu-le-hb-dev", 64 | "libicu-le-hb0", 65 | "libicu66", 66 | "libiculx66", 67 | "libidn2-0", 68 | "libidn2-0-dev", 69 | "libitm1", 70 | "libk5crypto3", 71 | "libkeyutils1", 72 | "libkrb5-26-heimdal", 73 | "libkrb5-3", 74 | "libkrb5support0", 75 | "libldap-2.4-2", 76 | "libldap-common", 77 | "libldap2-dev", 78 | "liblldb-6.0", 79 | "libllvm6.0", 80 | "liblsan0", 81 | "liblzma-dev", 82 | "liblzma5", 83 | "libmosquitto-dev", 84 | "libmosquitto1", 85 | "libmpx2", 86 | "libncurses5", 87 | "libnettle7", 88 | "libnghttp2-14", 89 | "libnghttp2-dev", 90 | "libp11-kit0", 91 | "libpsl-dev", 92 | "libpsl5", 93 | "libquadmath0", 94 | "libr3-0", 95 | "libr3-dev", 96 | "libroken18-heimdal", 97 | "librtmp-dev", 98 | "librtmp1", 99 | "libsasl2-2", 100 | "libsasl2-modules", 101 | "libsasl2-modules-db", 102 | "libsqlite3-0", 103 | "libssl-dev", 104 | "libssl1.1", 105 | "libstdc++-7-dev", 106 | "libstdc++6", 107 | "libtasn1-6", 108 | "libtinfo5", 109 | "libtsan0", 110 | "libubsan1", 111 | "libunistring-dev", 112 | "libunistring2", 113 | "libwind0-heimdal", 114 | "libxml2", 115 | "libxml2-dev", 116 | "linux-libc-dev", 117 | "lldb-6.0", 118 | "llvm-6.0-dev", 119 | "openssl", 120 | "publicsuffix", 121 | "zlib1g", 122 | "zlib1g-dev" 123 | ] 124 | } 125 | -------------------------------------------------------------------------------- /Configurations/5.4.0-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.4.0", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.4-release/xcode/swift-5.4-RELEASE/swift-5.4-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/futurejones/swift-arm64/releases/download/v5.4-RELEASE/swiftlang-5.4-ubuntu-20.04-release-aarch64-2-2021-04-26.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.35.2.tar.gz", 12 | "packageMirror": "http://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-arm64/Packages.gz", 15 | "/dists/focal/universe/binary-arm64/Packages.gz", 16 | "/dists/focal/multiverse/binary-arm64/Packages.gz", 17 | "/dists/focal-security/main/binary-arm64/Packages.gz", 18 | "/dists/focal-updates/main/binary-arm64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.4.2-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.4.2", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.4.2-release/xcode/swift-5.4.2-RELEASE/swift-5.4.2-RELEASE-osx.pkg", 10 | "targetToolchain": "https://swift.org/builds/swift-5.4.2-release/ubuntu2004/swift-5.4.2-RELEASE/swift-5.4.2-RELEASE-ubuntu20.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.gz", 12 | "packageMirror": "ftp://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-amd64/Packages.gz", 15 | "/dists/focal/universe/binary-amd64/Packages.gz", 16 | "/dists/focal/multiverse/binary-amd64/Packages.gz", 17 | "/dists/focal-security/main/binary-amd64/Packages.gz", 18 | "/dists/focal-updates/main/binary-amd64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "icu-devtools", 25 | "krb5-locales", 26 | "libasan5", 27 | "libasn1-8-heimdal", 28 | "libatomic1", 29 | "libbsd-dev", 30 | "libbsd0", 31 | "libc6", 32 | "libc6-dev", 33 | "libcilkrts5", 34 | "libcom-err2", 35 | "libcrypto1.1-udeb", 36 | "libcurl4", 37 | "libedit2", 38 | "libffi7", 39 | "libgcc-9-dev", 40 | "libgcc1", 41 | "libgmp-dev", 42 | "libgmp10", 43 | "libgmpxx4ldbl", 44 | "libgnutls28-dev", 45 | "libgnutls30", 46 | "libgnutlsxx28", 47 | "libgnutls-dane0", 48 | "libgnutls-openssl27", 49 | "libgomp1", 50 | "libgssapi-krb5-2", 51 | "libgssapi3-heimdal", 52 | "libharfbuzz-dev", 53 | "libharfbuzz-gobject0", 54 | "libharfbuzz-icu0", 55 | "libharfbuzz0-udeb", 56 | "libharfbuzz0b", 57 | "libhcrypto4-heimdal", 58 | "libheimbase1-heimdal", 59 | "libheimntlm0-heimdal", 60 | "libhogweed5", 61 | "libhx509-5-heimdal", 62 | "libicu-dev", 63 | "libicu-le-hb-dev", 64 | "libicu-le-hb0", 65 | "libicu66", 66 | "libiculx66", 67 | "libidn2-0", 68 | "libidn2-0-dev", 69 | "libitm1", 70 | "libk5crypto3", 71 | "libkeyutils1", 72 | "libkrb5-26-heimdal", 73 | "libkrb5-3", 74 | "libkrb5support0", 75 | "libldap-2.4-2", 76 | "libldap-common", 77 | "libldap2-dev", 78 | "liblldb-6.0", 79 | "libllvm6.0", 80 | "liblsan0", 81 | "liblzma-dev", 82 | "liblzma5", 83 | "libmosquitto-dev", 84 | "libmosquitto1", 85 | "libmpx2", 86 | "libncurses5", 87 | "libnettle7", 88 | "libnghttp2-14", 89 | "libnghttp2-dev", 90 | "libp11-kit0", 91 | "libpsl-dev", 92 | "libpsl5", 93 | "libquadmath0", 94 | "libr3-0", 95 | "libr3-dev", 96 | "libroken18-heimdal", 97 | "librtmp-dev", 98 | "librtmp1", 99 | "libsasl2-2", 100 | "libsasl2-modules", 101 | "libsasl2-modules-db", 102 | "libsqlite3-0", 103 | "libssl-dev", 104 | "libssl1.1", 105 | "libstdc++-7-dev", 106 | "libstdc++6", 107 | "libtasn1-6", 108 | "libtinfo5", 109 | "libtsan0", 110 | "libubsan1", 111 | "libunistring-dev", 112 | "libunistring2", 113 | "libwind0-heimdal", 114 | "libxml2", 115 | "libxml2-dev", 116 | "linux-libc-dev", 117 | "lldb-6.0", 118 | "llvm-6.0-dev", 119 | "openssl", 120 | "publicsuffix", 121 | "zlib1g", 122 | "zlib1g-dev" 123 | ] 124 | } 125 | -------------------------------------------------------------------------------- /Configurations/5.4.2-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.4.2", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.4.2-release/xcode/swift-5.4.2-RELEASE/swift-5.4.2-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/futurejones/swift-arm64/releases/download/v5.4.2-RELEASE/swiftlang-5.4.2-ubuntu-20.04-release-aarch64-16-2021-07-07.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-arm64/Packages.gz", 15 | "/dists/focal/universe/binary-arm64/Packages.gz", 16 | "/dists/focal/multiverse/binary-arm64/Packages.gz", 17 | "/dists/focal-security/main/binary-arm64/Packages.gz", 18 | "/dists/focal-updates/main/binary-arm64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.4.2-RELEASE/armv7-raspbian.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armhf", 3 | "version": "5.4.2", 4 | "toolchainSuffix": "raspbian-RELEASE", 5 | "targetArch": "armv7", 6 | "gnuExtension": "-gnueabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.4.2-release/xcode/swift-5.4.2-RELEASE/swift-5.4.2-RELEASE-osx.pkg", 10 | "targetToolchain": "", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "http://ftp.de.debian.org/debian", 13 | "packageSources": [ 14 | "/dists/bullseye/main/binary-armhf/Packages.gz" 15 | ], 16 | "requiredPackages": [ 17 | "ca-certificates", 18 | "krb5-locales", 19 | "libasan4", 20 | "libasn1-8-heimdal", 21 | "libatomic1", 22 | "libatomic1", 23 | "libbsd-dev", 24 | "libbsd0", 25 | "libc6", 26 | "libc6-dev", 27 | "libc-ares2", 28 | "libcilkrts5", 29 | "libcom-err2", 30 | "libcurl4", 31 | "libedit2", 32 | "libffi6", 33 | "libgcc-7-dev", 34 | "libgcc1", 35 | "libgmp-dev", 36 | "libgmp10", 37 | "libgmpxx4ldbl", 38 | "libgnutls30", 39 | "libgomp1", 40 | "libgssapi-krb5-2", 41 | "libgssapi3-heimdal", 42 | "libharfbuzz-dev", 43 | "libharfbuzz-gobject0", 44 | "libharfbuzz-icu0", 45 | "libharfbuzz0b", 46 | "libhcrypto4-heimdal", 47 | "libheimbase1-heimdal", 48 | "libheimntlm0-heimdal", 49 | "libhogweed4", 50 | "libhx509-5-heimdal", 51 | "libicu-dev", 52 | "libicu-le-hb-dev", 53 | "libicu-le-hb0", 54 | "libicu67", 55 | "libidn2-0", 56 | "libidn2-0-dev", 57 | "libk5crypto3", 58 | "libkeyutils1", 59 | "libkrb5-26-heimdal", 60 | "libkrb5-3", 61 | "libkrb5support0", 62 | "libldap-2.4-2", 63 | "libldap-common", 64 | "libldap2-dev", 65 | "liblldb-6.0", 66 | "libllvm6.0", 67 | "liblzma-dev", 68 | "liblzma5", 69 | "libmosquitto-dev", 70 | "libmosquitto1", 71 | "libncurses5", 72 | "libnettle6", 73 | "libnghttp2-14", 74 | "libnghttp2-dev", 75 | "libp11-kit0", 76 | "libpsl-dev", 77 | "libpsl5", 78 | "libr3-0", 79 | "libr3-dev", 80 | "libroken18-heimdal", 81 | "librtmp-dev", 82 | "librtmp1", 83 | "libsasl2-2", 84 | "libsasl2-modules", 85 | "libsasl2-modules-db", 86 | "libsqlite3-0", 87 | "libssl-dev", 88 | "libssl1.1", 89 | "libstdc++-7-dev", 90 | "libstdc++6", 91 | "libtasn1-6", 92 | "libtinfo5", 93 | "libubsan0", 94 | "libunistring-dev", 95 | "libunistring2", 96 | "libwind0-heimdal", 97 | "libxml2", 98 | "libxml2-dev", 99 | "linux-libc-dev", 100 | "lldb-6.0", 101 | "llvm-6.0-dev", 102 | "openssl", 103 | "publicsuffix", 104 | "zlib1g", 105 | "zlib1g-dev" 106 | ] 107 | } 108 | -------------------------------------------------------------------------------- /Configurations/5.4.2-RELEASE/armv7-ubuntu-20.04.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "armv7", 3 | "version": "5.4.2", 4 | "toolchainSuffix": "raspbian-RELEASE", 5 | "targetArch": "armv7", 6 | "gnuExtension": "-gnueabihf", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://swift.org/builds/swift-5.4.2-release/xcode/swift-5.4.2-RELEASE/swift-5.4.2-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/CSCIX65G/SwiftCrossCompilers/releases/download/5.4.2/swift-5.4.3_armv7.tgz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-armhf/Packages.gz", 15 | "/dists/focal/universe/binary-armhf/Packages.gz", 16 | "/dists/focal/multiverse/binary-armhf/Packages.gz", 17 | "/dists/focal-security/main/binary-armhf/Packages.gz", 18 | "/dists/focal-updates/main/binary-armhf/Packages.gz", 19 | "/dists/focal-updates/universe/binary-armhf/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-armhf/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.5.1-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.5.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.5.1-release/xcode/swift-5.5.1-RELEASE/swift-5.5.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.5.1-release/ubuntu2004/swift-5.5.1-RELEASE/swift-5.5.1-RELEASE-ubuntu20.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-amd64/Packages.gz", 15 | "/dists/focal/universe/binary-amd64/Packages.gz", 16 | "/dists/focal/multiverse/binary-amd64/Packages.gz", 17 | "/dists/focal-security/main/binary-amd64/Packages.gz", 18 | "/dists/focal-updates/main/binary-amd64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.5.1-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.5.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.5.1-release/xcode/swift-5.5.1-RELEASE/swift-5.5.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/futurejones/swift-arm64/releases/download/v5.5.1-RELEASE/swiftlang-5.5.1-ubuntu-20.04-release-aarch64-01-2021-10-29.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-arm64/Packages.gz", 15 | "/dists/focal/universe/binary-arm64/Packages.gz", 16 | "/dists/focal/multiverse/binary-arm64/Packages.gz", 17 | "/dists/focal-security/main/binary-arm64/Packages.gz", 18 | "/dists/focal-updates/main/binary-arm64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.5.2-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.5.2", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.5.2-release/xcode/swift-5.5.2-RELEASE/swift-5.5.2-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.5.2-release/ubuntu2004/swift-5.5.2-RELEASE/swift-5.5.2-RELEASE-ubuntu20.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-amd64/Packages.gz", 15 | "/dists/focal/universe/binary-amd64/Packages.gz", 16 | "/dists/focal/multiverse/binary-amd64/Packages.gz", 17 | "/dists/focal-security/main/binary-amd64/Packages.gz", 18 | "/dists/focal-updates/main/binary-amd64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.5.2-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.5.2", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.5.2-release/xcode/swift-5.5.2-RELEASE/swift-5.5.2-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/futurejones/swift-arm64/releases/download/v5.5.2-RELEASE/swiftlang-5.5.2-ubuntu-20.04-release-aarch64-01-2021-12-14.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-arm64/Packages.gz", 15 | "/dists/focal/universe/binary-arm64/Packages.gz", 16 | "/dists/focal/multiverse/binary-arm64/Packages.gz", 17 | "/dists/focal-security/main/binary-arm64/Packages.gz", 18 | "/dists/focal-updates/main/binary-arm64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.6-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.6", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.6-release/xcode/swift-5.6-RELEASE/swift-5.6-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.6-release/ubuntu2004/swift-5.6-RELEASE/swift-5.6-RELEASE-ubuntu20.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-amd64/Packages.gz", 15 | "/dists/focal/universe/binary-amd64/Packages.gz", 16 | "/dists/focal/multiverse/binary-amd64/Packages.gz", 17 | "/dists/focal-security/main/binary-amd64/Packages.gz", 18 | "/dists/focal-updates/main/binary-amd64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.6-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.6", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.6-release/xcode/swift-5.6-RELEASE/swift-5.6-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.6-release/ubuntu2004-aarch64/swift-5.6-RELEASE/swift-5.6-RELEASE-ubuntu20.04-aarch64.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-arm64/Packages.gz", 15 | "/dists/focal/universe/binary-arm64/Packages.gz", 16 | "/dists/focal/multiverse/binary-arm64/Packages.gz", 17 | "/dists/focal-security/main/binary-arm64/Packages.gz", 18 | "/dists/focal-updates/main/binary-arm64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.6.1-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.6.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.6.1-release/xcode/swift-5.6.1-RELEASE/swift-5.6.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.6.1-release/ubuntu2004/swift-5.6.1-RELEASE/swift-5.6.1-RELEASE-ubuntu20.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-amd64/Packages.gz", 15 | "/dists/focal/universe/binary-amd64/Packages.gz", 16 | "/dists/focal/multiverse/binary-amd64/Packages.gz", 17 | "/dists/focal-security/main/binary-amd64/Packages.gz", 18 | "/dists/focal-updates/main/binary-amd64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.6.1-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.6.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.6.1-release/xcode/swift-5.6.1-RELEASE/swift-5.6.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.6.1-release/ubuntu2004-aarch64/swift-5.6.1-RELEASE/swift-5.6.1-RELEASE-ubuntu20.04-aarch64.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-arm64/Packages.gz", 15 | "/dists/focal/universe/binary-arm64/Packages.gz", 16 | "/dists/focal/multiverse/binary-arm64/Packages.gz", 17 | "/dists/focal-security/main/binary-arm64/Packages.gz", 18 | "/dists/focal-updates/main/binary-arm64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.6.2-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.6.2", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.6.2-release/xcode/swift-5.6.2-RELEASE/swift-5.6.2-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.6.2-release/ubuntu2004/swift-5.6.2-RELEASE/swift-5.6.2-RELEASE-ubuntu20.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-amd64/Packages.gz", 15 | "/dists/focal/universe/binary-amd64/Packages.gz", 16 | "/dists/focal/multiverse/binary-amd64/Packages.gz", 17 | "/dists/focal-security/main/binary-amd64/Packages.gz", 18 | "/dists/focal-updates/main/binary-amd64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.6.2-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.6.2", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.6.2-release/xcode/swift-5.6.2-RELEASE/swift-5.6.2-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.6.2-release/ubuntu2004-aarch64/swift-5.6.2-RELEASE/swift-5.6.2-RELEASE-ubuntu20.04-aarch64.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-arm64/Packages.gz", 15 | "/dists/focal/universe/binary-arm64/Packages.gz", 16 | "/dists/focal/multiverse/binary-arm64/Packages.gz", 17 | "/dists/focal-security/main/binary-arm64/Packages.gz", 18 | "/dists/focal-updates/main/binary-arm64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libssl-dev", 100 | "libssl1.1", 101 | "libstdc++-7-dev", 102 | "libstdc++6", 103 | "libtasn1-6", 104 | "libtinfo5", 105 | "libtsan0", 106 | "libubsan1", 107 | "libunistring-dev", 108 | "libunistring2", 109 | "libwind0-heimdal", 110 | "libxml2", 111 | "libxml2-dev", 112 | "linux-libc-dev", 113 | "lldb-6.0", 114 | "llvm-6.0-dev", 115 | "openssl", 116 | "publicsuffix", 117 | "zlib1g", 118 | "zlib1g-dev" 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /Configurations/5.6.3-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.6.3", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.6.3-release/xcode/swift-5.6.3-RELEASE/swift-5.6.3-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.6.3-release/ubuntu2004/swift-5.6.3-RELEASE/swift-5.6.3-RELEASE-ubuntu20.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-amd64/Packages.gz", 15 | "/dists/focal/universe/binary-amd64/Packages.gz", 16 | "/dists/focal/multiverse/binary-amd64/Packages.gz", 17 | "/dists/focal-security/main/binary-amd64/Packages.gz", 18 | "/dists/focal-updates/main/binary-amd64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libsqlite3-dev", 100 | "libssl-dev", 101 | "libssl1.1", 102 | "libstdc++-7-dev", 103 | "libstdc++6", 104 | "libtasn1-6", 105 | "libtinfo5", 106 | "libtsan0", 107 | "libubsan1", 108 | "libunistring-dev", 109 | "libunistring2", 110 | "libwind0-heimdal", 111 | "libxml2", 112 | "libxml2-dev", 113 | "linux-libc-dev", 114 | "lldb-6.0", 115 | "llvm-6.0-dev", 116 | "openssl", 117 | "publicsuffix", 118 | "zlib1g", 119 | "zlib1g-dev" 120 | ] 121 | } 122 | -------------------------------------------------------------------------------- /Configurations/5.6.3-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.6.3", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.6.3-release/xcode/swift-5.6.3-RELEASE/swift-5.6.3-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.6.3-release/ubuntu2004-aarch64/swift-5.6.3-RELEASE/swift-5.6.3-RELEASE-ubuntu20.04-aarch64.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-arm64/Packages.gz", 15 | "/dists/focal/universe/binary-arm64/Packages.gz", 16 | "/dists/focal/multiverse/binary-arm64/Packages.gz", 17 | "/dists/focal-security/main/binary-arm64/Packages.gz", 18 | "/dists/focal-updates/main/binary-arm64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libsqlite3-dev", 100 | "libssl-dev", 101 | "libssl1.1", 102 | "libstdc++-7-dev", 103 | "libstdc++6", 104 | "libtasn1-6", 105 | "libtinfo5", 106 | "libtsan0", 107 | "libubsan1", 108 | "libunistring-dev", 109 | "libunistring2", 110 | "libwind0-heimdal", 111 | "libxml2", 112 | "libxml2-dev", 113 | "linux-libc-dev", 114 | "lldb-6.0", 115 | "llvm-6.0-dev", 116 | "openssl", 117 | "publicsuffix", 118 | "zlib1g", 119 | "zlib1g-dev" 120 | ] 121 | } 122 | -------------------------------------------------------------------------------- /Configurations/5.7.1-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.7.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.7.1-release/xcode/swift-5.7.1-RELEASE/swift-5.7.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.7.1-release/ubuntu2004/swift-5.7.1-RELEASE/swift-5.7.1-RELEASE-ubuntu20.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-amd64/Packages.gz", 15 | "/dists/focal/universe/binary-amd64/Packages.gz", 16 | "/dists/focal/multiverse/binary-amd64/Packages.gz", 17 | "/dists/focal-security/main/binary-amd64/Packages.gz", 18 | "/dists/focal-updates/main/binary-amd64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libsqlite3-dev", 100 | "libssl-dev", 101 | "libssl1.1", 102 | "libstdc++-7-dev", 103 | "libstdc++6", 104 | "libtasn1-6", 105 | "libtinfo5", 106 | "libtsan0", 107 | "libubsan1", 108 | "libunistring-dev", 109 | "libunistring2", 110 | "libwind0-heimdal", 111 | "libxml2", 112 | "libxml2-dev", 113 | "linux-libc-dev", 114 | "lldb-6.0", 115 | "llvm-6.0-dev", 116 | "openssl", 117 | "publicsuffix", 118 | "zlib1g", 119 | "zlib1g-dev" 120 | ] 121 | } 122 | -------------------------------------------------------------------------------- /Configurations/5.7.1-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.7.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.7.1-release/xcode/swift-5.7.1-RELEASE/swift-5.7.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.7.1-release/ubuntu2004-aarch64/swift-5.7.1-RELEASE/swift-5.7.1-RELEASE-ubuntu20.04-aarch64.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.40.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-arm64/Packages.gz", 15 | "/dists/focal/universe/binary-arm64/Packages.gz", 16 | "/dists/focal/multiverse/binary-arm64/Packages.gz", 17 | "/dists/focal-security/main/binary-arm64/Packages.gz", 18 | "/dists/focal-updates/main/binary-arm64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc-ares2", 31 | "libc6", 32 | "libc6-dev", 33 | "libcom-err2", 34 | "libcrypto1.1-udeb", 35 | "libcurl4", 36 | "libedit2", 37 | "libffi7", 38 | "libgcc-9-dev", 39 | "libgcc1", 40 | "libgmp-dev", 41 | "libgmp10", 42 | "libgmpxx4ldbl", 43 | "libgnutls28-dev", 44 | "libgnutls30", 45 | "libgnutlsxx28", 46 | "libgnutls-dane0", 47 | "libgnutls-openssl27", 48 | "libgomp1", 49 | "libgssapi-krb5-2", 50 | "libgssapi3-heimdal", 51 | "libharfbuzz-dev", 52 | "libharfbuzz-gobject0", 53 | "libharfbuzz-icu0", 54 | "libharfbuzz0b", 55 | "libhcrypto4-heimdal", 56 | "libheimbase1-heimdal", 57 | "libheimntlm0-heimdal", 58 | "libhogweed5", 59 | "libhx509-5-heimdal", 60 | "libicu-dev", 61 | "libicu-le-hb-dev", 62 | "libicu-le-hb0", 63 | "libicu66", 64 | "libidn2-0", 65 | "libidn2-0-dev", 66 | "libitm1", 67 | "libk5crypto3", 68 | "libkeyutils1", 69 | "libkrb5-26-heimdal", 70 | "libkrb5-3", 71 | "libkrb5support0", 72 | "libldap-2.4-2", 73 | "libldap-common", 74 | "libldap2-dev", 75 | "liblldb-6.0", 76 | "libllvm6.0", 77 | "liblsan0", 78 | "liblzma-dev", 79 | "liblzma5", 80 | "libmosquitto-dev", 81 | "libmosquitto1", 82 | "libncurses5", 83 | "libnettle7", 84 | "libnghttp2-14", 85 | "libnghttp2-dev", 86 | "libp11-kit0", 87 | "libpsl-dev", 88 | "libpsl5", 89 | "libquadmath0", 90 | "libr3-0", 91 | "libr3-dev", 92 | "libroken18-heimdal", 93 | "librtmp-dev", 94 | "librtmp1", 95 | "libsasl2-2", 96 | "libsasl2-modules", 97 | "libsasl2-modules-db", 98 | "libsqlite3-0", 99 | "libsqlite3-dev", 100 | "libssl-dev", 101 | "libssl1.1", 102 | "libssl1.1-udeb", 103 | "libstdc++-7-dev", 104 | "libstdc++6", 105 | "libtasn1-6", 106 | "libtinfo5", 107 | "libtsan0", 108 | "libubsan1", 109 | "libunistring-dev", 110 | "libunistring2", 111 | "libwind0-heimdal", 112 | "libxml2", 113 | "libxml2-dev", 114 | "linux-libc-dev", 115 | "lldb-6.0", 116 | "llvm-6.0-dev", 117 | "openssl", 118 | "publicsuffix", 119 | "zlib1g", 120 | "zlib1g-dev" 121 | ] 122 | } 123 | -------------------------------------------------------------------------------- /Configurations/5.7.3-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.7.3", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.7.3-release/xcode/swift-5.7.3-RELEASE/swift-5.7.3-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.7.3-release/ubuntu2004/swift-5.7.3-RELEASE/swift-5.7.3-RELEASE-ubuntu20.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-amd64/Packages.gz", 15 | "/dists/focal/universe/binary-amd64/Packages.gz", 16 | "/dists/focal/multiverse/binary-amd64/Packages.gz", 17 | "/dists/focal-security/main/binary-amd64/Packages.gz", 18 | "/dists/focal-updates/main/binary-amd64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc++1-10", 31 | "libc++-10-dev", 32 | "libc++abi-10", 33 | "libc++abi1-10", 34 | "libc++abi-10-dev", 35 | "libc-ares2", 36 | "libc6", 37 | "libc6-dbg", 38 | "libc6-dev", 39 | "libc6-udeb", 40 | "libcom-err2", 41 | "libcrypto", 42 | "libcrypto1.1-udeb", 43 | "libcurl4", 44 | "libedit2", 45 | "libffi7", 46 | "libgcc-9-dev", 47 | "libgcc1", 48 | "libgmp-dev", 49 | "libgmp10", 50 | "libgmpxx4ldbl", 51 | "libgnutls-dane0", 52 | "libgnutls-openssl27", 53 | "libgnutls28-dev", 54 | "libgnutls30", 55 | "libgnutlsxx28", 56 | "libgomp1", 57 | "libgssapi-krb5-2", 58 | "libgssapi3-heimdal", 59 | "libharfbuzz-dev", 60 | "libharfbuzz-gobject0", 61 | "libharfbuzz-icu0", 62 | "libharfbuzz0b", 63 | "libhcrypto4-heimdal", 64 | "libheimbase1-heimdal", 65 | "libheimntlm0-heimdal", 66 | "libhogweed5", 67 | "libhx509-5-heimdal", 68 | "libicu-dev", 69 | "libicu-le-hb-dev", 70 | "libicu-le-hb0", 71 | "libicu66", 72 | "libidn2-0", 73 | "libidn2-0-dev", 74 | "libitm1", 75 | "libk5crypto3", 76 | "libkeyutils1", 77 | "libkrb5-26-heimdal", 78 | "libkrb5-3", 79 | "libkrb5support0", 80 | "libldap-2.4-2", 81 | "libldap-common", 82 | "libldap2-dev", 83 | "liblldb-10", 84 | "libllvm10", 85 | "liblsan0", 86 | "liblzma-dev", 87 | "liblzma5", 88 | "libmosquitto-dev", 89 | "libmosquitto1", 90 | "libncurses5", 91 | "libnettle7", 92 | "libnghttp2-14", 93 | "libnghttp2-dev", 94 | "libp11-kit0", 95 | "libpsl-dev", 96 | "libpsl5", 97 | "libquadmath0", 98 | "libr3-0", 99 | "libr3-dev", 100 | "libroken18-heimdal", 101 | "librtmp-dev", 102 | "librtmp1", 103 | "libsasl2-2", 104 | "libsasl2-modules", 105 | "libsasl2-modules-db", 106 | "libsqlite3-0", 107 | "libsqlite3-dev", 108 | "libssl-dev", 109 | "libssl1.1", 110 | "libssl1.1-udeb", 111 | "libstdc++-10-dev", 112 | "libstdc++-7-dev", 113 | "libstdc++10", 114 | "libstdc++6", 115 | "libtasn1-6", 116 | "libtinfo5", 117 | "libtsan0", 118 | "libubsan1", 119 | "libunistring-dev", 120 | "libunistring2", 121 | "libwind0-heimdal", 122 | "libxml2", 123 | "libxml2-dev", 124 | "linux-libc-dev", 125 | "lldb-10", 126 | "llvm-10-dev", 127 | "openssl", 128 | "publicsuffix", 129 | "zlib1g", 130 | "zlib1g-dev" 131 | ] 132 | } 133 | -------------------------------------------------------------------------------- /Configurations/5.7.3-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.7.3", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.7.3-release/xcode/swift-5.7.3-RELEASE/swift-5.7.3-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.7.3-release/ubuntu2004-aarch64/swift-5.7.3-RELEASE/swift-5.7.3-RELEASE-ubuntu20.04-aarch64.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.40.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-arm64/Packages.gz", 15 | "/dists/focal/universe/binary-arm64/Packages.gz", 16 | "/dists/focal/multiverse/binary-arm64/Packages.gz", 17 | "/dists/focal-security/main/binary-arm64/Packages.gz", 18 | "/dists/focal-updates/main/binary-arm64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc++1-10", 31 | "libc++-10-dev", 32 | "libc++abi-10", 33 | "libc++abi1-10", 34 | "libc++abi-10-dev", 35 | "libc-ares2", 36 | "libc6", 37 | "libc6-dev", 38 | "libcom-err2", 39 | "libcrypto1.1-udeb", 40 | "libcurl4", 41 | "libedit2", 42 | "libffi7", 43 | "libgcc-9-dev", 44 | "libgcc1", 45 | "libgmp-dev", 46 | "libgmp10", 47 | "libgmpxx4ldbl", 48 | "libgnutls-dane0", 49 | "libgnutls-openssl27", 50 | "libgnutls28-dev", 51 | "libgnutls30", 52 | "libgnutlsxx28", 53 | "libgomp1", 54 | "libgssapi-krb5-2", 55 | "libgssapi3-heimdal", 56 | "libharfbuzz-dev", 57 | "libharfbuzz-gobject0", 58 | "libharfbuzz-icu0", 59 | "libharfbuzz0b", 60 | "libhcrypto4-heimdal", 61 | "libheimbase1-heimdal", 62 | "libheimntlm0-heimdal", 63 | "libhogweed5", 64 | "libhx509-5-heimdal", 65 | "libicu-dev", 66 | "libicu-le-hb-dev", 67 | "libicu-le-hb0", 68 | "libicu66", 69 | "libidn2-0", 70 | "libidn2-0-dev", 71 | "libitm1", 72 | "libk5crypto3", 73 | "libkeyutils1", 74 | "libkrb5-26-heimdal", 75 | "libkrb5-3", 76 | "libkrb5support0", 77 | "libldap-2.4-2", 78 | "libldap-common", 79 | "libldap2-dev", 80 | "liblldb-10", 81 | "libllvm10", 82 | "liblsan0", 83 | "liblzma-dev", 84 | "liblzma5", 85 | "libmosquitto-dev", 86 | "libmosquitto1", 87 | "libncurses5", 88 | "libnettle7", 89 | "libnghttp2-14", 90 | "libnghttp2-dev", 91 | "libp11-kit0", 92 | "libpsl-dev", 93 | "libpsl5", 94 | "libquadmath0", 95 | "libr3-0", 96 | "libr3-dev", 97 | "libroken18-heimdal", 98 | "librtmp-dev", 99 | "librtmp1", 100 | "libsasl2-2", 101 | "libsasl2-modules", 102 | "libsasl2-modules-db", 103 | "libsqlite3-0", 104 | "libsqlite3-dev", 105 | "libssl-dev", 106 | "libssl1.1", 107 | "libssl1.1-udeb", 108 | "libstdc++-10-dev", 109 | "libstdc++-7-dev", 110 | "libstdc++10", 111 | "libstdc++6", 112 | "libtasn1-10", 113 | "libtinfo5", 114 | "libtsan0", 115 | "libubsan1", 116 | "libunistring-dev", 117 | "libunistring2", 118 | "libwind0-heimdal", 119 | "libxml2", 120 | "libxml2-dev", 121 | "linux-libc-dev", 122 | "lldb-10", 123 | "llvm-10-dev", 124 | "openssl", 125 | "publicsuffix", 126 | "zlib1g", 127 | "zlib1g-dev" 128 | ] 129 | } 130 | -------------------------------------------------------------------------------- /Configurations/5.8.0-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.8.0", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp/focal-amd64", 9 | "macToolchain": "https://download.swift.org/swift-5.8-release/xcode/swift-5.8-RELEASE/swift-5.8-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.8-release/ubuntu2004/swift-5.8-RELEASE/swift-5.8-RELEASE-ubuntu20.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-amd64/Packages.gz", 15 | "/dists/focal/universe/binary-amd64/Packages.gz", 16 | "/dists/focal/multiverse/binary-amd64/Packages.gz", 17 | "/dists/focal-security/main/binary-amd64/Packages.gz", 18 | "/dists/focal-updates/main/binary-amd64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc++1-10", 31 | "libc++-10-dev", 32 | "libc++abi-10", 33 | "libc++abi1-10", 34 | "libc++abi-10-dev", 35 | "libc-ares2", 36 | "libc6", 37 | "libc6-dbg", 38 | "libc6-dev", 39 | "libc6-udeb", 40 | "libcom-err2", 41 | "libcrypto", 42 | "libcrypto1.1-udeb", 43 | "libcurl4", 44 | "libedit2", 45 | "libffi7", 46 | "libgcc-9-dev", 47 | "libgcc1", 48 | "libgmp-dev", 49 | "libgmp10", 50 | "libgmpxx4ldbl", 51 | "libgnutls-dane0", 52 | "libgnutls-openssl27", 53 | "libgnutls28-dev", 54 | "libgnutls30", 55 | "libgnutlsxx28", 56 | "libgomp1", 57 | "libgssapi-krb5-2", 58 | "libgssapi3-heimdal", 59 | "libharfbuzz-dev", 60 | "libharfbuzz-gobject0", 61 | "libharfbuzz-icu0", 62 | "libharfbuzz0b", 63 | "libhcrypto4-heimdal", 64 | "libheimbase1-heimdal", 65 | "libheimntlm0-heimdal", 66 | "libhogweed5", 67 | "libhx509-5-heimdal", 68 | "libicu-dev", 69 | "libicu-le-hb-dev", 70 | "libicu-le-hb0", 71 | "libicu66", 72 | "libidn2-0", 73 | "libidn2-0-dev", 74 | "libitm1", 75 | "libk5crypto3", 76 | "libkeyutils1", 77 | "libkrb5-26-heimdal", 78 | "libkrb5-3", 79 | "libkrb5support0", 80 | "libldap-2.4-2", 81 | "libldap-common", 82 | "libldap2-dev", 83 | "liblldb-10", 84 | "libllvm10", 85 | "liblsan0", 86 | "liblzma-dev", 87 | "liblzma5", 88 | "libmosquitto-dev", 89 | "libmosquitto1", 90 | "libncurses5", 91 | "libnettle7", 92 | "libnghttp2-14", 93 | "libnghttp2-dev", 94 | "libp11-kit0", 95 | "libpsl-dev", 96 | "libpsl5", 97 | "libquadmath0", 98 | "libr3-0", 99 | "libr3-dev", 100 | "libroken18-heimdal", 101 | "librtmp-dev", 102 | "librtmp1", 103 | "libsasl2-2", 104 | "libsasl2-modules", 105 | "libsasl2-modules-db", 106 | "libsqlite3-0", 107 | "libsqlite3-dev", 108 | "libssl-dev", 109 | "libssl1.1", 110 | "libssl1.1-udeb", 111 | "libstdc++-10-dev", 112 | "libstdc++-7-dev", 113 | "libstdc++10", 114 | "libstdc++6", 115 | "libtasn1-6", 116 | "libtinfo5", 117 | "libtsan0", 118 | "libubsan1", 119 | "libunistring-dev", 120 | "libunistring2", 121 | "libwind0-heimdal", 122 | "libxml2", 123 | "libxml2-dev", 124 | "linux-libc-dev", 125 | "lldb-10", 126 | "llvm-10-dev", 127 | "openssl", 128 | "publicsuffix", 129 | "zlib1g", 130 | "zlib1g-dev" 131 | ] 132 | } 133 | -------------------------------------------------------------------------------- /Configurations/5.8.0-RELEASE/arm64-bionic.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.8.0-bionic", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp/arm64-bionic", 9 | "macToolchain": "https://download.swift.org/swift-5.8-release/xcode/swift-5.8-RELEASE/swift-5.8-RELEASE-osx.pkg", 10 | "targetToolchain": "https://github.com/futurejones/swift-arm64/releases/download/v5.8.0-RELEASE/swiftlang-5.8-ubuntu-18.04-release-aarch64-01.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.40.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/bionic/main/binary-arm64/Packages.gz", 15 | "/dists/bionic/universe/binary-arm64/Packages.gz", 16 | "/dists/bionic/multiverse/binary-arm64/Packages.gz", 17 | "/dists/bionic-security/main/binary-arm64/Packages.gz", 18 | "/dists/bionic-updates/main/binary-arm64/Packages.gz", 19 | "/dists/bionic-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/bionic-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan4", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc++1-10", 31 | "libc++-10-dev", 32 | "libc++abi1-10", 33 | "libc++abi-10-dev", 34 | "libc-ares2", 35 | "libc6", 36 | "libc6-dev", 37 | "libc6-udeb", 38 | "libcom-err2", 39 | "libcrypto1.1-udeb", 40 | "libcurl4", 41 | "libedit2", 42 | "libffi6", 43 | "libgcc-7-dev", 44 | "libgcc1", 45 | "libgmp-dev", 46 | "libgmp10", 47 | "libgmpxx4ldbl", 48 | "libgnutls-dane0", 49 | "libgnutls-openssl27", 50 | "libgnutls28-dev", 51 | "libgnutls30", 52 | "libgnutlsxx28", 53 | "libgomp1", 54 | "libgssapi-krb5-2", 55 | "libgssapi3-heimdal", 56 | "libharfbuzz-dev", 57 | "libharfbuzz-gobject0", 58 | "libharfbuzz-icu0", 59 | "libharfbuzz0b", 60 | "libhcrypto4-heimdal", 61 | "libheimbase1-heimdal", 62 | "libheimntlm0-heimdal", 63 | "libhogweed4", 64 | "libhx509-5-heimdal", 65 | "libicu-dev", 66 | "libicu-le-hb-dev", 67 | "libicu-le-hb0", 68 | "libicu60", 69 | "libiculx60", 70 | "libidn2-0", 71 | "libidn2-0-dev", 72 | "libitm1", 73 | "libk5crypto3", 74 | "libkeyutils1", 75 | "libkrb5-26-heimdal", 76 | "libkrb5-3", 77 | "libkrb5support0", 78 | "libldap-2.4-2", 79 | "libldap-common", 80 | "libldap2-dev", 81 | "liblldb-10", 82 | "libllvm10", 83 | "liblsan0", 84 | "liblzma-dev", 85 | "liblzma5", 86 | "libmosquitto-dev", 87 | "libmosquitto1", 88 | "libncurses5", 89 | "libnettle6", 90 | "libnghttp2-14", 91 | "libnghttp2-dev", 92 | "libp11-kit0", 93 | "libpsl-dev", 94 | "libpsl5", 95 | "libr3-0", 96 | "libr3-dev", 97 | "libroken18-heimdal", 98 | "librtmp-dev", 99 | "librtmp1", 100 | "libsasl2-2", 101 | "libsasl2-modules", 102 | "libsasl2-modules-db", 103 | "libsqlite3-0", 104 | "libsqlite3-dev", 105 | "libssl-dev", 106 | "libssl1.1", 107 | "libstdc++6-5-dbg", 108 | "libtasn1-6", 109 | "libtinfo5", 110 | "libtsan0", 111 | "libubsan0", 112 | "libunistring-dev", 113 | "libunistring2", 114 | "libwind0-heimdal", 115 | "libxml2", 116 | "libxml2-dev", 117 | "linux-libc-dev", 118 | "lldb-10", 119 | "llvm-10-dev", 120 | "openssl1.0", 121 | "publicsuffix", 122 | "zlib1g", 123 | "zlib1g-dev" 124 | ] 125 | } 126 | -------------------------------------------------------------------------------- /Configurations/5.8.0-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.8.0", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp/arm64-focal", 9 | "macToolchain": "https://download.swift.org/swift-5.8-release/xcode/swift-5.8-RELEASE/swift-5.8-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.8-release/ubuntu2004-aarch64/swift-5.8-RELEASE/swift-5.8-RELEASE-ubuntu20.04-aarch64.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.40.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/focal/main/binary-arm64/Packages.gz", 15 | "/dists/focal/universe/binary-arm64/Packages.gz", 16 | "/dists/focal/multiverse/binary-arm64/Packages.gz", 17 | "/dists/focal-security/main/binary-arm64/Packages.gz", 18 | "/dists/focal-updates/main/binary-arm64/Packages.gz", 19 | "/dists/focal-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/focal-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan5", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc++1-10", 31 | "libc++-10-dev", 32 | "libc++abi-10", 33 | "libc++abi1-10", 34 | "libc++abi-10-dev", 35 | "libc-ares2", 36 | "libc6", 37 | "libc6-dbg", 38 | "libc6-dev", 39 | "libc6-udeb", 40 | "libcom-err2", 41 | "libcrypto1.1-udeb", 42 | "libcurl4", 43 | "libedit2", 44 | "libffi7", 45 | "libgcc-9-dev", 46 | "libgcc1", 47 | "libgmp-dev", 48 | "libgmp10", 49 | "libgmpxx4ldbl", 50 | "libgnutls-dane0", 51 | "libgnutls-openssl27", 52 | "libgnutls28-dev", 53 | "libgnutls30", 54 | "libgnutlsxx28", 55 | "libgomp1", 56 | "libgssapi-krb5-2", 57 | "libgssapi3-heimdal", 58 | "libharfbuzz-dev", 59 | "libharfbuzz-gobject0", 60 | "libharfbuzz-icu0", 61 | "libharfbuzz0b", 62 | "libhcrypto4-heimdal", 63 | "libheimbase1-heimdal", 64 | "libheimntlm0-heimdal", 65 | "libhogweed5", 66 | "libhx509-5-heimdal", 67 | "libicu-dev", 68 | "libicu-le-hb-dev", 69 | "libicu-le-hb0", 70 | "libicu66", 71 | "libidn2-0", 72 | "libidn2-0-dev", 73 | "libitm1", 74 | "libk5crypto3", 75 | "libkeyutils1", 76 | "libkrb5-26-heimdal", 77 | "libkrb5-3", 78 | "libkrb5support0", 79 | "libldap-2.4-2", 80 | "libldap-common", 81 | "libldap2-dev", 82 | "liblldb-10", 83 | "libllvm10", 84 | "liblsan0", 85 | "liblzma-dev", 86 | "liblzma5", 87 | "libmosquitto-dev", 88 | "libmosquitto1", 89 | "libncurses5", 90 | "libnettle7", 91 | "libnghttp2-14", 92 | "libnghttp2-dev", 93 | "libp11-kit0", 94 | "libpsl-dev", 95 | "libpsl5", 96 | "libquadmath0", 97 | "libr3-0", 98 | "libr3-dev", 99 | "libroken18-heimdal", 100 | "librtmp-dev", 101 | "librtmp1", 102 | "libsasl2-2", 103 | "libsasl2-modules", 104 | "libsasl2-modules-db", 105 | "libsqlite3-0", 106 | "libsqlite3-dev", 107 | "libssl-dev", 108 | "libssl1.1", 109 | "libssl1.1-udeb", 110 | "libstdc++-10-dev", 111 | "libstdc++-7-dev", 112 | "libstdc++10", 113 | "libstdc++6", 114 | "libtasn1-10", 115 | "libtinfo5", 116 | "libtsan0", 117 | "libubsan1", 118 | "libunistring-dev", 119 | "libunistring2", 120 | "libwind0-heimdal", 121 | "libxml2", 122 | "libxml2-dev", 123 | "linux-libc-dev", 124 | "lldb-10", 125 | "llvm-10-dev", 126 | "openssl", 127 | "publicsuffix", 128 | "zlib1g", 129 | "zlib1g-dev" 130 | ] 131 | } 132 | -------------------------------------------------------------------------------- /Configurations/5.9.1-RELEASE/amd64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "amd64", 3 | "version": "5.9.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "x86_64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp/jammy-amd64", 9 | "macToolchain": "https://download.swift.org/swift-5.9.1-release/xcode/swift-5.9.1-RELEASE/swift-5.9.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.9.1-release/ubuntu2204/swift-5.9.1-RELEASE/swift-5.9.1-RELEASE-ubuntu22.04.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.gz", 12 | "packageMirror": "http://archive.ubuntu.com/ubuntu", 13 | "packageSources": [ 14 | "/dists/jammy/main/binary-amd64/Packages.gz", 15 | "/dists/jammy/universe/binary-amd64/Packages.gz", 16 | "/dists/jammy/multiverse/binary-amd64/Packages.gz", 17 | "/dists/jammy-security/main/binary-amd64/Packages.gz", 18 | "/dists/jammy-updates/main/binary-amd64/Packages.gz", 19 | "/dists/jammy-updates/universe/binary-amd64/Packages.gz", 20 | "/dists/jammy-updates/multiverse/binary-amd64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan8", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc++1-12", 31 | "libc++-12-dev", 32 | "libc++abi-12", 33 | "libc++abi1-12", 34 | "libc++abi-12-dev", 35 | "libc-ares2", 36 | "libc6", 37 | "libc6-dbg", 38 | "libc6-dev", 39 | "libc6-udeb", 40 | "libcom-err2", 41 | "libcrypto", 42 | "libcrypto1.1-udeb", 43 | "libcurl4", 44 | "libedit2", 45 | "libffi8", 46 | "libgcc-12-dev", 47 | "libgcc1", 48 | "libgcc-s1", 49 | "libgmp-dev", 50 | "libgmp10", 51 | "libgmpxx4ldbl", 52 | "libgnutls-dane0", 53 | "libgnutls-openssl27", 54 | "libgnutls28-dev", 55 | "libgnutls30", 56 | "libgnutlsxx28", 57 | "libgomp1", 58 | "libgssapi-krb5-2", 59 | "libgssapi3-heimdal", 60 | "libharfbuzz-dev", 61 | "libharfbuzz-gobject0", 62 | "libharfbuzz-icu0", 63 | "libharfbuzz0b", 64 | "libhcrypto4-heimdal", 65 | "libheimbase1-heimdal", 66 | "libheimntlm0-heimdal", 67 | "libhogweed6", 68 | "libhwasan0", 69 | "libhx509-5-heimdal", 70 | "libicu-le-hb-dev", 71 | "libicu-le-hb0", 72 | "libicu70", 73 | "libidn2-0", 74 | "libidn2-0-dev", 75 | "libitm1", 76 | "libk5crypto3", 77 | "libkeyutils1", 78 | "libkrb5-26-heimdal", 79 | "libkrb5-3", 80 | "libkrb5support0", 81 | "libldap-2.4-2", 82 | "libldap-common", 83 | "libldap2-dev", 84 | "liblldb-12", 85 | "libllvm12", 86 | "liblsan0", 87 | "liblzma-dev", 88 | "liblzma5", 89 | "libmosquitto-dev", 90 | "libmosquitto1", 91 | "libncurses5", 92 | "libnettle7", 93 | "libnghttp2-14", 94 | "libnghttp2-dev", 95 | "libp11-kit0", 96 | "libpsl-dev", 97 | "libpsl5", 98 | "libquadmath0", 99 | "libr3-0", 100 | "libr3-dev", 101 | "libroken18-heimdal", 102 | "librtmp-dev", 103 | "librtmp1", 104 | "libsasl2-2", 105 | "libsasl2-modules", 106 | "libsasl2-modules-db", 107 | "libsqlite3-0", 108 | "libsqlite3-dev", 109 | "libssl-dev", 110 | "libssl3", 111 | "libssl3-udeb", 112 | "libstdc++-11-dev", 113 | "libstdc++-10-dev", 114 | "libstdc++-7-dev", 115 | "libstdc++-6-dev", 116 | "libstdc++11", 117 | "libstdc++10", 118 | "libstdc++6", 119 | "libtasn1-6", 120 | "libtinfo5", 121 | "libtsan2", 122 | "libubsan1", 123 | "libunistring-dev", 124 | "libunistring2", 125 | "libwind0-heimdal", 126 | "libxml2", 127 | "libxml2-dev", 128 | "linux-libc-dev", 129 | "lldb-12", 130 | "lldb-12-dev", 131 | "llvm-12", 132 | "llvm-12-dev", 133 | "llvm-12-linker-tools", 134 | "openssl", 135 | "publicsuffix", 136 | "zlib1g", 137 | "zlib1g-dev" 138 | ] 139 | } 140 | -------------------------------------------------------------------------------- /Configurations/5.9.1-RELEASE/arm64.json: -------------------------------------------------------------------------------- 1 | { 2 | "archName": "arm64", 3 | "version": "5.9.1", 4 | "toolchainSuffix": "RELEASE", 5 | "targetArch": "aarch64", 6 | "gnuExtension": "-gnu", 7 | "installerDir": "./InstallPackagers/SwiftCrossCompiler/Developer", 8 | "cachePath": "/tmp", 9 | "macToolchain": "https://download.swift.org/swift-5.9.1-release/xcode/swift-5.9.1-RELEASE/swift-5.9.1-RELEASE-osx.pkg", 10 | "targetToolchain": "https://download.swift.org/swift-5.9.1-release/ubuntu2204-aarch64/swift-5.9.1-RELEASE/swift-5.9.1-RELEASE-ubuntu22.04-aarch64.tar.gz", 11 | "binutilsSource": "https://ftp.gnu.org/gnu/binutils/binutils-2.40.tar.gz", 12 | "packageMirror": "ftp://ports.ubuntu.com/ubuntu-ports", 13 | "packageSources": [ 14 | "/dists/jammy/main/binary-arm64/Packages.gz", 15 | "/dists/jammy/universe/binary-arm64/Packages.gz", 16 | "/dists/jammy/multiverse/binary-arm64/Packages.gz", 17 | "/dists/jammy-security/main/binary-arm64/Packages.gz", 18 | "/dists/jammy-updates/main/binary-arm64/Packages.gz", 19 | "/dists/jammy-updates/universe/binary-arm64/Packages.gz", 20 | "/dists/jammy-updates/multiverse/binary-arm64/Packages.gz" 21 | ], 22 | "requiredPackages": [ 23 | "ca-certificates", 24 | "krb5-locales", 25 | "libasan8", 26 | "libasn1-8-heimdal", 27 | "libatomic1", 28 | "libbsd-dev", 29 | "libbsd0", 30 | "libc++1-12", 31 | "libc++-12-dev", 32 | "libc++abi-12", 33 | "libc++abi1-12", 34 | "libc++abi-12-dev", 35 | "libc-ares2", 36 | "libc6", 37 | "libc6-dev", 38 | "libcom-err2", 39 | "libcrypto1.1-udeb", 40 | "libcurl4", 41 | "libedit2", 42 | "libffi7", 43 | "libgcc-12-dev", 44 | "libgcc1", 45 | "libgcc-s1", 46 | "libgmp-dev", 47 | "libgmp10", 48 | "libgmpxx4ldbl", 49 | "libgnutls-dane0", 50 | "libgnutls-openssl27", 51 | "libgnutls28-dev", 52 | "libgnutls30", 53 | "libgnutlsxx28", 54 | "libgomp1", 55 | "libgssapi-krb5-2", 56 | "libgssapi3-heimdal", 57 | "libharfbuzz-dev", 58 | "libharfbuzz-gobject0", 59 | "libharfbuzz-icu0", 60 | "libharfbuzz0b", 61 | "libhcrypto4-heimdal", 62 | "libheimbase1-heimdal", 63 | "libheimntlm0-heimdal", 64 | "libhogweed5", 65 | "libhwasan0", 66 | "libhx509-5-heimdal", 67 | "libicu-dev", 68 | "libicu-le-hb-dev", 69 | "libicu-le-hb0", 70 | "libicu70", 71 | "libidn2-0", 72 | "libidn2-0-dev", 73 | "libitm1", 74 | "libk5crypto3", 75 | "libkeyutils1", 76 | "libkrb5-26-heimdal", 77 | "libkrb5-3", 78 | "libkrb5support0", 79 | "libldap-2.4-2", 80 | "libldap-common", 81 | "libldap2-dev", 82 | "liblldb-10", 83 | "libllvm10", 84 | "liblsan0", 85 | "liblzma-dev", 86 | "liblzma5", 87 | "libmosquitto-dev", 88 | "libmosquitto1", 89 | "libncurses5", 90 | "libnettle7", 91 | "libnghttp2-14", 92 | "libnghttp2-dev", 93 | "libp11-kit0", 94 | "libpsl-dev", 95 | "libpsl5", 96 | "libquadmath0", 97 | "libr3-0", 98 | "libr3-dev", 99 | "libroken18-heimdal", 100 | "librtmp-dev", 101 | "librtmp1", 102 | "libsasl2-2", 103 | "libsasl2-modules", 104 | "libsasl2-modules-db", 105 | "libsqlite3-0", 106 | "libsqlite3-dev", 107 | "libssl-dev", 108 | "libssl3", 109 | "libssl3-udeb", 110 | "libstdc++-10-dev", 111 | "libstdc++-7-dev", 112 | "libstdc++10", 113 | "libstdc++6", 114 | "libtasn1-10", 115 | "libtinfo5", 116 | "libtsan2", 117 | "libubsan1", 118 | "libunistring-dev", 119 | "libunistring2", 120 | "libwind0-heimdal", 121 | "libxml2", 122 | "libxml2-dev", 123 | "linux-libc-dev", 124 | "lldb-10", 125 | "llvm-10-dev", 126 | "openssl", 127 | "publicsuffix", 128 | "zlib1g", 129 | "zlib1g-dev" 130 | ] 131 | } 132 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Swift Cross Compilation Toolchains 2 | 3 | This project extends the work of [Johannes Weiss](https://github.com/weissi) and [Helge Heß](https://github.com/AlwaysRightInstitute/swift-mac2arm-x-compile-toolchain) to create MacOS cross-compilers which target Ubuntu on amd64 and arm64, respectively. All real credit goes to them. 4 | 5 | This version extends the previous work by: 6 | 7 | 1. incorporating Swift 5.3 8 | 2. creating a complete runtime library which can be used with Docker containers or natively to provide swift applications with precisely the libraries they were originally compiled with. 9 | 10 | **_(Support for armv7 and armv6 platforms has been dropped due to being unable to compile the Swift toolchain for those platforms)_** 11 | 12 | IMO, point 2 above is the most important. This makes is possible to deploy "distro-less" docker containers of your swift applications which are extremely small. I am currently working on several R/Pi servers as examples which use this technique. 13 | 14 | ## Easy way to get started: 15 | 16 | Just use the installers at: [github](https://github.com/CSCIX65G/SwiftCrossCompilers/releases). Then skip the hard way immediately below and proceed directly to: `Using your cross-compiler` 17 | 18 | ## Hard way - Build your own: 19 | 20 | ### Requirements 21 | 22 | Homebrew coreutils, jq, and wget installed with: 23 | 24 | ``` 25 | brew install coreutils jq wget 26 | ``` 27 | 28 | ### Building the toolchain on MacOS 29 | 30 | To start, create the directory and fetch the code to do the build (it's just a complicated bash script): 31 | 32 | ``` 33 | git clone https://github.com/CSCIX65G/SwiftCrossCompilers.git 34 | cd SwiftCrossCompilers 35 | ``` 36 | 37 | To build an _arm64_ cross compiler (for R/Pi 64-bit OSes): 38 | 39 | ``` 40 | ./build_cross_compiler Configurations/5.3.3-RELEASE/arm64.json 41 | ``` 42 | 43 | To build an _amd64_ cross compiler (for Ubuntu 18.04 running for example on cloud instances): 44 | 45 | ``` 46 | ./build_cross_compiler Configurations/5.3.3-RELEASE/amd64.json 47 | ``` 48 | 49 | Each call to the build script will take several minutes to complete. This is particularly true of the steps where it: 50 | 51 | - fetches the toolchain 52 | - fetches and parses the Ubuntu package files and 53 | - builds the ld.gold linker 54 | 55 | When it does finish, you should get a message saying all is well and that the following directories: Toolchains, SDKs, and Destinations, have been populated with various (arm64|armhf|amd64) files have been produced. 56 | 57 | NB if you are building multiple x-compilers, you need to be very careful to clean things out under `./InstallPackagers/SwiftCrossCompiler/Developer` between builds. 58 | 59 | The cross compilers end up under: `./InstallPackagers/SwiftCrossCompiler/Developer` by default. If you don't want to make installer packages, you can simply copy the Toolchains, SDKs, Runtime and Destinations directories from there to `/Library/Developer`. NB If you wish to change the installed location from `/Library/Developer` you will need to change the files under Destinations to match your new installed location. Changes required in the file should be obvious. 60 | 61 | If you do want to build your own installer package, you can get (Packages.app)[] for free and open `./InstallPackagers/SwiftCrossCompiler/SwiftCrossCompiler.pkgproj`. You'll want to adjust the version number SwiftCrossCompiler/Settings, then just use the Build/Build menu option. The output will appear at `InstallPackagers/SwiftCrossCompiler/build/SwiftCrossCompiler.pkg`. Just double click that to install. 62 | 63 | ## Using your cross compiler 64 | 65 | Assuming you have installed the cross compilers in /Library you can do the following from this directory. 66 | 67 | ``` 68 | cd helloworld 69 | swift build --destination /Library/Developer/Destinations/arm64-5.3.3-RELEASE.json 70 | swift build --destination /Library/Developer/Destinations/amd64-5.3.3-RELEASE.json 71 | ``` 72 | 73 | If this finishes successfully you have an: 74 | 75 | arm64 executable in `.build/aarch64-unknown-linux/debug/helloworld` amd64 executable in `.build/x86_64-unknown-linux/debug/helloworld` 76 | 77 | The same techniques and commands as above may be used on any of your own code which compiles with the Swift Package Manager. 78 | 79 | ### Important information about Swift PM. 80 | 81 | One key item to watch out for is that if you use `#if os(macos)` or `#if os(linux)` in your Package.swift file to, for example, fetch different dependencies which depend on the target x-compile architecture, you will not get the desired result. The swiftpm fetch operations are running on the Mac in the case of the cross-compiler where with native compilation they are running on the Pi. Since swift does not natively support cross-compilation (for non-Apple toolchains), you'll need to roll your own `#if` statements to properly fetch dependencies. 82 | 83 | ### Remote execution on a Raspberry Pi 84 | 85 | Now type: 86 | 87 | ``` 88 | ./build-arm64.sh 89 | ``` 90 | 91 | This will build the helloworld program and put it into a docker image called helloworld:arm64-latest. Transport that container to the Pi along with the script `run-arm64.sh` . That script will run and print "Successful launch!" at the console. 92 | 93 | ### Remote debugging on the Pi 94 | 95 | Now for the more experimental stuff (I'm still debugging remote lldb): 96 | 97 | On your mac type: 98 | 99 | ``` 100 | /Library/Developer/Toolchains/arm64-swift.xctoolchain/usr/bin/lldb .build/aarch64-unknown-linux/debug/helloworld 101 | ``` 102 | 103 | This will produce an lldb prompt. (NB, you must use the version of lldb that ships with the toolchain, not the Xcode default) 104 | 105 | ``` 106 | env LD_LIBRARY_PATH=/swift-runtime//usr/lib/swift/linux:/swift-runtime/usr/lib/aarch64-linux-gnu:/swift-runtime/lib/aarch64-linux-gnu 107 | platform connect connect://[IP or FQDN of your R/Pi]:9293 108 | ``` 109 | 110 | The first command tells the lldb-server running on your Pi where to find the swift runtime libraries. The last command should produce output similar to: 111 | 112 | ``` 113 | Platform: remote-linux 114 | Triple: aarch64-*-linux-gnu 115 | OS Version: 4.14.95 (4.14.95-hypriotos-v8) 116 | Kernel: #1 SMP PREEMPT Thu Jan 31 15:56:11 UTC 2019 117 | Hostname: e16dev-dev 118 | Connected: yes 119 | WorkingDir: /debug 120 | ``` 121 | 122 | The first time you launch lldb you may need to say: platform select remote-linux 123 | 124 | Now say: 125 | 126 | ``` 127 | run 128 | ``` 129 | 130 | (I find that sometimes you need exit lldb and rerun the steps above to get the remote process to launch successfully). 131 | 132 | Running takes a while especially on first launch, because it has to copy the `helloworld` file to the R/Pi, but you should eventually see something like: 133 | 134 | ``` 135 | Process 32 launched: '.build/aarch64-unknown-linux/debug/helloworld' (aarch64) 136 | Hello, world! 137 | Process 32 exited with status = 0 (0x00000000) 138 | ``` 139 | 140 | Congrats, you have built and remote debugged an arm64 executable on your Mac. 141 | -------------------------------------------------------------------------------- /SDKSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "DisplayName": "ubuntu linux 20.04", 3 | "DefaultProperties": { 4 | "PLATFORM_NAME": "linux" 5 | }, 6 | "MinimalDisplayName": "16.2", 7 | "Version": "16.2", 8 | "IsBaseSDK": "YES", 9 | "SupportedTargets": { 10 | "linux": { 11 | "LLVMTargetTripleVendor": "linux", 12 | "Archs": ["arm64"], 13 | "LLVMTargetTripleEnvironment": "", 14 | "ClangRuntimeLibraryPlatformName": "linux", 15 | "LLVMTargetTripleSys": "gnu", 16 | "PlatformFamilyName": "linux" 17 | } 18 | }, 19 | "PropertyConditionFallbackNames": ["embedded"], 20 | "CanonicalName": "linux", 21 | "CustomProperties": {} 22 | } -------------------------------------------------------------------------------- /echoserver/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | -------------------------------------------------------------------------------- /echoserver/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /echoserver/Dockerfile-amd64: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | MAINTAINER Van Simmons 3 | 4 | VOLUME ["/lib", "/usr/lib"] 5 | 6 | COPY ./.build/x86_64-unknown-linux/debug/echoserver ./echoserver 7 | 8 | ENV LD_LIBRARY_PATH=/usr/lib/swift/linux 9 | ENTRYPOINT ["/lib/x86_64-linux-gnu/ld-2.27.so"] 10 | CMD ["./echoserver"] 11 | 12 | -------------------------------------------------------------------------------- /echoserver/Dockerfile-arm64: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | MAINTAINER Van Simmons 3 | 4 | VOLUME ["/lib", "/usr/lib"] 5 | 6 | COPY ./.build/aarch64-unknown-linux/debug/echoserver ./echoserver 7 | 8 | ENV LD_LIBRARY_PATH=/usr/lib/swift/linux 9 | ENTRYPOINT ["/lib/aarch64-linux-gnu/ld-2.31.so"] 10 | CMD ["./echoserver", "8080"] 11 | 12 | -------------------------------------------------------------------------------- /echoserver/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.8 2 | import PackageDescription 3 | 4 | let package = Package( 5 | name: "echoserver", 6 | platforms: [ 7 | .iOS(.v15), 8 | .macOS(.v12), 9 | .tvOS(.v15), 10 | .watchOS(.v8) 11 | ], 12 | dependencies: [ 13 | .package(url: "https://github.com/apple/swift-nio.git", .upToNextMajor(from: "2.49.0")), 14 | .package(url: "https://github.com/adam-fowler/mqtt-nio", .upToNextMajor(from: "2.7.1")), 15 | ], 16 | targets: [ 17 | .executableTarget( 18 | name: "echoserver", 19 | dependencies: [ 20 | .product(name: "MQTTNIO", package: "mqtt-nio"), 21 | .product(name: "NIO", package: "swift-nio"), 22 | .product(name: "NIOConcurrencyHelpers", package: "swift-nio") 23 | ] 24 | ), 25 | .testTarget( 26 | name: "echoserverTests", 27 | dependencies: ["echoserver"] 28 | ), 29 | ] 30 | ) 31 | -------------------------------------------------------------------------------- /echoserver/README.md: -------------------------------------------------------------------------------- 1 | ## Base Server for E16 2 | 3 | -------------------------------------------------------------------------------- /echoserver/Sources/echoserver/main.swift: -------------------------------------------------------------------------------- 1 | import NIO 2 | 3 | private final class EchoHandler: ChannelInboundHandler { 4 | public typealias InboundIn = ByteBuffer 5 | public typealias OutboundOut = ByteBuffer 6 | 7 | public func channelRead(context: ChannelHandlerContext, data: NIOAny) { 8 | context.write(data, promise: nil) 9 | } 10 | 11 | public func channelReadComplete(context: ChannelHandlerContext) { 12 | context.flush() 13 | } 14 | 15 | public func errorCaught(context: ChannelHandlerContext, error: Error) { 16 | print("error: ", error) 17 | context.close(promise: nil) 18 | } 19 | } 20 | let group = MultiThreadedEventLoopGroup(numberOfThreads: System.coreCount) 21 | let bootstrap = ServerBootstrap(group: group) 22 | .serverChannelOption(ChannelOptions.backlog, value: 256) 23 | .serverChannelOption(ChannelOptions.socketOption(.so_reuseaddr), value: 1) 24 | .childChannelInitializer { channel in 25 | channel.pipeline.addHandler(BackPressureHandler()).flatMap { v in 26 | channel.pipeline.addHandler(EchoHandler()) 27 | } 28 | } 29 | .childChannelOption(ChannelOptions.socketOption(.so_reuseaddr), value: 1) 30 | .childChannelOption(ChannelOptions.maxMessagesPerRead, value: 16) 31 | .childChannelOption(ChannelOptions.recvAllocator, value: AdaptiveRecvByteBufferAllocator()) 32 | defer { 33 | try! group.syncShutdownGracefully() 34 | } 35 | 36 | // First argument is the program path 37 | let arguments = CommandLine.arguments 38 | let arg1 = arguments.dropFirst().first 39 | let arg2 = arguments.dropFirst(2).first 40 | 41 | let defaultHost = "::1" 42 | let defaultPort = 9999 43 | 44 | enum BindTo { 45 | case ip(host: String, port: Int) 46 | case unixDomainSocket(path: String) 47 | } 48 | 49 | let bindTarget: BindTo 50 | switch (arg1, arg1.flatMap(Int.init), arg2.flatMap(Int.init)) { 51 | case (.some(let h), _ , .some(let p)): 52 | bindTarget = .ip(host: h, port: p) 53 | case (.some(let portString), .none, _): 54 | bindTarget = .unixDomainSocket(path: portString) 55 | case (_, .some(let p), _): 56 | bindTarget = .ip(host: defaultHost, port: p) 57 | default: 58 | bindTarget = .ip(host: defaultHost, port: defaultPort) 59 | } 60 | 61 | let channel = try { () -> Channel in 62 | switch bindTarget { 63 | case .ip(let host, let port): 64 | return try bootstrap.bind(host: host, port: port).wait() 65 | case .unixDomainSocket(let path): 66 | return try bootstrap.bind(unixDomainSocketPath: path).wait() 67 | } 68 | }() 69 | 70 | print("Server started and listening on \(channel.localAddress!)") 71 | 72 | try channel.closeFuture.wait() 73 | 74 | print("Server closed") 75 | -------------------------------------------------------------------------------- /echoserver/Tests/LinuxMain.swift: -------------------------------------------------------------------------------- 1 | import XCTest 2 | 3 | import echoserverTests 4 | 5 | var tests = [XCTestCaseEntry]() 6 | tests += echoserverTests.allTests() 7 | XCTMain(tests) 8 | -------------------------------------------------------------------------------- /echoserver/Tests/echoserverTests/XCTestManifests.swift: -------------------------------------------------------------------------------- 1 | import XCTest 2 | 3 | #if !canImport(ObjectiveC) 4 | public func allTests() -> [XCTestCaseEntry] { 5 | return [ 6 | testCase(echoserverTests.allTests), 7 | ] 8 | } 9 | #endif 10 | -------------------------------------------------------------------------------- /echoserver/Tests/echoserverTests/echoserverTests.swift: -------------------------------------------------------------------------------- 1 | import XCTest 2 | import class Foundation.Bundle 3 | 4 | final class echoserverTests: XCTestCase { 5 | func testExample() throws { 6 | // This is an example of a functional test case. 7 | // Use XCTAssert and related functions to verify your tests produce the correct 8 | // results. 9 | 10 | // Some of the APIs that we use below are available in macOS 10.13 and above. 11 | guard #available(macOS 10.13, *) else { 12 | return 13 | } 14 | 15 | let fooBinary = productsDirectory.appendingPathComponent("echoserver") 16 | 17 | let process = Process() 18 | process.executableURL = fooBinary 19 | 20 | let pipe = Pipe() 21 | process.standardOutput = pipe 22 | 23 | try process.run() 24 | process.waitUntilExit() 25 | 26 | let data = pipe.fileHandleForReading.readDataToEndOfFile() 27 | let output = String(data: data, encoding: .utf8) 28 | 29 | XCTAssertEqual(output, "Hello, world!\n") 30 | } 31 | 32 | /// Returns path to the built products directory. 33 | var productsDirectory: URL { 34 | #if os(macOS) 35 | for bundle in Bundle.allBundles where bundle.bundlePath.hasSuffix(".xctest") { 36 | return bundle.bundleURL.deletingLastPathComponent() 37 | } 38 | fatalError("couldn't find the products directory") 39 | #else 40 | return Bundle.main.bundleURL 41 | #endif 42 | } 43 | 44 | static var allTests = [ 45 | ("testExample", testExample), 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /echoserver/build-amd64.sh: -------------------------------------------------------------------------------- 1 | swift build --destination /Library/Developer/Destinations/amd64-ubuntu-bionic.json 2 | docker build --file Dockerfile-amd64 --tag echoserver:amd64-latest . 3 | -------------------------------------------------------------------------------- /echoserver/build-arm64.sh: -------------------------------------------------------------------------------- 1 | swift build --destination /Library/Developer/Destinations/arm64-5.7.3-RELEASE.json 2 | docker build --file ./Dockerfile-arm64 --tag echoserver:arm64-latest . 3 | -------------------------------------------------------------------------------- /echoserver/echoTest.sh: -------------------------------------------------------------------------------- 1 | ## Request 2 | curl -X "POST" "http://localhost:8080/echo" \ 3 | -H 'Content-Type: application/json; charset=utf-8' \ 4 | -d $'{ 5 | "message": "this message" 6 | }' 7 | -------------------------------------------------------------------------------- /echoserver/run-amd64.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | docker pull cscix65g/swift-runtime:amd64-latest 3 | if [ ! "$(docker ps --all -q -f name=swift_runtime)" ]; then 4 | echo "Launching swift_runtime" 5 | docker run --name swift_runtime -d cscix65g/swift-runtime:amd64-latest 6 | docker logs swift_runtime 7 | fi 8 | docker run --rm -d --name echoserver -p 8080:8080 --volumes-from swift_runtime echoserver:amd64-latest 9 | -------------------------------------------------------------------------------- /echoserver/run-arm64.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | docker pull cscix65g/swift-runtime:arm64-latest 3 | if [ ! "$(docker ps --all -q -f name=swift_runtime)" ]; then 4 | echo "Launching swift_runtime" 5 | docker run --name swift_runtime -d cscix65g/swift-runtime:arm64-latest 6 | docker logs swift_runtime 7 | fi 8 | docker run --rm -d --name echoserver -p 8080:8080 --volumes-from swift_runtime echoserver:arm64-latest 9 | -------------------------------------------------------------------------------- /echoserver/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "Running test of echo server" 3 | echo "" 4 | echo "Output:" 5 | curl -X "POST" "http://localhost:8080/echo" \ 6 | -H 'Content-Type: text/plain; charset=utf-8' \ 7 | -d $'{ 8 | "sometag": "with some value", 9 | "someothertag": "and some other value" 10 | }' 11 | echo "" 12 | 13 | -------------------------------------------------------------------------------- /example_builds: -------------------------------------------------------------------------------- 1 | ./build_cross_compiler Configurations/5.1.0-RELEASE/armv7.json 2 | ./build_cross_compiler Configurations/5.1.0-RELEASE/arm64.json 3 | ./build_cross_compiler Configurations/5.1.0-RELEASE/amd64.json 4 | -------------------------------------------------------------------------------- /find_mirrors.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # URL of the Launchpad mirror list 4 | MIRROR_LIST=https://launchpad.net/ubuntu/+archivemirrors 5 | 6 | # Set to the architecture you're looking for (e.g., amd64, i386, arm64, armhf, armel, powerpc, ...). 7 | # See https://wiki.ubuntu.com/UbuntuDevelopment/PackageArchive#Architectures 8 | ARCH=$1 9 | # Set to the Ubuntu distribution you need (e.g., precise, saucy, trusty, ...) 10 | # See https://wiki.ubuntu.com/DevelopmentCodeNames 11 | DIST=$2 12 | # Set to the repository you're looking for (main, restricted, universe, multiverse) 13 | # See https://help.ubuntu.com/community/Repositories/Ubuntu 14 | REPO=$3 15 | 16 | mirrorList=() 17 | # First, we retrieve the Launchpad mirror list, and massage it to obtain a newline-separated list of HTTP mirrors 18 | for url in $(curl -s $MIRROR_LIST | ggrep -Po 'http://.*(?=">http)'); do 19 | mirrorList+=( "$url" ) 20 | done 21 | 22 | for url in "${mirrorList[@]}"; do 23 | ( 24 | # If you like some output while the script is running (feel free to comment out the following line) 25 | echo "Processing $url..." 26 | # retrieve the header for the URL $url/dists/$DIST/$REPO/binary-$ARCH/; check if status code is of the form 2.. or 3.. 27 | if curl --connect-timeout 1 -m 1 -s --head "$url/dists/$DIST/$REPO/binary-$ARCH/" | head -n 1 | grep -q "HTTP/1.[01] [23].."; 28 | then 29 | echo "FOUND: $url" 30 | fi 31 | ) & 32 | done 33 | 34 | wait 35 | 36 | echo "All done!" 37 | -------------------------------------------------------------------------------- /gold-threads.patch: -------------------------------------------------------------------------------- 1 | 288,289c288 2 | < : once_(PTHREAD_ONCE_INIT) 3 | < { } 4 | --- 5 | > {once_.__sig = _PTHREAD_ONCE_SIG_init; once_.__opaque[0] = 0;} 6 | -------------------------------------------------------------------------------- /helloworld/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | -------------------------------------------------------------------------------- /helloworld/Dockerfile-amd64: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | MAINTAINER Van Simmons 3 | 4 | VOLUME ["/lib", "/usr/lib"] 5 | 6 | COPY ./.build/x86_64-unknown-linux/debug/helloworld ./helloworld 7 | 8 | ENV LD_LIBRARY_PATH=/usr/lib/swift/linux:/usr/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu 9 | ENTRYPOINT ["/lib/x86_64-linux-gnu/ld-2.31.so"] 10 | CMD ["./helloworld"] 11 | 12 | -------------------------------------------------------------------------------- /helloworld/Dockerfile-arm64: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | MAINTAINER Van Simmons 3 | 4 | VOLUME ["/lib", "/usr/lib"] 5 | 6 | COPY ./.build/aarch64-unknown-linux-gnu/debug/helloworld ./helloworld 7 | 8 | ENV LD_LIBRARY_PATH=/usr/lib/swift/linux:/usr/lib/aarch64-linux-gnu:/lib/aarch64-linux-gnu 9 | ENTRYPOINT ["/lib/ld-linux-aarch64.so.1"] 10 | CMD ["./helloworld"] 11 | 12 | -------------------------------------------------------------------------------- /helloworld/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.9 2 | import PackageDescription 3 | 4 | let package = Package( 5 | name: "helloworld", 6 | dependencies: [], 7 | targets: [ 8 | .executableTarget( 9 | name: "helloworld", 10 | dependencies: [] 11 | ), 12 | .testTarget( 13 | name: "helloworldTests", 14 | dependencies: ["helloworld"] 15 | ), 16 | ] 17 | ) 18 | -------------------------------------------------------------------------------- /helloworld/README.md: -------------------------------------------------------------------------------- 1 | # helloworld 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /helloworld/Sources/helloworld/main.swift: -------------------------------------------------------------------------------- 1 | print("Successful launch!") 2 | -------------------------------------------------------------------------------- /helloworld/Tests/LinuxMain.swift: -------------------------------------------------------------------------------- 1 | import XCTest 2 | 3 | import helloworldTests 4 | 5 | var tests = [XCTestCaseEntry]() 6 | tests += helloworldTests.allTests() 7 | XCTMain(tests) 8 | -------------------------------------------------------------------------------- /helloworld/Tests/helloworldTests/XCTestManifests.swift: -------------------------------------------------------------------------------- 1 | import XCTest 2 | 3 | #if !canImport(ObjectiveC) 4 | public func allTests() -> [XCTestCaseEntry] { 5 | return [ 6 | testCase(helloworldTests.allTests), 7 | ] 8 | } 9 | #endif 10 | -------------------------------------------------------------------------------- /helloworld/Tests/helloworldTests/helloworldTests.swift: -------------------------------------------------------------------------------- 1 | import XCTest 2 | import class Foundation.Bundle 3 | 4 | final class helloworldTests: XCTestCase { 5 | func testExample() throws { 6 | // This is an example of a functional test case. 7 | // Use XCTAssert and related functions to verify your tests produce the correct 8 | // results. 9 | 10 | // Some of the APIs that we use below are available in macOS 10.13 and above. 11 | guard #available(macOS 10.13, *) else { 12 | return 13 | } 14 | 15 | let fooBinary = productsDirectory.appendingPathComponent("helloworld") 16 | 17 | let process = Process() 18 | process.executableURL = fooBinary 19 | 20 | let pipe = Pipe() 21 | process.standardOutput = pipe 22 | 23 | try process.run() 24 | process.waitUntilExit() 25 | 26 | let data = pipe.fileHandleForReading.readDataToEndOfFile() 27 | let output = String(data: data, encoding: .utf8) 28 | 29 | XCTAssertEqual(output, "Hello, world!\n") 30 | } 31 | 32 | /// Returns path to the built products directory. 33 | var productsDirectory: URL { 34 | #if os(macOS) 35 | for bundle in Bundle.allBundles where bundle.bundlePath.hasSuffix(".xctest") { 36 | return bundle.bundleURL.deletingLastPathComponent() 37 | } 38 | fatalError("couldn't find the products directory") 39 | #else 40 | return Bundle.main.bundleURL 41 | #endif 42 | } 43 | 44 | static var allTests = [ 45 | ("testExample", testExample), 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /helloworld/build-amd64.sh: -------------------------------------------------------------------------------- 1 | swift build --destination /Library/Developer/Destinations/amd64-5.3.3-RELEASE.json 2 | docker build --file ./Dockerfile-amd64 --tag helloworld:amd64-latest . 3 | -------------------------------------------------------------------------------- /helloworld/build-arm64.sh: -------------------------------------------------------------------------------- 1 | swift build --destination /Library/Developer/Destinations/arm64-5.7.3-RELEASE.json 2 | docker build --file ./Dockerfile-arm64 --tag helloworld:arm64-latest . 3 | -------------------------------------------------------------------------------- /helloworld/debug-server-arm64.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | docker pull cscix65g/swift-runtime:arm64-latest 3 | docker pull cscix65g/lldb-server:arm64-latest 4 | if [ ! "$(docker ps --all -q -f name=swift_runtime)" ]; then 5 | echo "Launching swift_runtime" 6 | 7 | if [ "$(docker volume ls | grep swift_runtime_usr_bin)" ]; then 8 | docker volume rm swift_runtime_usr_bin >> /dev/null 9 | fi 10 | docker volume create swift_runtime_usr_bin 11 | 12 | if [ "$(docker volume ls | grep swift_runtime_usr_lib)" ]; then 13 | docker volume rm swift_runtime_usr_lib >> /dev/null 14 | fi 15 | docker volume create swift_runtime_usr_lib 16 | 17 | if [ "$(docker volume ls | grep swift_runtime_lib)" ]; then 18 | docker volume rm swift_runtime_lib >> /dev/null 19 | fi 20 | docker volume create swift_runtime_lib 21 | 22 | if [ "$(docker volume ls | grep swift_debug)" ]; then 23 | docker volume rm swift_debug >> /dev/null 24 | fi 25 | docker volume create swift_debug 26 | 27 | docker run \ 28 | --detach \ 29 | --name swift_runtime \ 30 | -v swift_runtime_lib:/lib \ 31 | -v swift_runtime_usr_lib:/usr/lib \ 32 | -v swift_runtime_usr_bin:/usr/bin \ 33 | cscix65g/swift-runtime:arm64-latest 34 | docker logs swift_runtime 35 | fi 36 | export SWIFT_PATH=/swift_runtime/usr/lib/swift/linux:/swift_runtime/usr/lib/aarch64-linux-gnu:/swift_runtime/lib/aarch64-linux-gnu 37 | docker run \ 38 | --name lldb_server \ 39 | --detach \ 40 | --rm \ 41 | --privileged \ 42 | --network host \ 43 | --env LD_LIBRARY_PATH=$SWIFT_PATH \ 44 | -v swift_runtime_lib:/swift_runtime/lib \ 45 | -v swift_runtime_usr_lib:/swift_runtime/usr/lib \ 46 | -v swift_runtime_usr_bin:/swift_runtime/usr/bin \ 47 | -v swift_debug:/swift_debug \ 48 | cscix65g/lldb-server:arm64-latest 49 | 50 | -------------------------------------------------------------------------------- /helloworld/if_running_on_an_m1_mac_with_x_compiler_installed.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "Pulling swift_runtime" 3 | docker pull cscix65g/swift-runtime:arm64-latest 4 | if [ ! "$(docker ps --all -q -f name=swift_runtime)" ]; then 5 | echo "Launching swift_runtime" 6 | if [ "$(docker volume ls | grep swift_runtime_usr_bin)" ]; then 7 | echo " removing old swift_runtime_usr_bin" 8 | docker volume rm swift_runtime_usr_bin >> /dev/null 9 | fi 10 | echo " creating swift_runtime_usr_bin" 11 | docker volume create swift_runtime_usr_bin 12 | if [ "$(docker volume ls | grep swift_runtime_usr_lib)" ]; then 13 | echo " removing old swift_runtime_usr_lib" 14 | docker volume rm swift_runtime_usr_lib >> /dev/null 15 | fi 16 | echo " creating swift_runtime_usr_lib" 17 | docker volume create swift_runtime_usr_lib 18 | if [ "$(docker volume ls | grep swift_runtime_lib)" ]; then 19 | echo " removing old swift_runtime_lib" 20 | docker volume rm swift_runtime_lib >> /dev/null 21 | fi 22 | echo " creating swift_runtime_lib" 23 | docker volume create swift_runtime_lib 24 | 25 | echo "Starting up swift_runtime. ignore architecture warnings." 26 | docker run --detach --name swift_runtime -v swift_runtime_usr_lib:/usr/lib -v swift_runtime_usr_bin:/usr/bin -v swift_runtime_lib:/lib cscix65g/swift-runtime:arm64-latest 27 | docker logs swift_runtime 28 | fi 29 | 30 | echo "\n\nRunning helloworld:" 31 | docker run --rm --name helloworld -v /lib:/lib -v /usr/lib:/usr/lib -v /usr/bin:/usr/bin -v swift_runtime_usr_lib:/swift_runtime/usr/lib -e LD_LIBRARY_PATH=/lib/aarch64-linux-gnu:/swift_runtime/usr/lib/aarch64-linux-gnu:/usr/bin:/swift_runtime/usr/lib/swift/linux helloworld:arm64-latest 32 | -------------------------------------------------------------------------------- /helloworld/run-arm64.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Make sure we have the latest runtime up and running 4 | docker pull cscix65g/swift-runtime:arm64-latest 5 | docker pull cscix65g/helloworld:arm64-latest 6 | if [ ! "$(docker ps --all -q -f name=swift_runtime)" ]; then 7 | echo "Launching swift_runtime" 8 | if [ "$(docker volume ls | grep swift_runtime_usr_bin)" ]; then 9 | docker volume rm swift_runtime_usr_bin >> /dev/null 10 | fi 11 | docker volume create swift_runtime_usr_bin 12 | if [ "$(docker volume ls | grep swift_runtime_usr_lib)" ]; then 13 | docker volume rm swift_runtime_usr_lib >> /dev/null 14 | fi 15 | docker volume create swift_runtime_usr_lib 16 | if [ "$(docker volume ls | grep swift_runtime_lib)" ]; then 17 | docker volume rm swift_runtime_lib >> /dev/null 18 | fi 19 | docker volume create swift_runtime_lib 20 | if [ "$(docker volume ls | grep swift_debug)" ]; then 21 | docker volume rm swift_debug >> /dev/null 22 | fi 23 | docker volume create swift_debug 24 | # NB this command will print "Successful launch!" and exit 25 | # but will NOT remove the docker container 26 | docker run \ 27 | --detach \ 28 | --name swift_runtime \ 29 | -v swift_runtime_lib:/lib \ 30 | -v swift_runtime_usr_lib:/usr/lib \ 31 | -v swift_runtime_usr_bin:/usr/bin \ 32 | cscix65g/swift-runtime:arm64-latest 33 | docker logs swift_runtime 34 | fi 35 | 36 | # run the hello world program 37 | docker stop helloworld || true >> /dev/null 38 | docker run \ 39 | --rm \ 40 | --name helloworld \ 41 | -v swift_runtime_lib:/swift_runtime/lib \ 42 | -v swift_runtime_usr_lib:/swift_runtime/usr/lib \ 43 | helloworld:arm64-latest 44 | docker ps --filter name=helloworld 45 | docker logs helloworld 46 | 47 | -------------------------------------------------------------------------------- /helloworld/runtime-arm64.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Make sure we have the latest runtime up and running 4 | docker pull cscix65g/swift-runtime:arm64-latest 5 | docker pull cscix65g/helloworld:arm64-latest 6 | if [ ! "$(docker ps --all -q -f name=swift_runtime)" ]; then 7 | echo "Launching swift_runtime" 8 | 9 | if [ "$(docker volume ls | grep swift_runtime_usr_bin)" ]; then 10 | docker volume rm swift_runtime_usr_bin >> /dev/null 11 | fi 12 | docker volume create swift_runtime_usr_bin 13 | 14 | if [ "$(docker volume ls | grep swift_runtime_usr_lib)" ]; then 15 | docker volume rm swift_runtime_usr_lib >> /dev/null 16 | fi 17 | docker volume create swift_runtime_usr_lib 18 | 19 | if [ "$(docker volume ls | grep swift_runtime_lib)" ]; then 20 | docker volume rm swift_runtime_lib >> /dev/null 21 | fi 22 | docker volume create swift_runtime_lib 23 | 24 | if [ "$(docker volume ls | grep swift_debug)" ]; then 25 | docker volume rm swift_debug >> /dev/null 26 | fi 27 | docker volume create swift_debug 28 | 29 | # NB this command will print "Successful launch!" and exit 30 | # but will NOT remove the docker container 31 | docker run \ 32 | --detach \ 33 | --name swift_runtime \ 34 | -v swift_runtime_lib:/lib \ 35 | -v swift_runtime_usr_lib:/usr/lib \ 36 | -v swift_runtime_usr_bin:/usr/bin \ 37 | cscix65g/swift-runtime:arm64-latest 38 | docker logs swift_runtime 39 | fi 40 | 41 | 42 | -------------------------------------------------------------------------------- /images/curl-cows-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSCIX65G/SwiftCrossCompilers/3a9de90b1b4d9534eeda178f189107ff7017d007/images/curl-cows-service.png -------------------------------------------------------------------------------- /images/firefox-cows-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSCIX65G/SwiftCrossCompilers/3a9de90b1b4d9534eeda178f189107ff7017d007/images/firefox-cows-service.png --------------------------------------------------------------------------------