#!/bin/sh NAME="libunwind" DESC="LLVM version of libunwind library" MAKEDEPS="cmake " DEPS="musl " PKG_VER=13.0.0 SOURCE="https://github.com/llvm/llvm-project/releases/download/llvmorg-$PKG_VER/libunwind-$PKG_VER.src.tar.xz" ADDITIONAL=" https://github.com/llvm/llvm-project/releases/download/llvmorg-$PKG_VER/llvm-$PKG_VER.src.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-$PKG_VER/libcxx-$PKG_VER.src.tar.xz libunwind-link-libssp.patch libcxx-musl.patch " prepare () { tar xvf libunwind-$PKG_VER.src.tar.xz tar xvf llvm-$PKG_VER.src.tar.xz tar xvf libcxx-$PKG_VER.src.tar.xz mv libunwind-$PKG_VER.src libunwind mv llvm-$PKG_VER.src llvm mv libcxx-$PKG_VER.src libcxx apply_patches } build () { cmake -B build -G Ninja -S libunwind \ -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 \ -DLIBUNWIND_HAS_NODEFAULTLIBS_FLAG=OFF \ -DLIBUNWIND_STANDALONE_BUILD=ON cmake --build build } package () { DESTDIR="$PKG_DEST" cmake --install build mkdir -p "$PKG_DEST"/usr/include/mach-o cp libunwind/include/*.h "$PKG_DEST"/usr/include/ cp libunwind/include/mach-o/*.h "$PKG_DEST"/usr/include/mach-o/ }