iglunix/pkgs/mesa/build.sh
2021-07-31 10:06:31 +00:00

102 lines
2 KiB
Bash

pkgname=mesa
pkgver=21.1.2
deps="musl:wayland:wayland-protocols:llvm:zlib-ng:expat:libffi:libdrm:python-mako"
ext=dev
fetch() {
curl "https://archive.mesa3d.org/$pkgname-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.gz
tar -xf $pkgname-$pkgver.tar.gz
mkdir $pkgname-$pkgver/build
cp ../byacc-out-mid-build.patch .
cp ../alpine-tls.patch .
cp ../LICENSE .
cd $pkgname-$pkgver
patch -p1 < ../alpine-tls.patch
}
_dri_drivers=""
_gallium_drivers=""
_vulkan_drivers=""
case $ARCH in
x86_64)
_dri_drivers="i915,i965,nouveau"
_gallium_drivers="iris"
_vulkan_drivers="intel"
;;
aarch64)
_dri_drivers=""
_gallium_drivers="vc4,v3d,zink"
_vulkan_drivers="broadcom"
;;
esac
build() {
cd $pkgname-$pkgver
cd build
echo "dri drivers: "$_dri_drivers
echo "gallium drivers: "$_gallium_drivers
echo "vulkan drivers: "$_vulkan_drivers
meson .. \
--prefix=/usr \
-Dplatforms=wayland \
-Ddri-drivers=$_dri_drivers \
-Ddri3=true \
-Dgallium-drivers=$_gallium_drivers \
-Dgallium-vdpau=false \
-Dgallium-xvmc=false \
-Dgallium-omx=disabled \
-Dgallium-va=false \
-Dgallium-xz=false \
-Dgallium-nine=false \
-Dgallium-opencl=disabled \
-Dvulkan-drivers=$_vulkan_drivers \
-Dvulkan-overlay-layer=true \
-Dvulkan-device-select-layer=true \
-Dshared-glapi=enabled \
-Dgles1=false \
-Dgles2=true \
-Dopengl=true \
-Dgbm=true \
-Dglx=disabled \
-Dglvnd=false \
-Degl=true \
-Dllvm=true \
-Dshared-llvm=true \
-Dvalgrind=false \
-Dlibunwind=false \
-Dlmsensors=false \
-Dbuild-tests=false \
-Duse-elf-tls=false
samu
# NEEDED IF NOT USING A PATCHED BYACC
# OR BYACC >= 20210328
# ===================================
# patch -p1 < ../../byacc-out-mid-build.patch
# samu
}
package() {
cd $pkgname-$pkgver
cd build
DESTDIR=$pkgdir samu install
rm -r $pkgdir/usr/include
rm -r $pkgdir/usr/lib/pkgconfig
}
package_dev() {
cd $pkgname-$pkgver
cd build
DESTDIR=$pkgdir samu install
rm -r $pkgdir/usr/share
rm -r $pkgdir/usr/bin
rm $pkgdir/usr/lib/*.so
rm $pkgdir/usr/lib/*.so.*
}
license() {
cat LICENSE
}