diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 56 |
1 files changed, 30 insertions, 26 deletions
@@ -1,45 +1,49 @@ -# Maintainer: Omri Mor <omri50@gmail.com> -pkgname=libdispatch-git -pkgver=2017.06.19.a.r0.g56f36b6 -pkgrel=2 +# Maintainer: soloturn@gmail.com +# Contributor: Adrian Perez de Castro <aperez@igalia.com> + +_basename=libdispatch +pkgname="$_basename-git" +pkgver=2021.02.02.a.r0.g1c303fa +pkgrel=1 pkgdesc="Comprehensive support for concurrent code execution on multicore hardware" arch=(i686 x86_64 arm armv6h armv7h aarch64) url="https://apple.github.io/swift-corelibs-libdispatch/" -license=('Apache') -depends=('libbsd' 'libblocksruntime') -makedepends=('git' 'clang') -provides=('libdispatch' 'libdispatch-clang-git') -conflicts=('libdispatch' 'libdispatch-clang-git' 'swift' 'swift-development') -replaces=('libdispatch-clang-git') -source=('libdispatch::git+https://github.com/apple/swift-corelibs-libdispatch.git') -md5sums=('SKIP') +license=(Apache) +makedepends=(git clang cmake) +provides=($_basename) +conflicts=($_basename swift swift-development) +source=( + "$pkgname::git+https://github.com/apple/swift-corelibs-libdispatch.git" + remove-werror.patch +) +sha512sums=( + 'SKIP' + 'SKIP' +) pkgver() { - cd "$srcdir/libdispatch" + cd "$pkgname" git describe --long | sed 's/^swift-DEVELOPMENT-SNAPSHOT-//;s/\([^-]*-g\)/r\1/;s/-/./g' } prepare() { - cd "$srcdir/libdispatch" + cd "$pkgname" + patch -p0 < "${srcdir}/remove-werror.patch" } build() { - cd "$srcdir/libdispatch" - sh autogen.sh - ./configure \ - --prefix=/usr \ - --disable-embedded-blocks-runtime \ - OBJCFLAGS="$CFLAGS" \ - OBJCXXFLAGS="$CXXFLAGS" - make + CC=clang CXX=clang++ cmake -S"${pkgname}" -Bbuild \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBlocksRuntime_INCLUDE_DIR=/usr/include \ + -DBlocksRuntime_LIBRARIES=/usr/lib/libBlocksRuntime.so + cmake --build build -j $(nproc) } check() { - cd "$srcdir/libdispatch" - make -k -j1 check + cmake --build build --target test } package() { - cd "$srcdir/libdispatch" - make DESTDIR="$pkgdir/" install + DESTDIR="${pkgdir}" cmake --install build } |