mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-04-07 03:10:15 -04:00
net-im/element-desktop: add 1.12.7
Signed-off-by: Filip Kszczot <filip@kszczot.pl>
This commit is contained in:
@@ -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
|
||||
|
||||
131
net-im/element-desktop/element-desktop-1.12.7.ebuild
Normal file
131
net-im/element-desktop/element-desktop-1.12.7.ebuild
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user