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