From 03dd0290cfd47858134f2db2cdd0851db0dcae9c Mon Sep 17 00:00:00 2001 From: Yingjie Wang Date: Thu, 25 Dec 2025 22:11:47 -0500 Subject: [PATCH] new blfs: llvm-runtimes/compiler-rt-20.1.8 --- README.md | 2 +- llvm-runtimes/compiler-rt-20.1.8.PKGBUILD | 53 +++++++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 llvm-runtimes/compiler-rt-20.1.8.PKGBUILD diff --git a/README.md b/README.md index 277fa44..de340cf 100644 --- a/README.md +++ b/README.md @@ -31,4 +31,4 @@ dev-libs/libunistring dev-libs/popt dev-libs/libtasn1 app-arch/libarchive dev-li - `dev-python/six` -> `dev-debug/gdb` - `dev-libs/popt` + `dev-libs/xxhash` -> `net-misc/rsync` - `dev-libs/pcre2` -> rebuild `sys-apps/grep` -- rebuild `sys-apps/grep` + `net-misc/curl` + `dev-build/cmake` -> `llvm-core/llvm` +- rebuild `sys-apps/grep` + `net-misc/curl` + `dev-build/cmake` -> `llvm-core/llvm` -> `llvm-runtimes/compiler-rt` diff --git a/llvm-runtimes/compiler-rt-20.1.8.PKGBUILD b/llvm-runtimes/compiler-rt-20.1.8.PKGBUILD new file mode 100644 index 0000000..7ed502f --- /dev/null +++ b/llvm-runtimes/compiler-rt-20.1.8.PKGBUILD @@ -0,0 +1,53 @@ +pkgname=compiler-rt +pkgver=20.1.8 +pkgdesc="Compiler runtime libraries for clang" +arch=('x86_64') +homepage="https://compiler-rt.llvm.org/" +license=('Apache-2.0 WITH LLVM-exception') +_source_base=https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver +_blfs_source_base="https://anduin.linuxfromscratch.org/BLFS/llvm/" +sources=("compiler-rt-${pkgver}.src.tar.xz" + "llvm-cmake-${pkgver}.src.tar.xz" + "llvm-third-party-${pkgver}.src.tar.xz" +) +urls=("${_source_base}/${sources[0]}" + "${_blfs_source_base}/${sources[1]}" + "${_blfs_source_base}/${sources[2]}" +) +md5sums=("3869861662d173ca8303b9f1524d1e91" + "5bfb8f4b4a2b3ccffca0d2406e4cdcc6" + "2ffd8624b3cbddf55a4e74a7d8ea89fa" +) + +src_prepare() { + tar -xf ${distdir}/${sources[0]} && + tar -xf ${distdir}/${sources[1]} && + tar -xf ${distdir}/${sources[2]} && + mv cmake{-$pkgver.src,} + mv third-party{-$pkgver.src,} + cd compiler-rt-$pkgver.src + mkdir build + cd .. +} + +src_build() { + pushd compiler-rt-$pkgver.src/build + + local cmake_args=( + -G Ninja + -DCMAKE_BUILD_TYPE=Release + -DCMAKE_INSTALL_PREFIX=/usr + -DCMAKE_SKIP_INSTALL_RPATH=ON + -DCOMPILER_RT_INSTALL_PATH=/usr/lib/clang/${pkgver%%.*} + ) + cmake .. "${cmake_args[@]}" && + ninja && + popd +} + +src_install() { + cd compiler-rt-$pkgver.src/build + + DESTDIR="$pkgdir" ninja install + install -Dm644 ../LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +}