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'
|
name='lib32-llvm18'
|
||||||
version='18.1.8'
|
version='18.1.8'
|
||||||
release='8'
|
release='9'
|
||||||
desc='32-bit LLVM libraries for Mesa'
|
desc='32-bit LLVM libraries for Mesa'
|
||||||
desc_ru='32-битные библиотеки LLVM для Mesa'
|
desc_ru='32-битные библиотеки LLVM для Mesa'
|
||||||
homepage='https://llvm.org/'
|
homepage='https://llvm.org/'
|
||||||
@@ -78,7 +78,6 @@ build() {
|
|||||||
-DLLVM_BUILD_LLVM_DYLIB=ON \
|
-DLLVM_BUILD_LLVM_DYLIB=ON \
|
||||||
-DLLVM_LINK_LLVM_DYLIB=ON \
|
-DLLVM_LINK_LLVM_DYLIB=ON \
|
||||||
-DLLVM_BUILD_TOOLS=ON \
|
-DLLVM_BUILD_TOOLS=ON \
|
||||||
-DLLVM_INSTALL_TOOLCHAIN_ONLY=ON \
|
|
||||||
-DLLVM_BUILD_UTILS=OFF \
|
-DLLVM_BUILD_UTILS=OFF \
|
||||||
-DLLVM_INCLUDE_TESTS=OFF \
|
-DLLVM_INCLUDE_TESTS=OFF \
|
||||||
-DLLVM_INCLUDE_EXAMPLES=OFF \
|
-DLLVM_INCLUDE_EXAMPLES=OFF \
|
||||||
@@ -103,12 +102,16 @@ package() {
|
|||||||
echo "==> Installing LLVM (32-bit) libraries..."
|
echo "==> Installing LLVM (32-bit) libraries..."
|
||||||
DESTDIR="$pkgdir" cmake --install build
|
DESTDIR="$pkgdir" cmake --install build
|
||||||
|
|
||||||
# Rename llvm-config to llvm-config-18-32
|
# Manually install llvm-config as llvm-config-18-32
|
||||||
if [ -f "$pkgdir/usr/bin/llvm-config" ]; then
|
mkdir -p "$pkgdir/usr/bin"
|
||||||
mv "$pkgdir/usr/bin/llvm-config" "$pkgdir/usr/bin/llvm-config-18-32"
|
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
|
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
|
find "$pkgdir/usr/bin" -type f ! -name "llvm-config-18-32" -delete 2>/dev/null || true
|
||||||
|
|
||||||
# Remove man pages and documentation
|
# Remove man pages and documentation
|
||||||
|
|||||||
Reference in New Issue
Block a user