diff options
-rw-r--r-- | .SRCINFO | 58 | ||||
-rw-r--r-- | 0001-sanitizer-Use-pre-computed-size-of-struct-ustat.patch | 60 | ||||
-rw-r--r-- | PKGBUILD | 54 | ||||
-rw-r--r-- | clang7-compat.patch | 19 |
4 files changed, 51 insertions, 140 deletions
@@ -1,6 +1,6 @@ pkgbase = swift-language pkgdesc = The Swift programming language and debugger - pkgver = 4.2.3 + pkgver = 5.0 pkgrel = 1 url = http://swift.org/ arch = i686 @@ -25,36 +25,36 @@ pkgbase = swift-language depends = sqlite depends = ncurses depends = libblocksruntime - source = swift-4.2.3-RELEASE.tar.gz::https://github.com/apple/swift/archive/swift-4.2.3-RELEASE.tar.gz - source = swift-llvm-4.2.3-RELEASE.tar.gz::https://github.com/apple/swift-llvm/archive/swift-4.2.3-RELEASE.tar.gz - source = swift-clang-4.2.3-RELEASE.tar.gz::https://github.com/apple/swift-clang/archive/swift-4.2.3-RELEASE.tar.gz - source = swift-lldb-4.2.3-RELEASE.tar.gz::https://github.com/apple/swift-lldb/archive/swift-4.2.3-RELEASE.tar.gz - source = swift-cmark-4.2.3-RELEASE.tar.gz::https://github.com/apple/swift-cmark/archive/swift-4.2.3-RELEASE.tar.gz - source = swift-llbuild-4.2.3-RELEASE.tar.gz::https://github.com/apple/swift-llbuild/archive/swift-4.2.3-RELEASE.tar.gz - source = swift-package-manager-4.2.3-RELEASE.tar.gz::https://github.com/apple/swift-package-manager/archive/swift-4.2.3-RELEASE.tar.gz - source = swift-corelibs-xctest-4.2.3-RELEASE.tar.gz::https://github.com/apple/swift-corelibs-xctest/archive/swift-4.2.3-RELEASE.tar.gz - source = swift-corelibs-foundation-4.2.3-RELEASE.tar.gz::https://github.com/apple/swift-corelibs-foundation/archive/swift-4.2.3-RELEASE.tar.gz - source = swift-corelibs-libdispatch-4.2.3-RELEASE.tar.gz::https://github.com/apple/swift-corelibs-libdispatch/archive/swift-4.2.3-RELEASE.tar.gz - source = swift-compiler-rt-4.2.3-RELEASE.tar.gz::https://github.com/apple/swift-compiler-rt/archive/swift-4.2.3-RELEASE.tar.gz - source = swift-integration-tests-4.2.3-RELEASE.tar.gz::https://github.com/apple/swift-integration-tests/archive/swift-4.2.3-RELEASE.tar.gz - source = 0001-sanitizer-Use-pre-computed-size-of-struct-ustat.patch + source = swift-5.0-RELEASE.tar.gz::https://github.com/apple/swift/archive/swift-5.0-RELEASE.tar.gz + source = swift-llvm-5.0-RELEASE.tar.gz::https://github.com/apple/swift-llvm/archive/swift-5.0-RELEASE.tar.gz + source = swift-clang-5.0-RELEASE.tar.gz::https://github.com/apple/swift-clang/archive/swift-5.0-RELEASE.tar.gz + source = swift-clang-tools-extra-5.0-RELEASE.tar.gz::https://github.com/apple/swift-clang-tools-extra/archive/swift-5.0-RELEASE.tar.gz + source = swift-libcxx-5.0-RELEASE.tar.gz::https://github.com/apple/swift-libcxx/archive/swift-5.0-RELEASE.tar.gz + source = swift-lldb-5.0-RELEASE.tar.gz::https://github.com/apple/swift-lldb/archive/swift-5.0-RELEASE.tar.gz + source = swift-cmark-5.0-RELEASE.tar.gz::https://github.com/apple/swift-cmark/archive/swift-5.0-RELEASE.tar.gz + source = swift-llbuild-5.0-RELEASE.tar.gz::https://github.com/apple/swift-llbuild/archive/swift-5.0-RELEASE.tar.gz + source = swift-package-manager-5.0-RELEASE.tar.gz::https://github.com/apple/swift-package-manager/archive/swift-5.0-RELEASE.tar.gz + source = swift-corelibs-xctest-5.0-RELEASE.tar.gz::https://github.com/apple/swift-corelibs-xctest/archive/swift-5.0-RELEASE.tar.gz + source = swift-corelibs-foundation-5.0-RELEASE.tar.gz::https://github.com/apple/swift-corelibs-foundation/archive/swift-5.0-RELEASE.tar.gz + source = swift-corelibs-libdispatch-5.0-RELEASE.tar.gz::https://github.com/apple/swift-corelibs-libdispatch/archive/swift-5.0-RELEASE.tar.gz + source = swift-compiler-rt-5.0-RELEASE.tar.gz::https://github.com/apple/swift-compiler-rt/archive/swift-5.0-RELEASE.tar.gz + source = swift-integration-tests-5.0-RELEASE.tar.gz::https://github.com/apple/swift-integration-tests/archive/swift-5.0-RELEASE.tar.gz source = glibc-includes.patch - source = clang7-compat.patch - sha256sums = f99c9b867e033eebc242310fbf4ab405ab943c1bf69ad25ef50d83c76f44603d - sha256sums = b87678ee9f8b13f3b69d793624aa306c6ed9b8d11471dc5a39b7e7680f1e9de6 - sha256sums = fca19a5a1f0ae7283533d7542b3957aa906d387b0d2281ff00b38e30987fe0b4 - sha256sums = 0a663acbfe6d11b5825fde42deaaeddfa3041231d858680fcca98ec22b79d450 - sha256sums = 39777863b93e41beb642b969749e8e7a6c336e29c014494d717216827c430891 - sha256sums = 9b4550e24e3af3549187370d8a82abe610200822a14feb8be62e2ccfdbb91462 - sha256sums = 5b6420432cd57083d05d9c060eb4d707a9268d672d08d35e7398e6763bf9cba9 - sha256sums = d9a40bd7bec478398c38962503155c5ac0defcf12d48afd0d00ecaec26a37f0c - sha256sums = 18ac732178d026625ad2b160ea51395b00200faa9bc8863c5ed56f65b31847c6 - sha256sums = 49ee930ad1f26f1a8e478ab676f25b6716c65266b18738b3581037eaaf436b00 - sha256sums = 31b6d99f778c10822fd79c5ab6aa3d06e853a5979798b759c4739ae61624c2e6 - sha256sums = df3c0068a2a684cb95ee5508b81f7e3ae216f7ab91a46ee9920a37083d12dd3c - sha256sums = 5cd08c3a83c71e552fa2fd9ec8b076fbd25ba5450b9ecd59a0c877a9c9407b34 + sha256sums = 6ab32565faf2b2337c90b84b995f86ad1e96595146fce7b8981d379c8681d689 + sha256sums = 803327ba0a8ce766377fb43e02ded56e32f12f2837d5e8be75e98dad63418ebc + sha256sums = f57aa0a0cb40913a3ffb26df8f43d890edd88438269b744a39769d08155dbb1e + sha256sums = c0e5a4584b2af342d33eac12eaa7226528ebbd176e3885981d68fb57dd6f4bac + sha256sums = e0cb5c92e299fedb5daa16b6a12f8543a6ae35290d4c6cc1a7553dc7d70ce1c0 + sha256sums = 72d02d5dddb900975cf88ed3da84867d11bc13f3a0efe0715f935a19b95df33c + sha256sums = 0609052b383e97bf7c248178547b6d6582822a95083c9fdc6919ded9a44de01f + sha256sums = bfcda4845df448c0f561b43b830f8663b35c726ca29b5e3ae2e7816d6b1a313f + sha256sums = 5278ddeeaba1049b41500bea6060118ec1a9f3dcbfa245f5b13185e803a6e401 + sha256sums = b314ed47a4b3b7a323736ce8fa4e0fa4d87824840a41c6c80a0d7dc393babdb7 + sha256sums = ab4fb6de97d8b680561ea78c28bfd83ea7dd6e785151bfbecfa2c658fc72e78a + sha256sums = b10e9cb639680e5847f0f8f44254c2848563d67ec00aae7310d5dcfffa6d1cf6 + sha256sums = ddc499695db766ca1b62baf7a479e035f60433d1a2074a9a71f1f7a3c3fba5cd + sha256sums = 99efdfca72839f58941538e3b001f22a9968d56c5c641857f111feca3dba4d1d sha256sums = 6a94de9adbdc4182b297e0011a68c9387fd25864dcb4386654218c8c530032c2 - sha256sums = 9855ce69d2358c8fc76237620f7e18bfbc82459ad72bdf995b8225fa4ba882a2 pkgname = swift pkgdesc = The Swift programming language compiler and tools diff --git a/0001-sanitizer-Use-pre-computed-size-of-struct-ustat.patch b/0001-sanitizer-Use-pre-computed-size-of-struct-ustat.patch deleted file mode 100644 index 3ed6b3bdb00d..000000000000 --- a/0001-sanitizer-Use-pre-computed-size-of-struct-ustat.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 521935db9de17ad08748fd050137ac83b7734835 Mon Sep 17 00:00:00 2001 -From: Craig Topper <craig.topper@intel.com> -Date: Thu, 24 May 2018 17:59:47 +0000 -Subject: [PATCH] sanitizer: Use pre-computed size of struct ustat for Linux - -<sys/ustat.h> has been removed from glibc 2.28 by: - -commit cf2478d53ad7071e84c724a986b56fe17f4f4ca7 -Author: Adhemerval Zanella <adhemerval.zanella@linaro.org> -Date: Sun Mar 18 11:28:59 2018 +0800 - -Deprecate ustat syscall interface -This patch uses pre-computed size of struct ustat for Linux to fix - -https://bugs.llvm.org/show_bug.cgi?id=37418 - -Patch by H.J. Lu. - -Differential Revision: https://reviews.llvm.org/D47281 - -git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@333213 91177308-0d34-0410-b5e6-96231b3b80d8 ---- - lib/sanitizer_common/sanitizer_platform_limits_posix.cc | 15 +++++++++++++-- - 1 file changed, 13 insertions(+), 2 deletions(-) - -diff --git a/lib/sanitizer_common/sanitizer_platform_limits_posix.cc b/lib/sanitizer_common/sanitizer_platform_limits_posix.cc -index 94b8f3f62..936d81867 100644 ---- a/lib/sanitizer_common/sanitizer_platform_limits_posix.cc -+++ b/lib/sanitizer_common/sanitizer_platform_limits_posix.cc -@@ -159,7 +159,6 @@ typedef struct user_fpregs elf_fpregset_t; - # include <sys/procfs.h> - #endif - #include <sys/user.h> --#include <sys/ustat.h> - #include <linux/cyclades.h> - #include <linux/if_eql.h> - #include <linux/if_plip.h> -@@ -253,7 +252,19 @@ namespace __sanitizer { - #endif // SANITIZER_LINUX || SANITIZER_FREEBSD - - #if SANITIZER_LINUX && !SANITIZER_ANDROID -- unsigned struct_ustat_sz = sizeof(struct ustat); -+ // Use pre-computed size of struct ustat to avoid <sys/ustat.h> which -+ // has been removed from glibc 2.28. -+#if defined(__aarch64__) || defined(__s390x__) || defined (__mips64) \ -+ || defined(__powerpc64__) || defined(__arch64__) || defined(__sparcv9) \ -+ || defined(__x86_64__) -+#define SIZEOF_STRUCT_USTAT 32 -+#elif defined(__arm__) || defined(__i386__) || defined(__mips__) \ -+ || defined(__powerpc__) || defined(__s390__) -+#define SIZEOF_STRUCT_USTAT 20 -+#else -+#error Unknown size of struct ustat -+#endif -+ unsigned struct_ustat_sz = SIZEOF_STRUCT_USTAT; - unsigned struct_rlimit64_sz = sizeof(struct rlimit64); - unsigned struct_statvfs64_sz = sizeof(struct statvfs64); - #endif // SANITIZER_LINUX && !SANITIZER_ANDROID --- -2.16.2 @@ -2,7 +2,7 @@ pkgbase=swift-language pkgname=(swift swift-lldb) -_swiftver=4.2.3-RELEASE +_swiftver=5.0-RELEASE pkgver=${_swiftver//-RELEASE/} pkgrel=1 pkgdesc="The Swift programming language and debugger" @@ -18,6 +18,8 @@ source=( "swift-${_swiftver}.tar.gz::https://github.com/apple/swift/archive/swift-${_swiftver}.tar.gz" "swift-llvm-${_swiftver}.tar.gz::https://github.com/apple/swift-llvm/archive/swift-${_swiftver}.tar.gz" "swift-clang-${_swiftver}.tar.gz::https://github.com/apple/swift-clang/archive/swift-${_swiftver}.tar.gz" + "swift-clang-tools-extra-${_swiftver}.tar.gz::https://github.com/apple/swift-clang-tools-extra/archive/swift-${_swiftver}.tar.gz" + "swift-libcxx-${_swiftver}.tar.gz::https://github.com/apple/swift-libcxx/archive/swift-${_swiftver}.tar.gz" "swift-lldb-${_swiftver}.tar.gz::https://github.com/apple/swift-lldb/archive/swift-${_swiftver}.tar.gz" "swift-cmark-${_swiftver}.tar.gz::https://github.com/apple/swift-cmark/archive/swift-${_swiftver}.tar.gz" "swift-llbuild-${_swiftver}.tar.gz::https://github.com/apple/swift-llbuild/archive/swift-${_swiftver}.tar.gz" @@ -27,25 +29,23 @@ source=( "swift-corelibs-libdispatch-${_swiftver}.tar.gz::https://github.com/apple/swift-corelibs-libdispatch/archive/swift-${_swiftver}.tar.gz" "swift-compiler-rt-${_swiftver}.tar.gz::https://github.com/apple/swift-compiler-rt/archive/swift-${_swiftver}.tar.gz" "swift-integration-tests-${_swiftver}.tar.gz::https://github.com/apple/swift-integration-tests/archive/swift-${_swiftver}.tar.gz" - "0001-sanitizer-Use-pre-computed-size-of-struct-ustat.patch" "glibc-includes.patch" - "clang7-compat.patch" ) -sha256sums=('f99c9b867e033eebc242310fbf4ab405ab943c1bf69ad25ef50d83c76f44603d' - 'b87678ee9f8b13f3b69d793624aa306c6ed9b8d11471dc5a39b7e7680f1e9de6' - 'fca19a5a1f0ae7283533d7542b3957aa906d387b0d2281ff00b38e30987fe0b4' - '0a663acbfe6d11b5825fde42deaaeddfa3041231d858680fcca98ec22b79d450' - '39777863b93e41beb642b969749e8e7a6c336e29c014494d717216827c430891' - '9b4550e24e3af3549187370d8a82abe610200822a14feb8be62e2ccfdbb91462' - '5b6420432cd57083d05d9c060eb4d707a9268d672d08d35e7398e6763bf9cba9' - 'd9a40bd7bec478398c38962503155c5ac0defcf12d48afd0d00ecaec26a37f0c' - '18ac732178d026625ad2b160ea51395b00200faa9bc8863c5ed56f65b31847c6' - '49ee930ad1f26f1a8e478ab676f25b6716c65266b18738b3581037eaaf436b00' - '31b6d99f778c10822fd79c5ab6aa3d06e853a5979798b759c4739ae61624c2e6' - 'df3c0068a2a684cb95ee5508b81f7e3ae216f7ab91a46ee9920a37083d12dd3c' - '5cd08c3a83c71e552fa2fd9ec8b076fbd25ba5450b9ecd59a0c877a9c9407b34' - '6a94de9adbdc4182b297e0011a68c9387fd25864dcb4386654218c8c530032c2' - '9855ce69d2358c8fc76237620f7e18bfbc82459ad72bdf995b8225fa4ba882a2') +sha256sums=('6ab32565faf2b2337c90b84b995f86ad1e96595146fce7b8981d379c8681d689' + '803327ba0a8ce766377fb43e02ded56e32f12f2837d5e8be75e98dad63418ebc' + 'f57aa0a0cb40913a3ffb26df8f43d890edd88438269b744a39769d08155dbb1e' + 'c0e5a4584b2af342d33eac12eaa7226528ebbd176e3885981d68fb57dd6f4bac' + 'e0cb5c92e299fedb5daa16b6a12f8543a6ae35290d4c6cc1a7553dc7d70ce1c0' + '72d02d5dddb900975cf88ed3da84867d11bc13f3a0efe0715f935a19b95df33c' + '0609052b383e97bf7c248178547b6d6582822a95083c9fdc6919ded9a44de01f' + 'bfcda4845df448c0f561b43b830f8663b35c726ca29b5e3ae2e7816d6b1a313f' + '5278ddeeaba1049b41500bea6060118ec1a9f3dcbfa245f5b13185e803a6e401' + 'b314ed47a4b3b7a323736ce8fa4e0fa4d87824840a41c6c80a0d7dc393babdb7' + 'ab4fb6de97d8b680561ea78c28bfd83ea7dd6e785151bfbecfa2c658fc72e78a' + 'b10e9cb639680e5847f0f8f44254c2848563d67ec00aae7310d5dcfffa6d1cf6' + 'ddc499695db766ca1b62baf7a479e035f60433d1a2074a9a71f1f7a3c3fba5cd' + '99efdfca72839f58941538e3b001f22a9968d56c5c641857f111feca3dba4d1d' + '6a94de9adbdc4182b297e0011a68c9387fd25864dcb4386654218c8c530032c2') prepare() { # Use python2 where appropriate @@ -58,12 +58,12 @@ prepare() { sed -i '/^cmake_minimum_required/a set(Python_ADDITIONAL_VERSIONS 2.7)' \ "$srcdir/swift-lldb-swift-${_swiftver}/CMakeLists.txt" sed -i 's/\<python\>/&2/' \ - "$srcdir/swift-swift-${_swiftver}/utils/build-script-impl" \ - "$srcdir/swift-swift-${_swiftver}/test/sil-passpipeline-dump/basic.test-sh" \ - "$srcdir/swift-swift-${_swiftver}/test/Driver/response-file.swift" + "$srcdir/swift-swift-${_swiftver}/utils/build-script-impl" # Use directory names which build-script expects - for sdir in llvm clang lldb cmark llbuild compiler-rt; do + for sdir in llvm clang clang-tools-extra libcxx lldb cmark llbuild \ + compiler-rt + do rm -rf ${sdir} mv swift-${sdir}-swift-${_swiftver} ${sdir} done @@ -79,12 +79,6 @@ prepare() { # Fix wrong glibc include paths in glibc module map ( cd swift && patch -p1 -i "$srcdir/glibc-includes.patch" ) - - # Fix for clang 7+ - ( cd swift && patch -p1 -i "$srcdir/clang7-compat.patch" ) - - # Backport compiler-rt SVN r333213 - ( cd compiler-rt && patch -p1 -i "$srcdir/0001-sanitizer-Use-pre-computed-size-of-struct-ustat.patch" ) } _common_build_params=( @@ -155,10 +149,6 @@ package_swift() { cp -rL lib/swift/{clang,linux,shims} "$pkgdir/usr/lib/swift/" ) - # Some install targets provide an empty /usr/local/include - rmdir "$pkgdir/usr/local/include" - rmdir "$pkgdir/usr/local" - # License file install -dm755 "$pkgdir/usr/share/licenses/swift" install -m644 "$srcdir/swift/LICENSE.txt" "$pkgdir/usr/share/licenses/swift" diff --git a/clang7-compat.patch b/clang7-compat.patch deleted file mode 100644 index c4b91cb3988b..000000000000 --- a/clang7-compat.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff -rupN a/include/swift/Reflection/TypeRef.h b/include/swift/Reflection/TypeRef.h ---- a/include/swift/Reflection/TypeRef.h 2018-11-06 08:47:44.273606680 -0800 -+++ b/include/swift/Reflection/TypeRef.h 2018-11-06 08:48:57.184403605 -0800 -@@ -48,12 +48,12 @@ enum class TypeRefKind { - - #define FIND_OR_CREATE_TYPEREF(Allocator, TypeRefTy, ...) \ - auto ID = Profile(__VA_ARGS__); \ -- const auto Entry = Allocator.DEPENDENT_TEMPLATE TypeRefTy##s.find(ID); \ -- if (Entry != Allocator.DEPENDENT_TEMPLATE TypeRefTy##s.end()) \ -+ const auto Entry = Allocator.TypeRefTy##s.find(ID); \ -+ if (Entry != Allocator.TypeRefTy##s.end()) \ - return Entry->second; \ - const auto TR = \ - Allocator.DEPENDENT_TEMPLATE makeTypeRef<TypeRefTy>(__VA_ARGS__); \ -- Allocator.DEPENDENT_TEMPLATE TypeRefTy##s.insert({ID, TR}); \ -+ Allocator.TypeRefTy##s.insert({ID, TR}); \ - return TR; - - /// An identifier containing the unique bit pattern made up of all of the |