diff --git a/pkgbuilds/omapresent/.omarchy/package.json b/pkgbuilds/omapresent/.omarchy/package.json new file mode 100644 index 0000000..d7657fb --- /dev/null +++ b/pkgbuilds/omapresent/.omarchy/package.json @@ -0,0 +1 @@ +{ "source": "local", "release_ring": "fast" } diff --git a/pkgbuilds/omapresent/PKGBUILD b/pkgbuilds/omapresent/PKGBUILD new file mode 100644 index 0000000..c657156 --- /dev/null +++ b/pkgbuilds/omapresent/PKGBUILD @@ -0,0 +1,143 @@ +# Maintainer: Jethro Jones + +pkgname=omapresent +pkgver=0.1.3 +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