From 7984c26d0a2214c03eb96b0ae72ac77279af6b28 Mon Sep 17 00:00:00 2001 From: TheKeyboard3 Date: Tue, 17 Jan 2023 23:22:33 +0200 Subject: [PATCH] New package: teams-for-linux-1.0.45 --- .../files/teams-for-linux.desktop | 9 +++ srcpkgs/teams-for-linux/template | 72 +++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 srcpkgs/teams-for-linux/files/teams-for-linux.desktop create mode 100644 srcpkgs/teams-for-linux/template diff --git a/srcpkgs/teams-for-linux/files/teams-for-linux.desktop b/srcpkgs/teams-for-linux/files/teams-for-linux.desktop new file mode 100644 index 000000000000..5fddd3f5703e --- /dev/null +++ b/srcpkgs/teams-for-linux/files/teams-for-linux.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Teams For Linux +Comment=Unofficial Microsoft Teams client for Linux using Electron +Exec=teams-for-linux +Terminal=false +Type=Application +Icon=teams-for-linux +Categories=Chat;Network;VideoConference +StartupWMClass=teams-for-linux diff --git a/srcpkgs/teams-for-linux/template b/srcpkgs/teams-for-linux/template new file mode 100644 index 000000000000..aac6582a05f7 --- /dev/null +++ b/srcpkgs/teams-for-linux/template @@ -0,0 +1,72 @@ +# Template file for 'teams-for-linux' +pkgname=teams-for-linux +version=1.0.45 +revision=1 +archs="aarch64 aarch64-musl armv7h armv7h-musl i686 i686-musl x86_64 x86_64-musl" +_electron_ver=19 +hostmakedepends="electron${_electron_ver} yarn app-builder" +depends="electron${_electron_ver}" +short_desc="Unofficial Microsoft Teams client for Linux using Electron" +maintainer="TheKeyboard3 " +license="GPL-3.0-only" +homepage="https://github.com/IsmaelMartinez/teams-for-linux" +distfiles="${homepage}/archive/refs/tags/v${version}.tar.gz" +checksum=0135ab728093ef67a135bd5351e6059e088a18ababf0bec6f17d5cd0b2463039 +export USE_SYSTEM_APP_BUILDER=true + +do_configure() { + # we can't make electron skip binary download as that fails in do_build + # so instead, force a bogus architecture so it downloads its binary + # artifact, it will use the system one later anyway + # but this appears to fail on i686, so don't override there + + local carch=x64 + case "$XBPS_TARGET_MACHINE" in + i686*) carch=ia32 ;; + esac + npm_config_arch=$carch \ + yarn upgrade electron@"$( teams-for-linux <<-EOF + #!/bin/sh + exec electron${_electron_ver} /usr/lib/${pkgname}.asar "\$@" + EOF + vbin teams-for-linux + vinstall "dist/${_unpacked_dirname}/resources/app.asar" 644 /usr/lib teams-for-linux.asar +}