summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD56
1 files changed, 30 insertions, 26 deletions
diff --git a/PKGBUILD b/PKGBUILD
index a396b740f4b3..8c87c07cd5e9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}