aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBilal Taşdelen2022-12-03 13:38:24 -0800
committerBilal Taşdelen2022-12-03 13:38:24 -0800
commitd9dba2d080da20a31fcbab2c58dd81053f2c9487 (patch)
tree9f90196a34699d8dc62fdfc4029ad697455be0c4
parent657a0605d012646228c9b1f2dca017c53931e60b (diff)
downloadaur-d9dba2d080da20a31fcbab2c58dd81053f2c9487.tar.gz
Compile from source instead of the binary.
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD93
2 files changed, 81 insertions, 33 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 58434db9c5a5..b39f94b456fa 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,20 +1,23 @@
pkgbase = kuro
- pkgdesc = An Electron wrapper for Microsoft To-Do
+ pkgdesc = An elegant Microsoft ToDo desktop client for Linux
pkgver = 8.1.6
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/davidsmorais/kuro
- arch = x86_64
+ arch = any
license = MIT
- depends = libnotify
- depends = libxtst
- depends = nss
- depends = libxss
+ makedepends = nodejs
+ makedepends = yarn
+ depends = electron
provides = ao
provides = kuro
conflicts = ao
conflicts = ao-git
conflicts = kuro-appimage
- source = https://github.com/davidsmorais/kuro/releases/download/v8.1.6/kuro-8.1.6.pacman
- sha256sums = 57bd2bd2fd0af37761426bf635eb280afe7091444800085dc7315806d677e824
+ source = kuro
+ source = kuro.desktop
+ source = kuro-8.1.6.tar.gz::https://github.com/davidsmorais/kuro/archive/refs/tags/v8.1.6.tar.gz
+ sha256sums = 93340f3310b5133058df40fe36482eb364cb514f53d8e594ea646f9cf0e21463
+ sha256sums = a7602db570ab593499661d88feb6775c1a97458df2493ac1fe91f24b14911d2c
+ sha256sums = 81d7656c7ef6927597b2e87fe28df2dcb60d9b0c80fd729f8171f62419b92d4f
pkgname = kuro
diff --git a/PKGBUILD b/PKGBUILD
index 5232a0340be0..7a91e5f73c9f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,35 +1,80 @@
+# shellcheck shell=bash
# Maintainer: tugyan <bilaltasdelen AT windowslive DOT com>
-# Contributor: peeweep <peeweep at 0x0 dot ee>
-# Contributor: David Naramski <david.naramski AT gmail.com>
-# Contributor: Paul Oppenheimer <redg3ar@airmail.cc>
+# Maintainer: Aviana Cruz <gwencroft@proton.me>
+
pkgname=kuro
pkgver=8.1.6
-pkgrel=1
-pkgdesc="An Electron wrapper for Microsoft To-Do"
-arch=('x86_64')
-url="https://github.com/davidsmorais/kuro"
+pkgrel=2
+pkgdesc='An elegant Microsoft ToDo desktop client for Linux'
+arch=('any')
+url='https://github.com/davidsmorais/kuro'
license=('MIT')
-depends=('libnotify' 'libxtst' 'nss' 'libxss')
+depends=('electron')
+makedepends=('nodejs' 'yarn')
provides=('ao' 'kuro')
conflicts=('ao' 'ao-git' 'kuro-appimage')
-source=("${url}/releases/download/v${pkgver}/kuro-${pkgver}.pacman")
-sha256sums=('57bd2bd2fd0af37761426bf635eb280afe7091444800085dc7315806d677e824')
+source=("$pkgname"
+ "$pkgname.desktop"
+ "$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz")
+sha256sums=('93340f3310b5133058df40fe36482eb364cb514f53d8e594ea646f9cf0e21463'
+ 'a7602db570ab593499661d88feb6775c1a97458df2493ac1fe91f24b14911d2c'
+ '81d7656c7ef6927597b2e87fe28df2dcb60d9b0c80fd729f8171f62419b92d4f')
+_ver="$(</usr/lib/electron/version)"
+
+prepare() {
+ cd "$pkgname-$pkgver"
+ rm -rf build
+ yarn upgrade "electron@$_ver"
+}
+
+build() {
+ cd "$pkgname-$pkgver"
+
+ local _arch
+ case $CARCH in
+ i686)
+ _arch=ia32
+ ;;
+ x86_64)
+ _arch=x64
+ ;;
+ *)
+ _arch=$CARCH
+ ;;
+ esac
+
+ export NODE_ENV=production
+ yarn icons
+ yarn run electron-builder --linux --"$_arch" --dir \
+ -c.electronDist=/usr/lib/electron \
+ -c.electronVersion="$_ver" \
+ --publish never
+}
package() {
- # Install the application files in /opt
- install -d "${pkgdir}/opt"
- cp -R "${srcdir}/opt/Kuro" "${pkgdir}/opt/"
- # Link the binary
- install -d ${pkgdir}/usr/bin/
- ln -s /opt/Kuro/kuro ${pkgdir}/usr/bin/kuro
- # Install the .desktop file
- install -D -m644 "${srcdir}/usr/share/applications/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
- # Install the icons
- for icon_size in 16 24 32 48 64 128 256 512 1024; do
- icons_dir="/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps"
- install -d "${pkgdir}/${icons_dir}"
- install -m644 "${srcdir}${icons_dir}/${pkgname}.png" \
- "${pkgdir}${icons_dir}/${pkgname}.png"
+ cd "$pkgname-$pkgver"
+
+ local _arch
+ case $CARCH in
+ i686)
+ _arch=linux-ia32-unpacked
+ ;;
+ x86_64)
+ _arch=linux-unpacked
+ ;;
+ *)
+ _arch=linux-$CARCH-unpacked
+ ;;
+ esac
+ install -Dm644 "dist/${_arch}/resources/app.asar" "$pkgdir/usr/lib/$pkgname/$pkgname.asar"
+
+ for icon_size in 16 24 32 48 64 128 256 512; do
+ install -Dm644 \
+ "build/icons/png/${icon_size}x${icon_size}.png" \
+ "${pkgdir}/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps/${pkgname}.png"
done
+ install -Dm644 -t "${pkgdir}/usr/share/applications" "../${pkgname}.desktop"
+ install -Dm755 -t "${pkgdir}/usr/bin" "../$pkgname"
+ install -Dm644 "license.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}