# Maintainer: Erich Eckner # Contributor: Fredy GarcĂ­a # Contributor: Ivelin Velkov pkgname=teams-for-linux pkgver=1.4.17 pkgrel=11 pkgdesc="Unofficial Microsoft Teams client for Linux using Electron." arch=("aarch64" "armv7h" "i686" "x86_64") url="https://github.com/IsmaelMartinez/${pkgname}" license=("GPL3") _pinned_dependencies=( 'gcc-libs=14.1.1+r58+gfc9fb69ad62' 'glibc>=2.35' 'libatk-1.0.so=0' 'libatk-bridge-2.0.so=0' 'libatspi.so=0' 'libcairo.so=2' 'libcups=1:2.4.8' 'libdbus-1.so=3' 'libdrm=2.4.120' 'libexpat.so=1' 'libgio-2.0.so=0' 'libglib-2.0.so=0' 'libgobject-2.0.so=0' 'libgtk-3.so=0' 'libpango-1.0.so=0' 'libx11=1.8.9' 'libxcb=1.17.0' 'libxcomposite=0.4.6' 'libxdamage=1.1.6' 'libxext=1.3.6' 'libxfixes=6.0.1' 'libxkbcommon.so=0' 'libxrandr=1.5.4' 'mesa=1:24.0.7' 'nspr=4.35' 'nss=3.100' ) depends=("gtk3" "libxss" "${_pinned_dependencies[@]}") makedepends=('nodejs-lts-hydrogen' "node-gyp" "python" "yarn") source=( "${pkgname}-${pkgver}.tar.gz::https://github.com/IsmaelMartinez/${pkgname}/archive/v${pkgver}.tar.gz" "${pkgname}.desktop" ) sha512sums=('c3f8825a8ad22f665e348fd7a2af1f6af8900fdde93e0f12e7a57501cb46c54da792f0c05c088137e4f7561878dccf16ddd9d6ffefe0babc7fdfcd983db7cf0f' '3e80d0aaefe42644265bd379f2279912c9358b2ce5c5efcd9aa7c4c67a07841da77c0fabac87eb7837f3cd7f0e620ce322c8791ff61bd3729c343108bd5d5d61') build() { cd "${srcdir}/${pkgname}-${pkgver}" yarn install --non-interactive --pure-lockfile --cache-folder "${srcdir}/yarn-cache" if [[ ${CARCH} == "aarch64" ]]; then yarn electron-builder build --arm64 --linux dir elif [[ ${CARCH} == "armv7h" ]]; then yarn electron-builder build --armv7l --linux dir elif [[ ${CARCH} == "i686" ]]; then yarn electron-builder build --ia32 --linux dir elif [[ ${CARCH} == "x86_64" ]]; then yarn electron-builder build --x64 --linux dir fi } package() { cd "${srcdir}/${pkgname}-${pkgver}" install -dm755 "${pkgdir}/opt" "${pkgdir}/usr/bin" if [[ ${CARCH} == "aarch64" ]]; then _unpacked_dirname="linux-arm64-unpacked" elif [[ ${CARCH} == "armv7h" ]]; then _unpacked_dirname="linux-armv7l-unpacked" elif [[ ${CARCH} == "i686" ]]; then _unpacked_dirname="linux-ia32-unpacked" elif [[ ${CARCH} == "x86_64" ]]; then _unpacked_dirname="linux-unpacked" fi cp -r --preserve=mode "${srcdir}/${pkgname}-${pkgver}/dist/${_unpacked_dirname}" "${pkgdir}/opt/${pkgname}" install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" for _file in "${srcdir}/${pkgname}-${pkgver}/build/icons/"*.png do _filename="$(basename ${_file})" install -Dm644 "${_file}" "${pkgdir}/usr/share/icons/hicolor/${_filename%.png}/apps/${pkgname}.png" done ln -sf "/opt/${pkgname}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" }