From b183116d8166f7675079cae0ed1382608235cdc8 Mon Sep 17 00:00:00 2001 From: Naia-love Date: Fri, 30 Jul 2021 02:26:00 +0200 Subject: [PATCH] New package: session-desktop-1.6.9 --- srcpkgs/session-desktop/files/session.desktop | 9 ++++ srcpkgs/session-desktop/template | 46 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 srcpkgs/session-desktop/files/session.desktop create mode 100644 srcpkgs/session-desktop/template diff --git a/srcpkgs/session-desktop/files/session.desktop b/srcpkgs/session-desktop/files/session.desktop new file mode 100644 index 000000000000..250e8dd9d039 --- /dev/null +++ b/srcpkgs/session-desktop/files/session.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Name=Session +GenericName=Messenger +Comment=Session is an end-to-end encrypted messenger. +Icon=session +Exec=session +Categories=Network;Messenger; +StartupNotify=true diff --git a/srcpkgs/session-desktop/template b/srcpkgs/session-desktop/template new file mode 100644 index 000000000000..5cfb090af24c --- /dev/null +++ b/srcpkgs/session-desktop/template @@ -0,0 +1,46 @@ +# Template file for 'session-desktop' +pkgname=session-desktop +version=1.6.9 +revision=1 +# discontinued Electron 32-bit support: https://www.electronjs.org/blog/linux-32bit-support +# aarch64 don't seems very stable for now and isn't officialy supported: https://github.com/oxen-io/session-desktop/issues/1635 +archs="x86_64" +hostmakedepends="curl nodejs python yarn git git-lfs tar ImageMagick" +depends="cairo gtk+3 libvips pango alsa-lib nss libXtst dbus-libs libnotify" +short_desc="Session is an end-to-end encrypted messenger" +maintainer="Naia-love " +license="GPL-3.0-or-later" +homepage="https://getsession.org" +distfiles="https://github.com/oxen-io/${pkgname}/archive/refs/tags/v${version}.tar.gz" +checksum=4abf94eb2233a19687c9d87a7644d51eb7199ae0f04deba9647cbe4c7c0a3afa + +pre_build() { + git lfs install + yarn install --frozen-lockfile +} + +do_build() { + yarn grunt --force + yarn generate + yarn build-release +} + +do_install() { + vmkdir usr/lib/session-desktop + + vcopy release/linux-unpacked/* usr/lib/session-desktop + + vmkdir usr/bin + ln -s /usr/lib/session-desktop/session-desktop ${DESTDIR}/usr/bin/session + ln -s /usr/lib/session-desktop/session-desktop-bin ${DESTDIR}/usr/bin/ + + vmkdir usr/share/applications + vinstall ${FILESDIR}/session.desktop 644 usr/share/applications/ + + vmkdir usr/share/icons/hicolor + + for size in 16 32 48 128 256 480 512 1024; do + convert -size ${size}x${size} -background none images/session/session_icon.svg images/session/icon_${size}.png + vinstall images/session/icon_${size}.png 644 usr/share/icons/hicolor/${size}x${size}/apps/ session.png + done +}