# Template file for 'tbb'
pkgname=tbb
version=2017.20161128
revision=1
_lv="${version%.*}"
_rv="${version##*.}"
wrksrc="$pkgname${_lv}_${_rv}oss"
build_style=gnu-makefile
short_desc="Intel Threading Building Blocks"
maintainer="Andrea Brancaleoni <abc@pompel.me>"
license="Apache-2.0"
homepage="http://www.threadingbuildingblocks.org"
distfiles="https://www.threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb${_lv}_${_rv}oss_src.tgz"
checksum=c009166233c8ea0e34530a1c5f870b79314316d19e6876b37a7e7c854080a540

only_for_archs="i686-musl x86_64-musl armv7l-musl aarch64-musl i686 x86_64 armv7l aarch64"

post_extract() {
	sed -i 's|CPLUS = g..|CPLUS = $(CXX)|g' build/linux.gcc.inc
	sed -i 's|CONLY = gcc|CONLY = $(CC)|g' build/linux.gcc.inc
	if [ "$CROSS_BUILD" ]; then
		sed -i '/-m64/d' build/linux.gcc.inc
		sed -i '/-mrtm/d' build/linux.gcc.inc
	fi
	case "$XBPS_TARGET_MACHINE" in
		*-musl)
			sed -e "s@#define MALLOC_UNIXLIKE_OVERLOAD_ENABLED __linux__@@" \
			  -i src/tbbmalloc/proxy.h
		;;
	esac
}

do_install() {
	vmkdir usr/lib
	vcopy build/linux_*/*.so* usr/lib
	vmkdir usr/include/tbb
	vcopy include/tbb/* usr/include/tbb
}

tbb-devel_package() {
	depends="${sourcepkg}>=${version}_${revision}"
	short_desc+=" - development files"
	pkg_install() {
		vmove usr/include
		vmove "usr/lib/*.so"
	}
}
