Update element

This commit is contained in:
rexy712 2022-02-14 10:53:48 -08:00
parent a9da7afa17
commit af470ee7b5
2 changed files with 136 additions and 0 deletions

View File

@ -1,4 +1,6 @@
DIST element-desktop-1.10.3.tar.gz 1939462 BLAKE2B 6c094282a9e8b53801810e9359b3032b1b557c49f81e485490c8c23771b9dd51134b0e543223fa96e013227a45c91a0df9e5eb15a9fbc6df7f369efdf04d2638 SHA512 589f9adbfe601a1cd653cd57a61bfac1c32644b78ea8a389ad488109467a292882840f68c18b73db86b90163cf63a1b8b074ddb1b0a092c41bc2c942c7c004b7
DIST element-desktop-1.7.33.tar.gz 1915054 BLAKE2B e9972d9f3b56d0fa9366de602cca2b0c2c940e1e007fac6a31b30eb18b2662ccfd0d6f7974aada95f58f80c817f895f4221578cba142701e7dad45189529ef34 SHA512 d10906a5f51ee374d45c2dac65b15ee5ede663d5152cb2a114419e3728cfbec3b597f8e75cd833e6f6c29ca585b66305d0268986050d18559b904b9933f4e5a0 DIST element-desktop-1.7.33.tar.gz 1915054 BLAKE2B e9972d9f3b56d0fa9366de602cca2b0c2c940e1e007fac6a31b30eb18b2662ccfd0d6f7974aada95f58f80c817f895f4221578cba142701e7dad45189529ef34 SHA512 d10906a5f51ee374d45c2dac65b15ee5ede663d5152cb2a114419e3728cfbec3b597f8e75cd833e6f6c29ca585b66305d0268986050d18559b904b9933f4e5a0
DIST element-desktop-1.9.0.tar.gz 1905322 BLAKE2B fd320a77723436340598a9fd3397c5b56a82099fbe63b60846e903625632ec148b7e82e88bdd257e2c2c2fda8d7a9eade15d90a912a0146e0b433f5db47022fb SHA512 e02ded9526ae9b5aab33bdd603be9629fcb63866a8bb73dd67be9073950dc1c162498f645d4500cb780da0d808d1cc8b408b6c86568af3df082d8071e8a3df28 DIST element-desktop-1.9.0.tar.gz 1905322 BLAKE2B fd320a77723436340598a9fd3397c5b56a82099fbe63b60846e903625632ec148b7e82e88bdd257e2c2c2fda8d7a9eade15d90a912a0146e0b433f5db47022fb SHA512 e02ded9526ae9b5aab33bdd603be9629fcb63866a8bb73dd67be9073950dc1c162498f645d4500cb780da0d808d1cc8b408b6c86568af3df082d8071e8a3df28
DIST element-web-1.10.3.tar.gz 1410702 BLAKE2B f7c243ace66fd2df7780f2ecfc623398715c45885d23762880b96b3e4a2bd6818e8a1db9653dc9b45fadd2c10e190c510ba41f487242e70a0404648bc665feb9 SHA512 6b6a51667df07476ec5d543dad52252b7483be72e42549bf0f393ed7cda399469be3aa9b174686a786d0f90b74f9ed23f935e5ed44b16bbfbae423f0a2a23d95
DIST element-web-1.7.33.tar.gz 1346744 BLAKE2B b4bc5d726a0b301a4147d6d1b474051a036593bedd28aa660deb1a886cb40330bb705f08948437e004fee6736280dfadba17afceaca8f1c11e738ecb1f020920 SHA512 80014b4c233c5bba1f2299e6e1a28c64db0bfba11ce92d3951258c6198eb717479798b68563ec9242c9f142808739840222f4e61be11c3d3040092adf74b102d DIST element-web-1.7.33.tar.gz 1346744 BLAKE2B b4bc5d726a0b301a4147d6d1b474051a036593bedd28aa660deb1a886cb40330bb705f08948437e004fee6736280dfadba17afceaca8f1c11e738ecb1f020920 SHA512 80014b4c233c5bba1f2299e6e1a28c64db0bfba11ce92d3951258c6198eb717479798b68563ec9242c9f142808739840222f4e61be11c3d3040092adf74b102d
DIST element-web-1.9.0.tar.gz 1374540 BLAKE2B c62333656273db4e15070c17c2542f38f6360c17f712b89ebffe069d0a9f120d08b161572f278a9cd47f3d48790c7c9132912117f25c94bba66d51683e35a303 SHA512 25b9e4878b7a03c66a7ee5b2dc27299509e8ce065590b7f52f2d2ec7d7834e9b5199a01c0cca93496e5fa787b354f5d1a1a4842d84084a1ffc03814a5a084a91 DIST element-web-1.9.0.tar.gz 1374540 BLAKE2B c62333656273db4e15070c17c2542f38f6360c17f712b89ebffe069d0a9f120d08b161572f278a9cd47f3d48790c7c9132912117f25c94bba66d51683e35a303 SHA512 25b9e4878b7a03c66a7ee5b2dc27299509e8ce065590b7f52f2d2ec7d7834e9b5199a01c0cca93496e5fa787b354f5d1a1a4842d84084a1ffc03814a5a084a91

