diff options
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-0 | 122 |
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 +} |
