1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
8 inherit eutils pax-utils unpacker xdg-utils
10 DESCRIPTION="Allows you to send and receive messages of Signal Messenger on your computer"
11 HOMEPAGE="https://signal.org/
12 https://github.com/signalapp/Signal-Desktop"
13 SRC_URI="https://updates.signal.org/desktop/apt/pool/main/s/${MY_PN}/${MY_PN}_${PV}_amd64.deb"
15 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"
20 BDEPEND="app-admin/chrpath"
26 x11-libs/libXScrnSaver
29 QA_PREBUILT="opt/Signal/signal-desktop
30 opt/Signal/chrome-sandbox
31 opt/Signal/crashpad_handler
32 opt/Signal/libffmpeg.so
33 opt/Signal/libGLESv2.so
35 opt/Signal/libVkICD_mock_icd.so
36 opt/Signal/libvk_swiftshader.so
37 opt/Signal/swiftshader/libGLESv2.so
38 opt/Signal/resources/app.asar.unpacked/node_modules/sharp/build/Release/sharp.node
39 opt/Signal/resources/app.asar.unpacked/node_modules/sharp/vendor/lib/*
40 opt/Signal/resources/app.asar.unpacked/node_modules/zkgroup/libzkgroup.so"
48 sed -e 's|\("/opt/Signal/signal-desktop"\)|\1 --start-in-tray|g' \
49 -i usr/share/applications/signal-desktop.desktop || die
50 unpack usr/share/doc/signal-desktop/changelog.gz
52 chrpath opt/Signal/resources/app.asar.unpacked/node_modules/sharp/vendor/lib/libjpeg.so.8.2.2 -r '$ORIGIN:/target/lib' || die
53 chrpath opt/Signal/resources/app.asar.unpacked/node_modules/sharp/vendor/lib/libffi.so.6.0.4 -d || die
61 doins -r usr/share/applications
62 doins -r usr/share/icons
63 fperms +x /opt/Signal/signal-desktop /opt/Signal/chrome-sandbox
64 fperms u+s /opt/Signal/chrome-sandbox
65 pax-mark m opt/Signal/signal-desktop opt/Signal/chrome-sandbox
67 dosym ../../opt/Signal/${MY_PN} /usr/bin/${MY_PN}
68 dosym ../../usr/lib64/libEGL.so opt/Signal/libEGL.so
69 dosym ../../../usr/lib64/libEGL.so opt/Signal/swiftshader/libEGL.so
73 xdg_desktop_database_update
76 optfeature "using the tray icon in Xfce desktop environments" xfce-extra/xfce4-statusnotifier-plugin
80 xdg_desktop_database_update