diff options
author | Michael Hansen | 2016-01-04 16:14:53 -0800 |
---|---|---|
committer | Michael Hansen | 2016-01-04 16:14:53 -0800 |
commit | c423d3b0af4b6c6becfe470365f17a76d9dfd474 (patch) | |
tree | 7fa6091c8bd66bb841e9b04dc19bd5375989e52e | |
download | aur-c423d3b0af4b6c6becfe470365f17a76d9dfd474.tar.gz |
Initial import of OSS build of swift
-rw-r--r-- | .SRCINFO | 49 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 87 |
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 {} + +} |