commit:     2310403ec26d81fa9d15abd94961aa45e81384ef
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Jul 18 12:43:22 2020 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Jul 18 13:29:39 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2310403e

net-im/signal-desktop-bin: improve runtime dependencies

There was a missing alsa-lib dependency which I didn't
hit on my machine while testing the user's PR because of
a leftover dependency, but while here, I've added the direct
dependencies too - rather than relying on them
being pulled in directly.

For prebuilt binary packages, we want to ensure
that every library linked against is available,
and the best way of doing that is depending on them!

Closes: https://bugs.gentoo.org/733134
Package-Manager: Portage-2.3.103, Repoman-2.3.23
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../signal-desktop-bin-1.34.4-r1.ebuild            | 105 +++++++++++++++++++++
 1 file changed, 105 insertions(+)

diff --git a/net-im/signal-desktop-bin/signal-desktop-bin-1.34.4-r1.ebuild 
b/net-im/signal-desktop-bin/signal-desktop-bin-1.34.4-r1.ebuild
new file mode 100644
index 00000000000..97dd2fe513f
--- /dev/null
+++ b/net-im/signal-desktop-bin/signal-desktop-bin-1.34.4-r1.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_PN="${PN/-bin/}"
+
+inherit eutils pax-utils unpacker xdg-utils
+
+DESCRIPTION="Allows you to send and receive messages of Signal Messenger on 
your computer"
+HOMEPAGE="https://signal.org/
+       https://github.com/signalapp/Signal-Desktop";
+SRC_URI="https://updates.signal.org/desktop/apt/pool/main/s/${MY_PN}/${MY_PN}_${PV}_amd64.deb";
+
+LICENSE="GPL-3 MIT MIT-with-advertising BSD-1 BSD-2 BSD Apache-2.0 ISC openssl 
ZLIB APSL-2 icu Artistic-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE=""
+
+BDEPEND="app-admin/chrpath"
+RDEPEND="
+       app-accessibility/at-spi2-atk
+       app-accessibility/at-spi2-core
+       dev-libs/atk
+       dev-libs/expat
+       dev-libs/glib
+       dev-libs/nspr
+       dev-libs/nss
+       media-libs/alsa-lib
+       media-libs/mesa[X(+)]
+       net-print/cups
+       sys-apps/dbus[X]
+       x11-libs/cairo
+       x11-libs/gdk-pixbuf
+       x11-libs/gtk+:3[X]
+       x11-libs/libX11
+       x11-libs/libxcb
+       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/libXScrnSaver
+       x11-libs/libXtst
+       x11-libs/pango
+"
+
+QA_PREBUILT="opt/Signal/signal-desktop
+       opt/Signal/chrome-sandbox
+       opt/Signal/crashpad_handler
+       opt/Signal/libffmpeg.so
+       opt/Signal/libGLESv2.so
+       opt/Signal/libnode.so
+       opt/Signal/libVkICD_mock_icd.so
+       opt/Signal/libvk_swiftshader.so
+       opt/Signal/swiftshader/libGLESv2.so
+       
opt/Signal/resources/app.asar.unpacked/node_modules/sharp/build/Release/sharp.node
+       opt/Signal/resources/app.asar.unpacked/node_modules/sharp/vendor/lib/*
+       
opt/Signal/resources/app.asar.unpacked/node_modules/zkgroup/libzkgroup.so"
+
+RESTRICT="splitdebug"
+
+S="${WORKDIR}"
+
+src_prepare() {
+       default
+       sed -e 's|\("/opt/Signal/signal-desktop"\)|\1 --start-in-tray|g' \
+               -e 's| --no-sandbox||g' \
+               -i usr/share/applications/signal-desktop.desktop || die
+       unpack usr/share/doc/signal-desktop/changelog.gz
+       # Fix Bug 706352
+       chrpath 
opt/Signal/resources/app.asar.unpacked/node_modules/sharp/vendor/lib/libjpeg.so.8.2.2
 -r '$ORIGIN:/target/lib' || die
+       chrpath 
opt/Signal/resources/app.asar.unpacked/node_modules/sharp/vendor/lib/libffi.so.6.0.4
 -d || die
+}
+
+src_install() {
+       insinto /
+       dodoc changelog
+       doins -r opt
+       insinto /usr/share
+       doins -r usr/share/applications
+       doins -r usr/share/icons
+       fperms +x /opt/Signal/signal-desktop /opt/Signal/chrome-sandbox
+       fperms u+s /opt/Signal/chrome-sandbox
+       pax-mark m opt/Signal/signal-desktop opt/Signal/chrome-sandbox
+
+       dosym ../../opt/Signal/${MY_PN} /usr/bin/${MY_PN}
+       dosym ../../usr/lib64/libEGL.so opt/Signal/libEGL.so
+       dosym ../../../usr/lib64/libEGL.so opt/Signal/swiftshader/libEGL.so
+}
+
+pkg_postinst() {
+       xdg_desktop_database_update
+       xdg_icon_cache_update
+
+       optfeature "using the tray icon in Xfce desktop environments" 
xfce-extra/xfce4-statusnotifier-plugin
+}
+
+pkg_postrm() {
+       xdg_desktop_database_update
+       xdg_icon_cache_update
+}

Reply via email to