summaryrefslogtreecommitdiff
path: root/net-im
diff options
context:
space:
mode:
authorSven Eden <sven.eden@prydeworx.com>2021-03-11 11:31:28 +0100
committerSven Eden <sven.eden@prydeworx.com>2021-03-11 11:31:28 +0100
commit357d158726de07373bc60052cf71c0bf2f83d5e7 (patch)
tree67c8f1163c24f1ab969850f0afdbcaffc3cc9de5 /net-im
parentapp-office/teams-insiders: Bump to 1.4.00.4855 (diff)
downloadseden-357d158726de07373bc60052cf71c0bf2f83d5e7.tar.gz
seden-357d158726de07373bc60052cf71c0bf2f83d5e7.tar.bz2
seden-357d158726de07373bc60052cf71c0bf2f83d5e7.zip
app-office/teams-insider -> net-im/teams-insider
Signed-off-by: Sven Eden <sven.eden@prydeworx.com>
Diffstat (limited to 'net-im')
-rw-r--r--net-im/teams-insiders/Manifest1
-rw-r--r--net-im/teams-insiders/metadata.xml49
-rw-r--r--net-im/teams-insiders/teams-insiders-1.4.00.4855.ebuild135
3 files changed, 185 insertions, 0 deletions
diff --git a/net-im/teams-insiders/Manifest b/net-im/teams-insiders/Manifest
new file mode 100644
index 0000000..0e6e9df
--- /dev/null
+++ b/net-im/teams-insiders/Manifest
@@ -0,0 +1 @@
+DIST teams-insiders_1.4.00.4855_amd64.deb 76578824 SHA256 36f7055f1cc7d4ec6dee040a49798cd18c8b0bb4e519372230561ef06302cc7e SHA512 c87cb9702b53464e158f29bf763cf38e6f171c07b5a4a5d4a0dfc15fa6e2cff9d258c61576c7931fb6cd026266b00e40a6e89677b1d57295814e222bf5e7f45a WHIRLPOOL 30310ee4e9006d390d943a64ebc75fd6e5ff69fdbc4a1fcedd16f9f2561106d99853a1d67df3033a3c53cb5ebd79a3cc67683daab612d6a970af121ed52ebd23
diff --git a/net-im/teams-insiders/metadata.xml b/net-im/teams-insiders/metadata.xml
new file mode 100644
index 0000000..1086ddd
--- /dev/null
+++ b/net-im/teams-insiders/metadata.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sven.eden@prydeworx.com</email>
+ <name>Sven Eden</name>
+ </maintainer>
+ <longdescription>Microsoft Teams for Linux is your chat-centered workspace in Office 365.
+ Instantly access all your team’s content from a single place where messages, files, people and tools live together.
+ This is a preview version, so bear with us while we do some fine-tuning.
+ .
+ ONE PLACE FOR YOUR TEAM’S FILES AND CONVERSATIONS:
+ - Work with your team’s documents on the go
+ - Move seamlessly across different team projects and topics
+ - Mention individual team members or your entire team to get attention
+ .
+ STAY CONNECTED WITH PRIVATE AND TEAM CHAT:
+ - Chat privately one-on-one or have instant group conversations
+ - See real-time chat history on your favorite device and continue conversations started elsewhere
+ - Chat with your entire team in dedicated channels
+ .
+ QUICKLY FIND WHAT YOU NEED:
+ - Quickly search through your chats and team conversations
+ - Find a contact through name or email address search
+ .
+ TAILOR YOUR WORKSPACE:
+ - Include content and capabilities you need every day
+ - Customize alerts to get notified when you get mentioned or get a message
+ - Save important conversations to quickly access them later
+ .
+ SECURITY TEAMS TRUST:
+ - Get the enterprise-level security and compliance you expect from Office 365
+ - Enhanced security with multi-factor authentication
+ .
+ This app requires appropriate commercial Office 365 subscription.
+ If you are not sure about your company’s subscription or the services you have access to, please contact your IT department.
+ .
+ By downloading this app, you agree to the license and privacy terms (see aka.ms/privacy).
+ .
+ To learn more, please visit aka.ms/microsoftteams</longdescription>
+ <use>
+ <flag name="system-ffmpeg">
+ Use media-video/ffmpeg instead of the bundled lib. Might crash MS Teams!
+ </flag>
+ <flag name="system-mesa">
+ Use media-libs/mesa instead of the bundled EGL and GLESv2 libs. Might crash MS Teams!
+ </flag>
+</use>
+</pkgmetadata>
diff --git a/net-im/teams-insiders/teams-insiders-1.4.00.4855.ebuild b/net-im/teams-insiders/teams-insiders-1.4.00.4855.ebuild
new file mode 100644
index 0000000..b3f52ef
--- /dev/null
+++ b/net-im/teams-insiders/teams-insiders-1.4.00.4855.ebuild
@@ -0,0 +1,135 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit chromium-2 desktop unpacker xdg-utils
+
+DESCRIPTION="Microsoft Teams Linux Client (Insiders Build)"
+HOMEPAGE="https://teams.microsoft.com/"
+SRC_URI="https://packages.microsoft.com/repos/ms-teams/pool/main/t/${PN}/${PN}_${PV}_amd64.deb"
+
+LICENSE="ms-teams-pre"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+RESTRICT="bindist mirror splitdebug test"
+IUSE="system-ffmpeg system-mesa"
+
+QA_PREBUILT="*"
+
+RDEPEND="
+ !net-im/teams
+ app-accessibility/at-spi2-atk
+ app-crypt/libsecret
+ dev-libs/atk
+ dev-libs/expat
+ dev-libs/glib
+ dev-libs/nspr
+ dev-libs/nss
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ net-print/cups
+ sys-apps/dbus
+ sys-apps/util-linux
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libXcomposite
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXtst
+ x11-libs/libxcb
+ x11-libs/libxkbfile
+ x11-libs/pango
+ system-ffmpeg? ( <media-video/ffmpeg-4.3[chromium] )
+ system-mesa? ( media-libs/mesa[egl,gles2] )
+"
+
+S="${WORKDIR}"
+
+pkg_pretend() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_configure() {
+ chromium_suid_sandbox_check_kernel_config
+ default
+}
+
+src_install() {
+ local dest=/usr
+
+ # Remove keytar3, it needs libgnome-keyring. keytar4 uses libsecret and is used instead
+ rm -rf "${WORKDIR}/usr/share/teams-insiders/resources/app.asar.unpacked/node_modules/keytar3" || die
+
+ insinto ${dest}/share
+ doins -r "${S}"${dest}/share/applications
+ doins -r "${S}"${dest}/share/pixmaps
+ doins -r "${S}"${dest}/share/${PN}
+
+ exeinto ${dest}/bin
+ doexe "${S}"${dest}/bin/${PN}
+
+ exeinto ${dest}/share/${PN}
+ doexe "${S}"${dest}/share/${PN}/${PN}
+ doexe "${S}"${dest}/share/${PN}/chrome-sandbox
+ doexe "${S}"${dest}/share/${PN}/crashpad_handler
+
+ # Use system ffmpeg, if wanted. Might crash MS Teams!
+ if use system-ffmpeg; then
+ rm -f "${D}"/${dest}/share/${PN}/libffmpeg.so
+ cat > 99teams <<-EOF
+ LDPATH=${EROOT}/usr/$(get_libdir)/chromium
+ EOF
+ doenvd 99teams
+ elog "Using system ffmpeg. This is experimental and may lead to crashes."
+ else
+ # Otherwise keep the executable bit on the bundled lib
+ doexe "${S}"${dest}/share/${PN}/libffmpeg.so
+ fi
+
+ # Use system mesa, if wanted. Might Crash MS Teams!
+ if use system-mesa; then
+ rm -f "${D}"/${dest}/share/${PN}/libEGL.so
+ rm -f "${D}"/${dest}/share/${PN}/libGLESv2.so
+ elog "Using system mesa. This is experimental and may lead to crashes."
+ else
+ # Otherwise keep original executable flag
+ doexe "${S}"/${dest}/share/${PN}/libEGL.so
+ doexe "${S}"/${dest}/share/${PN}/libGLESv2.so
+ fi
+
+ # Keep swiftshader, used in GPU-/Head-less systems
+ exeinto ${dest}/share/${PN}/swiftshader
+ doexe "${S}"/${dest}/share/${PN}/swiftshader/libEGL.so
+ doexe "${S}"/${dest}/share/${PN}/swiftshader/libGLESv2.so
+
+ # The overlay handler seems to need executable bits
+ # See: https://microsoftteams.uservoice.com/forums/908686-bug-reports/suggestions/40805257-screen-sharing-broken-on-linux-with-1-3-00-16851#comments
+ exeinto ${dest}/share/${PN}/resources/app.asar.unpacked/node_modules/slimcore/bin
+ doexe "${S}"/${dest}/share/${PN}/resources/app.asar.unpacked/node_modules/slimcore/bin/platform.node
+ doexe "${S}"/${dest}/share/${PN}/resources/app.asar.unpacked/node_modules/slimcore/bin/rect-overlay
+ doexe "${S}"/${dest}/share/${PN}/resources/app.asar.unpacked/node_modules/slimcore/bin/sharing-indicator.node
+ doexe "${S}"/${dest}/share/${PN}/resources/app.asar.unpacked/node_modules/slimcore/bin/slimcore.node
+ doexe "${S}"/${dest}/share/${PN}/resources/app.asar.unpacked/node_modules/slimcore/bin/trouter-client.node
+
+ sed -i '/OnlyShowIn=/d' "${S}"${dest}/share/applications/${PN}.desktop
+ domenu "${S}"${dest}/share/applications/${PN}.desktop
+}
+
+pkg_postinst() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}