mesa 25.3.0

This commit is contained in:
2025-11-25 14:20:01 +03:00
parent 94bdf84633
commit 554e2cb7e1
4 changed files with 25 additions and 81 deletions

View File

@@ -1,9 +1,9 @@
name='lib32-mesa'
version='25.2.6'
release='15'
version='25.3.0'
release='1'
epoch='1'
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='Open-source OpenGL and Vulkan drivers (32-bit)'
desc_ru='OpenGL и Vulkan драйверы (32-бит) с открытым исходным кодом'
homepage='https://www.mesa3d.org/'
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
@@ -45,7 +45,6 @@ conflicts=(
'mesa-libGLES(x86-32) < 25.2.6'
)
# 32-битные зависимости
deps=(
'expat(x86-32)'
'libdrm(x86-32)'
@@ -63,7 +62,6 @@ deps=(
'vulkan-icd-loader(x86-32)'
)
# Зависимости для RedOS (32-бит)
deps_redos=(
'expat(x86-32)'
'lib32-libdrm'
@@ -84,7 +82,6 @@ deps_redos=(
'lib32-lm_sensors'
)
# Зависимости для сборки (в основном 64-бит tools + 32-бит libs)
build_deps=(
'gcc'
'clang'
@@ -135,13 +132,11 @@ build_deps=(
build_deps_redos=("${build_deps[@]}")
_pkgver="${version}"
sources=("https://archive.mesa3d.org/mesa-${_pkgver}.tar.xz")
sources=("https://archive.mesa3d.org/mesa-${version}.tar.xz")
checksums=('361c97e8afa5fe20141c5362c5b489040751e12861c186a16c621a2fb182fc42')
prepare() {
cd "$srcdir/mesa-${_pkgver}"
cd "$srcdir/mesa-${version}"
# Установка версии для правильной идентификации
echo "${version}-alr${epoch}.${release}" > VERSION
@@ -177,18 +172,15 @@ EOF
}
build() {
cd "$srcdir/mesa-${_pkgver}"
cd "$srcdir/mesa-${version}"
# Set environment for 32-bit build
export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/share/pkgconfig"
export LLVM_CONFIG="/usr/bin/llvm-config-18-32"
# 32-bit CFLAGS/CXXFLAGS with LLVM 18 headers
export CFLAGS="-m32 -O2 -g1 -I/usr/lib64/llvm18/include"
export CXXFLAGS="-m32 -O2 -g1 -I/usr/lib64/llvm18/include"
export LDFLAGS="-m32"
echo "==> Configuring Mesa (32-bit) with Meson..."
meson setup builddir \
--cross-file="$srcdir/lib32-cross.ini" \
--prefix=/usr \
@@ -219,32 +211,23 @@ build() {
-Dlibunwind=disabled \
-Dmicrosoft-clc=disabled
echo "==> Building Mesa (32-bit) - this may take 15-30 minutes..."
meson compile -C builddir -j$(($(nproc) - 1))
}
package() {
cd "$srcdir/mesa-${_pkgver}"
cd "$srcdir/mesa-${version}"
echo "==> Installing Mesa (32-bit)..."
DESTDIR="$pkgdir" meson install -C builddir --no-rebuild
# Install license
install -Dm644 docs/license.rst "$pkgdir/usr/share/licenses/$name/LICENSE"
install-license docs/license.rst lib32-mesa/LICENSE
# Remove files that conflict with 64-bit mesa
rm -rf "$pkgdir/usr/include"
rm -rf "$pkgdir/usr/share/drirc.d"
rm -rf "$pkgdir/usr/share/vulkan"
rm -rf "$pkgdir/usr/share/glvnd"
rm -rf "$pkgdir/usr/lib/pkgconfig"
rm -f "$pkgdir/usr/bin"/*
echo "==> Mesa ${version} (32-bit) installed with LLVM and AMD RDNA 4 gaming support"
}
files() {
# Find all installed 32-bit library files
if [ -d ./usr/lib ]; then
find ./usr/lib -type f -printf '%p\n'
find ./usr/lib -type l -printf '%p\n'