# Contributor: Eric Molitor # Contributor: Jakub Jirutka # Maintainer: Rasmus Thomsen pkgname=lld pkgver=10.0.0 pkgrel=0 _llvmver=${pkgver%%.*} pkgdesc="The LLVM Linker" url="https://llvm.org" arch="all !mips !mips64" license="Apache-2.0" makedepends=" cmake libedit-dev llvm$_llvmver-dev llvm$_llvmver-static llvm$_llvmver-test-utils zlib-dev" checkdepends="gtest gtest-dev bash" subpackages="$pkgname-static $pkgname-dev" source="https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/lld-$pkgver.src.tar.xz" builddir="$srcdir/$pkgname-$pkgver.src" build() { mkdir -p "$builddir"/build cd "$builddir"/build cmake .. \ -DCMAKE_BUILD_TYPE=MinSizeRel \ -DCMAKE_VERBOSE_MAKEFILE=OFF \ -DCMAKE_C_FLAGS_MINSIZEREL_INIT="$CFLAGS" \ -DCMAKE_CXX_FLAGS_MINSIZEREL_INIT="$CXXFLAGS -fpermissive" \ -DCMAKE_EXE_LINKER_FLAGS_MINSIZEREL_INIT="$LDFLAGS -Wl,-z,stack-size=2097152" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_SKIP_INSTALL_RPATH=ON \ -DLLVM_INCLUDE_TESTS=ON make } check() { cd "$builddir/build" # ELF/eh-frame-hdr-augmentation.s is broken on armhf & armv7 case "$CARCH" in armhf|armv7) rm ../test/ELF/eh-frame-hdr-augmentation.s;; esac # make check-lld doesn't like using system lit lit -sv \ --param lld_site_config=$builddir/build/test/lit.site.cfg \ --param lld_unit_site_config=$builddir/build/test/Unit/lit.site.cfg \ $builddir/build/test } package() { cd "$builddir"/build make install DESTDIR="$pkgdir" } sha512sums="3457b4a4be2cc9f1e6f1a74dff74e142e7590f1aafffa9623f46af0e2e8822aea264a6cf79287849ae4944505ddbbfb99efa380ac860d5a7eb791984ac4ca59f lld-10.0.0.src.tar.xz"