84 lines
2.5 KiB
Bash
84 lines
2.5 KiB
Bash
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
|
|
# Maintainer: Evangelos Foutras <foutrelis@archlinux.org>
|
|
# Contributor: Jan "heftig" Steffens <jan.steffens@gmail.com>
|
|
|
|
pkgname=lld
|
|
pkgver=18.1.8
|
|
pkgrel=1
|
|
pkgdesc="Linker from the LLVM project"
|
|
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
|
|
url="https://lld.llvm.org/"
|
|
license=('Apache-2.0 WITH LLVM-exception')
|
|
depends=('llvm-libs' 'gcc-libs' 'zlib' 'zstd')
|
|
makedepends=('llvm' 'cmake' 'ninja' 'python-sphinx')
|
|
_source_base=https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver
|
|
source=($_source_base/lld-$pkgver.src.tar.xz{,.sig}
|
|
$_source_base/llvm-$pkgver.src.tar.xz{,.sig}
|
|
$_source_base/libunwind-$pkgver.src.tar.xz{,.sig}
|
|
$_source_base/cmake-$pkgver.src.tar.xz{,.sig}
|
|
llvm-ppc64-elfv2.patch)
|
|
sha256sums=('800e6805fb613eb8428f7a199f6d06c4c19f78f2db69157a129bb04fc1c99769'
|
|
'SKIP'
|
|
'f68cf90f369bc7d0158ba70d860b0cb34dbc163d6ff0ebc6cfa5e515b9b2e28d'
|
|
'SKIP'
|
|
'c31577d16978b0da0e472ef751f74893a5b459a7ea4a383b75f7ab93cf1e6877'
|
|
'SKIP'
|
|
'59badef592dd34893cd319d42b323aaa990b452d05c7180ff20f23ab1b41e837'
|
|
'SKIP'
|
|
'8c4e8db0b80b1a86f8cff9aa678b70458503bc8926ecc41e0df953ea14ab3559')
|
|
validpgpkeys=('474E22316ABF4785A88C6E8EA2C794A986419D8A') # Tom Stellard <tstellar@redhat.com>
|
|
|
|
prepare() {
|
|
# https://bugs.llvm.org/show_bug.cgi?id=49228
|
|
mv libunwind{-$pkgver.src,}
|
|
|
|
mv cmake{-$pkgver.src,}
|
|
cd lld-$pkgver.src
|
|
|
|
patch -Np2 -d "$srcdir/llvm-$pkgver.src" -i ../llvm-ppc64-elfv2.patch
|
|
|
|
mkdir build
|
|
}
|
|
|
|
build() {
|
|
cd lld-$pkgver.src/build
|
|
|
|
local cmake_args=(
|
|
-G Ninja
|
|
-DCMAKE_BUILD_TYPE=Release
|
|
-DCMAKE_INSTALL_PREFIX=/usr
|
|
-DCMAKE_INSTALL_DOCDIR=share/doc
|
|
-DCMAKE_SKIP_RPATH=ON
|
|
-DBUILD_SHARED_LIBS=ON
|
|
-DLLVM_BUILD_DOCS=ON
|
|
-DLLVM_ENABLE_SPHINX=ON
|
|
-DLLVM_EXTERNAL_LIT=/usr/bin/lit
|
|
-DLLVM_INCLUDE_TESTS=ON
|
|
-DLLVM_LINK_LLVM_DYLIB=ON
|
|
-DLLVM_MAIN_SRC_DIR="$srcdir/llvm-$pkgver.src"
|
|
-DSPHINX_WARNINGS_AS_ERRORS=OFF
|
|
)
|
|
cmake .. "${cmake_args[@]}"
|
|
ninja
|
|
}
|
|
|
|
check() {
|
|
cd lld-$pkgver.src/build
|
|
ninja check-lld
|
|
}
|
|
|
|
package() {
|
|
cd lld-$pkgver.src/build
|
|
|
|
DESTDIR="$pkgdir" ninja install
|
|
install -Dm644 ../LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
|
|
|
|
# https://bugs.llvm.org/show_bug.cgi?id=42455
|
|
install -Dm644 -t "$pkgdir/usr/share/man/man1" ../docs/ld.lld.1
|
|
|
|
# Remove documentation sources
|
|
rm -r "$pkgdir"/usr/share/doc/lld/html/{_sources,.buildinfo}
|
|
}
|
|
|
|
# vim:set ts=2 sw=2 et:
|