From 438d85c0a440a62f537ef2ed1e7616f15a4f4905 Mon Sep 17 00:00:00 2001 From: Hervy Qurrotul Ainur Rozi Date: Tue, 25 Jul 2023 15:30:23 +0700 Subject: [PATCH] zulip-desktop: update to 5.10.0 --- srcpkgs/zulip-desktop/files/zulip.desktop | 8 ++++ srcpkgs/zulip-desktop/template | 48 ++++++++++++++++++----- 2 files changed, 47 insertions(+), 9 deletions(-) create mode 100644 srcpkgs/zulip-desktop/files/zulip.desktop diff --git a/srcpkgs/zulip-desktop/files/zulip.desktop b/srcpkgs/zulip-desktop/files/zulip.desktop new file mode 100644 index 0000000000000..72f45a6bea23c --- /dev/null +++ b/srcpkgs/zulip-desktop/files/zulip.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Type=Application +Name=Zulip +Comment=Open-source team chat with topic-based threading +Exec=zulip +Icon=zulip +Categories=Network;InstantMessaging; +StartupWMClass=Zulip diff --git a/srcpkgs/zulip-desktop/template b/srcpkgs/zulip-desktop/template index 0a7cff02033f9..9447ffbb049aa 100644 --- a/srcpkgs/zulip-desktop/template +++ b/srcpkgs/zulip-desktop/template @@ -1,14 +1,44 @@ # Template file for 'zulip-desktop' pkgname=zulip-desktop -version=0.5.1 -revision=2 -build_style=cmake -configure_args="-DBUILD_WITH_QT5=On" -hostmakedepends="qt5-host-tools qt5-qmake" -makedepends="qt5-webkit-devel phonon-qt5-devel qt5-svg-devel qt5-multimedia-devel" +version=5.10.0 +revision=1 +_electronver=24.3.0 +_npmver=9.5.1 +hostmakedepends="nodejs python3" +makedepends="GConf-devel electron24 libxkbfile-devel libXtst-devel" +depends="electron24 gtk+3 nss" short_desc="Workplace chat that improves your productivity" maintainer="Luca - " license="Apache-2.0" -homepage="https://www.zulip.org/" -distfiles="https://github.com/zulip/zulip-desktop-legacy/archive/${version}.tar.gz" -checksum=2475e5298b7df29c7ee8585da7189f4af8dda279e5e1d6e26c8f3fa08ce31ae5 +homepage="https://www.zulip.com" +distfiles="https://github.com/zulip/zulip-desktop/archive/refs/tags/v${version}.tar.gz" +checksum=03dde91bc8f8e8d750dcc0a240f0efda65578fb7d99ced0a04a47ec88bbc1f2e + +do_configure() { + cd "$wrksrc" + npm ci +} + +do_build() { + npm install -g npm@${_npmver} + npm run pack + + /usr/lib/node_modules/npm/bin/node-gyp-bin/node-gyp install \ + --target=$_electronver \ + --tarball=/usr/include/electron${_electronver%%.*}/node_headers.tar.gz +} + +do_install() { + cat > zulip <<-EOF + #!/bin/sh + exec electron${_electronver%%.*} /usr/lib/zulip.asar "\$@" + EOF + vbin zulip + + vinstall "dist/linux-unpacked/resources/app.asar" 644 /usr/lib zulip.asar + vinstall ${FILESDIR}/zulip.desktop 0644 usr/share/applications + + for i in 16 24 32 48 64 128 256 512 1024 ; do + vinstall build/icons/${i}x${i}.png 644 usr/share/icons/hicolor/${i}x${i}/apps zulip.png + done +}