blob: 84d7b1017140280fe5908260268bdd8c7900c479 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# Contributor: David Huffman <storedbox@outlook.com>
# Maintainer: David Huffman <storedbox@outlook.com>
pkgname=libtbb
pkgver=2020.3
pkgrel=1
pkgdesc="C++ template library for task parallelism"
options="!check" # No testsuite
url="https://github.com/oneapi-src/oneTBB"
arch="all"
license="GPL-2.0-only"
depends_dev="linux-headers libtbb"
makedepends="$depends_dev cmake"
subpackages="$pkgname-dev"
source="tbb-$pkgver.tar.gz::https://github.com/oneapi-src/oneTBB/archive/v$pkgver.tar.gz
musl.patch
tbb.pc
tbbmalloc.pc
tbbmalloc_proxy.pc
"
builddir="$srcdir/oneTBB-$pkgver"
prepare() {
default_prepare
sed -i 's|CPLUS = g..|CPLUS = $(CXX)|g' build/linux.gcc.inc
sed -i 's|CONLY = gcc|CONLY = $(CC)|g' build/linux.gcc.inc
sed -e "s@#define MALLOC_UNIXLIKE_OVERLOAD_ENABLED __linux__@@" \
-i src/tbbmalloc/proxy.h
sed -i "s|@@VERSION@@|$pkgver|" -i "$srcdir"/*.pc
}
build() {
make
}
package() {
mkdir -p "$pkgdir"/usr/lib
mkdir -p "$pkgdir"/usr/include
mv build/linux_*/*.so* "$pkgdir"/usr/lib
mv include/tbb "$pkgdir"/usr/include
cmake \
-DINSTALL_DIR="$pkgdir"/usr/lib/cmake/TBB \
-DSYSTEM_NAME=Linux \
-DLIB_REL_PATH=../.. \
-DINC_REL_PATH=../../../include \
-P cmake/tbb_config_installer.cmake
install -Dm0644 "$srcdir"/*.pc -t "$pkgdir"/usr/lib/pkgconfig
}
sha512sums="ea1ffd22c7234d715b8c46a4e51b40719c7a9b8837ab3166f1da5a2c6061167c2be2126b1d74fd361eec6975b8fce0df26829ca2e7af8029edbb52e40f23d630 tbb-2020.3.tar.gz
c5f2d284e63fa3e9a835df45692355946fa3cd2f31ffb775ef8eff18780d28203115e799d70d547526c3a5c2b2290cb032e1eaa6160e188598abe62d89d2480e musl.patch
b7849e84c5f4d868ad19dc4a2433492facd1f75fe6e5cb0afc334e8f07bb4657d318ee1bc53f7890bfb8a87c7233bba85b61aba2aec9ea3dc24652a4bdec4dde tbb.pc
25b0bfe2067f287064f81dc434ac70336ad42fdd7fa91cded2e467f3939000480e1012675dc4e435a1712cf9b968cb565f213dfffb3f69ad46929aec237b9a02 tbbmalloc.pc
5952862755736fb85982281b3953183ed9d4657497a7f6bae1ef66bd1e2265882773764f07e46679b2aa750f80f47cc2a019024822ab5fa272b718c539ef3462 tbbmalloc_proxy.pc"
|