name='lib32-libdrm' version='2.4.128' release='2' desc='32-bit userspace library for kernel DRM services' desc_ru='32-битная библиотека пользовательского пространства для служб 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.i686' 'libdrm' ) deps_redos=( 'libpciaccess(x86-32)' 'libdrm' ) # Build dependencies build_deps=( 'meson' 'ninja-build' 'gcc' 'libpciaccess-devel.i686' 'systemd-devel.i686' 'python3' ) build_deps_redos=("${build_deps[@]}") # Provides 32-bit libdrm provides=( 'libdrm.i686' 'libdrm(x86-32)' 'libdrm.so.2' 'libdrm_amdgpu.so.1' 'libdrm_intel.so.1' 'libdrm_nouveau.so.2' 'libdrm_radeon.so.1' 'libdrm-devel.i686' 'libdrm-devel(x86-32)' ) conflicts=( 'libdrm.i686 < 2.4.128' 'libdrm-devel.i686 < 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} (32-bit)..." } build() { cd "$srcdir/libdrm-${_pkgver}" export CFLAGS="-m32 -O2 -g1" export CXXFLAGS="-m32 -O2 -g1" export LDFLAGS="-m32" export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/share/pkgconfig" echo "==> Configuring libdrm (32-bit) with Meson..." meson setup builddir \ --prefix=/usr \ --libdir=lib \ --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 (32-bit)..." meson compile -C builddir -j$(nproc) } package() { cd "$srcdir/libdrm-${_pkgver}" echo "==> Installing libdrm (32-bit)..." DESTDIR="$pkgdir" meson install -C builddir --no-rebuild # Remove headers and pkg-config files (use from 64-bit libdrm+default) rm -rf "$pkgdir/usr/include" rm -rf "$pkgdir/usr/share" # Install license install -Dm644 README.rst "$pkgdir/usr/share/licenses/$name/README.rst" echo "==> libdrm ${version} (32-bit) installed" } files() { # Find all installed files find "$pkgdir" -type f -o -type l | sed "s|^$pkgdir||" | sort }