crux-musl

Unnamed repository; edit this file 'description' to name the repository.
git clone https://codeberg.org/emmett1/crux-musl
Log | Files | Refs | README | LICENSE

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 }