Mesa 25.2.6 и libdrm 2.4.128: поддержка AMD RDNA 4 (RX 9070 XT)

* libdrm (v2.4.128): Обновление до версии 2.4.128 для поддержки AMD RDNA 4
  - Требуется для Mesa 25.2.x с RDNA 4 GPU
  - Заменяет стандартную libdrm-2.4.123
  - Полный список provides включая .so библиотеки и pkgconfig

* mesa (v25.2.6): Обновлены provides для корректной замены системной mesa
  - Добавлены архитектурные теги (x86-64)
  - Добавлены .so библиотеки в provides
  - Gallium драйверы: r300, r600, radeonsi, llvmpipe, softpipe, zink
  - Vulkan драйверы: amd, swrast
  - Использует LLVM 18

* lib32-mesa (v25.2.6-10): 32-битная Mesa без LLVM (только softpipe)
  - Отключен LLVM из-за конфликтов multilib в RedOS
  - Только softpipe драйвер (программный рендеринг)
  - Обновлены provides с синтаксисом (x86-32) для RedOS

* Добавлены заготовки пакетов:
  - lib32-libdrm: 32-битная libdrm (заготовка)
  - lib32-llvm18: 32-битный LLVM 18 (заготовка)
  - lib32-lm_sensors: 32-битные lm_sensors (заготовка)
This commit is contained in:
2025-11-12 23:12:05 +03:00
parent 113b291e14
commit 3d78fc1a62
6 changed files with 521 additions and 38 deletions

97
lib32-lm_sensors/alr.sh Normal file
View File

@@ -0,0 +1,97 @@
name='lib32-lm_sensors'
version='3.6.0'
release='1'
desc='32-bit hardware monitoring library'
desc_ru='32-битная библиотека мониторинга оборудования'
homepage='https://github.com/lm-sensors/lm-sensors'
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
license='GPL-2.0-or-later AND LGPL-2.1-or-later'
architectures=('amd64')
min_alr_version='v0.0.14'
# Runtime dependencies
deps=(
'lm_sensors+default'
)
deps_redos=(
'lm_sensors+default'
)
# Build dependencies
build_deps=(
'gcc'
'make'
'bison'
'flex'
'glibc-devel.i686'
)
build_deps_redos=("${build_deps[@]}")
# Provides 32-bit lm_sensors libraries
provides=(
'lm_sensors-libs.i686'
'lm_sensors-libs(x86-32)'
'libsensors.so.5'
)
conflicts=(
'lm_sensors-libs.i686 < 3.6.0'
)
_pkgver="${version}"
sources=("https://github.com/lm-sensors/lm-sensors/archive/V${_pkgver//./-}.tar.gz")
checksums=('SKIP')
prepare() {
cd "$srcdir/lm-sensors-${_pkgver//./-}"
echo "==> Preparing lm_sensors ${version} (32-bit)..."
}
build() {
cd "$srcdir/lm-sensors-${_pkgver//./-}"
export CFLAGS="-m32 -O2 -g1"
export CXXFLAGS="-m32 -O2 -g1"
export LDFLAGS="-m32"
echo "==> Building lm_sensors (32-bit)..."
make PREFIX=/usr \
LIBDIR=/usr/lib \
MANDIR=/usr/share/man \
BUILD_STATIC_LIB=0 \
-j$(nproc) \
lib/libsensors.so
}
package() {
cd "$srcdir/lm-sensors-${_pkgver//./-}"
echo "==> Installing lm_sensors (32-bit) libraries..."
# Install library
install -Dm755 lib/libsensors.so.${version} "$pkgdir/usr/lib/libsensors.so.${version}"
ln -sf libsensors.so.${version} "$pkgdir/usr/lib/libsensors.so.5"
ln -sf libsensors.so.${version} "$pkgdir/usr/lib/libsensors.so"
# Install license
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$name/COPYING"
install -Dm644 COPYING.LGPL "$pkgdir/usr/share/licenses/$name/COPYING.LGPL"
echo "==> lm_sensors ${version} (32-bit) installed"
}
files() {
# Find all installed files
if [ -d ./usr/lib ]; then
find ./usr/lib -type f -printf '%p\n'
find ./usr/lib -type l -printf '%p\n'
fi
if [ -d ./usr/share/licenses ]; then
find ./usr/share/licenses -type f -printf '%p\n'
fi
}