commit:     fc64ae5f273529ee0c908cdebb98fd0a35f7c963
Author:     Filip Kszczot <filip <AT> kszczot <DOT> pl>
AuthorDate: Wed Dec 17 09:38:10 2025 +0000
Commit:     Filip Kszczot <filip <AT> kszczot <DOT> pl>
CommitDate: Wed Dec 17 09:38:10 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=fc64ae5f

net-im/element-desktop: add 1.12.7

Signed-off-by: Filip Kszczot <filip <AT> kszczot.pl>

 net-im/element-desktop/Manifest                    |   2 +
 .../element-desktop/element-desktop-1.12.7.ebuild  | 131 +++++++++++++++++++++
 2 files changed, 133 insertions(+)

diff --git a/net-im/element-desktop/Manifest b/net-im/element-desktop/Manifest
index 2259f20589..e71c350f76 100644
--- a/net-im/element-desktop/Manifest
+++ b/net-im/element-desktop/Manifest
@@ -1,4 +1,6 @@
 DIST element-desktop-1.12.3.tar.gz 3155645 BLAKE2B 
0bad577b47fd6b77ece3d6712170d7f2b765188d1b35e1cc0d627aa188494637267443963a4ea831fd7ac93046d6e9ae9cae8cd8a8d93147889df9983a11a60d
 SHA512 
f302907165a35f4a4f069f5aec6bc28edeba3d09c75f483c818e3930ceb4e838e5bb91ad9d42019a11a661d6e656da3c1ff25507cbb281c69183aac7d499e882
 DIST element-desktop-1.12.6.tar.gz 3167063 BLAKE2B 
94762a2336896e8cbd1be3115ba1b0ec2c4621f7786f6a3b84c1d992143bb4a33d2b4e01e5c2b557181f09b280a34117c0130ebd179bb909667ffe4244b609ba
 SHA512 
556e43330d4f36d7569ad657c974b1c08bc7140f8fae0f0fdc6e1c797d163b407f04ef1448ed0b1dcb7b9ae8be170509cccf7ea8df2641beacd379d2d2928f9f
+DIST element-desktop-1.12.7.tar.gz 3168015 BLAKE2B 
d58d4d9507755ff692215d29dbd5b527e314333f82bce8eb7911b8382a06813c24b1e8f786e96a7fecee1f2f427845b6a2254ffc45f0d4527d18086c50319a53
 SHA512 
1c914ed46607818ab3286c0bdb279d3d5765e6d72c5dffb18d5bef7080a93294eefa74a1125d13f4e0784cc2c67e3ab2c9cbf265d42085c1424c1f0e537e7f79
 DIST element-web-1.12.3.tar.gz 24197114 BLAKE2B 
fc4d5789167d861be92c5600bbbf6965d55208f4654f6d219cc1360b56e33d7ded90ea5b8430abf195cb06fff5e5003c2116c47d78950cb3a4a4ba2af2091b7c
 SHA512 
b845ff71ca39d7ae4dca9bb55e821bfdf911b12de5d012ba55d598f3287046fb2b525bce608925a9fa8fa7d39a4ceed9b4213d5d1c1d0c9e6b9b72154c9a35a5
 DIST element-web-1.12.6.tar.gz 24467930 BLAKE2B 
240f32dbba7d4d173a3bf7f7602b0913b8acb1835ba4ae1690622422de71e28678a12b6f42edb81ac86ec274e979618fba3674ac760000317982589aab93fa68
 SHA512 
5ddef6cbf2948b36c12d6eaeeffbdf56c09d217b87b73638374459ad412d70fe7ab2d55beb42e752be4ace952923c266f0c5b3a1443f836f1e6f311a7f2f7645
+DIST element-web-1.12.7.tar.gz 24583616 BLAKE2B 
fbda62604e3d0b8a6e56a6346c296602090a44a10a86ccdb36c6877bc83e51995eecde4e001bae232e29e05aab607027a9b0d2a938bb7c6bd4cf9e1132c0d556
 SHA512 
