SPELL=llvm VERSION=12.0.0 SOURCE="${SPELL}-${VERSION}.src.tar.xz" SOURCE2=$SOURCE.sig GITHUB_URI="https://github.com/llvm/llvm-project/releases/download/llvmorg-$VERSION" SOURCE_URL[0]="${GITHUB_URI}/${SOURCE}" SOURCE2_URL[0]="${SOURCE_URL[0]}.sig" SOURCE_GPG=llvm.gpg:$SOURCE2:UPSTREAM_KEY SOURCE2_IGNORE=signature if [[ "$LLVM_WITH_CLANG" == y ]]; then SOURCE3="clang-${VERSION}.src.tar.xz" SOURCE3_URL[0]="${GITHUB_URI}/${SOURCE3}" SOURCE4="$SOURCE3.sig" SOURCE4_URL[0]="${SOURCE3_URL[0]}.sig" SOURCE3_GPG="llvm.gpg:$SOURCE4:UPSTREAM_KEY" SOURCE4_IGNORE="signature" SOURCE5="compiler-rt-${VERSION}.src.tar.xz" SOURCE5_URL[0]="${GITHUB_URI}/${SOURCE5}" SOURCE6="$SOURCE5.sig" SOURCE5_GPG="llvm.gpg:$SOURCE6:UPSTREAM_KEY" SOURCE6_URL[0]="${SOURCE5_URL[0]}.sig" SOURCE6_IGNORE="signature" SOURCE9="clang-tools-extra-${VERSION}.src.tar.xz" SOURCE9_URL[0]="${GITHUB_URI}/${SOURCE9}" SOURCE10="$SOURCE9.sig" SOURCE10_URL[0]="${SOURCE9_URL[0]}.sig" SOURCE10_IGNORE=signature SOURCE9_GPG="llvm.gpg:$SOURCE10:UPSTREAM_KEY" fi if [[ "$LLVM_WITH_LLDB" == y ]]; then SOURCE7="lldb-${VERSION}.src.tar.xz" SOURCE7_URL[0]="${GITHUB_URI}/${SOURCE7}" SOURCE8="$SOURCE7.sig" SOURCE8_URL[0]="${SOURCE7_URL[0]}.sig" SOURCE7_GPG="llvm.gpg:$SOURCE8:UPSTREAM_KEY" SOURCE8_IGNORE="signature" fi if [[ "$LLVM_WITH_POLLY" == y ]]; then SOURCE11="polly-${VERSION}.src.tar.xz" SOURCE11_URL[0]="${GITHUB_URI}/${SOURCE11}" SOURCE12="$SOURCE11.sig" SOURCE12_URL[0]="${SOURCE11_URL[0]}.sig" SOURCE11_GPG="llvm.gpg:$SOURCE12:UPSTREAM_KEY" SOURCE12_IGNORE="signature" fi if [[ "$LLVM_WITH_LLD" == y ]]; then SOURCE13="lld-${VERSION}.src.tar.xz" SOURCE13_URL[0]="${GITHUB_URI}/${SOURCE13}" SOURCE14="$SOURCE13.sig" SOURCE14_URL[0]="${SOURCE13_URL[0]}.sig" SOURCE13_GPG="llvm.gpg:$SOURCE14:UPSTREAM_KEY" SOURCE14_IGNORE="signature" fi SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}.src" WEB_SITE="https://llvm.org" LICENSE[0]=BSD ENTERED=20081115 SHORT="A novel compiler infrastructure for the optimization of programs." TMPFS=off # Well, needs about 5G space, plus actual RAM for compiling. cat << EOF Low-Level Virtual Machine (LLVM) is a compiler infrastructure designed for compile-time, link-time, run-time, and "idle-time" optimization of programs from arbitrary programming languages. It currently supports compilation of C, Objective-C, and C++ programs, using front-ends derived from GCC 4.0, GCC 4.2, and a custom new front-end, "clang". It supports x86, x86_64, ia64, PowerPC, and SPARC, with support for Alpha and ARM under development. EOF .