Pkgfile (1485B)
1 # Description: LLVM compiler backend 2 # URL: https://llvm.org/ 3 # Maintainer: Emmett1, emmett1 dot 2miligrams at protonmail dot com 4 5 name=llvm 6 version=20.1.8 7 release=1 8 source=(https://github.com/${name}/${name}-project/releases/download/${name}org-${version}/${name}-${version}.src.tar.xz 9 https://github.com/llvm/llvm-project/releases/download/llvmorg-${version}/cmake-${version}.src.tar.xz 10 musl-stack-size.patch) 11 12 build() { 13 prt-get isinst ccache && PKGMK_LLVM+=' -DLLVM_CCACHE_BUILD=ON' && \ 14 export PATH="$(echo ${PATH} | awk -v RS=: -v ORS=: '/ccache/ {next} {print}' | sed 's/:*$//')" 15 16 cd $name-$version.src 17 18 patch -Np2 -i ../musl-stack-size.patch 19 20 mv ../cmake-${version}.src . 21 sed "/LLVM_COMMON_CMAKE_UTILS/s@../cmake@cmake-${version}.src@" -i CMakeLists.txt 22 23 mkdir -p cmakebuild 24 cd cmakebuild 25 cmake $PKGMK_LLVM \ 26 -DCMAKE_INSTALL_PREFIX=/usr \ 27 -DCMAKE_INSTALL_SYSCONFDIR=/etc \ 28 -DCMAKE_INSTALL_LIBDIR=lib \ 29 -DCMAKE_BUILD_TYPE=Release \ 30 -DFETCHCONTENT_FULLY_DISCONNECTED=ON \ 31 -DCMAKE_C_FLAGS_RELEASE="$CFLAGS" \ 32 -DCMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS" \ 33 -DLLVM_BUILD_LLVM_DYLIB=ON \ 34 -DLLVM_LINK_LLVM_DYLIB=ON \ 35 -DLLVM_TARGETS_TO_BUILD='host;AMDGPU' \ 36 -DLLVM_ENABLE_RTTI=ON \ 37 -DLLVM_HOST_TRIPLE=$(cc -dumpmachine) \ 38 -DLLVM_INCLUDE_BENCHMARKS=OFF \ 39 -DLLVM_INCLUDE_EXAMPLES=OFF \ 40 -DLLVM_INCLUDE_DOCS=OFF \ 41 -DLLVM_INCLUDE_TESTS=OFF \ 42 -DLLVM_ENABLE_TERMINFO=OFF \ 43 -DLLVM_ENABLE_LIBXML2=OFF \ 44 -G Ninja .. 45 ninja 46 DESTDIR=$PKG ninja install 47 }