python-texttable: update to 1.3.1
[void-packages.git] / srcpkgs / tbb / template
blob627ca6c215af58c6029fdd5ea3c0336f4d56ca86
1 # Template file for 'tbb'
2 pkgname=tbb
3 version=2018.4
4 revision=1
5 # version rewrite: 2017_U7 (upstream) => 2017.7 (xbps)
6 _ver=${version/./_U}
7 wrksrc="${pkgname}-${_ver}"
8 build_style=gnu-makefile
9 short_desc="Intel Threading Building Blocks"
10 maintainer="Andrea Brancaleoni <abc@pompel.me>"
11 license="Apache-2.0"
12 homepage="https://www.threadingbuildingblocks.org"
13 distfiles="https://github.com/01org/tbb/archive/${_ver}.tar.gz"
14 checksum=d5604a04787c8a037d4944eeb89792e7c45f6a83c141b20df7ee89c2fb012ed1
16 only_for_archs="i686-musl x86_64-musl armv7l-musl aarch64-musl i686 x86_64 armv7l aarch64"
18 case "$XBPS_TARGET_MACHINE" in
19         armv7l*)
20                 make_build_args="arch=armv7"
21                 ;;
22         aarch64*)
23                 make_build_args="arch=arm64"
24                 ;;
25 esac
27 post_extract() {
28         sed -i 's|CPLUS = g..|CPLUS = $(CXX)|g' build/linux.gcc.inc
29         sed -i 's|CONLY = gcc|CONLY = $(CC)|g' build/linux.gcc.inc
31         # alternative might be:
32         # https://git.alpinelinux.org/cgit/aports/tree/testing/libtbb/glibc-struct-mallinfo.patch
33         case "$XBPS_TARGET_MACHINE" in
34                 *-musl)
35                         sed -e "s@#define MALLOC_UNIXLIKE_OVERLOAD_ENABLED __linux__@@" \
36                           -i src/tbbmalloc/proxy.h
37                 ;;
38         esac
41 do_install() {
42         vmkdir usr/lib
43         vcopy build/linux_*/*.so* usr/lib
44         vmkdir usr/include/tbb
45         vcopy include/tbb/* usr/include/tbb
48 tbb-devel_package() {
49         depends="${sourcepkg}>=${version}_${revision}"
50         short_desc+=" - development files"
51         pkg_install() {
52                 vmove usr/include
53                 vmove "usr/lib/*.so"
54         }