| 1 | maintainer="Alexey Yerin <[email protected]>" |
| 2 | pkgname=fna3d |
| 3 | pkgver=26.07 |
| 4 | pkgrel=0 |
| 5 | _mojoshader_commit=6333f74dbd5644789a63e903816441b16c1e8b60 |
| 6 | pkgdesc="3D Graphics Library for FNA" |
| 7 | url="http://fna-xna.github.io" |
| 8 | arch="all" |
| 9 | license="Zlib" |
| 10 | makedepends="cmake samurai sdl3-dev vulkan-headers" |
| 11 | subpackages="$pkgname-dev" |
| 12 | source="FNA3D-$pkgver.tar.gz::https://github.com/FNA-XNA/FNA3D/archive/$pkgver.tar.gz |
| 13 | mojoshader-$_mojoshader_commit.tar.gz::https://github.com/icculus/mojoshader/archive/$_mojoshader_commit.tar.gz |
| 14 | install.patch |
| 15 | " |
| 16 | builddir="$srcdir/FNA3D-$pkgver" |
| 17 | options="!check" # No tests |
| 18 | |
| 19 | prepare() { |
| 20 | default_prepare |
| 21 | |
| 22 | rm -r "$builddir"/MojoShader |
| 23 | cp -r "$srcdir"/mojoshader-$_mojoshader_commit "$builddir"/MojoShader |
| 24 | } |
| 25 | |
| 26 | build() { |
| 27 | if [ "$CBUILD" != "$CHOST" ]; then |
| 28 | local crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" |
| 29 | fi |
| 30 | cmake -B build -G Ninja \ |
| 31 | -DCMAKE_INSTALL_PREFIX=/usr \ |
| 32 | -DCMAKE_INSTALL_LIBDIR=lib \ |
| 33 | -DBUILD_SHARED_LIBS=ON \ |
| 34 | -DCMAKE_BUILD_TYPE=None \ |
| 35 | $crossopts |
| 36 | cmake --build build |
| 37 | } |
| 38 | |
| 39 | check() { |
| 40 | ctest --test-dir build |
| 41 | } |
| 42 | |
| 43 | package() { |
| 44 | DESTDIR="$pkgdir" cmake --install build |
| 45 | } |
| 46 | |
| 47 | sha512sums=" |
| 48 | 6cd7152577fea24e747392a384e72946e26f73ee72751207bc9403127edbf6add2c26bc04c56bfdeaa1246f3968f9f538ab8ec532f3039ac7f852a60946ad4c8 FNA3D-26.07.tar.gz |
| 49 | 9e6d62c202e40ed24ba265920f120a8335b69e8a014bc626d0a897458207b5c278daf31cafdcac475309600e3dd9d9883c9b8d4446823997c9abf06558cc9be5 mojoshader-6333f74dbd5644789a63e903816441b16c1e8b60.tar.gz |
| 50 | fd6669a8b3fd400ccf4c79a35a148927734ed1ee43e1a0540af93e52c261a381776ce91795f9fee4fba8e344dcd98cb8e18c2fe654ca6c88601f12473f8ad8c4 install.patch |
| 51 | " |