# Maintainer: TROM pkgname=tromjaro-theme-switcher pkgver=2.2 pkgrel=1 pkgdesc="TROMjaro Theme switcher application" arch=('x86_64') url="https://git.trom.tf/TROMjaro/theme-switcher-package" license=(unknown) depends=('tromjaro-fixes' 'xfconf' 'gtk4' 'colloid-gtk-theme-git' 'colloid-dracula-gtk-theme-git' 'colloid-gruvbox-gtk-theme-git' 'colloid-nord-gtk-theme-git' 'colloid-everforest-gtk-theme-git' 'zafiro-icon-theme') makedepends=('choosenim') provides=('tromjaro-theme-switcher') backup=() options=(!strip) source=("themeSwitcher.nim" "tromjaro-theme-switcher.desktop" "tromjaro-theme-switcher.svg" "icons.zip::https://www.drive.tromsite.com/s/zFtCp3SkZ4NpKix/download") sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP') prepare() { # Disable telemetry in choosenim if user is running it for the first time [ -f "$HOME"/.choosenim/analytics ] || { mkdir -p "$HOME"/.choosenim touch "$HOME"/.choosenim/analytics } echo 'Install Nim if not already installed:' choosenim stable echo 'Update Nim to the latest stable release:' choosenim update stable echo 'Refresh nimble package list:' "$HOME"/.nimble/bin/nimble --nim:"$HOME"/.nimble/bin/nim refresh echo 'Install owlkettle from the latest git commit:' "$HOME"/.nimble/bin/nimble --nim:"$HOME"/.nimble/bin/nim install owlkettle } build(){ echo 'Compile themeSwitcher.nim for release build:' "$HOME"/.nimble/bin/nim c -d:release --out:${srcdir}/themeSwitcher ${srcdir}/themeSwitcher.nim } package() { # copy icons install -d ${pkgdir}/usr/share/tromjaro-theme-switcher/icons install -Dm644 ${srcdir}/icons/* ${pkgdir}/usr/share/tromjaro-theme-switcher/icons # copy executables install -Dm644 ${srcdir}/tromjaro-theme-switcher.desktop ${pkgdir}/usr/share/applications/tromjaro-theme-switcher.desktop install -Dm755 ${srcdir}/themeSwitcher ${pkgdir}/usr/bin/tromjaro-theme-switcher # copy the icon install -d ${pkgdir}/usr/share/icons/hicolor/scalable/apps install -Dm644 ${srcdir}/tromjaro-theme-switcher.svg ${pkgdir}/usr/share/icons/hicolor/scalable/apps }