--- A/PKGBUILD 2023-03-10 08:37:01.000000000 -0600 +++ B/PKGBUILD 2023-03-11 17:46:37.436079437 -0600 @@ -3,6 +3,7 @@ # Contributor: Jorge Araya Navarro # Contributor: Cristian Porras # Contributor: Matthew Bentley +# Contributor: HurricanePootis pkgname=godot pkgver=4.0 @@ -11,10 +12,10 @@ url='https://godotengine.org/' license=(MIT) arch=(x86_64) -makedepends=(alsa-lib gcc pulseaudio scons yasm) +makedepends=(alsa-lib gcc pulseaudio scons yasm nuget xorg-server-xvfb python) depends=(embree freetype2 graphite harfbuzz harfbuzz-icu libglvnd libspeechd libsquish libtheora libvorbis libwebp libwslay libxcursor libxi - libxinerama libxrandr mbedtls miniupnpc pcre2) + libxinerama libxrandr mbedtls miniupnpc pcre2 dotnet-sdk) optdepends=(pipewire-alsa pipewire-pulse) source=("$pkgname-$pkgver.tar.gz::https://github.com/godotengine/godot/archive/$pkgver-stable.tar.gz") b2sums=('eea911f510d1b5fb55e7b8ed2e088fb549c550b6e951b850a4ca677ca1f52358a96ad8416f592042074338fd94becc4d85e37e7428c1094b1b9a4fd6580e32b8') @@ -62,17 +63,29 @@ system_certs_path=/etc/ssl/certs/ca-certificates.crt \ target=editor \ use_llvm=no \ - werror=no + werror=no \ + module_mono_enabled=yes + + xvfb-run -s "-screen 0 1920x1080x24 -nolisten local" bin/godot.linuxbsd.editor.x86_64.mono --generate-mono-glue modules/mono/glue + + modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=linuxbsd } package() { cd $pkgname-$pkgver-stable + mkdir -p "$pkgdir/opt/godot" && cp -r bin/GodotSharp "$pkgdir/opt/godot/GodotSharp" install -Dm644 misc/dist/linux/org.godotengine.Godot.desktop \ "$pkgdir/usr/share/applications/godot.desktop" install -Dm644 icon.svg "$pkgdir/usr/share/pixmaps/godot.svg" - install -Dm755 bin/godot.linuxbsd.editor.$CARCH "$pkgdir/usr/bin/godot" + install -Dm755 bin/godot.linuxbsd.editor.$CARCH.mono "$pkgdir/opt/godot/godot.linuxbsd.editor.$CARCH.mono" install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/godot/LICENSE" install -Dm644 misc/dist/linux/godot.6 "$pkgdir/usr/share/man/man6/godot.6" install -Dm644 misc/dist/linux/org.godotengine.Godot.xml \ "$pkgdir/usr/share/mime/packages/org.godotengine.Godot.xml" + + mkdir -p "$pkgdir/usr/bin" && cat > "$pkgdir/usr/bin/godot" <<-EOF + #!/bin/sh + /opt/godot/godot.linuxbsd.editor.$CARCH.mono "$@" +EOF + chmod a+x "$pkgdir/usr/bin/godot" }