diff --git a/net-im/element-desktop/Manifest b/net-im/element-desktop/Manifest index e35ac17..37a8645 100644 --- a/net-im/element-desktop/Manifest +++ b/net-im/element-desktop/Manifest @@ -1,6 +1,8 @@ DIST element-desktop-1.11.11.tar.gz 2012897 BLAKE2B f7c5750a41f55ed0dee0f7aca01606e4b2fb600d92b0541a57ff0bfabf5dcb18e122ab2c2eb99f12fbd6ab00dbe59d036680e92ce95255056fc0671d7c679e9a SHA512 2fe1dd19c06cdccaff2b362e596e797e8f6cdf6929cf783960160245a9cd11c7acd88a85efc33f342a039420da36629d8385e987fd7d92d5e9672c01bb2a867c DIST element-desktop-1.11.17.tar.gz 7330862 BLAKE2B 108c45d4cf26220f770630203ce442272db882b9ba78aaa0a550948a26c31a14ffb3e8f821492d549a096d9c2911e381087dc086d92f89a673ee599b7d4ff675 SHA512 fdde149695afc9cf43744f766d9e3bc2b7cd1ed40c4da399f46df71d3a1daeea2b81bfcce6e523f32171ecd2e6872081d4d7644ec73f02bc27b882ddac366673 DIST element-desktop-1.11.23.tar.gz 7343090 BLAKE2B 850fc0e284dd9486bdaf45d7235130c40e584501f52cce4b5a6ce9013f57ff510e595b92632cf2973b227caa7066136a308c76a2612ebc2d7b629219eb160fe9 SHA512 5356d0756f20ea21c2629d8194bfbe7e3a0a06cc731d98071063aac95dcc133b162f018a54d036460625e8e5a001e4471c6a86ad61329b2c4af4aa92526d41a2 +DIST element-desktop-1.11.30.tar.gz 1978258 BLAKE2B 5cc1c1969790d5cc3738bf46c507378fabeff22d559b634b3e5873e9d6687f66be589f3e138828fc35e8a7386b2cc8009539834135f7708a84e5d2476b45e0be SHA512 b44f74c8e5eb58dba7db8836805b0247bc5597086b96316c975de054f7950e59512ebf7f5d91ec1c0b0b339e29e6a1dffb08922210e78928a0c4a1b07b72e850 DIST element-web-1.11.11.tar.gz 1468907 BLAKE2B 9879fde757873a26faad006515814d883395f4715d0da4b9fe193e3daf709492eb60a69392900e212c320f65cdbb1daaf7de4d3f6562575dd4fc149ed2834ce8 SHA512 3de3d9cdd392da41f0fcff498da98c4c56491f83a9c02818d85b3e1c1c8dd1e5a8054c68cfeb0c00e048af387846ba43859f24002a73896e286127caa0bee5c1 DIST element-web-1.11.17.tar.gz 1473600 BLAKE2B 8603175f7388964601021a8321eead12b80581a7b482add4d685a0d3d96e6f55147fb54dd550e48e34006c8d81f7ff9fa2d3503da165249121db4095ce89ebf3 SHA512 f0a2d5f62434b9642eac913e1ca48d1587772e1b2405ec2c6239cb80f87165817ca3478243d525f894a234dc9ac8e0e63779c4a326e93c3980e17823698088d6 DIST element-web-1.11.23.tar.gz 1478393 BLAKE2B e9bc1a2df5b0e80e3a656ad0ad47fe238e63632276b35cfb9308a749da1a874ab90429bbea081697499d4fc88a23a5876968d2882b01c787677b827c2ede7a98 SHA512 26899b0064e3ce6c865ff09c7b5d7fd31f85eb9bec8f2ac2f49b8d0b66b89b8c9bf4f1aa07c041103e2f777eb43432ed49277b4e22d943cd210f5558e2074060 +DIST element-web-1.11.30.tar.gz 1487938 BLAKE2B 6c353e39841d0090175cd98f1ba1e84dd7cd3ccec87a301aff6bcf28f34616ab8c2ecd5c3d6a4fc80630181df5e3c7c59ee32342e85ebd4089552ac5b4b70ecd SHA512 499552179cb9cbb284e405a634548ed9f899205394f27d5cbe290ec9e78ac1056b6c5ca2cc4fe40d997537cbbd8ac3e65b0685f71cd47fd81694ce7bc05c19ce diff --git a/net-im/element-desktop/element-desktop-1.11.30.ebuild b/net-im/element-desktop/element-desktop-1.11.30.ebuild new file mode 100644 index 0000000..97d6272 --- /dev/null +++ b/net-im/element-desktop/element-desktop-1.11.30.ebuild @@ -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}" +} +