diff --git a/pkgbuilds/omarchy-quake/.omarchy/package.json b/pkgbuilds/omarchy-quake/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/omarchy-quake/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/omarchy-quake/PKGBUILD b/pkgbuilds/omarchy-quake/PKGBUILD new file mode 100644 index 00000000..ba03356a --- /dev/null +++ b/pkgbuilds/omarchy-quake/PKGBUILD @@ -0,0 +1,65 @@ +# Maintainer: Ryan Robitaille +# Draft for omacom-io/omarchy-pkgs (pkgbuilds/omarchy-quake). +# Source tag is cut on github.com/ryrobes/omarchy-quake. + +pkgname=omarchy-quake +pkgver=1.6.3 +pkgrel=1 +pkgdesc="Quake 1 for Omarchy (vkQuake, shareware fetch, Tailscale deathmatch)" +arch=('x86_64' 'aarch64') +url="https://github.com/ryrobes/omarchy-quake" +license=('MIT' 'GPL-2.0-or-later') +options=('!debug') +depends=( + sdl3 + vulkan-icd-loader + mpg123 + libvorbis + flac + opus + opusfile + libogg + python + libarchive + wl-clipboard + hicolor-icon-theme +) +makedepends=( + meson + ninja + git + patch + pkgconf + vulkan-headers + glslang + spirv-tools +) +optdepends=( + 'vulkan-swrast: software rendering when there is no GPU' + 'omarchy: menu stub, plugin enable, Hyprland session' + 'tailscale: deathmatch over a tailnet' + '7zip: faster shareware extraction (bsdtar is the fallback)' +) +source=( + "$pkgname-$pkgver.tar.gz::https://github.com/ryrobes/omarchy-quake/archive/refs/tags/v$pkgver.tar.gz" + "vkQuake-1.35.0.tar.gz::https://github.com/Novum/vkQuake/archive/refs/tags/1.35.0.tar.gz" +) +sha256sums=( + '0cb3b685acc9ac4c14a5a0ae0f96b28dbe2e5260cf40e391801192f5e9a11eba' + '9f3a2bbf7ef22224c26a1a0d574562573fdaae2dc9758a98068617062d49c584' +) + +prepare() { + rm -rf "$srcdir/$pkgname-$pkgver/vendor/vkQuake" + cp -a "$srcdir/vkQuake-1.35.0" "$srcdir/$pkgname-$pkgver/vendor/vkQuake" +} + +build() { + cd "$srcdir/$pkgname-$pkgver" + bash scripts/build-engine.sh +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + DESTDIR="$pkgdir" PREFIX=/usr SKIP_BUILD=1 bash scripts/install.sh +}