# Template file for 'tbb'
pkgname=tbb
version=4.4.20150928
revision=3
_lv="${version%.*}"
_lv="${_lv//.}"
_rv="${version##*.}"
wrksrc="$pkgname${_lv}_${_rv}oss"
build_style=gnu-makefile
short_desc="Intel Threading Building Blocks"
maintainer="Andrea Brancaleoni <miwaxe@gmail.com>"
license="GPL-2"
homepage="http://www.threadingbuildingblocks.org"
distfiles="https://www.threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb${_lv}_${_rv}oss_src.tgz"
checksum=260331974e1f3af910deadfea01f309d1c05f89523e254c05d2658ceb3496dee

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"
	}
}
