aports/community/element-web/APKBUILD
2025-05-08 07:29:51 +00:00

72 lines
1.9 KiB
Text

# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
# Contributor: Galen Abell <galen@galenabell.com>
maintainer="lauren n. liberda <lauren@selfisekai.rocks>"
pkgname=element-web
pkgver=1.11.100
pkgrel=0
pkgdesc="A glossy Matrix collaboration client for the web"
url="https://element.io/"
#riscv64: ftbfs: memory access out of bounds
#x86, armhf, armv7: webpack: JavaScript heap out of memory
arch="noarch !riscv64 !x86 !armv7 !armhf"
options="!check"
license="GPL-3.0-only"
makedepends="
nodejs
yarn
"
source="
https://github.com/vector-im/element-web/archive/refs/tags/v$pkgver/element-web-$pkgver.tar.gz
no-source-maps.patch
"
install="$pkgname.post-upgrade"
provides="riot-web=$pkgver-r$pkgrel"
replaces="riot-web"
export VERSION=$pkgver
# secfixes:
# 1.11.30-r0:
# - CVE-2023-30609
# 1.11.26-r0:
# - CVE-2023-28103
# - CVE-2023-28427
# 1.11.7-r0:
# - CVE-2022-39249
# - CVE-2022-39250
# - CVE-2022-39251
# - CVE-2022-39236
# 1.11.4-r0:
# - CVE-2022-36059
# - CVE-2022-36060
# 1.9.7-r0:
# - CVE-2021-44538
# 1.8.4-r0:
# - CVE-2021-40823
# - CVE-2021-40824
prepare() {
default_prepare
yarn install --frozen-lockfile --ignore-scripts
}
build() {
NODE_ENV=production yarn build
}
package() {
mkdir -p "$pkgdir"/usr/share/webapps \
"$pkgdir"/etc/element-web
cp -r webapp "$pkgdir"/usr/share/webapps/element-web
ln -s ../element-web "$pkgdir"/usr/share/webapps/riot-web
mv config.sample.json \
"$pkgdir"/etc/element-web
ln -sf /etc/element-web/config.json \
"$pkgdir"/usr/share/webapps/element-web/config.json
}
sha512sums="
e3e50fd867f9b7388eb22778ccb97d6504a480ab4e2aa9eba10fd0f4d0324a1525c2afe6c80181567d8e554f03086a9e0994a6221cfcb0ca29700754c8f31cac element-web-1.11.100.tar.gz
ec635fde026f7fce8e8cc57960b5b9dcec4418416d4867ed47711422d48f068bb58a3c9ceb7715efc9c177beca3788da6b0babc9b689ea8c0724a0395f2b85f8 no-source-maps.patch
"