projects/aports·blob master · refs

51 lines · 1.6 KiB

1maintainer="Alexey Yerin <[email protected]>"
2pkgname=fna3d
3pkgver=26.07
4pkgrel=0
5_mojoshader_commit=6333f74dbd5644789a63e903816441b16c1e8b60
6pkgdesc="3D Graphics Library for FNA"
7url="http://fna-xna.github.io"
8arch="all"
9license="Zlib"
10makedepends="cmake samurai sdl3-dev vulkan-headers"
11subpackages="$pkgname-dev"
12source="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 "
16builddir="$srcdir/FNA3D-$pkgver"
17options="!check" # No tests
18
19prepare() {
20 default_prepare
21
22 rm -r "$builddir"/MojoShader
23 cp -r "$srcdir"/mojoshader-$_mojoshader_commit "$builddir"/MojoShader
24}
25
26build() {
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
39check() {
40 ctest --test-dir build
41}
42
43package() {
44 DESTDIR="$pkgdir" cmake --install build
45}
46
47sha512sums="
486cd7152577fea24e747392a384e72946e26f73ee72751207bc9403127edbf6add2c26bc04c56bfdeaa1246f3968f9f538ab8ec532f3039ac7f852a60946ad4c8 FNA3D-26.07.tar.gz
499e6d62c202e40ed24ba265920f120a8335b69e8a014bc626d0a897458207b5c278daf31cafdcac475309600e3dd9d9883c9b8d4446823997c9abf06558cc9be5 mojoshader-6333f74dbd5644789a63e903816441b16c1e8b60.tar.gz
50fd6669a8b3fd400ccf4c79a35a148927734ed1ee43e1a0540af93e52c261a381776ce91795f9fee4fba8e344dcd98cb8e18c2fe654ca6c88601f12473f8ad8c4 install.patch
51"