aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Strogin <stefan@steils.org>2020-08-07 02:37:35 +0300
committerStefan Strogin <stefan@steils.org>2020-08-07 02:58:31 +0300
commit60b99a1a1560bade39c2bea82840f264e32dfbb4 (patch)
tree30c0ff2a3719537be7584a6c6ed92b76fb22d0d7
parentnet-im/riot-desktop: drop old 1.6.2 (diff)
downloadmatrix-60b99a1a1560bade39c2bea82840f264e32dfbb4.tar.gz
matrix-60b99a1a1560bade39c2bea82840f264e32dfbb4.tar.bz2
matrix-60b99a1a1560bade39c2bea82840f264e32dfbb4.zip
net-im/element-desktop: add new package, version 1.7.2
Reported-by: 0xC0ncord <concord@fuwafuwatime.moe> Package-Manager: Portage-3.0.1, Repoman-2.3.23 Signed-off-by: Stefan Strogin <steils@gentoo.org>
-rw-r--r--net-im/element-desktop/Manifest2
-rw-r--r--net-im/element-desktop/element-desktop-1.7.2.ebuild114
-rw-r--r--net-im/element-desktop/metadata.xml11
3 files changed, 127 insertions, 0 deletions
diff --git a/net-im/element-desktop/Manifest b/net-im/element-desktop/Manifest
new file mode 100644
index 0000000..c851bca
--- /dev/null
+++ b/net-im/element-desktop/Manifest
@@ -0,0 +1,2 @@
+DIST element-desktop-1.7.2.tar.gz 1881611 BLAKE2B e5a83dcc1517768e217864c495645160a5f300d205e526e98f73fb7398dbba3772168977103cc89bd78e2dfa5a13c196cf9a3af04c389678da9653433ee85024 SHA512 10855fea225f7c92d1b1c5752806f61254d41672cf100b77c56a3b9c09c0ed9c101019cd0535afc8485a33508a91259546ad32367a3ea7a84e2d355fb50fe91c
+DIST element-web-1.7.2.tar.gz 1177096 BLAKE2B f1ebff4fc7099ca89b0c81afc9628eadf21fcfa4d2696d4ef0a45712e34936c92a6bbcb72640ff1ee678a231f65f07aca545ac1d01bd07274fd55e8ff8ed3d98 SHA512 02849c20598f97123b34efacfa54fa90618964f31ab79dc0b49116a18abfad8ccb9148f2e42b8de6fddb355422e69a9138bf59de6d18627a9dfb1d877859692a
diff --git a/net-im/element-desktop/element-desktop-1.7.2.ebuild b/net-im/element-desktop/element-desktop-1.7.2.ebuild
new file mode 100644
index 0000000..5120c86
--- /dev/null
+++ b/net-im/element-desktop/element-desktop-1.7.2.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit unpacker xdg-utils
+
+DESCRIPTION="A glossy Matrix collaboration client for desktop"
+HOMEPAGE="https://element.io"
+SRC_URI="https://github.com/vector-im/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/vector-im/element-web/archive/v${PV}.tar.gz -> element-web-${PV}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+emoji"
+
+RESTRICT="network-sandbox"
+
+RDEPEND="app-accessibility/at-spi2-atk:2
+ dev-db/sqlcipher
+ dev-libs/atk
+ dev-libs/expat
+ dev-libs/nspr
+ dev-libs/nss
+ >=net-libs/nodejs-12.14.0
+ net-print/cups
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ x11-libs/libxcb
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libXScrnSaver
+ x11-libs/pango
+ emoji? ( media-fonts/noto-emoji )"
+DEPEND="${RDEPEND}"
+BDEPEND="sys-apps/yarn
+ virtual/rust"
+
+QA_PREBUILT="
+ /opt/Element/chrome-sandbox
+ /opt/Element/element-desktop
+ /opt/Element/libEGL.so
+ /opt/Element/libGLESv2.so
+ /opt/Element/libffmpeg.so
+ /opt/Element/libvk_swiftshader.so
+ /opt/Element/swiftshader/libEGL.so
+ /opt/Element/swiftshader/libGLESv2.so"
+
+ELEMENT_WEB_S="${WORKDIR}/element-web-${PV}"
+
+src_prepare() {
+ default
+ pushd "${ELEMENT_WEB_S}" >/dev/null || die
+ yarn install || die
+ cp config.sample.json config.json || die
+
+ popd || die
+ yarn install || die
+}
+
+src_compile() {
+ pushd "${ELEMENT_WEB_S}" >/dev/null || die
+ yarn build || die
+
+ popd || die
+ ln -s "${ELEMENT_WEB_S}"/webapp ./ || die
+ yarn build:native || die
+ yarn build || die
+}
+
+src_install() {
+ unpack dist/${PN}_${PV}_amd64.deb
+ tar -xvf data.tar.xz || die
+
+ ./node_modules/asar/bin/asar.js p webapp opt/Element/resources/webapp.asar || die
+ mv usr/share/doc/${PN} usr/share/doc/${PF} || die
+ gunzip usr/share/doc/${PF}/changelog.gz || die
+
+ insinto /
+ doins -r usr
+ doins -r opt
+ local f
+ for f in ${QA_PREBUILT}; do
+ fperms +x "${f}"
+ done
+ dosym ../../opt/Element/${PN} /usr/bin/${PN}
+}
+
+pkg_postinst() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+
+ elog "Since upgrading Element to Electron 8 it uses StatusNotifierItem"
+ elog "for displaying the tray icon."
+ elog "Some popular status bars do not support the new API."
+ elog
+ elog "If you have problems with showing the tray icon, consider installing"
+ elog "x11-misc/snixembed."
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}
diff --git a/net-im/element-desktop/metadata.xml b/net-im/element-desktop/metadata.xml
new file mode 100644
index 0000000..96ca388
--- /dev/null
+++ b/net-im/element-desktop/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>steils@gentoo.org</email>
+ <name>Stefan Strogin</name>
+ </maintainer>
+ <use>
+ <flag name="emoji">Use <pkg>media-fonts/noto-emoji</pkg> for displaying emoji</flag>
+ </use>
+</pkgmetadata>