117 lines
2.5 KiB
Bash
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
|
|
}
|