* 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 (заготовка)
111 lines
2.3 KiB
Bash
111 lines
2.3 KiB
Bash
name='libdrm'
|
|
version='2.4.128'
|
|
release='1'
|
|
desc='Userspace library for kernel DRM services'
|
|
desc_ru='Библиотека пользовательского пространства для служб DRM ядра'
|
|
homepage='https://dri.freedesktop.org/'
|
|
maintainer='Evgeniy Khramov <xpamych@yandex.ru>'
|
|
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
|
|
license='MIT'
|
|
architectures=('amd64')
|
|
min_alr_version='v0.0.14'
|
|
|
|
# Runtime dependencies
|
|
deps=(
|
|
'libpciaccess'
|
|
)
|
|
|
|
deps_redos=(
|
|
'libpciaccess'
|
|
)
|
|
|
|
# Build dependencies
|
|
build_deps=(
|
|
'meson'
|
|
'ninja-build'
|
|
'gcc'
|
|
'libpciaccess-devel'
|
|
'systemd-devel'
|
|
'python3'
|
|
)
|
|
|
|
build_deps_redos=("${build_deps[@]}")
|
|
|
|
# Provides - заменяет системную libdrm
|
|
provides=(
|
|
'libdrm'
|
|
'libdrm(x86-64)'
|
|
'libdrm.so.2()(64bit)'
|
|
'libdrm_amdgpu.so.1()(64bit)'
|
|
'libdrm_intel.so.1()(64bit)'
|
|
'libdrm_nouveau.so.2()(64bit)'
|
|
'libdrm_radeon.so.1()(64bit)'
|
|
'libdrm-devel'
|
|
'libdrm-devel(x86-64)'
|
|
'pkgconfig(libdrm)'
|
|
'pkgconfig(libdrm_amdgpu)'
|
|
'pkgconfig(libdrm_intel)'
|
|
'pkgconfig(libdrm_nouveau)'
|
|
'pkgconfig(libdrm_radeon)'
|
|
)
|
|
|
|
conflicts=(
|
|
'libdrm < 2.4.128'
|
|
'libdrm-devel < 2.4.128'
|
|
)
|
|
|
|
_pkgver="${version}"
|
|
|
|
sources=("https://dri.freedesktop.org/libdrm/libdrm-${_pkgver}.tar.xz")
|
|
checksums=('SKIP')
|
|
|
|
prepare() {
|
|
cd "$srcdir/libdrm-${_pkgver}"
|
|
echo "==> Preparing libdrm ${version}..."
|
|
}
|
|
|
|
build() {
|
|
cd "$srcdir/libdrm-${_pkgver}"
|
|
|
|
echo "==> Configuring libdrm with Meson..."
|
|
meson setup builddir \
|
|
--prefix=/usr \
|
|
--libdir=lib64 \
|
|
--buildtype=release \
|
|
-Dudev=true \
|
|
-Dvalgrind=disabled \
|
|
-Dcairo-tests=disabled \
|
|
-Dintel=enabled \
|
|
-Dradeon=enabled \
|
|
-Damdgpu=enabled \
|
|
-Dnouveau=enabled \
|
|
-Dvmwgfx=enabled \
|
|
-Domap=disabled \
|
|
-Dexynos=disabled \
|
|
-Dfreedreno=disabled \
|
|
-Dtegra=disabled \
|
|
-Dvc4=disabled \
|
|
-Detnaviv=disabled \
|
|
-Dinstall-test-programs=false
|
|
|
|
echo "==> Building libdrm..."
|
|
meson compile -C builddir -j$(nproc)
|
|
}
|
|
|
|
package() {
|
|
cd "$srcdir/libdrm-${_pkgver}"
|
|
|
|
echo "==> Installing libdrm..."
|
|
DESTDIR="$pkgdir" meson install -C builddir --no-rebuild
|
|
|
|
# Install license
|
|
install -Dm644 README.rst "$pkgdir/usr/share/licenses/$name/README.rst"
|
|
|
|
echo "==> libdrm ${version} installed"
|
|
}
|
|
|
|
files() {
|
|
# Find all installed files
|
|
find "$pkgdir" -type f -o -type l | sed "s|^$pkgdir||" | sort
|
|
}
|