commit:     7f6b6f4fde252730abdaa34b1fc11bd30b6bc334
Author:     Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
AuthorDate: Tue Oct 27 10:15:22 2020 +0000
Commit:     Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
CommitDate: Tue Oct 27 10:15:22 2020 +0000
URL:        https://gitweb.gentoo.org/repo/user/ssnb.git/commit/?id=7f6b6f4f

Update slack to latest version. Remove old slack-desktop-bin.

Signed-off-by: Samuel Bernardo <samuelbernardo.mail <AT> gmail.com>

 net-im/slack-desktop-bin/Manifest                  |   4 -
 .../slack-desktop-bin-2.5.2.ebuild                 |  49 ---------
 .../slack-desktop-bin-3.0.5.ebuild                 |  49 ---------
 net-im/slack/Manifest                              |   3 +
 net-im/slack/metadata.xml                          |  21 ++++
 net-im/slack/slack-4.10.3.ebuild                   | 109 +++++++++++++++++++++
 6 files changed, 133 insertions(+), 102 deletions(-)

diff --git a/net-im/slack-desktop-bin/Manifest 
b/net-im/slack-desktop-bin/Manifest
deleted file mode 100644
index 3fc296e..0000000
--- a/net-im/slack-desktop-bin/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-DIST slack-desktop-2.5.2-amd64.deb 47812458 SHA256 
b176a9d292319a5157af4d1fb84cb07111d04ef517663df1f6dc5a8a8296e855 SHA512 
0e8f305e33c17884bbb71cdcc236a602918e8596b00c525f155a1e0740ac02d0f99256b2afabe4381a09e6cd06e425f99b9d219bea43f113b9488c9bb0929ca9
 WHIRLPOOL 
692273af0c9fb6f3fd3871004e2fd7c9eae9ad58c5fb2e4a81695cadaab5a49a6f397f5bfde44af701b2cb08665d66a1820f98c90ac33c26ede7beac1fd9c960
-DIST slack-desktop-3.0.5-amd64.deb 55664624 SHA256 
1a49e8e83d950b517a5921c5780ddd19e5a9b1ec7787bc1fd8e5b214422d358e SHA512 
a8bf160440d46ced92f70b57d8998dec957cd3a4f56813193974a9c0693ff45ad6493f74b682a9590ad3b9fbe2ac3fc01586b052e5c16f7570b0eb1430d25b12
 WHIRLPOOL 
81efb535ad1515e8bd399eec3050f8d73cda670a65fe00280f2c0475a98de84b657a9d1553836bc19ba4fd70de2f0d36a8227eaa4b5dbfd0290483f562cfa637
-EBUILD slack-desktop-bin-2.5.2.ebuild 973 SHA256 
e1b0e617e07ab9f3468f6ba4369cbfe288c04248bae76e9ded6371e3966ff2bc SHA512 
467776780f1df1c4bd3efb3c14b32b794ed4a834217709646a38d8478cd35bb61727636678f18cd2eea836eb08e02eaa345bec11b3ff90816d7ad8516e6b8dd2
 WHIRLPOOL 
addbbab75b13279275eba7107803cb1102965fb248f90b9e5264d0a733071b0230b19ae7f28373123d473158f1b4e9d7afb6eada68e41938fe2f48569d29c6f9
-EBUILD slack-desktop-bin-3.0.5.ebuild 973 SHA256 
e1b0e617e07ab9f3468f6ba4369cbfe288c04248bae76e9ded6371e3966ff2bc SHA512 
467776780f1df1c4bd3efb3c14b32b794ed4a834217709646a38d8478cd35bb61727636678f18cd2eea836eb08e02eaa345bec11b3ff90816d7ad8516e6b8dd2
 WHIRLPOOL 
addbbab75b13279275eba7107803cb1102965fb248f90b9e5264d0a733071b0230b19ae7f28373123d473158f1b4e9d7afb6eada68e41938fe2f48569d29c6f9

