# Compiling Time: 26.46 SBU
# Maintainer: DeX77 <dex77@frugalware.org>

pkgname=element
pkgver=1.7.33
pkgrel=1
pkgdesc='A feature-rich client for Matrix.org'
depends=('7zip' 'sqlcipher' 'libsecret')
makedepends=('nodejs' 'git' 'yarn' 'cargo')
groups=('xapps-extra')
archs=('x86_64')
_F_github_author="vector-im"
_F_github_name="element-web"
_F_github_tag_v=yes
_F_github_grepv="rc.1\|rc.2\|rc.3\|rc.4\|rc.5\|rc.6"
_F_cd_path="${_F_github_name}-$pkgver"
_F_desktop_exec=/usr/bin/element
_F_desktop_icon=element
_F_desktop_categories=Network
_F_gnome_iconcache=y
Finclude github gnome-scriptlet
source+=("https://github.com/vector-im/element-desktop/archive/v${pkgver}.zip")
sha1sums=('c6f192ca57a6eae277292d2d962bd3b004e7fb96' \
          'a2d81c13c0a45322091b48d079fcd167c19947b1')

replaces=('riot')
provides=('riot')
conflicts=('riot')

build() {
  Fmkdir usr/share/$pkgname

  Fcd
  Fsed '"target": "deb"' '"target": "dir"' package.json
  Fexec yarn install || Fdie

  Fexec cd ../element-desktop-${pkgver} || Fdie
  Fsed '"https://packages.riot.im/desktop/update/"' 'null' element.io/release/config.json
  Fexec yarn install || Fdie

  Fexec cd ../element-web-$pkgver
  Fexec yarn build || Fdie

  Fexec cd ../element-desktop-${pkgver} || Fdie
  Fexec yarn run build:native || Fdie
  Fexec yarn run build || Fdie

  Fcprel dist/linux-unpacked/\* usr/share/$pkgname/
  Fcp $_F_cd_path/webapp usr/share/$pkgname/resources/

  Finstall 644 $_F_cd_path/res/themes/element/img/logos/element-logo.svg usr/share/icons/hicolor/scalable/apps/${pkgname}.svg
  for size in 128x128 16x16 24x24 256x256 48x48 512x512 64x64 96x96
  do
	  Finstall 644 element-desktop-$pkgver/build/icons/$size.png /usr/share/icons/hicolor/$size/apps/${pkgname}.png
  done
  Fln /usr/share/$pkgname/element-desktop /usr/bin/$pkgname

  Fdesktop2
}

# optimization OK
