packages/onetbb/PKGBUILD

50 lines
1.6 KiB
Bash

# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
# Maintainer: Felix Yan <felixonmars@archlinux.org>
# Contributor: Caleb Maclennan <caleb@alerque.com>
# Contributor: Stéphane Gaudreault <stephane@archlinux.org>
# Contributor: Thomas Dziedzic < gostrc at gmail >
# Contributor: Denis Martinez <deuns.martinez AT gmail.com>
# Contributor: Bogdan Burlacu <bogdan.burlacu AT pm.me>
pkgname=onetbb
pkgver=2021.13.0
pkgrel=1
pkgdesc='High level abstract threading library (oneAPI Threading Building Blocks)'
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
url='https://oneapi-src.github.io/oneTBB/'
license=('Apache')
depends=('gcc-libs' 'hwloc')
makedepends=('cmake' 'inetutils' 'ninja' 'python' 'swig' 'python-setuptools')
conflicts=('intel-tbb' 'tbb')
provides=("intel-tbb=$pkgver" "tbb=$pkgver")
replaces=('intel-tbb' 'tbb')
source=(https://github.com/oneapi-src/oneTBB/archive/v$pkgver/$pkgname-$pkgver.tar.gz)
sha512sums=('1f536b98c4eb331c3ba21e4b36362c932d7852b974ea7237b5f7bffb0e996d76f688c7ac534cb56f5866cfdffd5d3f015521b4c2ca21e584503070782ca82a2f')
build() {
case "${CARCH}" in
powerpc|riscv64)
export CXXFLAGS+=' -latomic'
;;
esac
cmake -B build -S oneTBB-$pkgver -GNinja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DTBB_STRICT=OFF \
-DTBB4PY_BUILD=ON \
-DCMAKE_BUILD_TYPE=None
cmake --build build
}
check() {
cd build
ctest -E test_partitioner # hangs on build server
}
package() {
DESTDIR="$pkgdir" cmake --install build
rm -r "$pkgdir"/usr/lib/python*
cd oneTBB-$pkgver/python
TBBROOT="$pkgdir"/usr python setup.py install --root="$pkgdir"
}