diff --git a/net-im/slack-desktop-bin/slack-desktop-bin-2.5.2.ebuild 
b/net-im/slack-desktop-bin/slack-desktop-bin-2.5.2.ebuild
deleted file mode 100644
index 5ba915c..0000000
--- a/net-im/slack-desktop-bin/slack-desktop-bin-2.5.2.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit unpacker eutils
-
-DESCRIPTION="Official Slack Desktop Client"
-HOMEPAGE="http://www.slack.com/";
-
-SRC_URI_AMD64="https://slack-ssb-updates.global.ssl.fastly.net/linux_releases/slack-desktop-${PV}-amd64.deb";
-SRC_URI_X86="https://slack-ssb-updates.global.ssl.fastly.net/linux_releases/slack-desktop-${PV}-i386.deb";
-#SRC_URI="
-#      amd64? ( ${SRC_URI_AMD64} )
-#      x86? ( ${SRC_URI_X86} )
-#"
-SRC_URI="
-       amd64? ( ${SRC_URI_AMD64} )
-"
-
-LICENSE=""
-SLOT="0"
-#KEYWORDS="~amd64 ~x86"
-KEYWORDS="~amd64"
-
-DEPEND="gnome-base/gconf
-    x11-libs/gtk+:2
-    virtual/udev
-    dev-libs/libgcrypt
-    x11-libs/libnotify
-    x11-libs/libXtst
-    dev-libs/nss
-    dev-lang/python
-    gnome-base/gvfs
-    x11-misc/xdg-utils
-"
-
-S="${WORKDIR}"
-
-RESTRICT="mirror"
-
-src_unpack() {
-    unpack_deb ${A}
-}
-
-src_install() {
-    cp -R "${WORKDIR}/usr" "${D}" || die "install failed!" 
-}
-

diff --git a/net-im/slack-desktop-bin/slack-desktop-bin-3.0.5.ebuild 
b/net-im/slack-desktop-bin/slack-desktop-bin-3.0.5.ebuild
deleted file mode 100644
index 5ba915c..0000000
--- a/net-im/slack-desktop-bin/slack-desktop-bin-3.0.5.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit unpacker eutils
-
-DESCRIPTION="Official Slack Desktop Client"
-HOMEPAGE="http://www.slack.com/";
-
-SRC_URI_AMD64="https://slack-ssb-updates.global.ssl.fastly.net/linux_releases/slack-desktop-${PV}-amd64.deb";
-SRC_URI_X86="https://slack-ssb-updates.global.ssl.fastly.net/linux_releases/slack-desktop-${PV}-i386.deb";
-#SRC_URI="
-#      amd64? ( ${SRC_URI_AMD64} )
-#      x86? ( ${SRC_URI_X86} )
-#"
-SRC_URI="
-       amd64? ( ${SRC_URI_AMD64} )
-"
-
-LICENSE=""
-SLOT="0"
-#KEYWORDS="~amd64 ~x86"
-KEYWORDS="~amd64"
-
-DEPEND="gnome-base/gconf
-    x11-libs/gtk+:2
-    virtual/udev
-    dev-libs/libgcrypt
-    x11-libs/libnotify
-    x11-libs/libXtst
-    dev-libs/nss
-    dev-lang/python
-    gnome-base/gvfs
-    x11-misc/xdg-utils
-"
-
-S="${WORKDIR}"
-
-RESTRICT="mirror"
-
-src_unpack() {
-    unpack_deb ${A}
-}
-
-src_install() {
-    cp -R "${WORKDIR}/usr" "${D}" || die "install failed!" 
-}
-

diff --git a/net-im/slack/Manifest b/net-im/slack/Manifest
new file mode 100644
index 0000000..e56f5eb
--- /dev/null
+++ b/net-im/slack/Manifest
@@ -0,0 +1,3 @@
+DIST slack-desktop-4.10.3-amd64.deb 56123458 BLAKE2B 
5884efe2d24c2c1f08584a2265f56b40f73d72acf25cd1028176f6a66964587c139136901aeecac7625087bde453a30b8d3f93ef8fb5efaa6736791ed3f27188
 SHA512 
