diff options
author | soloturn | 2020-09-28 11:33:07 +0200 |
---|---|---|
committer | soloturn | 2020-09-28 12:11:47 +0200 |
commit | 0c2a7726db14a38a924185b256c57ee0c4549b2d (patch) | |
tree | 3b616491518733523342b47c444eb532cce41588 /PKGBUILD | |
download | aur-llbuild-git.tar.gz |
llbuild initial
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 48 |
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: |