upgpkg: wordpress 6.2.1-1
[ArchLinux/community.git] / rocm-llvm / repos / community-x86_64 / PKGBUILD
blobdee4890d1289d72f53dbd5838afbacaeaa6e8029
1 # Maintainer: Torsten Keßler <tpkessler at archlinux dot org>
2 # Contributor: acxz <akashpatel2008 at yahoo dot com>
4 pkgname=rocm-llvm
5 pkgdesc='Radeon Open Compute - LLVM toolchain (llvm, clang, lld)'
6 pkgver=5.4.3
7 pkgrel=1
8 arch=('x86_64')
9 url='https://docs.amd.com/bundle/ROCm-Compiler-Reference-Guide-v5.4/page/Introduction_to_Compiler_Reference_Guide.html'
10 license=('custom:Apache 2.0 with LLVM Exception')
11 makedepends=('cmake' 'python' 'ninja')
12 _git='https://github.com/RadeonOpenCompute/llvm-project'
13 source=("${pkgname}-${pkgver}.tar.gz::$_git/archive/rocm-$pkgver.tar.gz")
14 sha256sums=('a844d3cc01613f6284a75d44db67c495ac1e9b600eacbb1eb13d2649f5d5404d')
15 options=(staticlibs !lto !debug)
16 _dirname="$(basename "$_git")-$(basename "${source[0]}" .tar.gz)"
18 build() {
19     cmake \
20         -G Ninja \
21         -B build \
22         -S "$_dirname/llvm" \
23         -DCMAKE_BUILD_TYPE=Release \
24         -DCMAKE_INSTALL_PREFIX='/opt/rocm/llvm' \
25         -DLLVM_HOST_TRIPLE=$CHOST \
26         -DLLVM_ENABLE_PROJECTS='llvm;clang;compiler-rt;lld' \
27         -DLLVM_TARGETS_TO_BUILD='AMDGPU;X86' \
28         -DCLANG_DEFAULT_LINKER=lld \
29         -DLLVM_INSTALL_UTILS=ON \
30         -DLLVM_ENABLE_BINDINGS=OFF \
31         -DLLVM_LINK_LLVM_DYLIB=OFF \
32         -DLLVM_BUILD_LLVM_DYLIB=OFF \
33         -DLLVM_LINK_LLVM_DYLIB=OFF \
34         -DLLVM_ENABLE_ASSERTIONS=ON \
35         -DOCAMLFIND=NO \
36         -DLLVM_ENABLE_OCAMLDOC=OFF \
37         -DLLVM_INCLUDE_BENCHMARKS=OFF \
38         -DLLVM_BUILD_TESTS=ON \
39         -DLLVM_INCLUDE_TESTS=ON \
40         -DCLANG_INCLUDE_TESTS=ON \
41         -DLLVM_BINUTILS_INCDIR=/usr/include
42     cmake --build build
45 check() {
46     LD_LIBRARY_PATH="$PWD/build/lib" \
47     cmake --build build --target check-llvm{,-unit} check-clang{,-unit} check-lld
50 package() {
51     DESTDIR="$pkgdir" cmake --install build
53     # https://bugs.archlinux.org/task/28479
54     install -d "$pkgdir/opt/rocm/llvm/lib/bfd-plugins"
55     ln -s /opt/rocm/llvm/lib/LLVMgold.so "$pkgdir/opt/rocm/llvm/lib/bfd-plugins/LLVMgold.so"
57     cd "$_dirname"
58     install -Dm644 llvm/LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/llvm-LICENSE"
59     install -Dm644 clang/LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/clang-LICENSE"
60     install -Dm644 clang-tools-extra/LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/clang-tools-extra-LICENSE"
61     install -Dm644 compiler-rt/LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/compiler-rt-LICENSE"
62     install -Dm644 lld/LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/lld-LICENSE"