From 686af9abf99888ba38787d4ea1cdcb4b2ef5d047 Mon Sep 17 00:00:00 2001 From: rokosun Date: Fri, 3 Nov 2023 16:01:29 +0100 Subject: [PATCH] Update PKGBUILD for the new code in Nim --- PKGBUILD | 56 +++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 43 insertions(+), 13 deletions(-) diff --git a/PKGBUILD b/PKGBUILD index 7fdb8cd..4c87844 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -3,31 +3,61 @@ pkgname=tromjaro-welcome-app pkgver=1.0 pkgrel=4 pkgdesc="Welcome app for TROMjaro OS" -arch=(any) -url="" +arch=('x86_64') +url="https://git.trom.tf/TROMjaro/welcome-app" license=(unknown) depends=('tromjaro-fixes' + 'gtk4' + 'xfdesktop' + 'xfce4-settings' + 'xdg-utils' + 'util-linux' 'tromjaro-layout-switcher' 'tromjaro-theme-switcher' 'tblock-gui') +makedepends=('choosenim') provides=('tromjaro-welcome-app') backup=() options=(!strip) -source=() -sha256sums=() +source=("tromjaroWelcomeApp.nim" + "tromjaro-welcome-app.desktop" + "tromjaro-welcome-app.svg" + "pictures.zip::https://www.drive.tromsite.com/s/8KEgm5JZksaqdjW/download") +sha256sums=('SKIP' +'SKIP' +'SKIP' +'SKIP') prepare() { - cp -R ../*.png ../*.svg ../welcome.py ../tromjaro-welcome-app.desktop . + # 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@#head +} + +build(){ + echo 'Compile tromjaroWelcomeApp.nim for release build:' + "$HOME"/.nimble/bin/nim c -d:release --out:${srcdir}/tromjaroWelcomeApp ${srcdir}/tromjaroWelcomeApp.nim } package() { - install -d ${pkgdir}/usr/share/tromjaro-welcome-app - install -Dm644 ${srcdir}/*.png ${pkgdir}/usr/share/tromjaro-welcome-app - install -Dm644 ${srcdir}/*.svg ${pkgdir}/usr/share/tromjaro-welcome-app - install -Dm755 ${srcdir}/welcome.py ${pkgdir}/usr/share/tromjaro-welcome-app + # copy pictures + install -d ${pkgdir}/usr/share/tromjaro-welcome-app/pictures + install -Dm644 ${srcdir}/pictures/* ${pkgdir}/usr/share/tromjaro-welcome-app/pictures - install -d ${pkgdir}/usr/bin - ln -s /usr/share/tromjaro-welcome-app/welcome.py ${pkgdir}/usr/bin/tromjaro-welcome-app + # copy executables + install -Dm644 ${srcdir}/tromjaro-welcome-app.desktop ${pkgdir}/usr/share/applications/tromjaro-welcome-app.desktop + install -Dm755 ${srcdir}/tromjaroWelcomeApp ${pkgdir}/usr/bin/tromjaro-welcome-app - install -d ${pkgdir}/usr/share/applications - install -Dm644 ${srcdir}/tromjaro-welcome-app.desktop ${pkgdir}/usr/share/applications + # copy the icon + install -d ${pkgdir}/usr/share/icons/hicolor/scalable/apps + install -Dm644 ${srcdir}/tromjaro-welcome-app.svg ${pkgdir}/usr/share/icons/hicolor/scalable/apps }