From 86d5dd30356dafaeb238f22461abdb2e243c5af2 Mon Sep 17 00:00:00 2001 From: Jethro Jones Date: Fri, 28 Aug 2026 14:01:18 -0700 Subject: [PATCH] Add omapresent Markdown presentation package --- pkgbuilds/omapresent/.omarchy/package.json | 1 + pkgbuilds/omapresent/PKGBUILD | 143 +++++++++++++++++++++ pkgbuilds/omapresent/omapresent.desktop | 12 ++ pkgbuilds/omapresent/omapresent.png | Bin 0 -> 320797 bytes 4 files changed, 156 insertions(+) create mode 100644 pkgbuilds/omapresent/.omarchy/package.json create mode 100644 pkgbuilds/omapresent/PKGBUILD create mode 100644 pkgbuilds/omapresent/omapresent.desktop create mode 100644 pkgbuilds/omapresent/omapresent.png diff --git a/pkgbuilds/omapresent/.omarchy/package.json b/pkgbuilds/omapresent/.omarchy/package.json new file mode 100644 index 0000000..47767bc --- /dev/null +++ b/pkgbuilds/omapresent/.omarchy/package.json @@ -0,0 +1 @@ +{ "source": "local" } diff --git a/pkgbuilds/omapresent/PKGBUILD b/pkgbuilds/omapresent/PKGBUILD new file mode 100644 index 0000000..5ffd2f1 --- /dev/null +++ b/pkgbuilds/omapresent/PKGBUILD @@ -0,0 +1,143 @@ +# Maintainer: Jethro Jones + +pkgname=omapresent +pkgver=0.1.0 +pkgrel=1 +pkgdesc='Dead-simple, Markdown-only presentation app built with Qt Quick' +# Only x86_64 has ever been built and tested. aarch64 is plausible (the build +# is plain qmake6 + make) but unproven, so it is not claimed here. +arch=('x86_64') +url='https://github.com/jethrojones/omapresent' +license=('MIT') +# No .install file. On current Arch, gtk-update-icon-cache.hook and +# update-desktop-database.hook already refresh both caches, and namcap flags a +# scriptlet that duplicates them. Spec §15 milestone 8 wanted the agent skill +# installed from a scriptlet; it cannot be — that runs as root and the skill +# belongs in the invoking user's home — so Omapresent links it itself on first +# run (Backend::installAgentSkill) from the copy packaged below. +# The binary carries no useful debug symbols for a release package, and the +# split -debug package trips namcap's empty-package rule. +options=('!debug') +# Spec §12's list needed three corrections, each checked against the built +# binary rather than assumed: +# * qt6-quickcontrols2 is not a package on Arch. Quick Controls 2 and Quick +# Dialogs 2 ship inside qt6-declarative. +# * qt6-multimedia is a runtime module. `QT += multimedia` in omapresent.pro +# links libQt6Multimedia even though no QML file imports QtMultimedia, so it +# is a runtime dependency as well as a build dependency. +# * gst-plugins-{base,good,bad,ugly} are not in the playback path at all. +# Local video is an HTML