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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user