summaryrefslogtreecommitdiffstats
path: root/packages/net-im/viber/viber-27.3.0.2.exheres-0
diff options
context:
space:
mode:
Diffstat (limited to 'packages/net-im/viber/viber-27.3.0.2.exheres-0')
-rw-r--r--packages/net-im/viber/viber-27.3.0.2.exheres-0122
1 files changed, 122 insertions, 0 deletions
diff --git a/packages/net-im/viber/viber-27.3.0.2.exheres-0 b/packages/net-im/viber/viber-27.3.0.2.exheres-0
new file mode 100644
index 0000000..535de62
--- /dev/null
+++ b/packages/net-im/viber/viber-27.3.0.2.exheres-0
@@ -0,0 +1,122 @@
+# Copyright 2026 Gurov <thuggerthugger1@duck.com>
+# Distributed under the terms of the GNU General Public License v2
+
+require freedesktop-desktop freedesktop-mime gtk-icon-cache
+
+SUMMARY="Desktop messenger for text, voice, and video calls"
+HOMEPAGE="https://www.viber.com/en/"
+DOWNLOADS="https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb -> ${PNV}.deb"
+
+LICENCES="all-rights-reserved"
+SLOT="0"
+PLATFORMS="~amd64"
+RESTRICT="mirror strip test"
+
+DEPENDENCIES="
+ run:
+ app-arch/brotli
+ app-arch/bzip2
+ app-arch/snappy
+ app-arch/zstd
+ app-crypt/krb5
+ app-crypt/libb2
+ dev-libs/double-conversion
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/gnutls
+ dev-libs/libglvnd
+ dev-libs/libxml2:2.0
+ dev-libs/libxslt
+ dev-libs/nspr
+ dev-libs/nss
+ dev-libs/openssl:3
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/OpenJPEG:2
+ media-libs/libpng
+ media-libs/libvorbis
+ media-libs/opus
+ media-sound/pulseaudio
+ net-libs/libssh
+ sys-apps/dbus
+ sys-libs/libgomp
+ sys-libs/libinput
+ sys-libs/zlib
+ sys-libs/wayland
+ sys-sound/alsa-lib
+ x11-dri/libdrm
+ x11-dri/mesa
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXi
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXScrnSaver
+ x11-libs/libXtst
+ x11-libs/libxcb
+ x11-libs/libxkbcommon
+ x11-libs/libxkbfile
+ x11-libs/libva
+ x11-libs/libvdpau
+ x11-libs/libxshmfence
+ x11-libs/mtdev
+ x11-utils/xcb-util
+ x11-utils/xcb-util-cursor
+ x11-utils/xcb-util-image
+ x11-utils/xcb-util-keysyms
+ x11-utils/xcb-util-renderutil
+ x11-utils/xcb-util-wm
+"
+
+WORK="${WORKBASE}"
+
+pkg_setup() {
+ exdirectory --allow /opt
+}
+
+src_unpack() {
+ local checksum
+ checksum=$(sha256sum "${FETCHEDDIR}/${PNV}.deb") || die "Cannot checksum Viber archive"
+ [[ ${checksum%% *} == 961534dc0cb920006ec7ae8108b0e1ba09a476eef1e13b4b370a79cd52dd20f3 ]] ||
+ die "Viber archive changed; check version before updating checksum"
+
+ default
+ unpack ./data.tar.xz
+}
+
+src_install() {
+ edo mkdir -p "${IMAGE}/opt/viber"
+ edo cp -a opt/viber/. "${IMAGE}/opt/viber/"
+
+ insinto /usr/share/applications
+ doins usr/share/applications/viber.desktop
+
+ insinto /usr/share/pixmaps
+ doins usr/share/pixmaps/viber.png
+ insinto /usr/share/icons/hicolor/scalable/apps
+ newins usr/share/icons/hicolor/scalable/apps/Viber.svg viber.svg
+
+ local size
+ for size in 16 24 32 48 64 96 128 256; do
+ insinto /usr/share/icons/hicolor/${size}x${size}/apps
+ newins "usr/share/viber/${size}x${size}.png" viber.png
+ done
+
+ dodir /usr/$(exhost --target)/bin
+ dosym /opt/viber/Viber /usr/$(exhost --target)/bin/viber
+}
+
+pkg_postinst() {
+ freedesktop-mime_pkg_postinst
+ freedesktop-desktop_pkg_postinst
+ gtk-icon-cache_pkg_postinst
+}
+
+pkg_postrm() {
+ freedesktop-mime_pkg_postrm
+ freedesktop-desktop_pkg_postrm
+ gtk-icon-cache_pkg_postrm
+}