From 259aa68129eba0e56c8768e0649c095e41d226d6 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Thu, 17 Sep 2026 11:36:14 -0400 Subject: [PATCH] Add Monologue webcam recorder package (#495) * Add Monologue webcam recorder package * Update Monologue to latest published source --- pkgbuilds/monologue/.omarchy/package.json | 3 ++ pkgbuilds/monologue/PKGBUILD | 40 +++++++++++++++++++++++ pkgbuilds/monologue/monologue.install | 12 +++++++ 3 files changed, 55 insertions(+) create mode 100644 pkgbuilds/monologue/.omarchy/package.json create mode 100644 pkgbuilds/monologue/PKGBUILD create mode 100644 pkgbuilds/monologue/monologue.install diff --git a/pkgbuilds/monologue/.omarchy/package.json b/pkgbuilds/monologue/.omarchy/package.json new file mode 100644 index 0000000..2a9719d --- /dev/null +++ b/pkgbuilds/monologue/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/monologue/PKGBUILD b/pkgbuilds/monologue/PKGBUILD new file mode 100644 index 0000000..9b9e14e --- /dev/null +++ b/pkgbuilds/monologue/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: David Heinemeier Hansson + +pkgname=monologue +pkgver=0.1.0 +pkgrel=3 +pkgdesc='A simple, theme-synced webcam recorder for Omarchy' +arch=('x86_64' 'aarch64') +url='https://github.com/omacom/monologue' +license=('MIT') +install='monologue.install' +options=('!debug') +depends=( + 'ffmpeg' + 'hicolor-icon-theme' + 'libpulse' + 'qt6-base' + 'qt6-declarative' + 'qt6-multimedia>=6.8' + 'xdg-desktop-portal' +) +makedepends=('gcc' 'make' 'pkgconf') +optdepends=('omacut: trim recordings directly from Monologue') +# Pin the published source until a tagged release is available. +_commit=23e0844f60feef2f9d2cf2c9d89f13eb0bf5adef +source=("$pkgname-$_commit.tar.gz::$url/archive/$_commit.tar.gz") +sha256sums=('1a04b9e47b29846e9135d110978f7f35c0274f7361729f0b6ac03796499c0ad6') + +build() { + cd "$srcdir/$pkgname-$_commit" + ./bin/build +} + +package() { + cd "$srcdir/$pkgname-$_commit" + + install -Dm755 build/monologue "$pkgdir/usr/bin/monologue" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 pkgbuild/monologue.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/monologue.svg" + install -Dm644 pkgbuild/monologue.desktop "$pkgdir/usr/share/applications/monologue.desktop" +} diff --git a/pkgbuilds/monologue/monologue.install b/pkgbuilds/monologue/monologue.install new file mode 100644 index 0000000..5357602 --- /dev/null +++ b/pkgbuilds/monologue/monologue.install @@ -0,0 +1,12 @@ +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 +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +}