#!/usr/bin/env bash name='llvm' release='6' version='22.1.0' url='https://llvm.org' description='Low Level Virtual Machine' email='aliriza.keskin@pardus.org.tr' maintainer='aliriza' license=('GPLv3') source=("https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/llvm-project-$version.src.tar.xz") depends=(libffi xz-utils libxml2 zlib) makedepends=() sha256sums=('25d2e2adc4356d758405dd885fcfd6447bce82a90eb78b6b87ce0934bd077173') group=(sys.devel) uses=() arch=('x86_64') cd llvm-project-$version.src export PYTHON=/usr/bin/python3 cmake_args=( -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_DOCDIR=share/doc -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_SKIP_RPATH=ON -DLLVM_BINUTILS_INCDIR=/usr/include -DLLVM_BUILD_DOCS=OFF -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_BUILD_TESTS=OFF -DLLVM_ENABLE_BINDINGS=OFF -DLLVM_ENABLE_FFI=ON -DLLVM_ENABLE_RTTI=ON -DLLVM_ENABLE_SPHINX=OFF -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INSTALL_UTILS=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_USE_PERF=ON -DSPHINX_WARNINGS_AS_ERRORS=OFF ) setup(){ mkdir llvm/build cmake -S llvm -B llvm/build ${cmake_args[@]} } build(){ ninja -C llvm/build ${jobs} } package(){ ninja -C llvm/build install ${jobs} mv ${DESTDIR}/usr/lib{,64} }