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 (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 }