Files
omarchy-pkgs/pkgbuilds/tmog-bin/PKGBUILD
T

68 lines
2.2 KiB
Bash

# Maintainer: David Heinemeier Hansson <david@hey.com>
# TMOG publishes no source and no AUR package, so this repackages the vendor's
# Linux tarball. That tarball is 8 MB against the system Qt, where the AppImage
# is 55 MB of bundled Qt -- the same binary, minus a second copy of what
# Omarchy already installs.
#
# .omarchy/upstream.sh rewrites the pkgver and sha256 below when
# the Linux x86_64 release manifest moves, taking the checksum from the .sha256
# sidecar tmog.org publishes beside each versioned tarball.
pkgname=tmog-bin
pkgver=1.0.0
pkgrel=2
pkgdesc="Native system monitor and task manager"
arch=('x86_64')
url="https://tmog.org/"
license=('LicenseRef-proprietary')
depends=(
'gcc-libs'
'glibc'
'hicolor-icon-theme'
'qt6-base'
'qt6-multimedia'
'qt6-svg'
# Omarchy is a Wayland desktop, so the Wayland platform plugin is what this
# actually runs on; without it Qt falls back to xcb under XWayland.
'qt6-wayland'
'systemd-libs'
)
provides=('tmog')
conflicts=('tmog')
# Upstream ships a stripped release build and no debug symbols to split out.
options=('!debug' '!strip')
_srcdir="TaskManagerOG-${pkgver}-linux-x86_64"
source=("${pkgname}-${pkgver}.tar.gz::${url}rtm/downloads/${_srcdir}.tar.gz")
sha256sums=('a147c613d4a6f5c0ec16eaf52965593de523f9f0231e09c241460cc63352f325')
package() {
cd "${_srcdir}"
install -Dm755 bin/tmog-task-manager "${pkgdir}/usr/bin/tmog-task-manager"
install -Dm644 share/applications/com.tmog.taskmanager.desktop \
"${pkgdir}/usr/share/applications/com.tmog.taskmanager.desktop"
install -Dm644 share/metainfo/com.tmog.taskmanager.metainfo.xml \
"${pkgdir}/usr/share/metainfo/com.tmog.taskmanager.metainfo.xml"
install -Dm644 share/pixmaps/tmog-task-manager.png \
"${pkgdir}/usr/share/pixmaps/tmog-task-manager.png"
local icon
for icon in share/icons/hicolor/*/apps/tmog-task-manager.png; do
install -Dm644 "$icon" "${pkgdir}/usr/${icon}"
done
# Upstream files its licence texts under share/doc, which is Debian's layout.
# On Arch they belong with the package's licences.
local doc
for doc in share/doc/tmog/* share/doc/taskmanagerog/copyright; do
install -Dm644 "$doc" "${pkgdir}/usr/share/licenses/${pkgname}/${doc##*/}"
done
}