Старт репозитория
This commit is contained in:
118
lib32-libdrm/alr.sh
Normal file
118
lib32-libdrm/alr.sh
Normal file
@@ -0,0 +1,118 @@
|
||||
name='lib32-libdrm'
|
||||
version='2.4.128'
|
||||
release='3'
|
||||
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(x86-32) < 2.4.128'
|
||||
'libdrm-devel.i686 < 2.4.128'
|
||||
'libdrm-devel(x86-32) < 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
|
||||
}
|
||||
Reference in New Issue
Block a user