From 1c202cfe56de6ed1f83b0fac3226c0eda98e62ae Mon Sep 17 00:00:00 2001 From: Artem Zhurikhin Date: Sat, 25 Jul 2020 19:19:26 +0300 Subject: [PATCH] New package: mattermost-desktop-4.5.2 --- .../patches/10-only-build-unpacked.patch | 7 ++++ .../patches/20-create-desktop-file.patch | 17 +++++++++ .../patches/30-allow-build-as-root.patch | 4 ++ srcpkgs/mattermost-desktop/template | 37 +++++++++++++++++++ 4 files changed, 65 insertions(+) create mode 100644 srcpkgs/mattermost-desktop/patches/10-only-build-unpacked.patch create mode 100644 srcpkgs/mattermost-desktop/patches/20-create-desktop-file.patch create mode 100644 srcpkgs/mattermost-desktop/patches/30-allow-build-as-root.patch create mode 100644 srcpkgs/mattermost-desktop/template diff --git a/srcpkgs/mattermost-desktop/patches/10-only-build-unpacked.patch b/srcpkgs/mattermost-desktop/patches/10-only-build-unpacked.patch new file mode 100644 index 00000000000..7cbf34356a3 --- /dev/null +++ b/srcpkgs/mattermost-desktop/patches/10-only-build-unpacked.patch @@ -0,0 +1,7 @@ +--- electron-builder.json.orig 2020-07-25 12:41:25.091865817 +0300 ++++ electron-builder.json 2020-07-25 12:41:41.889843654 +0300 +@@ -38,3 +38 @@ +- "deb", +- "tar.gz", +- "appimage" ++ "dir" diff --git a/srcpkgs/mattermost-desktop/patches/20-create-desktop-file.patch b/srcpkgs/mattermost-desktop/patches/20-create-desktop-file.patch new file mode 100644 index 00000000000..8cb468d77b9 --- /dev/null +++ b/srcpkgs/mattermost-desktop/patches/20-create-desktop-file.patch @@ -0,0 +1,17 @@ +--- electron-builder.json.orig 2020-07-25 12:46:12.470489136 +0300 ++++ electron-builder.json 2020-07-25 12:47:22.490397616 +0300 +@@ -52 +52,2 @@ +- "README.md" ++ "README.md", ++ "Mattermost.desktop" +--- resources/linux/Mattermost.desktop.orig 1970-01-01 03:00:00.000000000 +0300 ++++ resources/linux/Mattermost.desktop 2020-07-25 12:49:12.938253258 +0300 +@@ -0,0 +1,8 @@ ++[Desktop Entry] ++Name=Mattermost ++Comment=Mattermost Desktop application for Linux ++Exec=/usr/bin/mattermost-desktop/mattermost-desktop ++Terminal=false ++Type=Application ++Icon=/usr/libexec/mattermost-desktop/icon.svg ++Categories=Network;InstantMessaging; diff --git a/srcpkgs/mattermost-desktop/patches/30-allow-build-as-root.patch b/srcpkgs/mattermost-desktop/patches/30-allow-build-as-root.patch new file mode 100644 index 00000000000..f7ad3d4936a --- /dev/null +++ b/srcpkgs/mattermost-desktop/patches/30-allow-build-as-root.patch @@ -0,0 +1,4 @@ +--- .npmrc.orig 1970-01-01 03:00:00.000000000 +0300 ++++ .npmrc 2020-07-25 19:10:22.837221360 +0300 +@@ -0,0 +1 @@ ++unsafe-perm = true diff --git a/srcpkgs/mattermost-desktop/template b/srcpkgs/mattermost-desktop/template new file mode 100644 index 00000000000..2393f2376e8 --- /dev/null +++ b/srcpkgs/mattermost-desktop/template @@ -0,0 +1,37 @@ +# Template file for 'mattermost-desktop' +pkgname=mattermost-desktop +version=4.5.2 +revision=1 +archs="x86_64 i686" # no musl due to electron +wrksrc="desktop-${version}" +# electron-builder needs GNU tar +hostmakedepends="git nodejs-lts-10 python libicns GraphicsMagick xz tar" +makedepends="libnotify-devel" +short_desc="Team messaging app, an open source Slack alternative" +maintainer="Artem Zhurikhin " +license="Apache-2.0" +homepage="https://mattermost.com/" +distfiles="https://github.com/mattermost/desktop/archive/v${version}.tar.gz" +checksum=17e32346592d175f091a4f12068e0cfc5cfd20ed7894f88bb5b54b2eb6eac74a + +pre_build() { + npm install +} + +do_build() { + npm run build + npm run package:linux +} + +do_install() { + case $XBPS_TARGET_MACHINE in + x86_64) cd release/linux-unpacked ;; + i686) cd release/linux-ia32-unpacked ;; + *) false ;; + esac + vmkdir usr/libexec/${pkgname} + vcopy . usr/libexec/${pkgname} + vinstall Mattermost.desktop 644 usr/share/applications + vmkdir usr/bin + ln -s ../libexec/mattermost-desktop ${DESTDIR}/usr/bin/mattermost-desktop +}