lib32-llvm18: ручная установка llvm-config

- Включена сборка LLVM_BUILD_TOOLS=ON для компиляции llvm-config
- llvm-config вручную копируется из build/bin/ как llvm-config-18-32
- Все остальные tools не устанавливаются (удаляются)
- Это необходимо, так как LLVM_INSTALL_TOOLCHAIN_ONLY не устанавливает llvm-config
This commit is contained in:
2025-11-22 17:27:32 +03:00
parent ecbcb0292b
commit 8e578678b6

View File

@@ -1,6 +1,6 @@
name='lib32-llvm18'
version='18.1.8'
release='8'
release='9'
desc='32-bit LLVM libraries for Mesa'
desc_ru='32-битные библиотеки LLVM для Mesa'
homepage='https://llvm.org/'
@@ -78,7 +78,6 @@ build() {
-DLLVM_BUILD_LLVM_DYLIB=ON \
-DLLVM_LINK_LLVM_DYLIB=ON \
-DLLVM_BUILD_TOOLS=ON \
-DLLVM_INSTALL_TOOLCHAIN_ONLY=ON \
-DLLVM_BUILD_UTILS=OFF \
-DLLVM_INCLUDE_TESTS=OFF \
-DLLVM_INCLUDE_EXAMPLES=OFF \
@@ -103,12 +102,16 @@ package() {
echo "==> Installing LLVM (32-bit) libraries..."
DESTDIR="$pkgdir" cmake --install build
# Rename llvm-config to llvm-config-18-32
if [ -f "$pkgdir/usr/bin/llvm-config" ]; then
mv "$pkgdir/usr/bin/llvm-config" "$pkgdir/usr/bin/llvm-config-18-32"
# Manually install llvm-config as llvm-config-18-32
mkdir -p "$pkgdir/usr/bin"
if [ -f "build/bin/llvm-config" ]; then
install -m755 build/bin/llvm-config "$pkgdir/usr/bin/llvm-config-18-32"
else
echo "ERROR: llvm-config not found in build/bin/"
exit 1
fi
# Remove all other binaries to avoid conflicts
# Remove all other binaries that might have been installed
find "$pkgdir/usr/bin" -type f ! -name "llvm-config-18-32" -delete 2>/dev/null || true
# Remove man pages and documentation