net-im/zoom: Install bundled libs for Qt and icu by default.

Bug: https://bugs.gentoo.org/755047
Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Ulrich Müller <ulm@gentoo.org>
This commit is contained in:
Ulrich Müller 2020-11-20 19:22:58 +01:00
parent 3e4907040f
commit 475bdc6fe3
No known key found for this signature in database
GPG Key ID: 5188335088415E2E
3 changed files with 138 additions and 0 deletions

View File

@ -2,3 +2,4 @@ DIST zoom-5.3.472687.1012_i686.tar.xz 39774708 BLAKE2B 3cd80244168bfee3b92ffc5be
DIST zoom-5.3.472687.1012_x86_64.tar.xz 40046644 BLAKE2B a05255bcefcf0a0f44055ef5f89797ef8c62082732fc7e1a68c9601b34ece01989216a8b68fb6d42ec51976159d9f2766de50f25db4dd53120a303c1b6bd26d0 SHA512 c355073ce73ae047bc4aad952432e85ab0464bc3bb68dc20c121243bc719b3bd3337382bd3a283a44724d68b28a6e64c7bd8eb0f6598c2ecb6d4ddcb7193eab0
DIST zoom-5.4.53391.1108_i686.tar.xz 40384800 BLAKE2B 0d449103e16799e6e6bcaf6ef1c105d6a75ce8728bfedb5107a9c6deedd9e8ef1988e19ddc33da43de8eb925d386460a84b5efe13c0709de6901239a688b4fb0 SHA512 d77357ab669ade90d4b8ae99116372db8b8b9a251625ed0566e89a8cc4d3f7aced07fd08d4646a223fad58f588e1dc2484464bd70e203b875ac9866fb92fe2ea
DIST zoom-5.4.53391.1108_x86_64.tar.xz 44660944 BLAKE2B 7152f4daccdbce56e2c83971f507bc70d5b77e8edd558f311e67f0e2ab127967cdd15c90b92ca95735b2fad3e11d692b206c32c5f7d65cd116050e8e6579fcdd SHA512 f52e2fda15a29c2232656e8f34a5d65c3c401eb50f249d5436a949c09efd5b821d1c5e1f59dc4c27b5f4aadc1c24f474854498664b5d333d340d03f4998c59ba
DIST zoom-5.4.54779.1115_x86_64.tar.xz 45216096 BLAKE2B a65c7db96ac0ea5a99b6edba0145d766395ebd67402f28ee276e1a2ed87ca9c9c01bedef12eb4d99a6525f0ec0698de1471c3ca620e32ec29ada5b8edd55416c SHA512 e859060592dc110ccb42760fff54f632b079124ff2b8988e55dfd27d70b132b035d6b0ef8eec83b7d90ddf56a6e675dac4d04c29bec9faab377db4926fb2462d

View File

@ -13,5 +13,7 @@
<use>
<flag name="bundled-libjpeg-turbo">Use bundled libturbojpeg
instead of <pkg>media-libs/libjpeg-turbo</pkg></flag>
<flag name="bundled-qt">Use bundled Qt and icu instead of
system-wide libs</flag>
</use>
</pkgmetadata>

View File

