zoom.sh 1.71 KB
Newer Older
Vitaly Lipatov's avatar
Vitaly Lipatov committed
1 2 3 4 5
#!/bin/sh -x
# It will run with two args: buildroot spec
BUILDROOT="$1"
SPEC="$2"

6 7 8 9 10
PRODUCT=zoom
PRODUCTDIR=/opt/zoom

. $(dirname $0)/common-chromium-browser.sh

11 12 13
# TODO: s/freetype/libfreetype/
# see https://bugzilla.altlinux.org/show_bug.cgi?id=38892

14
if [ ! -f /lib64/ld-linux-x86-64.so.2 ] ; then
15
    # TODO: use patchelf
16 17 18
    # drop x86_64 req from 32 bit binary
    sed -E -i -e "s@/lib64/ld-linux-x86-64.so.2@/lib/ld-linux.so.2\x0________@" $BUILDROOT/opt/zoom/libQt5Core.so.*
fi
Vitaly Lipatov's avatar
Vitaly Lipatov committed
19

20 21
# TODO: add all subdirs
subst 's|%files|%files\n%dir /opt/zoom|' $SPEC
Vitaly Lipatov's avatar
Vitaly Lipatov committed
22

23
# TODO: remove it after fix https://bugzilla.altlinux.org/42189
24 25 26 27
# fix broken symlink
rm -fv $BUILDROOT/usr/bin/zoom
ln -sv /opt/zoom/ZoomLauncher $BUILDROOT/usr/bin/zoom

28
subst '1i%filter_from_requires /^mesa-dri-drivers(x86-32)/d' $SPEC
29 30 31 32 33

# ignore embedded libs
for i in libQt5 libav libfdkaac libmpg123 libquazip libturbojpeg libicu ; do
    subst "1i%filter_from_requires /^$i.*/d" $SPEC
done
34 35

epm assure patchelf || exit
36 37
for i in $BUILDROOT/opt/zoom/{libicui18n.so,libicui18n.so.*,libicuuc.so,libicuuc.so.*} ; do
    a= patchelf --set-rpath '$ORIGIN/' $i || continue
38 39
done

40 41
for i in $BUILDROOT/opt/zoom/{zoom,zopen} ; do
    a= patchelf --set-rpath '$ORIGIN/':"$PRODUCTDIR/cef" $i
42 43
done

44 45
if [ -d $BUILDROOT/opt/zoom/QtQuick/Scene2D ] ; then
    # qt5-3d libqt5-3dquickscene2d
46 47
    remove_file /opt/zoom/QtQuick/Scene2D/libqtquickscene2dplugin.so
    remove_file /opt/zoom/QtQuick/Scene3D/libqtquickscene3dplugin.so
48
fi
49

50 51 52 53
for i in $BUILDROOT/opt/zoom/xcbglintegrations/libqxcb-*-integration.so ; do
    a= patchelf --set-rpath "$PRODUCTDIR" $i
done

54 55
install_deps

56
epm --skip-installed install libxkbcommon-x11 libxcbutil-image libxcbutil-keysyms
57

58
fix_chrome_sandbox $PRODUCTDIR/cef/chrome-sandbox