lib32-mesa и lib32-llvm18: миграция на (x86-32) зависимости

lib32-mesa (release 4):
- Все зависимости изменены с .i686 на (x86-32)
- deps: удалена самопредоставляемая зависимость 'mesa'
- provides: удалены дубликаты .i686, оставлены только (x86-32)
- conflicts: удалены дубликаты .i686, оставлены только (x86-32)
- build_deps: все 32-битные -devel зависимости изменены на (x86-32)

lib32-llvm18 (release 5):
- provides: удалены дубликаты .i686, оставлены только (x86-32)
- conflicts: упрощены до версионного конфликта llvm18-libs(x86-32)
- build_deps: все 32-битные -devel зависимости изменены на (x86-32)
- package(): удаление .a файлов и конфликтующих .so (libLTO, libRemarks, LLVMgold)

Полностью устраняет использование .i686 суффикса в пользу архитектурных меток (x86-32) для RedOS.
Устраняет файловые конфликты при установке lib32-mesa.
This commit is contained in:
2025-11-22 12:55:02 +03:00
parent 629a6a4f68
commit 8148ecc8de
2 changed files with 55 additions and 75 deletions

View File

@@ -1,6 +1,6 @@
name='lib32-llvm18'
version='18.1.8'
release='4'
release='5'
desc='32-bit LLVM libraries for Mesa'
desc_ru='32-битные библиотеки LLVM для Mesa'
homepage='https://llvm.org/'
@@ -27,13 +27,13 @@ build_deps=(
'gcc-c++'
'python3'
'python3-devel'
'zlib-devel.i686'
'libzstd-devel.i686'
'libxml2-devel.i686'
'ncurses-devel.i686'
'libedit-devel.i686'
'libffi-devel.i686'
'glibc-devel.i686'
'zlib-devel(x86-32)'
'libzstd-devel(x86-32)'
'libxml2-devel(x86-32)'
'ncurses-devel(x86-32)'
'libedit-devel(x86-32)'
'libffi-devel(x86-32)'
'glibc-devel(x86-32)'
)
build_deps_redos=("${build_deps[@]}")
@@ -41,23 +41,12 @@ build_deps_redos=("${build_deps[@]}")
# Provides 32-bit LLVM libraries
provides=(
'lib32-llvm18'
'llvm18-libs.i686'
'llvm18-libs(x86-32)'
'llvm18-devel.i686'
'llvm18-devel(x86-32)'
'llvm-libs.i686'
'llvm-libs(x86-32)'
'llvm-static.i686'
'llvm-static(x86-32)'
)
conflicts=(
'llvm-libs.i686'
'llvm-libs(x86-32)'
'llvm-static.i686'
'llvm-static(x86-32)'
'llvm-devel.i686'
'llvm-devel(x86-32)'
'llvm18-libs(x86-32) < 18.1.8'
)
_pkgver="${version}"
@@ -128,6 +117,17 @@ package() {
rmdir "$pkgdir/usr/lib64"
fi
# Remove static libraries to avoid conflicts with system llvm-static.i686
echo "==> Removing static libraries (.a files)..."
find "$pkgdir/usr/lib" -name "*.a" -delete
# Remove conflicting shared libraries (keep only LLVM-*.so)
echo "==> Removing conflicting shared libraries..."
rm -f "$pkgdir/usr/lib/libLTO.so"*
rm -f "$pkgdir/usr/lib/libRemarks.so"*
rm -f "$pkgdir/usr/lib/LLVMgold.so"
rm -rf "$pkgdir/usr/lib/bfd-plugins"
# Keep only essential headers for Mesa compilation
# Remove conflicting includes
if [ -d "$pkgdir/usr/include" ]; then