# Contributor: Eric Molitor # Contributor: Jakub Jirutka # Maintainer: Rasmus Thomsen pkgname=llvm-libunwind # Note: Update together with llvm. pkgver=10.0.0 _pkgname=libunwind _llvmver=${pkgver%%.*} pkgrel=0 pkgdesc="LLVM version of libunwind library" url="https://llvm.org/" arch="aarch64 armhf armv7 ppc64le x86 x86_64" license="Apache-2.0" depends_dev="!libunwind-dev" makedepends="cmake llvm$_llvmver-dev" subpackages="$pkgname-static $pkgname-dev" source="https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/libunwind-$pkgver.src.tar.xz link-libssp.patch " builddir="$srcdir/$_pkgname-$pkgver.src" options="!check" build() { local crossopts='' [ "$CBUILD" != "$CHOST" ] && crossopts=" -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux -DLIBUNWIND_SYSROOT=$CBUILDROOT" cmake -B build \ -DCMAKE_BUILD_TYPE=MinSizeRel \ -DCMAKE_C_FLAGS_MINSIZEREL_INIT="$CFLAGS" \ -DCMAKE_CXX_FLAGS_MINSIZEREL_INIT="$CXXFLAGS" \ -DCMAKE_EXE_LINKER_FLAGS_MINSIZEREL_INIT="$LDFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLLVM_CONFIG_PATH="/usr/lib/llvm$_llvmver/bin/llvm-config" \ -DLIBUNWIND_HAS_NODEFAULTLIBS_FLAG=OFF \ $crossopts make -C build } package() { make -C build install DESTDIR="$pkgdir" mkdir -p "$pkgdir"/usr/include cp include/*.h "$pkgdir"/usr/include/ } sha512sums="cf75cd7daf6ccdfa6509440e6ef25995f6ebfab06bae62ccd3717c7039268921081db9a89d51bbb374a391623814406e682eecf79ae0310d3db29d1b3ddfc906 libunwind-10.0.0.src.tar.xz 28063f237033006666491d8475d57f4c9cc998ac22ad06234fdb6cf54cc434d79ab1778c8dbb3ec02764096d5e65c31a7e3976f079fc56b702f3abd16ac93f0e link-libssp.patch"