From d55f2de930d0bc792e9e656a4b0dec3825b5a238 Mon Sep 17 00:00:00 2001 From: Lukas Innig Date: Fri, 4 Sep 2026 22:42:02 +0100 Subject: [PATCH 1/3] Add oma-preview PDF reader and editor --- pkgbuilds/oma-preview/.omarchy/package.json | 3 ++ pkgbuilds/oma-preview/PKGBUILD | 43 +++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 pkgbuilds/oma-preview/.omarchy/package.json create mode 100644 pkgbuilds/oma-preview/PKGBUILD diff --git a/pkgbuilds/oma-preview/.omarchy/package.json b/pkgbuilds/oma-preview/.omarchy/package.json new file mode 100644 index 00000000..2a9719d3 --- /dev/null +++ b/pkgbuilds/oma-preview/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/oma-preview/PKGBUILD b/pkgbuilds/oma-preview/PKGBUILD new file mode 100644 index 00000000..cb36acb3 --- /dev/null +++ b/pkgbuilds/oma-preview/PKGBUILD @@ -0,0 +1,43 @@ +# Maintainer: Lukas Innig (derluke on GitHub) +pkgname=oma-preview +pkgver=0.8.1 +pkgrel=1 +pkgdesc='A small Omarchy-native PDF reader and editor with visible agent review' +arch=('x86_64' 'aarch64') +url='https://github.com/derluke/oma-preview' +license=('MIT') +options=('!debug') +depends=('quickshell' 'qt6-declarative' 'qt6-webengine' 'qpdf' 'poppler' 'librsvg' 'gcc-libs' 'glibc') +makedepends=('cargo') +source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") +sha256sums=('9e56d0d6de45e0cb3984e10328aee929c40e4d9b1780235ed850117fa783f541') + +prepare() { + cd "oma-preview-$pkgver" + # Packaged builds must not embed a developer checkout as a UI fallback. + sed -i 's#PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("ui")#PathBuf::from("/usr/share/oma-preview/ui")#' src/main.rs + cargo fetch --locked +} + +build() { + cd "oma-preview-$pkgver" + cargo build --frozen --release +} + +check() { + cd "oma-preview-$pkgver" + cargo test --frozen +} + +package() { + cd "oma-preview-$pkgver" + install -Dm755 target/release/oma-preview "$pkgdir/usr/bin/oma-preview" + install -d "$pkgdir/usr/share/oma-preview/ui" + install -m644 ui/*.qml ui/qmldir "$pkgdir/usr/share/oma-preview/ui/" + install -Dm644 data/org.omarchy.oma-preview.desktop "$pkgdir/usr/share/applications/org.omarchy.oma-preview.desktop" + install -Dm644 assets/org.omarchy.oma-preview.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/org.omarchy.oma-preview.svg" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" + install -Dm644 skills/oma-preview/SKILL.md "$pkgdir/usr/share/oma-preview/skills/oma-preview/SKILL.md" + install -Dm644 skills/oma-preview/agents/openai.yaml "$pkgdir/usr/share/oma-preview/skills/oma-preview/agents/openai.yaml" +} From abf89d1573bccfe0a738d5a7c78425273696d9ce Mon Sep 17 00:00:00 2001 From: Lukas Innig Date: Fri, 4 Sep 2026 23:33:54 +0100 Subject: [PATCH 2/3] Update oma-preview to 0.8.2 with rendering and UI fixes --- pkgbuilds/oma-preview/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgbuilds/oma-preview/PKGBUILD b/pkgbuilds/oma-preview/PKGBUILD index cb36acb3..fc32fe71 100644 --- a/pkgbuilds/oma-preview/PKGBUILD +++ b/pkgbuilds/oma-preview/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: Lukas Innig (derluke on GitHub) pkgname=oma-preview -pkgver=0.8.1 +pkgver=0.8.2 pkgrel=1 pkgdesc='A small Omarchy-native PDF reader and editor with visible agent review' arch=('x86_64' 'aarch64') @@ -10,7 +10,7 @@ options=('!debug') depends=('quickshell' 'qt6-declarative' 'qt6-webengine' 'qpdf' 'poppler' 'librsvg' 'gcc-libs' 'glibc') makedepends=('cargo') source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") -sha256sums=('9e56d0d6de45e0cb3984e10328aee929c40e4d9b1780235ed850117fa783f541') +sha256sums=('7a457d76550500caa19028cf6cb698812c7d41f4167205e60417369af4ceb7ce') prepare() { cd "oma-preview-$pkgver" From f38dcab2f06b3a94d64cfb52e5aa8cb577039681 Mon Sep 17 00:00:00 2001 From: Lukas Innig Date: Sun, 6 Sep 2026 16:06:55 +0100 Subject: [PATCH 3/3] Update oma-preview to 0.9.0 with native trackpad hold support --- pkgbuilds/oma-preview/PKGBUILD | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/pkgbuilds/oma-preview/PKGBUILD b/pkgbuilds/oma-preview/PKGBUILD index fc32fe71..c923bd52 100644 --- a/pkgbuilds/oma-preview/PKGBUILD +++ b/pkgbuilds/oma-preview/PKGBUILD @@ -1,16 +1,16 @@ # Maintainer: Lukas Innig (derluke on GitHub) pkgname=oma-preview -pkgver=0.8.2 +pkgver=0.9.0 pkgrel=1 pkgdesc='A small Omarchy-native PDF reader and editor with visible agent review' arch=('x86_64' 'aarch64') url='https://github.com/derluke/oma-preview' license=('MIT') options=('!debug') -depends=('quickshell' 'qt6-declarative' 'qt6-webengine' 'qpdf' 'poppler' 'librsvg' 'gcc-libs' 'glibc') -makedepends=('cargo') +depends=('quickshell' 'qt6-base>=6.11' 'qt6-declarative' 'qt6-webengine' 'wayland' 'qpdf' 'poppler' 'librsvg' 'gcc-libs' 'glibc') +makedepends=('cargo' 'cmake' 'wayland-protocols' 'pkgconf') source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") -sha256sums=('7a457d76550500caa19028cf6cb698812c7d41f4167205e60417369af4ceb7ce') +sha256sums=('d2a18a7c568677861ace057a8fe8fce57f7ab2dc8363eef3e193115d75852cdc') prepare() { cd "oma-preview-$pkgver" @@ -22,6 +22,7 @@ prepare() { build() { cd "oma-preview-$pkgver" cargo build --frozen --release + if [[ -f native/build.sh ]]; then bash native/build.sh; fi } check() { @@ -34,6 +35,14 @@ package() { install -Dm755 target/release/oma-preview "$pkgdir/usr/bin/oma-preview" install -d "$pkgdir/usr/share/oma-preview/ui" install -m644 ui/*.qml ui/qmldir "$pkgdir/usr/share/oma-preview/ui/" + # Older published tags predate the pool; new pool builds require its asset. + if [[ -f ui/PdfDocumentPool.qml ]]; then + install -m644 ui/idle.pdf "$pkgdir/usr/share/oma-preview/ui/" + fi + if [[ -f native/build.sh ]]; then + install -d "$pkgdir/usr/share/oma-preview/ui/native" + install -m644 ui/native/* "$pkgdir/usr/share/oma-preview/ui/native/" + fi install -Dm644 data/org.omarchy.oma-preview.desktop "$pkgdir/usr/share/applications/org.omarchy.oma-preview.desktop" install -Dm644 assets/org.omarchy.oma-preview.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/org.omarchy.oma-preview.svg" install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"