summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Hansen2016-01-04 16:14:53 -0800
committerMichael Hansen2016-01-04 16:14:53 -0800
commitc423d3b0af4b6c6becfe470365f17a76d9dfd474 (patch)
tree7fa6091c8bd66bb841e9b04dc19bd5375989e52e
downloadaur-c423d3b0af4b6c6becfe470365f17a76d9dfd474.tar.gz
Initial import of OSS build of swift
-rw-r--r--.SRCINFO49
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD87
3 files changed, 141 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..247187630490
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,49 @@
+# Generated by mksrcinfo v8
+# Tue Jan 5 00:13:12 UTC 2016
+pkgbase = swift
+ pkgdesc = The Swift programming language and debugger
+ pkgver = 2.2.SNAPSHOT.2015.12.31.a
+ pkgrel = 1
+ url = http://swift.org/
+ arch = i686
+ arch = x86_64
+ license = apache
+ makedepends = git
+ makedepends = cmake
+ makedepends = ninja
+ makedepends = swig
+ makedepends = clang>=3.6
+ depends = python2
+ depends = libutil-linux
+ depends = icu
+ depends = libbsd
+ depends = libedit
+ depends = libxml2
+ depends = sqlite
+ depends = ncurses
+ provides = lldb
+ provides = swift-language
+ conflicts = lldb
+ conflicts = swift-language-git
+ conflicts = swift-git
+ source = swift-2.2-SNAPSHOT-2015-12-31-a.tar.gz::https://github.com/apple/swift/archive/swift-2.2-SNAPSHOT-2015-12-31-a.tar.gz
+ source = swift-llvm-2.2-SNAPSHOT-2015-12-31-a.tar.gz::https://github.com/apple/swift-llvm/archive/swift-2.2-SNAPSHOT-2015-12-31-a.tar.gz
+ source = swift-clang-2.2-SNAPSHOT-2015-12-31-a.tar.gz::https://github.com/apple/swift-clang/archive/swift-2.2-SNAPSHOT-2015-12-31-a.tar.gz
+ source = swift-lldb-2.2-SNAPSHOT-2015-12-31-a.tar.gz::https://github.com/apple/swift-lldb/archive/swift-2.2-SNAPSHOT-2015-12-31-a.tar.gz
+ source = cmark::git+https://github.com/apple/swift-cmark.git
+ source = swift-llbuild-2.2-SNAPSHOT-2015-12-31-a.tar.gz::https://github.com/apple/swift-llbuild/archive/swift-2.2-SNAPSHOT-2015-12-31-a.tar.gz
+ source = swift-package-manager-2.2-SNAPSHOT-2015-12-31-a.tar.gz::https://github.com/apple/swift-package-manager/archive/swift-2.2-SNAPSHOT-2015-12-31-a.tar.gz
+ source = swift-corelibs-xctest-2.2-SNAPSHOT-2015-12-31-a.tar.gz::https://github.com/apple/swift-corelibs-xctest/archive/swift-2.2-SNAPSHOT-2015-12-31-a.tar.gz
+ source = swift-corelibs-foundation-2.2-SNAPSHOT-2015-12-31-a.tar.gz::https://github.com/apple/swift-corelibs-foundation/archive/swift-2.2-SNAPSHOT-2015-12-31-a.tar.gz
+ sha256sums = d899e995c9cfa8987e470f0ad799f311ba9d8ae54ca889c4a22e60ac44bea26a
+ sha256sums = 4730fb75898110ed892d4cc35f2f58b457879c51283b19cccf797c443b3bc05e
+ sha256sums = 9660637e380472e3c30244d43f0d56499483a10dd960a8ae5323a0ba374152a2
+ sha256sums = 7dae0792aac2657c939637e3850a64483d1c2ce56e2164331abc26142379ed04
+ sha256sums = SKIP
+ sha256sums = 9a39dfdc5c018e404df2f7d065629963b4efd8f3005de9728e61905ca307847b
+ sha256sums = 6dd619bd8a4fd6109adb1577f48d38b9f16911324ff3fd6f10959653cdcd3ffd
+ sha256sums = 5a1965af767e6a1fb9ccd0da90acc2db6050c417fb5da49d4f9be5f32e23a984
+ sha256sums = dd4cbae758d42ad4f1f08d19455e092cab118c1c636c99abebbadc3517e253e5
+
+pkgname = swift
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..eb0195751aef
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+/src/
+/pkg/
+/cmark/
+*.tar.xz
+*.tar.gz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..a0dbf406ee30
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,87 @@
+pkgname=swift
+_swiftver=2.2-SNAPSHOT-2015-12-31-a
+pkgver=${_swiftver//-/.}
+pkgrel=1
+pkgdesc="The Swift programming language and debugger"
+arch=('i686' 'x86_64')
+url="http://swift.org/"
+license=('apache')
+depends=('python2' 'libutil-linux' 'icu' 'libbsd' 'libedit' 'libxml2'
+ 'sqlite' 'ncurses')
+makedepends=('git' 'cmake' 'ninja' 'swig' 'clang>=3.6')
+provides=('lldb' 'swift-language')
+conflicts=('lldb' 'swift-language-git' 'swift-git')
+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-lldb-${_swiftver}.tar.gz::https://github.com/apple/swift-lldb/archive/swift-${_swiftver}.tar.gz"
+ "cmark::git+https://github.com/apple/swift-cmark.git"
+ "swift-llbuild-${_swiftver}.tar.gz::https://github.com/apple/swift-llbuild/archive/swift-${_swiftver}.tar.gz"
+ "swift-package-manager-${_swiftver}.tar.gz::https://github.com/apple/swift-package-manager/archive/swift-${_swiftver}.tar.gz"
+ "swift-corelibs-xctest-${_swiftver}.tar.gz::https://github.com/apple/swift-corelibs-xctest/archive/swift-${_swiftver}.tar.gz"
+ "swift-corelibs-foundation-${_swiftver}.tar.gz::https://github.com/apple/swift-corelibs-foundation/archive/swift-${_swiftver}.tar.gz"
+)
+sha256sums=(
+ 'd899e995c9cfa8987e470f0ad799f311ba9d8ae54ca889c4a22e60ac44bea26a'
+ '4730fb75898110ed892d4cc35f2f58b457879c51283b19cccf797c443b3bc05e'
+ '9660637e380472e3c30244d43f0d56499483a10dd960a8ae5323a0ba374152a2'
+ '7dae0792aac2657c939637e3850a64483d1c2ce56e2164331abc26142379ed04'
+ 'SKIP'
+ '9a39dfdc5c018e404df2f7d065629963b4efd8f3005de9728e61905ca307847b'
+ '6dd619bd8a4fd6109adb1577f48d38b9f16911324ff3fd6f10959653cdcd3ffd'
+ '5a1965af767e6a1fb9ccd0da90acc2db6050c417fb5da49d4f9be5f32e23a984'
+ 'dd4cbae758d42ad4f1f08d19455e092cab118c1c636c99abebbadc3517e253e5'
+)
+
+prepare() {
+ # Use python2 where appropriate
+ find "$srcdir" -type f -print0 | \
+ xargs -0 sed -i 's|/usr/bin/env python$|&2|'
+ find "$srcdir/swift-lldb-swift-${_swiftver}" -name Makefile -print0 | \
+ xargs -0 sed -i 's|python-config|python2-config|g'
+ sed -i '/^cmake_minimum_required/a set(Python_ADDITIONAL_VERSIONS 2.7)' \
+ "$srcdir/swift-lldb-swift-${_swiftver}/CMakeLists.txt"
+
+ # Fix bad include paths
+ find "$srcdir" -type f -print0 | \
+ xargs -0 sed -i 's|/usr/include/x86_64-linux-gnu|/usr/include|g'
+
+ # Use directory names which build-script expects
+ for sdir in llvm clang lldb llbuild; do
+ ln -sf swift-${sdir}-swift-${_swiftver} ${sdir}
+ done
+ for sdir in xctest foundation; do
+ ln -sf swift-corelibs-${sdir}-swift-${_swiftver} swift-corelibs-${sdir}
+ done
+ ln -sf swift-swift-${_swiftver} swift
+ ln -sf swift-package-manager-swift-${_swiftver} swiftpm
+}
+
+build() {
+ cd "$srcdir/swift"
+
+ export SWIFT_SOURCE_ROOT="$srcdir"
+ export LDFLAGS='-ldl -lpthread'
+ utils/build-script -R \
+ --lldb --llbuild --swiftpm --xctest --foundation \
+ -j "$(lscpu --parse=CPU | grep -v '^#' | wc -l)"
+}
+
+check() {
+ cd "$srcdir/swift"
+
+ # TODO: Run tests
+ #export SWIFT_SOURCE_ROOT="$srcdir"
+ #utils/build-script -t
+}
+
+package() {
+ cd "$srcdir/build"
+
+ install -d -m755 "$pkgdir/usr"
+ cp -R Ninja-ReleaseAssert "$pkgdir/usr"
+
+ # Ensure correct directory permissions
+ find "$pkgdir" -type d -exec chmod 755 {} +
+}