teamviewer.sh 2.34 KB
Newer Older
1 2
#!/bin/sh -x

Vitaly Lipatov's avatar
Vitaly Lipatov committed
3
# It will be run with two args: buildroot spec
4 5 6
BUILDROOT="$1"
SPEC="$2"

7 8
PRODUCTDIR=/opt/teamviewer

9 10
. $(dirname $0)/common.sh

11
if [ "$(epm print info -a)" = "x86_64" ] ; then
12 13 14 15 16
    # 32 bit
    rm -fv $BUILDROOT/opt/teamviewer/tv_bin/script/libdepend
    subst "s|.*script/libdepend.*||" $SPEC
fi

17
# comment out libexo (we have libexo-gtk3 only now)
18
REQUIRES="xdg-utils,libdbus,libqt5-core,libqt5-dbus,libqt5-gui,libqt5-network,libqt5-qml,libqt5-quick,libqt5-webkit,libqt5-webkitwidgets,libqt5-widgets,libqt5-x11extras,libminizip"
19
subst "s|^\(Name: .*\)$|# Converted from original package requires\nRequires:$REQUIRES\n\1|g" $SPEC
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

# TODO: check if we missed something from it
rm -rf $BUILDROOT/opt/teamviewer/tv_bin/script/teamviewer_setup

put_link()
{
    mkdir -p "$BUILDROOT$1"
    ln -sr "$BUILDROOT/opt/teamviewer/tv_bin/script/$2" "$BUILDROOT$1/$2"
}

TV_DBUS_FILE_GUI='com.teamviewer.TeamViewer.service'
TV_DBUS_FILE_DESKTOP='com.teamviewer.TeamViewer.Desktop.service'
TV_POLKIT_FILE='com.teamviewer.TeamViewer.policy'
#put_link /usr/share/dbus-1/services $TV_DBUS_FILE_GUI
#put_link /usr/share/dbus-1/services $TV_DBUS_FILE_DESKTOP
#put_link /usr/share/polkit-1/actions $TV_POLKIT_FILE
put_link /lib/systemd/system teamviewerd.service

subst "s|\"/opt/teamviewer/tv_bin/script/teamviewer_setup\"|\n\
/lib/systemd/system/teamviewerd.service\n\
|" $SPEC

#subst "s|\"/opt/teamviewer/tv_bin/script/teamviewer_setup\"|\n\
#/usr/share/dbus-1/services/$TV_DBUS_FILE_GUI\n\
#/usr/share/dbus-1/services/$TV_DBUS_FILE_DESKTOP\n\
#/usr/share/polkit-1/actions/$TV_POLKIT_FILE\n\
#/lib/systemd/system/teamviewerd.service\n\
#|" $SPEC

# don't use packed xdg-utils
rm -rfv $BUILDROOT/opt/teamviewer/tv_bin/xdg-utils
subst "s|.*/opt/teamviewer/tv_bin/xdg-utils.*||" $SPEC

rm -rfv $BUILDROOT/opt/teamviewer/tv_bin/script/teamviewerd.sysv
subst "s|.*/opt/teamviewer/tv_bin/script/teamviewerd.sysv.*||" $SPEC
55 56

# see https://bugzilla.altlinux.org/show_bug.cgi?id=39891
57
filter_from_requires '\\/bin\\/ip'
58 59

# ignore embedded libs
60
filter_from_requires libQt5
61 62 63 64 65 66

epm assure patchelf || exit
for i in $BUILDROOT$PRODUCTDIR/tv_bin/RTlib/{libicui18n.so.*,libicuuc.so.*} ; do
    a= patchelf --set-rpath '$ORIGIN/' $i
done

67 68
remove_file $PRODUCTDIR/tv_bin/RTlib/qt/qml/QtWebEngine/libqtwebengineplugin.so.debug
remove_file $PRODUCTDIR/tv_bin/RTlib/qt/qml/QtWebChannel/libdeclarative_webchannel.so.debug