Update element-desktop
This commit is contained in:
parent
66b4a5c435
commit
1aebd5fd22
@ -1,2 +1,4 @@
|
||||
DIST element-desktop-1.11.40.tar.gz 1992151 BLAKE2B 298e972c6212ba90804df7ce61f6d3f9d9ed71dffb1e33d8cdedf0c00880321baa921ab40ee8ffaaa86f7c3c072b2bde24e290d5a73a261b977182f67bd68c1e SHA512 35d8be8e7905365d1a5e8a1966dcc6590c1a61a0d46926ee9ace85b98b2e2e3faaba24e582f979c13976d5ec79c3cce2b6f8aa0cc2830ded9e0e8806dd6eb732
|
||||
DIST element-desktop-1.11.90.tar.gz 3120828 BLAKE2B 6134b2b8eb7db6e52f66cb68e3deb9d679f38d5bd3cb8f24dd2dedea3a548cab52a03b092218d4cdba848754708694f791f42b41b267c79d5bdfcabdda218946 SHA512 5f7936993376561ffe8d21fea8b766b0d2e1fbc6b152949f35d6c944586721be147231755796934887248bc7df02e03a131e3d8de6cfb5efe28c323e76412e5a
|
||||
DIST element-web-1.11.40.tar.gz 1511987 BLAKE2B dd8743aca891992b45d0096e6bc8a151366ad0a2ec2329e262e5933ddc2c7d29d71b735b3784eba88ca55fe905766cf126d9a291c970475fa17cd25a69ab126c SHA512 54795b8e4f6b09cbf6e381041c8f8c8de42a11451cd6df1e4689d2f63dce4c964fc830a8e4d0d2e4f0c5fd062c20c78d86a4f52a7a8339261a7a34da951b3723
|
||||
DIST element-web-1.11.90.tar.gz 20761158 BLAKE2B 21bebfa358aae11393a8d11c393c3684bbc5a8852d839a87c276f4ab27618273b8c289ddd72e9726ff53de527203a4fc922a12e9e18f06bbe3379ba66733fbff SHA512 da3ada9b1456dce7b3973b2741ccbb24c410a4d2250835dad7e12ea0002a546b5ab3c1ebba0cca3386f52574d1e820612c38a4cf34cad7b53d390aa7d354b7a3
|
||||
|
||||
134
net-im/element-desktop/element-desktop-1.11.90.ebuild
Normal file
134
net-im/element-desktop/element-desktop-1.11.90.ebuild
Normal file
@ -0,0 +1,134 @@
|
||||
# Copyright 2020 rexy712
|
||||
# Distributed under the terms of the GNU General Public License v3
|
||||
|
||||
EAPI=8
|
||||
|
||||
DESCRIPTION="A glossy Matrix collaboration client for desktop"
|
||||
HOMEPAGE="https://element.io"
|
||||
|
||||
inherit 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[npm]
|
||||
>=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}"
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user