diff options
author | Bilal Taşdelen | 2022-12-03 13:38:24 -0800 |
---|---|---|
committer | Bilal Taşdelen | 2022-12-03 13:38:24 -0800 |
commit | d9dba2d080da20a31fcbab2c58dd81053f2c9487 (patch) | |
tree | 9f90196a34699d8dc62fdfc4029ad697455be0c4 | |
parent | 657a0605d012646228c9b1f2dca017c53931e60b (diff) | |
download | aur-d9dba2d080da20a31fcbab2c58dd81053f2c9487.tar.gz |
Compile from source instead of the binary.
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 93 |
2 files changed, 81 insertions, 33 deletions
@@ -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 @@ -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" } |