|
| 1 | +# Contributor: Eric Molitor <eric@molitor.org> |
| 2 | +# Contributor: Jakub Jirutka <jakub@jirutka.cz> |
| 3 | +# Contributor: Rasmus Thomsen <oss@cogitri.dev> |
| 4 | +# Maintainer: Natanael Copa <ncopa@alpinelinux.org> |
| 5 | +pkgname=llvm-libunwind-static-patched |
| 6 | +pkgver=22.1.3 |
| 7 | +_pkgver=${pkgver/_/-} |
| 8 | +_llvmver=${pkgver%%.*} |
| 9 | +pkgrel=0 |
| 10 | +pkgdesc="LLVM libunwind static library with runtime _dl_find_object probing" |
| 11 | +url="https://llvm.org/" |
| 12 | +arch="x86_64 aarch64" |
| 13 | +license="Apache-2.0" |
| 14 | +makedepends=" |
| 15 | + abuild>=3.15.0-r5 |
| 16 | + clang |
| 17 | + cmake |
| 18 | + linux-headers |
| 19 | + llvm$_llvmver-dev |
| 20 | + llvm$_llvmver-static |
| 21 | + python3 |
| 22 | + samurai |
| 23 | + " |
| 24 | +source="https://github.com/llvm/llvm-project/releases/download/llvmorg-$_pkgver/llvm-project-$_pkgver.src.tar.xz |
| 25 | + llvm-libunwind-dl-find-object-runtime.patch |
| 26 | + " |
| 27 | +builddir="$srcdir/llvm-project-$_pkgver.src" |
| 28 | +options="!check" |
| 29 | + |
| 30 | +prepare() { |
| 31 | + default_prepare |
| 32 | +} |
| 33 | + |
| 34 | +build() { |
| 35 | + CC=clang \ |
| 36 | + CXX=clang++ \ |
| 37 | + CFLAGS="$CFLAGS -DNDEBUG -DSANITIZER_CAN_USE_PREINIT_ARRAY=0" \ |
| 38 | + CXXFLAGS="$CXXFLAGS -DNDEBUG -DSANITIZER_CAN_USE_PREINIT_ARRAY=0" \ |
| 39 | + cmake -B build -G Ninja -Wno-dev -S runtimes \ |
| 40 | + -DLLVM_ENABLE_RUNTIMES="libunwind" \ |
| 41 | + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
| 42 | + -DCMAKE_INSTALL_PREFIX=/usr \ |
| 43 | + -DLIBCXX_HAS_MUSL_LIBC=ON \ |
| 44 | + -DLIBUNWIND_HAS_NODEFAULTLIBS_FLAG=OFF \ |
| 45 | + -DLIBUNWIND_ENABLE_SHARED=OFF \ |
| 46 | + -DLIBUNWIND_ENABLE_STATIC=ON \ |
| 47 | + -DLIBUNWIND_INSTALL_HEADERS=OFF \ |
| 48 | + -DLIBUNWIND_INSTALL_SHARED_LIBRARY=OFF \ |
| 49 | + -DLIBUNWIND_INSTALL_STATIC_LIBRARY=ON \ |
| 50 | + -DCMAKE_VERBOSE_MAKEFILE=ON |
| 51 | + cmake --build build --target unwind_static |
| 52 | +} |
| 53 | + |
| 54 | +package() { |
| 55 | + DESTDIR="$pkgdir" cmake --install build |
| 56 | + |
| 57 | + find "$pkgdir" -type f ! -path "$pkgdir/usr/lib/libunwind.a" -delete |
| 58 | + find "$pkgdir" -type d -empty -delete |
| 59 | +} |
| 60 | + |
| 61 | +sha512sums=" |
| 62 | +3557a955d55471671ae2f7b9c809affd59a29a6fb1e70a2a5d040dc1c6376246deb0635be8ca36cae09112981760e9afb128c822e5554bd722589fb8dee3f0df llvm-project-22.1.3.src.tar.xz |
| 63 | +82fac87a42efd9d4612b03653880ba7d29f6ba05b790d7916dff02cf14c6149c037d81fd0e3303958a9d8052a54e3f094b42fd8e45211d97d91a86aafae1ee7b llvm-libunwind-dl-find-object-runtime.patch |
| 64 | +" |
0 commit comments