Date: Friday, February 4, 2022 @ 21:14:55 Author: alerque Revision: 1126050
Migrate mattermost-desktop from AUR Added: mattermost-desktop/ mattermost-desktop/repos/ mattermost-desktop/trunk/ mattermost-desktop/trunk/PKGBUILD mattermost-desktop/trunk/mattermost-desktop.sh mattermost-desktop/trunk/mattermost.desktop -----------------------+ PKGBUILD | 82 ++++++++++++++++++++++++++++++++++++++++++++++++ mattermost-desktop.sh | 2 + mattermost.desktop | 9 +++++ 3 files changed, 93 insertions(+) Added: mattermost-desktop/trunk/PKGBUILD =================================================================== --- mattermost-desktop/trunk/PKGBUILD (rev 0) +++ mattermost-desktop/trunk/PKGBUILD 2022-02-04 21:14:55 UTC (rev 1126050) @@ -0,0 +1,82 @@ +# Maintainer: Caleb Maclennan <[email protected]> +# Maintainer: Bruno Pagani <archange at archlinux dot org> +# Contributor: William Gathoye <william + aur at gathoye dot be> +# Contributor: Aleksandar Trifunović <akstrfn at gmail dot com> +# Contributor: Jan Was <janek dot jan at gmail dot com> +# Contributor: AUR[Severus] + +pkgname=mattermost-desktop +pkgver=5.0.3 +pkgrel=2 +pkgdesc='Mattermost Desktop application' +arch=(x86_64) +url="https://github.com/${pkgname/-//}" +license=(Apache) +_electron=electron14 +_builderVersion='^22.14.5' +depends=($_electron) +makedepends=(git + gendesk + jq + moreutils + npm) +_archive="${pkgname#*-}-$pkgver" +source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz" + "$pkgname.sh") +sha256sums=('cf73a7cec26b99b044911e1a366966eb9c7cb14cc82bd83b13b1ab15d41b3902' + '1c2bf48b6397d04a5a536c5c9f4960db53249c838c380f03f808c612b00ba4c6') + +_npmargs="--cache '$srcdir/npm-cache' --no-audit --no-fund" + +prepare() { + gendesk -q -f -n \ + --pkgname "$pkgname" \ + --pkgdesc "$pkgdesc" \ + --name Mattermost \ + --categories 'Network;InstantMessaging;' \ + --mimetypes 'x-scheme-handler/mattermost;' \ + --custom StartupWMClass="$pkgname" + cd "$_archive" + sed -i -e "s/git rev-parse --short HEAD/echo $pkgver/" webpack.config.base.js + sed -e "s/@ELECTRON@/$_electron/" "../$pkgname.sh" > "$pkgname.sh" + sed -i -e 's#resources/linux#src/assets/linux#' electron-builder.json + sed -i -e 's/--ia32//g;s/--mac//g;s/--arm64//g;s/--win//g;s/--universal//g' package.json + local electronDist="/usr/lib/$_electron" + local electronVersion="$(<"$electronDist"/version)" + # Do not build tar.gz, nor .deb or appimages + # Use electron version that matches system package + jq ' + .linux .target |= ["dir"] | + { + "electronDist": $electronDist, + "electronVersion": $electronVersion + } + . + ' \ + --arg electronDist "$electronDist" \ + --arg electronVersion "$electronVersion" \ + electron-builder.json | + sponge electron-builder.json + jq ' + del(.devDependencies["electron"]) | + .devDependencies["electron-builder"] = $builderVersion + ' \ + --arg electronVersion "$electronVersion" \ + --arg builderVersion "$_builderVersion" \ + package.json | + sponge package.json + npm $_npmargs install +} + +build() { + cd "$_archive" + npm $_npmargs --offline run package:linux +} + +package() { + cd "$_archive" + install -Dm0644 -t "$pkgdir/usr/lib/$pkgname/" release/linux*unpacked/resources/app.asar + install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE.txt + install -Dm0644 src/assets/linux/icon.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/$pkgname.svg" + install -Dm0755 "$pkgname.sh" "$pkgdir/usr/bin/$pkgname" + install -Dm0644 -t "$pkgdir/usr/share/applications/" "../$pkgname.desktop" +} Added: mattermost-desktop/trunk/mattermost-desktop.sh =================================================================== --- mattermost-desktop/trunk/mattermost-desktop.sh (rev 0) +++ mattermost-desktop/trunk/mattermost-desktop.sh 2022-02-04 21:14:55 UTC (rev 1126050) @@ -0,0 +1,2 @@ +#!/bin/sh +exec @ELECTRON@ /usr/lib/mattermost-desktop/app.asar --disable-dev-mode "$@" Added: mattermost-desktop/trunk/mattermost.desktop =================================================================== --- mattermost-desktop/trunk/mattermost.desktop (rev 0) +++ mattermost-desktop/trunk/mattermost.desktop 2022-02-04 21:14:55 UTC (rev 1126050) @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Mattermost +Comment=Mattermost Desktop application for Linux +Exec=/usr/bin/mattermost-desktop +Terminal=false +Type=Application +Icon=mattermost-desktop +Categories=Network;InstantMessaging; +MimeType=x-scheme-handler/mattermost;
