diff options
Diffstat (limited to 'net-im/slack')
-rw-r--r-- | net-im/slack/Manifest | 2 | ||||
-rw-r--r-- | net-im/slack/slack-4.37.94.ebuild | 114 |
2 files changed, 116 insertions, 0 deletions
diff --git a/net-im/slack/Manifest b/net-im/slack/Manifest index 5c2f24418070..20ff8c7c2b7f 100644 --- a/net-im/slack/Manifest +++ b/net-im/slack/Manifest @@ -1,5 +1,7 @@ DIST slack-desktop-4.36.138-amd64.deb 78691946 BLAKE2B b932ffbaaeed961d87970e06dcd345d50349f717850cdfea9ba163a9f2ee42f90d23ed4c3526c0adff7f2fd03e11f85d90469524d2b5d2e02732ba84fd325496 SHA512 36da2bc720b910d0ab219c881f528c65e2ec590388a0c3f3bf744af837b11228d05b0bc9c754dfabd7a5367ae115a80a0ffc4ee424a0f09bf2d439f3df01b25c DIST slack-desktop-4.36.140-amd64.deb 78738834 BLAKE2B 2af0c4069d56c8dea6938034cf913414e3b865965bed0d3fce55bab5788c2bc1de8cf8824cd25979adfcd401b0132b45a6212507d7c6c04bbc6b0576de53f790 SHA512 25fdbb08e6a327bacd1fad62b7b8923ce4d4a32d2a5a389145774b022d2ef1d42a1d022328d3034b3e9a2ffb702b8cf97271d8c52eebb58be75f8c284bb7f587 +DIST slack-desktop-4.37.94-amd64.deb 78908138 BLAKE2B 7bf8690bce4edfc613bab77b0705b570366044249f83f98a8c725544264cbdde2f666b7e4a184901446693ef81c61004e6cbc45fb857d80b8de2d25f45545990 SHA512 95a7ea03b1d393462ddd0a2c1129895fd053175f97eefc5a02069d93fc1d1075de6a6a0489d9eee749381ed18d5154ec58d0bdd4151191e9ca283f8df721ee75 EBUILD slack-4.36.138.ebuild 3391 BLAKE2B c012bc0ba4cfdc15244e94b467dbd1280d91a28d0eb32c5222f73842bc045b918bc7b71405d7984ee7eca4b2f1d9a18b369101dd4cab6f9906a72606cfb076a0 SHA512 1320087d00cc1f7d5eed0026e31d6e4ab663dd74cc441c478583b27f2bd2b3dbd5a56e2aad9847ff1a4e992bd0d3d409bbab52125d447dade961d4ca25d2ded0 EBUILD slack-4.36.140.ebuild 3391 BLAKE2B c012bc0ba4cfdc15244e94b467dbd1280d91a28d0eb32c5222f73842bc045b918bc7b71405d7984ee7eca4b2f1d9a18b369101dd4cab6f9906a72606cfb076a0 SHA512 1320087d00cc1f7d5eed0026e31d6e4ab663dd74cc441c478583b27f2bd2b3dbd5a56e2aad9847ff1a4e992bd0d3d409bbab52125d447dade961d4ca25d2ded0 +EBUILD slack-4.37.94.ebuild 3391 BLAKE2B c012bc0ba4cfdc15244e94b467dbd1280d91a28d0eb32c5222f73842bc045b918bc7b71405d7984ee7eca4b2f1d9a18b369101dd4cab6f9906a72606cfb076a0 SHA512 1320087d00cc1f7d5eed0026e31d6e4ab663dd74cc441c478583b27f2bd2b3dbd5a56e2aad9847ff1a4e992bd0d3d409bbab52125d447dade961d4ca25d2ded0 MISC metadata.xml 820 BLAKE2B fbc57502a8a3fd4d5d3c8df0cc4e51b97f2349704fe3d2f53dc1933eb7ea5ddc5579a0cacea547581933a0f24ace33ea003921566e4d71ed275a1058ca80562a SHA512 776c49eef270ac6c837a73b3e2aec3aedf7613af20e37da7c91b8c482d5b957c5a0e66baf28ebc3a1bf0ff70afa46688c6f360a47123905af7537dc1a1a6e0e9 diff --git a/net-im/slack/slack-4.37.94.ebuild b/net-im/slack/slack-4.37.94.ebuild new file mode 100644 index 000000000000..3d7a4b0058ab --- /dev/null +++ b/net-im/slack/slack-4.37.94.ebuild @@ -0,0 +1,114 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MULTILIB_COMPAT=( abi_x86_64 ) + +inherit desktop multilib-build optfeature pax-utils unpacker xdg + +DESCRIPTION="Team collaboration tool" +HOMEPAGE="https://slack.com" +SRC_URI="https://downloads.slack-edge.com/releases/linux/${PV}/prod/x64/${PN}-desktop-${PV}-amd64.deb" + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="-* ~amd64" +IUSE="appindicator +seccomp suid wayland" +RESTRICT="bindist mirror" + +RDEPEND="app-accessibility/at-spi2-core:2[${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}] + dev-libs/wayland[${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}] + x11-libs/cairo:0[${MULTILIB_USEDEP}] + x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}] + x11-libs/gtk+:3[${MULTILIB_USEDEP}] + x11-libs/libdrm:0[${MULTILIB_USEDEP}] + x11-libs/libX11:0[${MULTILIB_USEDEP}] + x11-libs/libxcb:0/1.12[${MULTILIB_USEDEP}] + x11-libs/libXcomposite:0[${MULTILIB_USEDEP}] + x11-libs/libXdamage:0[${MULTILIB_USEDEP}] + x11-libs/libXext:0[${MULTILIB_USEDEP}] + x11-libs/libXfixes:0[${MULTILIB_USEDEP}] + x11-libs/libxkbcommon:0[${MULTILIB_USEDEP}] + x11-libs/libxkbfile:0[${MULTILIB_USEDEP}] + x11-libs/libXrandr:0[${MULTILIB_USEDEP}] + x11-libs/pango:0[${MULTILIB_USEDEP}] + appindicator? ( dev-libs/libayatana-appindicator )" + +QA_PREBUILT="opt/slack/chrome-sandbox + opt/slack/chrome_crashpad_handler + opt/slack/libEGL.so + opt/slack/libGLESv2.so + opt/slack/libffmpeg.so + opt/slack/libvk_swiftshader.so + opt/slack/libvulkan.so.1 + opt/slack/resources/app.asar.unpacked/node_modules/* + opt/slack/slack + opt/slack/swiftshader/libEGL.so + opt/slack/swiftshader/libGLESv2.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 appindicator" + fi + + if ! use seccomp ; then + sed -i '/Exec/s/%U/%U --disable-seccomp-filter-sandbox/' \ + usr/share/applications/slack.desktop \ + || die "sed failed for seccomp" + fi + + if use wayland ; then + sed -i '/Exec/s/%U/%U --enable-features=WebRTCPipeWireCapturer/' \ + usr/share/applications/slack.desktop \ + || die "sed failed for wayland" + 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 + + # https://bugs.gentoo.org/898912 + if use appindicator; then + dosym ../../usr/lib64/libayatana-appindicator3.so /opt/slack/libappindicator3.so + fi +} + +pkg_postinst() { + optfeature "storing passwords via gnome-keyring" app-crypt/libsecret + + xdg_pkg_postinst +} |