summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorsoloturn2020-09-28 11:33:07 +0200
committersoloturn2020-09-28 12:11:47 +0200
commit0c2a7726db14a38a924185b256c57ee0c4549b2d (patch)
tree3b616491518733523342b47c444eb532cce41588 /PKGBUILD
downloadaur-llbuild-git.tar.gz
llbuild initial
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD48
1 files changed, 48 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2748194f99fa
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: soloturn@gmail.com
+
+_basename=llbuild
+pkgname="$_basename-git"
+pkgver=swift.DEVELOPMENT.SNAPSHOT.2020.09.23.a.r0.g3332fc26
+pkgrel=1
+pkgdesc="Build system and library at the core of XCode and Swift package manager."
+arch=('x86_64')
+url="https://swift.org/"
+license=('apache2')
+conflicts=("$_basename")
+provides=("$_basename")
+makedepends=('clang' 'git' 'ninja')
+source=(
+ 'llbuild::git+https://github.com/apple/swift-llbuild'
+ '0002-llbuild-ninja-test-binary-links-against-ncurses.patch'
+)
+md5sums=(
+ 'SKIP'
+ 'SKIP'
+)
+
+pkgver() {
+ cd "$_basename"
+ git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare() {
+ mkdir -p build
+ ( cd "$_basename" && patch -p1 -i "$srcdir/0002-llbuild-ninja-test-binary-links-against-ncurses.patch" )
+}
+
+build() {
+ cd build
+
+ # this is a copy of the build command generated by apples build-script, when building swift:
+ #/usr/sbin/cmake -G Ninja -DCMAKE_C_COMPILER:PATH=/usr/sbin/clang -DCMAKE_CXX_COMPILER:PATH=/usr/sbin/clang++ -DCMAKE_LIBTOOL:PATH=/usr/sbin/libtool -DLLVM_VERSION_MAJOR:STRING=10 -DLLVM_VERSION_MINOR:STRING=0 -DLLVM_VERSION_PATCH:STRING=0 -DCLANG_VERSION_MAJOR:STRING=10 -DCLANG_VERSION_MINOR:STRING=0 -DCLANG_VERSION_PATCH:STRING=0 -DCMAKE_MAKE_PROGRAM=/usr/sbin/ninja -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr/ -DCMAKE_IGNORE_PATH=/usr/include/bits
+
+ CXX=clang++ CC=clang cmake ../${_basename} -G Ninja -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr/
+ ninja
+}
+
+package() {
+ cd build
+ DESTDIR="${pkgdir}" ninja install
+}
+
+# vim:set ts=2 sw=2 et: