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 +}
