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 ' maintainer_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 }