net-im/element-desktop: add 1.12.7

Signed-off-by: Filip Kszczot <filip@kszczot.pl>
This commit is contained in:
Filip Kszczot
2025-12-17 10:38:10 +01:00
parent 5aa8ed3b9e
commit fc64ae5f27
2 changed files with 133 additions and 0 deletions

View File

@@ -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

View File

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