# Maintainer: Mark Wagie # Co-Maintainer: Aaron J. Graves # Contributor: ganthern pkgname=tutanota-desktop pkgver=3.74.2 pkgrel=2 pkgdesc="Official Tutanota email client" arch=('x86_64') url="https://tutanota.com" license=('GPL3') depends=('nss' 'libxss' 'libxtst' 'libappindicator-gtk3' 'libnotify') makedepends=('npm' 'nvm') source=("https://github.com/tutao/tutanota/archive/tutanota-release-$pkgver.tar.gz" "$pkgname" "$pkgname.desktop") sha256sums=('76de6ceec5efa9c9c91d77d3d009e6e623d24a7db694315c22d868bb307c1a99' '4f91e842bd92a3312943854383e4929f9baf6cb684a7027aa55edcce1bf4ca16' '1215678e2fc23cfbeb73063f68dc440891e5b2e10734fa7f402e06860c292e31') build() { # Use nodejs v12 until upstream fixes build with v14 export npm_config_cache="$srcdir/npm-cache" npm config delete prefix source /usr/share/nvm/init-nvm.sh local npm_prefix=$(npm config get prefix) local nodeversion='12.18.1' nvm install "$nodeversion" && nvm use "$nodeversion" cd "${pkgname%-*}-${pkgname%-*}-release-$pkgver" npm install node dist -l --custom-desktop-release --unpacked # Restore node config from nvm npm config set prefix "$npm_prefix" nvm unalias default } package() { cd "${pkgname%-*}-${pkgname%-*}-release-$pkgver" install -d "$pkgdir/opt/$pkgname" cp -r build/desktop/linux-unpacked/* \ "$pkgdir/opt/$pkgname" install -Dm755 "$srcdir/$pkgname" -t "$pkgdir/usr/bin" for icon_size in 64 512; do icons_dir=/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps install -d $pkgdir$icons_dir install -m644 resources/desktop-icons/icon/${icon_size}.png \ $pkgdir$icons_dir/$pkgname.png done install -Dm644 "$srcdir/$pkgname.desktop" -t \ "$pkgdir/usr/share/applications" }