# Description: Vulkan Quake port based on QuakeSpasm
# URL: https://github.com/Novum/vkQuake
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: glslang libmad libsdl2 libvorbis mpg123 vulkan-loader zopfli
# Optional: libsdl3

name=vkquake
version=1.34.1
release=1
source=(https://github.com/Novum/vkQuake/archive/$version/$name-$version.tar.gz
  vkquake.desktop vkquake.png)

build() {
  rm -rf vkQuake-$version/Windows
  sed -i 's#vulkan_core.h#vulkan.h#' vkQuake-$version/Quake/quakedef.h

  prt-get isinst libsdl3 && PKGMK_VKQUAKE+=' -D use_sdl3=true'
  meson setup vkQuake-$version build $PKGMK_VKQUAKE \
    --prefix=/usr \
    --buildtype=plain \
    --wrap-mode nodownload \
    -D b_lto=false \
    -D b_pie=false \
    -D do_userdirs=enabled

  meson compile -C build -j 1

  install -Dm755 build/vkquake $PKG/usr/bin/vkquake
  #install -Dm644 vkQuake-$version/Misc/vq_pak/vkquake.pak $PKG/usr/share/games/vkquake/vkquake.pak

  install -Dm644 $SRC/$name.desktop $PKG/usr/share/applications/vkquake.desktop
  install -Dm644 $SRC/$name.png $PKG/usr/share/pixmaps/vkquake.png
}
