# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fil fi fr gu he hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv sw ta te th tr uk vi zh-CN zh-TW" MULTILIB_COMPAT=( abi_x86_64 ) inherit chromium-2 desktop multilib-build pax-utils unpacker xdg DESCRIPTION="Free text and calls" HOMEPAGE="https://www.viber.com/en/" SRC_URI="https://download.cdn.viber.com/cdn/desktop/Linux/${PN}.deb -> ${P}.deb" S="${WORKDIR}" LICENSE="viber" SLOT="0" KEYWORDS="-* ~amd64" IUSE="+abi_x86_64 apulse +pulseaudio" REQUIRED_USE="^^ ( apulse pulseaudio )" RESTRICT="bindist mirror splitdebug" RDEPEND="app-arch/brotli:=[${MULTILIB_USEDEP}] app-arch/snappy:=[${MULTILIB_USEDEP}] app-arch/zstd:=[${MULTILIB_USEDEP}] app-crypt/libb2[${MULTILIB_USEDEP}] app-crypt/mit-krb5[${MULTILIB_USEDEP}] dev-libs/double-conversion dev-libs/expat[${MULTILIB_USEDEP}] dev-libs/glib:2[${MULTILIB_USEDEP}] dev-libs/libevent:=[${MULTILIB_USEDEP}] dev-libs/libpcre2:=[${MULTILIB_USEDEP}] dev-libs/libxml2:2[${MULTILIB_USEDEP}] dev-libs/libxslt[${MULTILIB_USEDEP}] dev-libs/nspr[${MULTILIB_USEDEP}] dev-libs/nss[${MULTILIB_USEDEP}] dev-libs/wayland[${MULTILIB_USEDEP}] media-libs/alsa-lib[${MULTILIB_USEDEP}] media-libs/fontconfig:1.0[${MULTILIB_USEDEP}] media-libs/freetype:2[${MULTILIB_USEDEP}] media-libs/gst-plugins-bad:1.0[${MULTILIB_USEDEP}] media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}] media-libs/gstreamer:1.0[${MULTILIB_USEDEP}] media-libs/harfbuzz:=[${MULTILIB_USEDEP}] media-libs/lcms:2[${MULTILIB_USEDEP}] media-libs/libglvnd[${MULTILIB_USEDEP}] media-libs/libmng:=[${MULTILIB_USEDEP}] media-libs/libopenmpt[${MULTILIB_USEDEP}] media-libs/libpng:=[${MULTILIB_USEDEP}] media-libs/libwebp:=[${MULTILIB_USEDEP}] media-libs/opus[${MULTILIB_USEDEP}] media-libs/tiff-compat:4[${MULTILIB_USEDEP}] media-sound/wavpack[${MULTILIB_USEDEP}] net-print/cups[${MULTILIB_USEDEP}] sys-apps/dbus[${MULTILIB_USEDEP}] sys-libs/mtdev sys-libs/zlib:=[${MULTILIB_USEDEP}] x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}] x11-libs/gtk+:3[${MULTILIB_USEDEP}] x11-libs/libdrm[${MULTILIB_USEDEP}] x11-libs/libICE[${MULTILIB_USEDEP}] x11-libs/libSM[${MULTILIB_USEDEP}] x11-libs/libX11[${MULTILIB_USEDEP}] x11-libs/libxcb:=[${MULTILIB_USEDEP}] x11-libs/libXcomposite[${MULTILIB_USEDEP}] x11-libs/libXdamage[${MULTILIB_USEDEP}] x11-libs/libXext[${MULTILIB_USEDEP}] x11-libs/libXfixes[${MULTILIB_USEDEP}] x11-libs/libxkbcommon[${MULTILIB_USEDEP}] x11-libs/libxkbfile[${MULTILIB_USEDEP}] x11-libs/libXrandr[${MULTILIB_USEDEP}] x11-libs/libXScrnSaver[${MULTILIB_USEDEP}] x11-libs/libxshmfence[${MULTILIB_USEDEP}] x11-libs/libXtst[${MULTILIB_USEDEP}] x11-libs/pango[${MULTILIB_USEDEP}] x11-libs/tslib[${MULTILIB_USEDEP}] x11-libs/xcb-util-cursor[${MULTILIB_USEDEP}] x11-libs/xcb-util-image[${MULTILIB_USEDEP}] x11-libs/xcb-util-keysyms[${MULTILIB_USEDEP}] x11-libs/xcb-util-renderutil[${MULTILIB_USEDEP}] x11-libs/xcb-util-wm[${MULTILIB_USEDEP}] apulse? ( media-sound/apulse[${MULTILIB_USEDEP}] ) pulseaudio? ( media-plugins/gst-plugins-pulse[${MULTILIB_USEDEP}] || ( media-sound/pulseaudio-daemon[${MULTILIB_USEDEP}] media-video/pipewire[sound-server,${MULTILIB_USEDEP}] ) ) || ( media-video/ffmpeg-compat:58[bluray,gsm,libsoxr,opencl,theora,twolame,vdpau,zvbi,${MULTILIB_USEDEP}] media-video/ffmpeg:0/56.58.58[bluray,gsm,libsoxr,opencl,theora,twolame,vdpau,zvbi,${MULTILIB_USEDEP}] ) || ( sys-apps/systemd[${MULTILIB_USEDEP}] sys-apps/systemd-utils[udev,${MULTILIB_USEDEP}] )" QA_PREBUILT="opt/viber/Viber opt/viber/lib/libpcre2-16.so.0 opt/viber/lib/libxcb-cursor.so.0 opt/viber/lib/libdouble-conversion.so.3 opt/viber/lib/libicudata.so.66 opt/viber/lib/libwebp.so.6 opt/viber/lib/libjpeg.so.8 opt/viber/lib/libssl.so.1.1 opt/viber/lib/libXdamage.so.1 opt/viber/lib/libminizip.so.1 opt/viber/lib/libb2.so.1 opt/viber/lib/libpng16.so.16 opt/viber/lib/libre2.so.5 opt/viber/lib/libcrypto.so.1.1 opt/viber/lib/libicui18n.so.66 opt/viber/lib/libicuuc.so.66 opt/viber/lib/libXcomposite.so.1 opt/viber/libexec/QtWebEngineProcess opt/viber/lib/libswscale.so.5 opt/viber/lib/libx264.so.155 opt/viber/lib/libx265.so.179 opt/viber/lib/libavcodec.so.58 opt/viber/lib/libchromaprint.so.1 opt/viber/lib/libswresample.so.3 opt/viber/lib/libavutil.so.56 opt/viber/lib/libavformat.so.58 opt/viber/lib/libshine.so.3 opt/viber/lib/libaom.so.0 opt/viber/lib/libcodec2.so.0.9 opt/viber/lib/libssh-gcrypt.so.4 opt/viber/lib/libvpx.so.6 opt/viber/lib/libbz2.so.1.0 opt/viber/lib/libgme.so.0" src_prepare() { default pushd opt/viber/translations/qtwebengine_locales || die "pushd failed" chromium_remove_language_paks popd || die "popd failed" if use apulse ; then sed -i '/Exec=/s|/opt|apulse /opt|' \ usr/share/applications/viber.desktop || die "sed failed" fi # remove hardcoded path sed -i '/Icon/s|/usr/share/pixmaps/viber.png|viber|' \ usr/share/applications/viber.desktop \ || die "sed failed for viber.desktop" } src_install() { newicon -s scalable usr/share/icons/hicolor/scalable/apps/Viber.svg \ viber.svg for size in 16 24 32 48 64 96 128 256 ; do newicon -s "${size}" usr/share/viber/"${size}x${size}".png viber.png done dosym ../icons/hicolor/256x256/apps/viber.png \ /usr/share/pixmaps/viber.png domenu usr/share/applications/viber.desktop insinto /opt/viber doins -r opt/viber/. pax-mark -m "${ED}"/opt/viber/Viber "${ED}"/opt/viber/QtWebEngineProcess fperms +x /opt/viber/Viber /opt/viber/libexec/QtWebEngineProcess dosym ../../opt/viber/Viber /usr/bin/Viber }