2433af8b01f7b3ea6152a0778e7e1502f7fc2c678dcaad0af8147aa34235b3a9453617b611e2fd8bece511600518a8b512823dd79cf7f8b8d8284b649ba52fb1

diff --git a/net-im/element-desktop/element-desktop-1.12.7.ebuild 
b/net-im/element-desktop/element-desktop-1.12.7.ebuild
new file mode 100644
index 0000000000..737ad13c7e
--- /dev/null
+++ b/net-im/element-desktop/element-desktop-1.12.7.ebuild
@@ -0,0 +1,131 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit unpacker rust xdg
+
+DESCRIPTION="A glossy Matrix collaboration client for desktop"
+HOMEPAGE="https://element.io";
+SRC_URI="https://github.com/element-hq/${PN}/archive/v${PV}.tar.gz -> 
${P}.tar.gz
+       https://github.com/element-hq/element-web/archive/v${PV}.tar.gz -> 
element-web-${PV}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+emoji keyring"
+
+RESTRICT="network-sandbox" #The setup script needs internet connection, 
including for yarn install
+
+RDEPEND="
+       !net-im/element-desktop-bin
+       >=app-accessibility/at-spi2-core-2.46.0
+       app-crypt/libsecret
+       dev-db/sqlcipher
+       dev-libs/expat
+       dev-libs/nspr
+       dev-libs/nss
+       media-libs/alsa-lib
+       media-libs/mesa
+       net-libs/nodejs
+       net-print/cups
+       x11-libs/cairo
+       x11-libs/gdk-pixbuf:2
+       x11-libs/gtk+:3
+       x11-libs/libdrm
+       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
+       >=net-libs/nodejs-22.18.0
+"
+
+QA_PREBUILT="
+       opt/Element/chrome-sandbox
+       opt/Element/libEGL.so
+       opt/Element/chrome_crashpad_handler
+       
opt/Element/resources/app.asar.unpacked/node_modules/matrix-seshat/index.node
+       opt/Element/element-desktop
+       opt/Element/libffmpeg.so
+       opt/Element/libvulkan.so.1
+       opt/Element/libGLESv2.so
+       opt/Element/libvk_swiftshader.so
+"
+
+ELEMENT_WEB_S="${WORKDIR}/element-web-${PV}"
+
+pkg_setup() {
+       rust_pkg_setup
+}
+
+src_prepare() {
+       default
+       pushd "${ELEMENT_WEB_S}" >/dev/null || die
+       yarn install || die
+       cp config.sample.json config.json || die
+       popd >/dev/null || die
+
+       yarn install || die
+}
+
+src_compile() {
+       pushd "${ELEMENT_WEB_S}" >/dev/null || die
+       yarn build || die
+       popd >/dev/null || die
+
+       ln -s "${ELEMENT_WEB_S}"/webapp ./ || die
+       yarn build:native || die
+       # Use sed to temporarily fix upstream bug in app-builder-lib 
https://github.com/electron-userland/electron-builder/issues/9355
+       sed -i 's/else if (isCi) {/else if (isCi.isCI) {/' 
node_modules/app-builder-lib/out/publish/PublishManager.js || die
+       yarn build || die
+}
+
+src_test() {
+       pushd "${ELEMENT_WEB_S}" >/dev/null || die
+       yarn test || die
+       popd >/dev/null || die
+
+       # Right now I can't figure out how to run playwright
+       # under virtx so this test is commented out
+       # Help will be appreciated, need to tell the browser
+       # to run without a proper gpu support
+       #virtx dbus-launch npx playwright test --ignore-snapshots --reporter 
html
+}
+
+
+src_install() {
+       unpack dist/${PN}_${PV}_amd64.deb
+       tar -xvf data.tar.xz || die
+
+       
./node_modules/@electron/universal/node_modules/@electron/asar/bin/asar.js p 
webapp opt/Element/resources/webapp.asar || die
+       mv -n 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
+       fperms u+s /opt/Element/chrome-sandbox
+
+       dosym ../../opt/Element/${PN} /usr/bin/${PN}
+       dosym ${PN} /usr/bin/riot-desktop
+}

Reply via email to