From 897256ca019c0258e84e592a2a29915357063d08 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 1 Aug 2026 19:25:25 -0700 Subject: [PATCH] Add omacalc --- pkgbuilds/omacalc/PKGBUILD | 40 +++++++++++++++++++++++++++++++ pkgbuilds/omacalc/omacalc.install | 12 ++++++++++ 2 files changed, 52 insertions(+) create mode 100644 pkgbuilds/omacalc/PKGBUILD create mode 100644 pkgbuilds/omacalc/omacalc.install diff --git a/pkgbuilds/omacalc/PKGBUILD b/pkgbuilds/omacalc/PKGBUILD new file mode 100644 index 0000000..e55ece4 --- /dev/null +++ b/pkgbuilds/omacalc/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: David Heinemeier Hansson + +pkgname=omacalc +pkgver=0.1.0 +pkgrel=1 +pkgdesc='Dead-simple calculator built with Qt Quick' +arch=('x86_64' 'aarch64') +url='https://github.com/omacom-io/omacalc' +license=('MIT' 'OFL-1.1') +install='omacalc.install' +options=('!debug') +depends=( + 'hicolor-icon-theme' + 'qt6-base' + 'qt6-declarative' + 'xdg-desktop-portal' +) +makedepends=( + 'gcc' + 'make' + 'qt6-base' + 'qt6-declarative' +) +source=("$pkgname-$pkgver.tar.gz::https://github.com/omacom-io/omacalc/archive/refs/tags/v$pkgver.tar.gz") +sha256sums=('cfb406407bbddefd6fd9d77ed8d1ac1a3644b567df15ea26fe0a81f3a90ce4a9') + +build() { + cd "$srcdir/$pkgname-$pkgver" + ./bin/build +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + + install -Dm755 build/omacalc "$pkgdir/usr/bin/omacalc" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 fonts/OFL.txt "$pkgdir/usr/share/licenses/$pkgname/OFL.txt" + install -Dm644 pkgbuild/omacalc.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/omacalc.svg" + install -Dm644 pkgbuild/omacalc.desktop "$pkgdir/usr/share/applications/omacalc.desktop" +} diff --git a/pkgbuilds/omacalc/omacalc.install b/pkgbuilds/omacalc/omacalc.install new file mode 100644 index 0000000..5357602 --- /dev/null +++ b/pkgbuilds/omacalc/omacalc.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 +}