Files
alr-RG/libdrm/alr.sh

111 lines
2.3 KiB
Bash

name='libdrm'
version='2.4.128'
release='2'
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(x86-64) < 2.4.128'
'libdrm-devel(x86-64) < 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
}