summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD96
-rw-r--r--gmail-desktop.desktop9
-rw-r--r--gmail-desktop.sh3
4 files changed, 55 insertions, 76 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 65c77648d2e7..9ad4fd19c5a6 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,16 @@
pkgbase = gmail-desktop
- pkgdesc = Unofficial Gmail desktop app
- pkgver = 3.0.0.alpha.36
+ pkgdesc = Nifty Gmail desktop app
+ pkgver = 3.0.0_alpha.37
pkgrel = 1
- url = https://github.com/timche/gmail-desktop
+ url = https://github.com/timche/gmail-desktop/tree/develop
arch = x86_64
license = MIT
- makedepends = nvm
- depends = electron25
- optdepends = libnotify: desktop notifications
- optdepends = libappindicator-gtk3: tray icon
- source = gmail-desktop-3.0.0.alpha.36.tar.gz::https://github.com/timche/gmail-desktop/archive/v3.0.0-alpha.36.tar.gz
- source = gmail-desktop.sh
- source = gmail-desktop.desktop
- sha256sums = 0ac24a4c5db9fa5b0c9a46f0812014a9c95fb6c8b7443510f653b07cc35392f9
- sha256sums = 061a908aff82379fbaaabdf0227479b4a9efed96a7558fd9fbe0f12da837b2cb
- sha256sums = b9a4fba1916c8b3e2ec55593b5700019c66c05a5da8f2f1b3f91edaddf0009dd
+ makedepends = gendesk
+ makedepends = npm
+ depends = electron21
+ optdepends = libnotify: Desktop notifications
+ optdepends = libappindicator-gtk3: Tray icon
+ source = gmail-desktop-3.0.0-alpha.37.tar.gz::https://github.com/timche/gmail-desktop/archive/refs/tags/v3.0.0-alpha.37.tar.gz
+ sha256sums = f6edd6bc221ca57a98bb5a551266f040b3158b1a6aac4ab17111c78edcf2a24c
pkgname = gmail-desktop
diff --git a/PKGBUILD b/PKGBUILD
index 1ef9d4125f4f..b130486fd8ae 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,67 +1,61 @@
-# Maintainer:
+# Maintainer: Alec Mev <alec@mev.earth>
# Contributor: Mark Wagie <mark dot wagie at proton dot me>
+
pkgname=gmail-desktop
-_pkgver=3.0.0-alpha.36
-pkgver=${_pkgver//-/.}
+_ver=3.0.0-alpha.37
+pkgver="${_ver//-/_}"
pkgrel=1
-_nodeversion=14
-_electronversion=25
-pkgdesc="Unofficial Gmail desktop app"
+pkgdesc='Nifty Gmail desktop app'
arch=('x86_64')
-url="https://github.com/timche/gmail-desktop"
+url='https://github.com/timche/gmail-desktop/tree/develop'
license=('MIT')
-depends=("electron${_electronversion}")
-makedepends=('nvm')
-optdepends=('libnotify: desktop notifications'
- 'libappindicator-gtk3: tray icon')
-source=("$pkgname-$pkgver.tar.gz::$url/archive/v$_pkgver.tar.gz"
- "$pkgname.sh"
- "$pkgname.desktop")
-sha256sums=('0ac24a4c5db9fa5b0c9a46f0812014a9c95fb6c8b7443510f653b07cc35392f9'
- '061a908aff82379fbaaabdf0227479b4a9efed96a7558fd9fbe0f12da837b2cb'
- 'b9a4fba1916c8b3e2ec55593b5700019c66c05a5da8f2f1b3f91edaddf0009dd')
-
-_ensure_local_nvm() {
- # let's be sure we are starting clean
- which nvm >/dev/null 2>&1 && nvm deactivate && nvm unload
- export NVM_DIR="$srcdir/.nvm"
-
- # The init script returns 3 if version specified
- # in ./.nvrc is not (yet) installed in $NVM_DIR
- # but nvm itself still gets loaded ok
- source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
-}
+_electronv=21 # https://github.com/timche/gmail-desktop/issues/385#issuecomment-1634102694
+depends=("electron${_electronv}")
+makedepends=(
+ 'gendesk'
+ 'npm'
+)
+optdepends=(
+ 'libnotify: Desktop notifications'
+ 'libappindicator-gtk3: Tray icon'
+)
+_dir="${pkgname}-${_ver}"
+source=("${_dir}.tar.gz::https://github.com/timche/gmail-desktop/archive/refs/tags/v${_ver}.tar.gz")
+sha256sums=('f6edd6bc221ca57a98bb5a551266f040b3158b1a6aac4ab17111c78edcf2a24c')
prepare() {
- cd "$pkgname-$_pkgver"
-
- # Disable husky
+ cd "${_dir}"
sed -i '/husky/d' package.json
-
- _ensure_local_nvm
- nvm install "${_nodeversion}"
+ cat > "${pkgname}" <<EOF
+#!/usr/bin/env bash
+exec electron${_electronv} /usr/share/${pkgname}/app.asar "\$@"
+EOF
+ gendesk \
+ --pkgname "${pkgname}" \
+ --pkgdesc "${pkgdesc}" \
+ --name 'Gmail Desktop' \
+ --categories 'Network;Office;Email' \
+ -n \
+ -f
}
build() {
- cd "$pkgname-$_pkgver"
- electronDist="/usr/lib/electron$_electronversion"
- electronVer="$(sed s/^v// /usr/lib/electron$_electronversion/version)"
- _ensure_local_nvm
- export npm_config_cache="$srcdir/npm_cache"
- npm ci
+ cd "${_dir}"
+ npm i
npm run build
- ./node_modules/.bin/electron-builder --linux --x64 --dir \
- $dist -c.electronDist=$electronDist -c.electronVersion=$electronVer
+ npx electron-builder \
+ --linux \
+ --dir \
+ -c.electronDist="/usr/lib/electron${_electronv}" \
+ -c.electronVersion="$(cat "/usr/lib/electron${_electronv}/version")"
}
package() {
- cd "$pkgname-$_pkgver"
- install -d "$pkgdir/usr/lib/$pkgname"
- cp -r --no-preserve=ownership dist/linux-unpacked/resources \
- "$pkgdir/usr/lib/$pkgname"
-
- install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
- install -Dm644 build/icon.png "$pkgdir/usr/share/pixmaps/$pkgname.png"
- install -Dm755 "$srcdir/$pkgname.sh" "$pkgdir/usr/bin/$pkgname"
- install -Dm644 "$srcdir/$pkgname.desktop" -t "$pkgdir/usr/share/applications"
+ cd "${_dir}"
+ mkdir -p "${pkgdir}/usr/share"
+ cp -r dist/linux-unpacked/resources "${pkgdir}/usr/share/${pkgname}"
+ install -Dm755 -t "${pkgdir}/usr/bin/" "${pkgname}"
+ install -Dm644 -t "${pkgdir}/usr/share/applications/" "${pkgname}.desktop"
+ install -Dm644 -t "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE
+ install -Dm644 -t "${pkgdir}/usr/share/pixmaps/" build/icon.png
}
diff --git a/gmail-desktop.desktop b/gmail-desktop.desktop
deleted file mode 100644
index b9e656e29fde..000000000000
--- a/gmail-desktop.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=Gmail Desktop
-Exec=gmail-desktop
-Terminal=false
-Type=Application
-Icon=gmail-desktop
-StartupWMClass=Gmail Desktop
-Comment=Nifty Gmail desktop app
-Categories=Network;Email;
diff --git a/gmail-desktop.sh b/gmail-desktop.sh
deleted file mode 100644
index ce518457a3cd..000000000000
--- a/gmail-desktop.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-
-exec electron25 /usr/lib/gmail-desktop/resources/app.asar "$@"