From 3682eaf7184e9ed1858735eb3dd4835fb603b93c Mon Sep 17 00:00:00 2001 From: Ryan Hughes Date: Sat, 5 Sep 2026 14:20:51 -0400 Subject: [PATCH 1/2] Add omareel, a screen recorder and editor for Omarchy --- pkgbuilds/omareel/.omarchy/package.json | 6 +++ pkgbuilds/omareel/PKGBUILD | 61 +++++++++++++++++++++++++ pkgbuilds/omareel/omareel.install | 13 ++++++ 3 files changed, 80 insertions(+) create mode 100644 pkgbuilds/omareel/.omarchy/package.json create mode 100644 pkgbuilds/omareel/PKGBUILD create mode 100644 pkgbuilds/omareel/omareel.install diff --git a/pkgbuilds/omareel/.omarchy/package.json b/pkgbuilds/omareel/.omarchy/package.json new file mode 100644 index 00000000..fed23784 --- /dev/null +++ b/pkgbuilds/omareel/.omarchy/package.json @@ -0,0 +1,6 @@ +{ + "source": "local", + "rebuild_on": [ + "hyprland" + ] +} diff --git a/pkgbuilds/omareel/PKGBUILD b/pkgbuilds/omareel/PKGBUILD new file mode 100644 index 00000000..651de0a3 --- /dev/null +++ b/pkgbuilds/omareel/PKGBUILD @@ -0,0 +1,61 @@ +# Maintainer: Ryan + +pkgname=omareel +pkgver=0.1.0 +pkgrel=1 +pkgdesc='Screen recorder and editor for Omarchy with a synthetic cursor, auto zooms, and a camera bubble' +arch=('x86_64' 'aarch64') +url='https://github.com/omacom/omareel' +license=('MIT') +install='omareel.install' +options=('!debug') +depends=( + 'ffmpeg' + 'gpu-screen-recorder' + 'hicolor-icon-theme' + 'hyprland' + 'layer-shell-qt' + 'libevdev' + 'libjpeg-turbo' + 'qt6-base' + 'qt6-declarative' + 'qt6-multimedia' + 'qt6-svg' + 'slurp' + 'xdg-desktop-portal' +) +makedepends=( + 'cmake' + 'ninja' + 'pkgconf' + 'qt6-shadertools' + 'wayland' +) +optdepends=('gifsicle: optimize exported GIF files') +conflicts=('omarecord') +source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") +sha256sums=('SKIP') + +build() { + cd "$srcdir/$pkgname-$pkgver" + ./bin/build +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + install -Dm755 build/omareel "$pkgdir/usr/bin/omareel" + ln -s omareel "$pkgdir/usr/bin/omarecord" + # The capture-exclusion plugin is bound to the Hyprland commit it was built + # against; rebuild_on hyprland keeps this package in step with the compositor. + install -Dm755 build/plugin/omareel-capture-exclude.so "$pkgdir/usr/lib/omareel/omareel-capture-exclude.so" + install -Dm644 build/plugin/omareel-capture-exclude.so.hash "$pkgdir/usr/lib/omareel/omareel-capture-exclude.so.hash" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 LICENSES/lucide.txt "$pkgdir/usr/share/licenses/$pkgname/lucide.txt" + install -Dm644 pkg/omareel.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/omareel.svg" + local size + for size in 16 32 48 64 128 256 512; do + install -Dm644 "pkg/icons/omareel-$size.png" \ + "$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/omareel.png" + done + install -Dm644 pkg/omareel.desktop "$pkgdir/usr/share/applications/omareel.desktop" +} diff --git a/pkgbuilds/omareel/omareel.install b/pkgbuilds/omareel/omareel.install new file mode 100644 index 00000000..3fa0c2a1 --- /dev/null +++ b/pkgbuilds/omareel/omareel.install @@ -0,0 +1,13 @@ +post_install() { + command -v update-desktop-database >/dev/null 2>&1 && update-desktop-database -q + command -v gtk-update-icon-cache >/dev/null 2>&1 && gtk-update-icon-cache -q -t -f usr/share/icons/hicolor + return 0 +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +} From 2944f5e802c5daa4753e02aa62a5f8acc95bef9d Mon Sep 17 00:00:00 2001 From: Ryan Hughes Date: Sat, 5 Sep 2026 14:47:12 -0400 Subject: [PATCH 2/2] omareel: pin the v0.1.0 archive checksum --- pkgbuilds/omareel/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgbuilds/omareel/PKGBUILD b/pkgbuilds/omareel/PKGBUILD index 651de0a3..e43106e0 100644 --- a/pkgbuilds/omareel/PKGBUILD +++ b/pkgbuilds/omareel/PKGBUILD @@ -34,7 +34,7 @@ makedepends=( optdepends=('gifsicle: optimize exported GIF files') conflicts=('omarecord') source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") -sha256sums=('SKIP') +sha256sums=('330d8e2805135af33bf35378e2e961094fc375075d38120c8270bd42fe04ce5b') build() { cd "$srcdir/$pkgname-$pkgver"