diff options
Diffstat (limited to 'community/mesa-demos/APKBUILD')
-rw-r--r-- | community/mesa-demos/APKBUILD | 78 |
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 +" |