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'
|
name='lib32-llvm18'
|
||||||
version='18.1.8'
|
version='18.1.8'
|
||||||
release='4'
|
release='5'
|
||||||
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/'
|
||||||
@@ -27,13 +27,13 @@ build_deps=(
|
|||||||
'gcc-c++'
|
'gcc-c++'
|
||||||
'python3'
|
'python3'
|
||||||
'python3-devel'
|
'python3-devel'
|
||||||
'zlib-devel.i686'
|
'zlib-devel(x86-32)'
|
||||||
'libzstd-devel.i686'
|
'libzstd-devel(x86-32)'
|
||||||
'libxml2-devel.i686'
|
'libxml2-devel(x86-32)'
|
||||||
'ncurses-devel.i686'
|
'ncurses-devel(x86-32)'
|
||||||
'libedit-devel.i686'
|
'libedit-devel(x86-32)'
|
||||||
'libffi-devel.i686'
|
'libffi-devel(x86-32)'
|
||||||
'glibc-devel.i686'
|
'glibc-devel(x86-32)'
|
||||||
)
|
)
|
||||||
|
|
||||||
build_deps_redos=("${build_deps[@]}")
|
build_deps_redos=("${build_deps[@]}")
|
||||||
@@ -41,23 +41,12 @@ build_deps_redos=("${build_deps[@]}")
|
|||||||
# Provides 32-bit LLVM libraries
|
# Provides 32-bit LLVM libraries
|
||||||
provides=(
|
provides=(
|
||||||
'lib32-llvm18'
|
'lib32-llvm18'
|
||||||
'llvm18-libs.i686'
|
|
||||||
'llvm18-libs(x86-32)'
|
'llvm18-libs(x86-32)'
|
||||||
'llvm18-devel.i686'
|
|
||||||
'llvm18-devel(x86-32)'
|
'llvm18-devel(x86-32)'
|
||||||
'llvm-libs.i686'
|
|
||||||
'llvm-libs(x86-32)'
|
|
||||||
'llvm-static.i686'
|
|
||||||
'llvm-static(x86-32)'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
conflicts=(
|
conflicts=(
|
||||||
'llvm-libs.i686'
|
'llvm18-libs(x86-32) < 18.1.8'
|
||||||
'llvm-libs(x86-32)'
|
|
||||||
'llvm-static.i686'
|
|
||||||
'llvm-static(x86-32)'
|
|
||||||
'llvm-devel.i686'
|
|
||||||
'llvm-devel(x86-32)'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
_pkgver="${version}"
|
_pkgver="${version}"
|
||||||
@@ -128,6 +117,17 @@ package() {
|
|||||||
rmdir "$pkgdir/usr/lib64"
|
rmdir "$pkgdir/usr/lib64"
|
||||||
fi
|
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
|
# Keep only essential headers for Mesa compilation
|
||||||
# Remove conflicting includes
|
# Remove conflicting includes
|
||||||
if [ -d "$pkgdir/usr/include" ]; then
|
if [ -d "$pkgdir/usr/include" ]; then
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
name='lib32-mesa'
|
name='lib32-mesa'
|
||||||
version='25.2.6'
|
version='25.2.6'
|
||||||
release='2'
|
release='4'
|
||||||
epoch='1'
|
epoch='1'
|
||||||
desc='Open-source OpenGL and Vulkan drivers (32-bit) with AMD RDNA 4 support for gaming'
|
desc='Open-source OpenGL and Vulkan drivers (32-bit) with AMD RDNA 4 support for gaming'
|
||||||
desc_ru='OpenGL и Vulkan драйверы (32-бит) с открытым исходным кодом с поддержкой AMD RDNA 4 для игр'
|
desc_ru='OpenGL и Vulkan драйверы (32-бит) с открытым исходным кодом с поддержкой AMD RDNA 4 для игр'
|
||||||
@@ -10,23 +10,14 @@ maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
|||||||
architectures=('amd64')
|
architectures=('amd64')
|
||||||
license=('MIT' 'BSD-3-Clause' 'SGI-B-2.0')
|
license=('MIT' 'BSD-3-Clause' 'SGI-B-2.0')
|
||||||
provides=(
|
provides=(
|
||||||
'mesa-dri-drivers.i686'
|
|
||||||
'mesa-dri-drivers(x86-32)'
|
'mesa-dri-drivers(x86-32)'
|
||||||
'mesa-vulkan-drivers.i686'
|
|
||||||
'mesa-vulkan-drivers(x86-32)'
|
'mesa-vulkan-drivers(x86-32)'
|
||||||
'mesa-va-drivers.i686'
|
|
||||||
'mesa-va-drivers(x86-32)'
|
'mesa-va-drivers(x86-32)'
|
||||||
'mesa-vdpau-drivers.i686'
|
|
||||||
'mesa-vdpau-drivers(x86-32)'
|
'mesa-vdpau-drivers(x86-32)'
|
||||||
'mesa-libgbm.i686'
|
|
||||||
'mesa-libgbm(x86-32)'
|
'mesa-libgbm(x86-32)'
|
||||||
'mesa-libEGL.i686'
|
|
||||||
'mesa-libEGL(x86-32)'
|
'mesa-libEGL(x86-32)'
|
||||||
'mesa-libGL.i686'
|
|
||||||
'mesa-libGL(x86-32)'
|
'mesa-libGL(x86-32)'
|
||||||
'mesa-libGLES.i686'
|
|
||||||
'mesa-libGLES(x86-32)'
|
'mesa-libGLES(x86-32)'
|
||||||
'libglvnd-gles.i686'
|
|
||||||
'libglvnd-gles(x86-32)'
|
'libglvnd-gles(x86-32)'
|
||||||
'lib32-mesa'
|
'lib32-mesa'
|
||||||
'lib32-mesa-dri-drivers'
|
'lib32-mesa-dri-drivers'
|
||||||
@@ -45,23 +36,14 @@ provides=(
|
|||||||
'libGLESv2.so.2'
|
'libGLESv2.so.2'
|
||||||
)
|
)
|
||||||
conflicts=(
|
conflicts=(
|
||||||
'mesa-dri-drivers.i686'
|
|
||||||
'mesa-dri-drivers(x86-32)'
|
'mesa-dri-drivers(x86-32)'
|
||||||
'mesa-vulkan-drivers.i686'
|
|
||||||
'mesa-vulkan-drivers(x86-32)'
|
'mesa-vulkan-drivers(x86-32)'
|
||||||
'mesa-va-drivers.i686'
|
|
||||||
'mesa-va-drivers(x86-32)'
|
'mesa-va-drivers(x86-32)'
|
||||||
'mesa-vdpau-drivers.i686'
|
|
||||||
'mesa-vdpau-drivers(x86-32)'
|
'mesa-vdpau-drivers(x86-32)'
|
||||||
'mesa-libgbm.i686'
|
|
||||||
'mesa-libgbm(x86-32)'
|
'mesa-libgbm(x86-32)'
|
||||||
'mesa-libEGL.i686'
|
|
||||||
'mesa-libEGL(x86-32)'
|
'mesa-libEGL(x86-32)'
|
||||||
'mesa-libGL.i686'
|
|
||||||
'mesa-libGL(x86-32)'
|
'mesa-libGL(x86-32)'
|
||||||
'mesa-libGLES.i686'
|
|
||||||
'mesa-libGLES(x86-32)'
|
'mesa-libGLES(x86-32)'
|
||||||
'libglvnd-gles.i686'
|
|
||||||
'libglvnd-gles(x86-32)'
|
'libglvnd-gles(x86-32)'
|
||||||
'lib32-mesa'
|
'lib32-mesa'
|
||||||
'lib32-mesa-dri-drivers'
|
'lib32-mesa-dri-drivers'
|
||||||
@@ -76,21 +58,20 @@ conflicts=(
|
|||||||
|
|
||||||
# 32-битные зависимости
|
# 32-битные зависимости
|
||||||
deps=(
|
deps=(
|
||||||
'expat.i686'
|
'expat(x86-32)'
|
||||||
'libdrm.i686'
|
'libdrm(x86-32)'
|
||||||
'libelf.i686'
|
'libelf(x86-32)'
|
||||||
'libglvnd.i686'
|
'libglvnd(x86-32)'
|
||||||
'libx11.i686'
|
'libx11(x86-32)'
|
||||||
'libxcb.i686'
|
'libxcb(x86-32)'
|
||||||
'libxext.i686'
|
'libxext(x86-32)'
|
||||||
'libxshmfence.i686'
|
'libxshmfence(x86-32)'
|
||||||
'libxxf86vm.i686'
|
'libxxf86vm(x86-32)'
|
||||||
'libwayland-client.i686'
|
'libwayland-client(x86-32)'
|
||||||
'libwayland-server.i686'
|
'libwayland-server(x86-32)'
|
||||||
'zlib.i686'
|
'zlib(x86-32)'
|
||||||
'libzstd.i686'
|
'libzstd(x86-32)'
|
||||||
'vulkan-icd-loader.i686'
|
'vulkan-icd-loader(x86-32)'
|
||||||
'mesa'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# Зависимости для RedOS (32-бит)
|
# Зависимости для RedOS (32-бит)
|
||||||
@@ -111,7 +92,6 @@ deps_redos=(
|
|||||||
'vulkan-loader(x86-32)'
|
'vulkan-loader(x86-32)'
|
||||||
'lib32-llvm18'
|
'lib32-llvm18'
|
||||||
'lib32-lm_sensors'
|
'lib32-lm_sensors'
|
||||||
'mesa'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# Зависимости для сборки (в основном 64-бит tools + 32-бит libs)
|
# Зависимости для сборки (в основном 64-бит tools + 32-бит libs)
|
||||||
@@ -135,31 +115,31 @@ build_deps=(
|
|||||||
'cbindgen'
|
'cbindgen'
|
||||||
'glslang-devel'
|
'glslang-devel'
|
||||||
'spirv-tools-devel'
|
'spirv-tools-devel'
|
||||||
'glibc-devel.i686'
|
'glibc-devel(x86-32)'
|
||||||
'lib32-libdrm'
|
'lib32-libdrm'
|
||||||
'libxcb-devel.i686'
|
'libxcb-devel(x86-32)'
|
||||||
'libX11-devel.i686'
|
'libX11-devel(x86-32)'
|
||||||
'libXext-devel.i686'
|
'libXext-devel(x86-32)'
|
||||||
'libXxf86vm-devel.i686'
|
'libXxf86vm-devel(x86-32)'
|
||||||
'libXfixes-devel.i686'
|
'libXfixes-devel(x86-32)'
|
||||||
'libXdamage-devel.i686'
|
'libXdamage-devel(x86-32)'
|
||||||
'libxshmfence-devel.i686'
|
'libxshmfence-devel(x86-32)'
|
||||||
'libXrandr-devel.i686'
|
'libXrandr-devel(x86-32)'
|
||||||
'elfutils-libelf-devel.i686'
|
'elfutils-libelf-devel(x86-32)'
|
||||||
'libglvnd-devel.i686'
|
'libglvnd-devel(x86-32)'
|
||||||
'wayland-devel.i686'
|
'wayland-devel(x86-32)'
|
||||||
'wayland-protocols-devel'
|
'wayland-protocols-devel'
|
||||||
'libva-devel.i686'
|
'libva-devel(x86-32)'
|
||||||
'libvdpau-devel.i686'
|
'libvdpau-devel(x86-32)'
|
||||||
'expat-devel.i686'
|
'expat-devel(x86-32)'
|
||||||
'libxml2-devel.i686'
|
'libxml2-devel(x86-32)'
|
||||||
'libzstd-devel.i686'
|
'libzstd-devel(x86-32)'
|
||||||
'lm_sensors-devel'
|
'lm_sensors-devel'
|
||||||
'lib32-lm_sensors'
|
'lib32-lm_sensors'
|
||||||
'systemd-devel.i686'
|
'systemd-devel(x86-32)'
|
||||||
'libpng-devel.i686'
|
'libpng-devel(x86-32)'
|
||||||
'vulkan-headers'
|
'vulkan-headers'
|
||||||
'vulkan-loader-devel.i686'
|
'vulkan-loader-devel(x86-32)'
|
||||||
'lib32-llvm18'
|
'lib32-llvm18'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user