From 67bb90694144b43b2eb491dc46be7ebccb0e0787 Mon Sep 17 00:00:00 2001 From: Ryan Robitaille Date: Thu, 20 Aug 2026 00:20:13 -0400 Subject: [PATCH 1/3] Add omarchy-quake: Quake 1 with the Omarchy panel, shareware fetch, Tailscale deathmatch. vkQuake 1.35 (Vulkan, SDL3, native Wayland) built from two pinned GitHub tarballs with four small engine patches (Wayland quit crash, rcon), plus the omarchy-quake launcher, Quickshell plugin, and Hyprland rules under /usr. package() writes nothing to $HOME; the basecamp/omarchy install stub copies and enables the shell plugin after pacman. Co-Authored-By: Claude Fable 5 --- pkgbuilds/omarchy-quake/.omarchy/package.json | 3 + pkgbuilds/omarchy-quake/PKGBUILD | 65 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 pkgbuilds/omarchy-quake/.omarchy/package.json create mode 100644 pkgbuilds/omarchy-quake/PKGBUILD 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..2d1cda2f --- /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.2 +pkgrel=1 +pkgdesc="Quake 1 for Omarchy (vkQuake, shareware fetch, Tailscale deathmatch)" +arch=('x86_64') +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 + 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)' + 'qt6-multimedia-ffmpeg: animated video backdrop in the panel' +) +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=( + '7b960b3dfe3ddb88291ffef049b60aad75655d456ad91b5a8059a92e962587c0' + '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 +} From c73234f2a0c6a887f0043563518bfa28ec7d49b3 Mon Sep 17 00:00:00 2001 From: Ryan Robitaille Date: Sat, 22 Aug 2026 14:36:10 -0400 Subject: [PATCH 2/3] Update omarchy-quake to 1.6.3 and enable aarch64 --- pkgbuilds/omarchy-quake/PKGBUILD | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pkgbuilds/omarchy-quake/PKGBUILD b/pkgbuilds/omarchy-quake/PKGBUILD index 2d1cda2f..901822b2 100644 --- a/pkgbuilds/omarchy-quake/PKGBUILD +++ b/pkgbuilds/omarchy-quake/PKGBUILD @@ -3,10 +3,10 @@ # Source tag is cut on github.com/ryrobes/omarchy-quake. pkgname=omarchy-quake -pkgver=1.6.2 +pkgver=1.6.3 pkgrel=1 pkgdesc="Quake 1 for Omarchy (vkQuake, shareware fetch, Tailscale deathmatch)" -arch=('x86_64') +arch=('x86_64' 'aarch64') url="https://github.com/ryrobes/omarchy-quake" license=('MIT' 'GPL-2.0-or-later') options=('!debug') @@ -38,14 +38,13 @@ optdepends=( 'omarchy: menu stub, plugin enable, Hyprland session' 'tailscale: deathmatch over a tailnet' '7zip: faster shareware extraction (bsdtar is the fallback)' - 'qt6-multimedia-ffmpeg: animated video backdrop in the panel' ) 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=( - '7b960b3dfe3ddb88291ffef049b60aad75655d456ad91b5a8059a92e962587c0' + '0cb3b685acc9ac4c14a5a0ae0f96b28dbe2e5260cf40e391801192f5e9a11eba' '9f3a2bbf7ef22224c26a1a0d574562573fdaae2dc9758a98068617062d49c584' ) From 66c59ac2f39206404f8adbcef5cfb31f44f549a1 Mon Sep 17 00:00:00 2001 From: Omabot Date: Sun, 23 Aug 2026 05:33:07 -0700 Subject: [PATCH 3/3] Declare opusfile so the Opus codec is built in vkQuake compiles Quake/snd_opus.c only when both opus and opusfile are found, and use_codec_opus defaults to auto, so a builder without opusfile silently drops the codec instead of failing. In a clean container makepkg -s installed every declared dependency and meson still reported "Run-time dependency opusfile found: NO"; the packaged engine linked libmpg123, libFLAC and libvorbisfile but no Opus at all, which left the declared opus dependency buying nothing. With opusfile declared, meson finds it and the engine links libopusfile.so.0. Co-Authored-By: Claude Opus 5 (1M context) --- pkgbuilds/omarchy-quake/PKGBUILD | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgbuilds/omarchy-quake/PKGBUILD b/pkgbuilds/omarchy-quake/PKGBUILD index 901822b2..ba03356a 100644 --- a/pkgbuilds/omarchy-quake/PKGBUILD +++ b/pkgbuilds/omarchy-quake/PKGBUILD @@ -17,6 +17,7 @@ depends=( libvorbis flac opus + opusfile libogg python libarchive