teamviewer.sh 2.33 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
if [ "$($DISTRVENDOR -a)" = "x86_64" ] ; then
10 11 12 13 14
    # 32 bit
    rm -fv $BUILDROOT/opt/teamviewer/tv_bin/script/libdepend
    subst "s|.*script/libdepend.*||" $SPEC
fi

15 16
# comment out libexo (we have libexo-gtk3 only now)
REQUIRES="xdg-utils,libdbus,libqt5-core,libqt5-dbus,libqt5-gui,libqt5-network,libqt5-qml,libqt5-quick,libqt5-webkit,libqt5-webkitwidgets,libqt5-widgets,libqt5-x11extras"
17
subst "s|^\(Name: .*\)$|# Converted from original package requires\nRequires:$REQUIRES\n\1|g" $SPEC
18 19 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

# 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
53 54 55

# see https://bugzilla.altlinux.org/show_bug.cgi?id=39891
subst '1i%filter_from_requires /^\\/bin\\/ip/d' $SPEC
56 57 58 59 60 61 62 63 64 65 66 67 68

# ignore embedded libs
for i in libQt5 ; do
    subst "1i%filter_from_requires /^$i.*/d" $SPEC
done

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

rm -fv $BUILDROOT$PRODUCTDIR/tv_bin/RTlib/qt/qml/QtWebEngine/libqtwebengineplugin.so.debug
subst "s|.*libqtwebengineplugin.so.debug.*||" $SPEC