# Contributor: David Huffman # Maintainer: David Huffman pkgname=libtbb pkgver=4.4.2 _pkgverstr=tbb44_20151115oss pkgrel=0 pkgdesc="IntelĀ® TBB, a widely used C++ template library for task parallelism" url="https://threadingbuildingblocks.org" arch="x86 x86_64" license="GPL2" subpackages="$pkgname-debug $pkgname-dev $pkgname-doc" source="https://www.threadingbuildingblocks.org/sites/default/files/software_releases/source/${_pkgverstr}_src.tgz" _builddir="$srcdir/$_pkgverstr" prepare() { local i cd "$_builddir" for i in "$startdir"/*; do case $i in *.patch) msg $i; patch --verbose -p1 -i $i || return 1;; esac done } build() { cd "$_builddir" make || return 1 } _install_libs() { local buildtype libsuffix lib builddir buildtype="_$1" libsuffix="$2" lib="${3:-$subpkgdir}/usr/lib" builddir=$(find "$_builddir/build" -maxdepth 1 -name "*$buildtype" -type d) || return 1 [ "$buildtype" != "_debug" ] && buildtype='' mkdir -p "$lib" || return 1 mv "$builddir/libtbb${buildtype}.so$libsuffix" \ "$builddir/libtbbmalloc${buildtype}.so$libsuffix" \ "$builddir/libtbbmalloc_proxy${buildtype}.so$libsuffix" \ "$lib/" || return 1 } package() { _install_libs release .2 "$pkgdir" || return 1 } debug() { pkgdesc="$pkgdesc (debug symbols)" _install_libs debug .2 || return 1 } dev() { pkgdesc="$pkgdesc (development files)" local prefix prefix="$subpkgdir/usr" cd "$_builddir" mkdir -p "$prefix" || return 1 rm include/index.html && mv include "$prefix/" || return 1 _install_libs release && _install_libs debug || return 1 } doc() { arch="noarch" pkgdesc="$pkgdesc (documentation)" local share doc licenses share="$subpkgdir/usr/share" doc="$share/doc" licensesdir="$share/licenses/$pkgname" cd "$_builddir" mkdir -p "$doc" "$licensesdir" || return 1 mv doc/ "$doc/$pkgname-$pkgver" || return 1 mv COPYING "$licensesdir/" || return 1 } md5sums="7fae6a6bbca68bbdc18e844d6721d5e4 tbb44_20151115oss_src.tgz" sha256sums="3dd5c4fc85c18f49307d3cde4ce937bda230679f7fe2906112e5c8dee4cc77bb tbb44_20151115oss_src.tgz" sha512sums="a5e831fdc56767bf6e823afaa85a041d0a78ef04f506ba2c088a133893810d17433a4c2a7b7845526e5f34b68f78dcdb6106814ddb54da49ea7b03225067997a tbb44_20151115oss_src.tgz"