-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
110 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
DIST teams-for-linux_1.8.0_amd64.deb 75209674 BLAKE2B de21b5d1ff1eca5b9edab4f6d635fc9a72957ed530c53cd2d42ec0972c9c7cb5e5d666871686063c0606620628023850569c290235132e3d419ae30f615e2917 SHA512 992d9e2fe326b053be00e521d72f06bb980f8daa847694675ecd151bb4b85c0926cb027c92ccd9c55726d2f444b0dd898b3f6427e956e6f36c61ac2e7adc81ed | ||
EBUILD teams-for-linux-1.8.0.ebuild 2376 BLAKE2B 52cd04d280cda466075da2a53bc6695dd518d93fced4c792d54192ed182ea7b2365974e2065d9c643d8584c8fb4d4fe01746fef1bd890d3e44b365e7b7513643 SHA512 ac0b8ed1ad8e4f9be12de49fac1ec495399b3a1375d18cb0f86d4527bffb0e1096b539970d8161f69f0ae3692cc063b882a34144bcad3c3d1179964907e8841d |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
# Copyright 2023-2024 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
CHROMIUM_LANGS=" | ||
af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he | ||
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 | ||
sv sw ta te th tr uk ur vi zh-CN zh-TW | ||
" | ||
|
||
inherit chromium-2 desktop unpacker xdg | ||
|
||
DESCRIPTION="Unofficial Microsoft Teams for Linux client" | ||
HOMEPAGE="https://github.com/IsmaelMartinez/teams-for-linux" | ||
SRC_URI="https://github.com/IsmaelMartinez/${PN}/releases/download/v${PV}/${PN}_${PV}_amd64.deb" | ||
|
||
S="${WORKDIR}" | ||
|
||
LICENSE="GPL-3" | ||
# Electron bundles a bunch of things | ||
LICENSE+=" | ||
MIT BSD BSD-2 BSD-4 AFL-2.1 Apache-2.0 Ms-PL GPL-2 LGPL-2.1 APSL-2 | ||
unRAR OFL-1.1 CC-BY-SA-3.0 MPL-2.0 android public-domain all-rights-reserved | ||
" | ||
|
||
SLOT="0" | ||
KEYWORDS="~amd64" | ||
|
||
DEPEND=" | ||
app-accessibility/at-spi2-core:2 | ||
app-crypt/libsecret | ||
dev-libs/expat | ||
dev-libs/glib | ||
dev-libs/nspr | ||
dev-libs/nss | ||
media-libs/alsa-lib | ||
media-libs/mesa | ||
net-print/cups | ||
sys-apps/dbus | ||
sys-apps/util-linux | ||
x11-libs/cairo | ||
x11-libs/gtk+:3 | ||
x11-libs/libnotify | ||
x11-libs/libX11 | ||
x11-libs/libXScrnSaver | ||
x11-libs/libXtst | ||
x11-libs/pango | ||
x11-misc/xdg-utils | ||
" | ||
RDEPEND="${DEPEND}" | ||
|
||
RESTRICT="bindist mirror" | ||
QA_PREBUILT="opt/${PN}/*" | ||
|
||
src_unpack() { | ||
unpack_deb ${A} | ||
} | ||
|
||
pkg_pretend() { | ||
chromium_suid_sandbox_check_kernel_config | ||
} | ||
|
||
src_prepare() { | ||
default | ||
# cleanup languages | ||
pushd "opt/${PN}/locales" || die | ||
chromium_remove_language_paks | ||
popd || die | ||
} | ||
|
||
src_configure() { | ||
chromium_suid_sandbox_check_kernel_config | ||
default | ||
} | ||
|
||
src_install() { | ||
pushd "opt/${PN}" || die | ||
local DESTDIR="/opt/${PN}" | ||
|
||
# Cleanup | ||
rm resources/package-type | ||
|
||
exeinto "${DESTDIR}" | ||
doexe chrome-sandbox chrome_crashpad_handler ${PN} *.so* | ||
|
||
insinto "${DESTDIR}" | ||
doins *.pak *.bin *.json *.dat | ||
doins -r locales resources | ||
|
||
popd | ||
|
||
# SUID chrome-sandbox for Electron 5+ | ||
# see https://github.com/electron/electron/issues/17972 | ||
fperms 4755 "${DESTDIR}"/chrome-sandbox | ||
|
||
dosym "${DESTDIR}/${PN}" /usr/bin/${PN} | ||
domenu usr/share/applications/${PN}.desktop | ||
|
||
for size in {16,24,32,48,64,96,128,256,512,1024}; do | ||
doicon -s ${size} "usr/share/icons/hicolor/${size}x${size}/apps/${PN}.png" | ||
done | ||
|
||
gunzip usr/share/doc/${PN}/changelog.gz | ||
dodoc usr/share/doc/${PN}/changelog | ||
dodoc opt/${PN}/LICENSE.electron.txt | ||
dodoc opt/${PN}/LICENSES.chromium.html | ||
} |