Files
alr-repo/lib32-libdrm/alr.sh

117 lines
2.5 KiB
Bash

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 <xpamych@yandex.ru>'
maintainer_ru='Евгений Храмов <xpamych@yandex.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
}