# Template file for 'libcxxabi' pkgname=libcxxabi version=9.0.0 revision=1 wrksrc="${pkgname}-${version}.src" build_style=cmake configure_args="-DLIBCXXABI_LIBCXX_INCLUDES=../libcxx/include -DLIBCXXABI_USE_LLVM_UNWINDER=1 -DLLVM_DEFAULT_TARGET_TRIPLE=${XBPS_CROSS_TRIPLET:-$XBPS_TRIPLET}" make_build_args="VERBOSE=1" hostmakedepends="llvm9" makedepends="llvm9 llvm-libunwind-devel" short_desc="Low-level support for libc++ standard library" maintainer="Orphaned " license="NCSA, MIT" homepage="https://libcxxabi.llvm.org" distfiles="https://www.llvm.org/releases/${version}/${pkgname}-${version}.src.tar.xz https://www.llvm.org/releases/${version}/libcxx-${version}.src.tar.xz" checksum="675041783565c906ac2f7f8b2bc5c40f14d871ecfa8ade34855aa18de95530e9 3c4162972b5d3204ba47ac384aa456855a17b5e97422723d4758251acf1ed28c" case "$XBPS_TARGET_MACHINE" in armv[67]l) broken="invalid operands of types 'char [8]' and 'const uint64_t' to binary 'operator&'" ;; esac post_extract() { # Break dependency cycle, we just need the headers here mv ../libcxx-${version}.src libcxx # For musl sed -i 's/!defined(_GCC_MAX_ALIGN_T)/& \&\& !defined(__DEFINED_max_align_t)/' libcxx/include/stddef.h } post_install() { vmkdir usr/include vcopy include/* usr/include vlicense LICENSE.TXT } libcxxabi-devel_package() { short_desc+=" - development files" depends="${sourcepkg}>=${version}_${revision}" pkg_install() { vmove usr/include vmove "usr/lib/*.a" vmove "usr/lib/*.so" } }