Pkgfile (1305B)
1 # Description: clang compiler 2 # URL: https://clang.llvm.org/ 3 # Maintainer: Emmett1, emmett1 dot 2miligrams at protonmail dot com 4 # Depends on: llvm 5 6 name=clang 7 version=20.1.8 8 release=1 9 source=(https://github.com/llvm/llvm-project/releases/download/llvmorg-${version}/${name}-${version}.src.tar.xz 10 https://github.com/llvm/llvm-project/releases/download/llvmorg-${version}/cmake-${version}.src.tar.xz 11 musl-targets.patch) 12 13 build() { 14 prt-get isinst ccache && PKGMK_CLANG+=' -DLLVM_CCACHE_BUILD=ON' 15 16 cd $name-$version.src 17 18 patch -Np2 -i ../musl-targets.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_CLANG \ 26 -DCMAKE_INSTALL_PREFIX=/usr \ 27 -DCMAKE_INSTALL_SYSCONFDIR=/etc \ 28 -DCMAKE_INSTALL_LIBEXECDIR=lib/clang \ 29 -DCMAKE_INSTALL_LIBDIR=lib \ 30 -DCMAKE_BUILD_TYPE=Release \ 31 -DFETCHCONTENT_FULLY_DISCONNECTED=ON \ 32 -DCMAKE_C_FLAGS_RELEASE="$CFLAGS" \ 33 -DCMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS" \ 34 -DLLVM_ENABLE_RTTI=ON \ 35 -DLLVM_ENABLE_EH=ON \ 36 -DLLVM_INCLUDE_TESTS=OFF \ 37 -DLLVM_ENABLE_LIBXML2=OFF \ 38 -DCLANG_BUILD_EXAMPLES=OFF \ 39 -DCLANG_INCLUDE_DOCS=OFF \ 40 -DCLANG_INCLUDE_TESTS=OFF \ 41 -DLIBCLANG_BUILD_STATIC=ON \ 42 -G Ninja .. 43 ninja 44 DESTDIR=$PKG ninja install 45 }