diff options
author | Andrew Ammerlaan <andrewammerlaan@gentoo.org> | 2022-06-13 10:41:36 +0200 |
---|---|---|
committer | Andrew Ammerlaan <andrewammerlaan@gentoo.org> | 2022-06-13 10:44:22 +0200 |
commit | aa8752e1d0c30de02cec8ba9c1d1df075f44b1fb (patch) | |
tree | 4997ad101da00a49383332c86344b18058688df9 /net-im | |
parent | app-text/kramdown-rfc: add 1.6.11 (diff) | |
download | gentoo-aa8752e1d0c30de02cec8ba9c1d1df075f44b1fb.tar.gz gentoo-aa8752e1d0c30de02cec8ba9c1d1df075f44b1fb.tar.bz2 gentoo-aa8752e1d0c30de02cec8ba9c1d1df075f44b1fb.zip |
net-im/wazzapp-bin: use chromium-2 eclass
and add convenience symlink to PATH
Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
Diffstat (limited to 'net-im')
-rw-r--r-- | net-im/wazzapp-bin/wazzapp-bin-0.4.2-r1.ebuild | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/net-im/wazzapp-bin/wazzapp-bin-0.4.2-r1.ebuild b/net-im/wazzapp-bin/wazzapp-bin-0.4.2-r1.ebuild new file mode 100644 index 000000000000..878a21a4c1b2 --- /dev/null +++ b/net-im/wazzapp-bin/wazzapp-bin-0.4.2-r1.ebuild @@ -0,0 +1,104 @@ +# Copyright 2019-2022 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 es-419 et fa fi fil 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 +" + +inherit chromium-2 desktop rpm xdg + +DESCRIPTION="Unofficial electron-based wrapper around WhatsApp Web" +HOMEPAGE="https://github.com/diospiroverde/WazzApp" +SRC_URI="https://lx-dynamics.com/wazzapp-${PV}.x86_64.rpm" +S="${WORKDIR}" + +KEYWORDS="-* ~amd64" +# Electron bundles a bunch of things +LICENSE=" + MIT BSD BSD-2 BSD-4 AFL-2.1 Apache-2.0 Ms-PL GPL-2 LGPL-2.1 APSL-2 + unRAR OFL CC-BY-SA-3.0 MPL-2.0 android public-domain all-rights-reserved +" +SLOT="0" +RESTRICT="bindist mirror" + +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 + net-print/cups + sys-apps/dbus + sys-libs/glibc + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libXrandr + x11-libs/pango +" + +QA_PREBUILT="opt/wazzapp/*" + +pkg_pretend() { + chromium_suid_sandbox_check_kernel_config +} + +src_prepare() { + default + # Fix desktop file to pass validation + sed -i -e '/MimeType=whatsapp/d' usr/share/applications/wazzapp.desktop || die + # cleanup languages + pushd "opt/wazzapp/locales" || die + chromium_remove_language_paks + popd || die +} + +src_configure() { + chromium_suid_sandbox_check_kernel_config + default +} + +src_install() { + for size in {64,128,512}; do + doicon -s ${size} "usr/share/icons/hicolor/${size}x${size}/apps/wazzapp.png" + done + + domenu usr/share/applications/wazzapp.desktop + + local DESTDIR="/opt/wazzapp" + pushd "opt/wazzapp" || die + + exeinto "${DESTDIR}" + doexe chrome-sandbox wazzapp *.so* + + exeinto "${DESTDIR}/swiftshader" + doexe swiftshader/*.so* + + insinto "${DESTDIR}" + doins *.pak *.bin *.json *.dat + insopts -m0755 + doins -r locales resources + + # Chrome-sandbox requires the setuid bit to be specifically set. + # see https://github.com/electron/electron/issues/17972 + fperms 4755 "${DESTDIR}"/chrome-sandbox + + dosym "${DESTDIR}"/wazzapp /opt/bin/wazzapp + popd || die +} |