2c5345c35299943a69b260bbc4a4ff3e5c373610b043b4d4583ec2420f69bd16001390336482a9bc5fcc87b24aaa424282a62612efa0b3acac6b2606b6bcb89f
+EBUILD slack-4.10.3.ebuild 3336 BLAKE2B 
2accc46f29cd9999ba7e9024a90fae234b486cbc622978d66bb20efae3e6a705497bfbdc0a3f7c15f28c9ef9b70a065b5a8e9eb731ea661ca94fdeb000a6f1e3
 SHA512 
3a3ccea51349d83aa0d6527fa4d18fbc185007db21b32fdda556b88f5a306a3e94ce0a1f201e5f9fd7bc352baad4550cd03deaa50992b0901f42b274a972aea9
+MISC metadata.xml 687 BLAKE2B 
7ce1076ac5f205612c20d1ae8774d74fe5049f0e8d7e35918d041d31d5e15fb2005c95615b98817deb45e435ee6e11b3688e6298481fd083885378ec32ada633
 SHA512 
ffce1daed4304ae96defb7ca371b409f6422ef3814965e79de56e145d261275f88fa2f770bf869ed0e51ef8e587ad5824669d3f201c6955ba1c965cc9c010943

diff --git a/net-im/slack/metadata.xml b/net-im/slack/metadata.xml
new file mode 100644
index 0000000..b33d443
--- /dev/null
+++ b/net-im/slack/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>samuelbernardo.m...@gmail.com</email>
+               <name>Samuel Bernardo</name>
+       </maintainer>
+       <maintainer type="project">
+               <email>proxy-ma...@gentoo.org</email>
+               <name>Proxy Maintainers</name>
+       </maintainer>
+       <longdescription lang="en">
+       Slack offers persistent chat rooms organized by topic,
+       as well as private groups and direct messaging.
+       All content inside Slack is searchable, including files, conversations,
+       and people.
+       </longdescription>
+       <upstream>
+               <doc>https://get.slack.help/hc/en-us</doc>
+       </upstream>
+</pkgmetadata>

