aboutsummaryrefslogtreecommitdiffstats
path: root/community/mesa-demos/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/mesa-demos/APKBUILD')
-rw-r--r--community/mesa-demos/APKBUILD78
1 files changed, 59 insertions, 19 deletions
diff --git a/community/mesa-demos/APKBUILD b/community/mesa-demos/APKBUILD
index 8d99e11a21c..e95fa973adc 100644
--- a/community/mesa-demos/APKBUILD
+++ b/community/mesa-demos/APKBUILD
@@ -1,32 +1,72 @@
# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=mesa-demos
-pkgver=8.4.0
-pkgrel=2
-pkgdesc="Mesa demos and utils"
+pkgver=9.0.0
+pkgrel=5
+pkgdesc="Mesa demos"
url="https://mesa3d.org"
arch="all"
license="custom"
-makedepends="mesa-dev glew-dev glu-dev freeglut-dev
- automake autoconf libtool"
-source="https://mesa.freedesktop.org/archive/demos/mesa-demos-$pkgver.tar.bz2"
-
-prepare() {
- default_prepare
- autoreconf -vif
-}
+makedepends="
+ freeglut-dev
+ glslang-dev
+ glu-dev
+ libdecor-dev
+ libx11-dev
+ libxext-dev
+ libxkbcommon-dev
+ mesa-dev
+ meson
+ vulkan-loader-dev
+ wayland-dev
+ wayland-protocols
+ "
+subpackages="mesa-utils:_utils"
+source="https://archive.mesa3d.org/demos/mesa-demos-$pkgver.tar.xz
+ glx.patch
+ uint.patch
+ mesa-demos-system-data.patch
+ "
+options="!check" # seemingly no way to run the tests
build() {
- export LDFLAGS="$LDFLAGS -Wl,-z,lazy"
- ./configure \
- --build=$CBUILD \
- --host=$CHOST \
- --prefix=/usr
- make V=1
+ # todo: figure out why the size went from ~8.4->34MB
+ # (25 with lto), lots of binaries are ~150kb each and same-sized
+ abuild-meson \
+ -Db_lto=true \
+ -Degl=enabled \
+ -Dgles1=disabled \
+ -Dlibdrm=enabled \
+ -Dvulkan=enabled \
+ -Dwayland=enabled \
+ -Dwith-system-data-files=true \
+ -Dx11=enabled \
+ . output
+ meson compile -C output
}
package() {
- make -j1 DESTDIR="$pkgdir" install
+ # already big, just pull in the other ones too.
+ depends="mesa-utils"
+ DESTDIR="$pkgdir" meson install --no-rebuild -C output
+}
+
+check() {
+ meson test --print-errorlogs --no-rebuild -C output
+}
+
+_utils() {
+ pkgdesc="Essential mesa utilities"
+
+ amove \
+ usr/bin/eglinfo \
+ usr/bin/glxinfo \
+ usr/bin/glxgears
}
-sha512sums="b72d03cad36e0535ff18dcfb222ec4200064b9264f6da51a6e5f03b0dd912abe188bc1d600b6698de3ce6f63b28d2ce01565886ca8e7079edc4967fbf2fb0957 mesa-demos-8.4.0.tar.bz2"
+sha512sums="
+af33ef72a521416e39d93370b2b4ccb768f08084c9e4c0aa62868210d9465c858e5cb8e5d23952295a3073946f609eb8723ee60b39dd9fb6696c4e45aafbb2c1 mesa-demos-9.0.0.tar.xz
+8622666722d202b6463539098622a2beaac6e6f0bb7c4859b60d1d25b251eb32647051b9d156286a4cf5c575ef80834a9c5bb004a6b990b0baf43040be5e2a92 glx.patch
+facaaed1a44090030c1fedda25d408f99e5b940b5a3a54988e0afcde1c3ccd7176121e2ffe25860b97dd86e20cdbff8249f42abda8c8f9d7f8ed2b23bbf7a5b3 uint.patch
+ef76456547725db1eb5f73508be227551f718d02ec09823ad1ff1abe445f791e34e09bd96a2ae8b3c0b9470ed375d133d2ec634cfe97ec04579d130957404126 mesa-demos-system-data.patch
+"