View File

@ -0,0 +1,134 @@
# Copyright 2020 rexy712
# Distributed under the terms of the GNU General Public License v3
EAPI=7
DESCRIPTION="A glossy Matrix collaboration client for desktop"
HOMEPAGE="https://element.io"
inherit eutils desktop
if [ "${PR}" != "r0" ];then
rc_num="${PR:1}"
MY_PV="${PV}-rc.${rc_num}"
else
MY_PV="${PV}"
fi
MY_PF="${PN}-${MY_PV}"
S="${WORKDIR}"
ELEMENT_WEB_V="element-web-${MY_PV}"
ELEMENT_DESKTOP_V="element-desktop-${MY_PV}"
ELEMENT_WEB="element-web"
ELEMENT_DESKTOP="element-desktop"
WEB_S="${S}/${ELEMENT_WEB}"
DESKTOP_S="${S}/${ELEMENT_DESKTOP}"
SRC_URI="
https://github.com/vector-im/element-web/archive/v${MY_PV}.tar.gz -> ${ELEMENT_WEB_V}.tar.gz
https://github.com/vector-im/element-desktop/archive/v${MY_PV}.tar.gz -> ${ELEMENT_DESKTOP_V}.tar.gz
"
KEYWORDS="~amd64"
LICENSE="Apache-2.0"
SLOT="0"
IUSE="+emoji proxy native-modules"
REQUIRED_USE=""
RESTRICT="network-sandbox" #need network sandbox disabled for `yarn install` to work
COMMON_DEPEND="
!net-im/element-desktop-bin
>=net-libs/nodejs-13.0
>=sys-apps/yarn-1.22
x11-libs/libXScrnSaver
net-print/cups
dev-libs/nss
gnome-base/gconf
>=media-video/ffmpeg-4.0
native-modules? (
dev-lang/tcl:=
dev-db/sqlcipher:=
)
"
DEPEND="
${COMMON_DEPEND}
native-modules? (
|| ( dev-lang/rust-bin dev-lang/rust )
sys-devel/make
)
"
RDEPEND="
${COMMON_DEPEND}
emoji? ( >=media-fonts/noto-emoji-20180823 )
"
PATCHES=()
DESTINATION="/opt/Element"
get_proxy() {
if ! use "proxy";then
echo ""
else
echo "$http_proxy"
fi
}
src_unpack() {
unpack "${ELEMENT_WEB_V}.tar.gz" || die
unpack "${ELEMENT_DESKTOP_V}.tar.gz" || die
mv "${S}/${ELEMENT_WEB_V}" "${S}/${ELEMENT_WEB}" || die
mv "${S}/${ELEMENT_DESKTOP_V}" "${S}/${ELEMENT_DESKTOP}" || die
}
src_prepare() {
my_proxy="$(get_proxy)"
cd "${WEB_S}" || die
#workaround for canvas-prebuilt not existing for node 15
http_proxy="$my_proxy" yarn add node-gyp || die "Yarn module installation failed"
http_proxy="$my_proxy" yarn install || die "Yarn module installation failed"
cd "${DESKTOP_S}" || die
http_proxy="$my_proxy" yarn install || die "Yarn module installation failed"
ln -s "${WEB_S}/webapp" "${DESKTOP_S}/" || die
cd "${S}" || die
default
}
src_compile() {
my_proxy="$(get_proxy)"
einfo "Building element-web..."
cd "${WEB_S}" || die
yarn build || die "Element web build failed"
einfo "Building element-desktop..."
cd "${DESKTOP_S}" || die
http_proxy="$my_proxy" yarn build || die "Element desktop build failed"
if use native-modules;then
einfo "Building native modules..."
http_proxy="$my_proxy" yarn run build:native || die
fi
}
src_install() {
insinto "${DESTINATION}"
cp "${FILESDIR}/${PN}.desktop" "${T}"
sed -e 's@{::install_location::}@'"${DESTINATION}"'@g' "${T}/${PN}.desktop" -i
domenu "${T}/${PN}.desktop"
cp -r "${DESKTOP_S}/dist/linux-unpacked/"* "${D}/${DESTINATION}/"
insinto "${DESTINATION}/resources/"
doins -r "${WEB_S}/webapp/"
insinto "${DESTINATION}/resources/webapp/"
doins "${DESKTOP_S}/element.io/release/config.json"
dosym "${DESTINATION}/${PN}" "/usr/bin/${PN}"
}