|
| 1 | +# Copyright 1999-2025 Gentoo Authors |
| 2 | +# Distributed under the terms of the GNU General Public License v2 |
| 3 | + |
| 4 | +EAPI=8 |
| 5 | + |
| 6 | +CHROMIUM_LANGS=" |
| 7 | + af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he |
| 8 | + hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr |
| 9 | + sv sw ta te th tr uk ur vi zh-CN zh-TW |
| 10 | +" |
| 11 | + |
| 12 | +inherit chromium-2 desktop rpm xdg |
| 13 | + |
| 14 | +DESCRIPTION="Unofficial Microsoft Teams client for Linux. Binary precompiled version." |
| 15 | +HOMEPAGE="https://github.com/IsmaelMartinez/teams-for-linux" |
| 16 | +SRC_URI=" |
| 17 | + amd64? ( https://github.com/IsmaelMartinez/${PN}/releases/download/v${PV}/${P}.x86_64.rpm ) |
| 18 | + arm? ( https://github.com/IsmaelMartinez/${PN}/releases/download/v${PV}/${P}.armv7l.rpm ) |
| 19 | + arm64? ( https://github.com/IsmaelMartinez/${PN}/releases/download/v${PV}/${P}.aarch64.rpm ) |
| 20 | +" |
| 21 | +S="${WORKDIR}" |
| 22 | + |
| 23 | +LICENSE="GPL-3" |
| 24 | +# Electron bundles a bunch of things |
| 25 | +LICENSE+=" |
| 26 | + MIT BSD BSD-2 BSD-4 AFL-2.1 Apache-2.0 Ms-PL GPL-2 LGPL-2.1 APSL-2 |
| 27 | + unRAR OFL-1.1 CC-BY-SA-3.0 MPL-2.0 android public-domain all-rights-reserved |
| 28 | +" |
| 29 | +SLOT="0" |
| 30 | +KEYWORDS="-* ~amd64 ~arm ~arm64" |
| 31 | +RESTRICT="bindist mirror" |
| 32 | + |
| 33 | +RDEPEND=" |
| 34 | + app-accessibility/at-spi2-core:2 |
| 35 | + dev-libs/expat |
| 36 | + dev-libs/glib:2 |
| 37 | + dev-libs/nspr |
| 38 | + dev-libs/nss |
| 39 | + media-libs/alsa-lib |
| 40 | + media-libs/mesa |
| 41 | + net-print/cups |
| 42 | + sys-apps/dbus |
| 43 | + virtual/libudev |
| 44 | + x11-libs/cairo |
| 45 | + x11-libs/gtk+:3 |
| 46 | + x11-libs/libX11 |
| 47 | + x11-libs/libxcb |
| 48 | + x11-libs/libXcomposite |
| 49 | + x11-libs/libXdamage |
| 50 | + x11-libs/libXext |
| 51 | + x11-libs/libXfixes |
| 52 | + x11-libs/libxkbcommon |
| 53 | + x11-libs/libXrandr |
| 54 | + x11-libs/pango |
| 55 | +" |
| 56 | + |
| 57 | +QA_PREBUILT="opt/teams-for-linux/*" |
| 58 | +QA_DESKTOP_FILE="usr/share/applications/teams-for-linux.desktop" |
| 59 | + |
| 60 | +pkg_pretend() { |
| 61 | + chromium_suid_sandbox_check_kernel_config |
| 62 | +} |
| 63 | + |
| 64 | +src_prepare() { |
| 65 | + default |
| 66 | + # cleanup languages |
| 67 | + pushd "opt/teams-for-linux/locales" || die |
| 68 | + chromium_remove_language_paks |
| 69 | + popd || die |
| 70 | +} |
| 71 | + |
| 72 | +src_configure() { |
| 73 | + chromium_suid_sandbox_check_kernel_config |
| 74 | + default |
| 75 | +} |
| 76 | + |
| 77 | +src_install() { |
| 78 | + for size in {16,24,32,48,64,96,128,256,512,1024}; do |
| 79 | + doicon -s "${size}" "usr/share/icons/hicolor/${size}x${size}/apps/${PN}.png" |
| 80 | + done |
| 81 | + |
| 82 | + domenu "usr/share/applications/${PN}.desktop" |
| 83 | + |
| 84 | + local DESTDIR="/opt/${PN}" |
| 85 | + |
| 86 | + pushd "opt/${PN}" || die |
| 87 | + |
| 88 | + exeinto "${DESTDIR}" |
| 89 | + doexe chrome-sandbox chrome_crashpad_handler "${PN}" ./*.so* |
| 90 | + |
| 91 | + insinto "${DESTDIR}" |
| 92 | + doins ./*.pak ./*.bin ./*.json ./*.dat |
| 93 | + insopts -m0755 |
| 94 | + doins -r locales resources |
| 95 | + |
| 96 | + dosym "${DESTDIR}/${PN}" "/opt/bin/${PN}" |
| 97 | + popd || die |
| 98 | +} |
0 commit comments