diff --git a/net-im/slack/slack-4.10.3.ebuild b/net-im/slack/slack-4.10.3.ebuild
new file mode 100644
index 0000000..8aa28b7
--- /dev/null
+++ b/net-im/slack/slack-4.10.3.ebuild
@@ -0,0 +1,109 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MULTILIB_COMPAT=( abi_x86_64 )
+
+inherit desktop multilib-build optfeature pax-utils unpacker xdg-utils
+
+DESCRIPTION="Team collaboration tool"
+HOMEPAGE="https://www.slack.com";
+SRC_URI="https://downloads.slack-edge.com/linux_releases/${PN}-desktop-${PV}-amd64.deb";
+
+LICENSE="all-rights-reserved"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE="appindicator suid"
+RESTRICT="bindist mirror"
+
+RDEPEND="app-accessibility/at-spi2-atk:2[${MULTILIB_USEDEP}]
+       app-accessibility/at-spi2-core:2[${MULTILIB_USEDEP}]
+       dev-libs/atk:0[${MULTILIB_USEDEP}]
+       dev-libs/expat:0[${MULTILIB_USEDEP}]
+       dev-libs/glib:2[${MULTILIB_USEDEP}]
+       dev-libs/nspr:0[${MULTILIB_USEDEP}]
+       dev-libs/nss:0[${MULTILIB_USEDEP}]
+       media-libs/alsa-lib:0[${MULTILIB_USEDEP}]
+       media-libs/mesa:0[${MULTILIB_USEDEP}]
+       net-print/cups:0[${MULTILIB_USEDEP}]
+       sys-apps/dbus:0[${MULTILIB_USEDEP}]
+       sys-apps/util-linux:0[${MULTILIB_USEDEP}]
+       x11-libs/cairo:0[${MULTILIB_USEDEP}]
+       x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}]
+       x11-libs/gtk+:3[${MULTILIB_USEDEP}]
+       x11-libs/libX11:0[${MULTILIB_USEDEP}]
+       x11-libs/libxcb:0/1.12[${MULTILIB_USEDEP}]
+       x11-libs/libXcomposite:0[${MULTILIB_USEDEP}]
+       x11-libs/libXcursor:0[${MULTILIB_USEDEP}]
+       x11-libs/libXdamage:0[${MULTILIB_USEDEP}]
+       x11-libs/libXext:0[${MULTILIB_USEDEP}]
+       x11-libs/libXfixes:0[${MULTILIB_USEDEP}]
+       x11-libs/libXi:0[${MULTILIB_USEDEP}]
+       x11-libs/libxkbfile:0[${MULTILIB_USEDEP}]
+       x11-libs/libXrandr:0[${MULTILIB_USEDEP}]
+       x11-libs/libXrender:0[${MULTILIB_USEDEP}]
+       x11-libs/libXScrnSaver:0[${MULTILIB_USEDEP}]
+       x11-libs/libXtst:0[${MULTILIB_USEDEP}]
+       x11-libs/pango:0[${MULTILIB_USEDEP}]
+       appindicator? ( dev-libs/libappindicator:3[${MULTILIB_USEDEP}] )"
+
+QA_PREBUILT="/opt/slack/chrome-sandbox
+       /opt/slack/libEGL.so
+       /opt/slack/libffmpeg.so
+       /opt/slack/libGLESv2.so
+       
/opt/slack/resources/app.asar.unpacked/node_modules/*/*/build/Release/*.node
+       
/opt/slack/resources/app.asar.unpacked/node_modules/*/build/Release/*.node
+       /opt/slack/slack
+       /opt/slack/swiftshader/libEGL.so
+       /opt/slack/swiftshader/libGLESv2.so
+       /opt/slack/swiftshader/libvk_swiftshader.so"
+
+S="${WORKDIR}"
+
+src_prepare() {
+       default
+
+       # remove hardcoded path, logging noise (wrt 694058, 711494)
+       sed -i  -e '/Icon/s|/usr/share/pixmaps/slack.png|slack|' \
+               -e '/Exec/s|slack|slack -s|' \
+               usr/share/applications/slack.desktop \
+               || die "sed failed in Icon for slack.desktop"
+
+       if use appindicator ; then
+               sed -i '/Exec/s|=|=env XDG_CURRENT_DESKTOP=Unity |' \
+                       usr/share/applications/slack.desktop \
+                       || die "sed failed for slack.desktop"
+       fi
+
+       rm usr/lib/slack/LICENSE{,S-linux.json} \
+               || die "rm licenses failed"
+}
+
+src_install() {
+       doicon usr/share/pixmaps/slack.png
+       doicon -s 512 usr/share/pixmaps/slack.png
+       domenu usr/share/applications/slack.desktop
+
+       insinto /opt # wrt 720134
+       cp -a usr/lib/slack "${ED}"/opt || die "cp failed"
+
+       use suid && fperms u+s /opt/slack/chrome-sandbox # wrt 713094
+       dosym ../../opt/slack/slack usr/bin/slack
+
+       pax-mark -m "${ED}"/opt/slack/slack
+}
+
+pkg_postinst() {
+       optfeature "storing passwords via gnome-keyring" app-crypt/libsecret
+
+       xdg_desktop_database_update
+       xdg_icon_cache_update
+       xdg_mimeinfo_database_update
+}
+
+pkg_postrm() {
+       xdg_desktop_database_update
+       xdg_icon_cache_update
+       xdg_mimeinfo_database_update
+}

Reply via email to