@ -0,0 +1,135 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit desktop eapi8-dosym readme.gentoo-r1 xdg-utils
DESCRIPTION="Video conferencing and web conferencing service"
HOMEPAGE="https://zoom.us/"
SRC_URI="https://zoom.us/client/${PV}/${PN}_x86_64.tar.xz -> ${P}_x86_64.tar.xz"
S="${WORKDIR}/${PN}"
LICENSE="all-rights-reserved Apache-2.0" # Apache-2.0 for icon
SLOT="0"
KEYWORDS="-* ~amd64"
IUSE="bundled-libjpeg-turbo +bundled-qt pulseaudio wayland"
RESTRICT="mirror bindist strip"
RDEPEND="!games-engines/zoom
dev-libs/glib:2
dev-libs/quazip
media-sound/mpg123
sys-apps/dbus
sys-apps/util-linux
virtual/opengl
x11-libs/libX11
x11-libs/libxcb
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXtst
x11-libs/xcb-util-image
x11-libs/xcb-util-keysyms
pulseaudio? ( media-sound/pulseaudio )
!pulseaudio? ( media-libs/alsa-lib )
wayland? ( dev-libs/wayland )
!bundled-libjpeg-turbo? ( >=media-libs/libjpeg-turbo-2.0.5 )
!bundled-qt? (
dev-libs/icu
dev-qt/qtcore:5
dev-qt/qtdbus:5
dev-qt/qtdeclarative:5[widgets]
dev-qt/qtdiag:5
dev-qt/qtgraphicaleffects:5
dev-qt/qtgui:5
dev-qt/qtlocation:5
dev-qt/qtnetwork:5
dev-qt/qtquickcontrols:5[widgets]
dev-qt/qtscript:5
dev-qt/qtsvg:5
dev-qt/qtwidgets:5
wayland? ( dev-qt/qtwayland )
)"
BDEPEND="!pulseaudio? ( dev-util/bbe )"
QA_PREBUILT="opt/zoom/*"
src_prepare() {
default
if ! use pulseaudio; then
# For some strange reason, zoom cannot use any ALSA sound devices if
# it finds libpulse. This causes breakage if media-sound/apulse[sdk]
# is installed. So, force zoom to ignore libpulse.
bbe -e 's/libpulse.so/IgNoRePuLsE/' zoom >zoom.tmp || die
mv zoom.tmp zoom || die
fi
}
src_install() {
insinto /opt/zoom
exeinto /opt/zoom
doins -r json ringtone sip timezones translations
doins *.pcm *.sh Embedded.properties version.txt
doexe zoom zoom.sh zopen ZoomLauncher
dosym8 -r {"/usr/$(get_libdir)",/opt/zoom}/libmpg123.so
dosym8 -r {"/usr/$(get_libdir)",/opt/zoom}/libquazip.so
if use bundled-libjpeg-turbo; then
doexe libturbojpeg.so
else
dosym8 -r {"/usr/$(get_libdir)",/opt/zoom}/libturbojpeg.so
fi
if use bundled-qt; then
doexe libicu*.so.56 libQt5*.so.5
doins qt.conf
local dirs="Qt* audio generic iconengines imageformats platform* \
wayland* xcbglintegrations"
doins -r ${dirs}
find ${dirs} -type f '(' -name '*.so' -o -name '*.so.*' ')' \
-printf '/opt/zoom/%p\0' | xargs -0 -r fperms 0755 || die
( # Remove libs and plugins with unresolved soname dependencies
cd "${ED}"/opt/zoom || die
rm -r Qt/labs/location QtQml/RemoteObjects QtQuick/Scene{2D,3D} \
platforms/libqeglfs.so || die
use wayland || rm -r libQt5Wayland*.so* QtWayland wayland* \
platforms/libqwayland*.so || die
)
fi
dosym8 -r /opt/zoom/ZoomLauncher /usr/bin/zoom
make_desktop_entry "zoom %U" Zoom zoom-videocam "" \
"MimeType=x-scheme-handler/zoommtg;application/x-zoom;"
# The tarball doesn't contain an icon, so take a generic camera icon
# from https://github.com/google/material-design-icons, modified to be
# white on a blue background
doicon -s scalable "${FILESDIR}"/zoom-videocam.svg
doicon -s 24 "${FILESDIR}"/zoom-videocam.xpm
readme.gentoo_create_doc
}
pkg_postinst() {
xdg_desktop_database_update
xdg_icon_cache_update
local FORCE_PRINT_ELOG v
for v in ${REPLACING_VERSIONS}; do
ver_test ${v} -le 5.0.403652.0509 && FORCE_PRINT_ELOG=1
done
readme.gentoo_print_elog
if use bundled-libjpeg-turbo; then
ewarn "If the \"bundled-libjpeg-turbo\" flag is enabled, you may see a"
ewarn "QA notice about insecure RPATHs in the libturbojpeg.so library"
ewarn "bundled with the upstream package. Please report this problem"
ewarn "directly to Zoom upstream. Do *not* file a Gentoo bug for it."
fi
}
pkg_postrm() {
xdg_desktop_database_update
xdg_icon_cache_update
}