wok annotate get-skype/stuff/get-skype @ rev 22649

updated djview (4.10.3 -> 4.10.6)
author Hans-G?nter Theisgen
date Tue Jan 14 13:39:45 2020 +0100 (2020-01-14)
parents 0c85739e5ac3
children
rev   line source
pascal@300 1 #!/bin/sh -e
pascal@300 2
pascal@1713 3 ROOT="$1"
jozee@4981 4 PACKAGE="skype"
pascal@1713 5
pascal@417 6 if test $(id -u) != 0 ; then
pascal@417 7 echo -e "\nYou must be root to run `basename $0`."
pascal@417 8 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@417 9 exit 0
pascal@417 10 fi
pascal@417 11
pascal@1713 12 if [ -d $ROOT/var/lib/tazpkg/installed/skype ]; then
pascal@1713 13 [ -n "$ROOT" ] && exit 1
pascal@446 14 tazpkg remove skype
pascal@446 15 [ -d /var/lib/tazpkg/installed/skype ] && exit 1
pascal@446 16 fi
pascal@1713 17 [ -d $ROOT/usr/share/skype ] && rm -rf $ROOT/usr/share/skype
pascal@446 18
jozee@4981 19 TMP_DIR=/tmp/$PACKAGE-$$
jozee@4981 20 CUR_DIR=$(pwd)
jozee@4981 21 mkdir -p $TMP_DIR && cd $TMP_DIR
jozee@4981 22
pascal@300 23 # Download tarball
pascal@300 24 WEB_SITE="http://www.skype.com/"
mojo@13673 25 TARBALL="getskype-linux-beta-dynamic"
al@18870 26 busybox wget -O $TARBALL.tar.bz2 ${WEB_SITE}go/$TARBALL
al@18870 27 if [ ! -f $TARBALL.tar.bz2 ]; then
al@18870 28 echo "Could not download tarball. Exiting."
pascal@3893 29 exit 1
pascal@3893 30 fi
pascal@300 31
pascal@300 32 # Extract
al@18870 33 #TARBALL=$(ls $TARBALL skype*.tar.bz2 2> /dev/null || true)
al@18870 34 tar -xjf $TARBALL.tar.bz2
mojo@13673 35 VERSION=$(ls -d skype-*)
pascal@300 36 VERSION=${VERSION%/}
mojo@13673 37 VERSION=${VERSION#skype-*}
jozee@4981 38
jozee@4981 39 # extracted pkg can be removed: Save RAM
al@18870 40 rm -f $TARBALL.tar.bz2
jozee@4981 41
mojo@13673 42 cd skype-$VERSION
pascal@300 43
pascal@300 44 # Install files
pascal@1713 45 mkdir -p skype-$VERSION/fs/usr/share/skype skype-$VERSION/fs/usr/bin
pascal@1713 46 mkdir -p skype-$VERSION/fs/etc skype-$VERSION/fs/usr/share/applications
pascal@1713 47 mkdir -p skype-$VERSION/fs/usr/share/pixmaps
psychomaniak@18852 48 mkdir -p skype-$VERSION/fs/usr/share/skype/lang
erjo@2181 49 mv LICENSE README skype-$VERSION/fs/usr/share/skype
psychomaniak@18852 50 mv lang/*_ru.* skype-$VERSION/fs/usr/share/skype/lang
pascal@1713 51 mv skype skype-$VERSION/fs/usr/bin
erjo@2181 52 mv icons skype-$VERSION/fs/usr/share/skype
erjo@2181 53 mv avatars skype-$VERSION/fs/usr/share/skype
jozee@2857 54 mv sounds skype-$VERSION/fs/usr/share/skype
pascal@1713 55 mv skype.conf skype-$VERSION/fs/etc
al@18870 56 cp skype.desktop skype-$VERSION/fs/usr/share/applications
psychomaniak@18852 57 cp skype.desktop skype-$VERSION/fs/usr/share/applications/skype.desktop
psychomaniak@18852 58 mv skype.desktop skype-$VERSION/fs/usr/share/applications/skype-pulse.desktop
psychomaniak@18852 59 sed 's|Exec=|TryExec=apulse\nExec=apulse |' -i skype-$VERSION/fs/usr/share/applications/skype.desktop
psychomaniak@18852 60 sed 's|Name=Skype|Name=Skype (PulseAudio)\nTryExec=pulseaudio|' -i skype-$VERSION/fs/usr/share/applications/skype-pulse.desktop
erjo@2181 61 cd skype-$VERSION/fs/usr/share/pixmaps/
erjo@2181 62 ln -s ../skype/icons/SkypeBlue_16x16.png skype.png ; cd -
erjo@2181 63
pascal@300 64
pascal@300 65 # Create pseudo package
pascal@1173 66 cat > skype-$VERSION/receipt <<EOT
pascal@300 67 PACKAGE="skype"
pascal@300 68 VERSION="$VERSION"
pascal@300 69 CATEGORY="non-free"
pascal@300 70 SHORT_DESC="Skype Internet Telephony."
pascal@300 71 WEB_SITE="$WEB_SITE"
mojo@13687 72 DEPENDS="libsigc++ xorg-libXv xorg-libXss libv4l bzip2 tiff \
devl547@16292 73 qt4-phonon libQtDBus libQtWebkit libQtGui libQtXml libQtCore \
psychomaniak@18852 74 gst-plugins-base apulse"
pascal@1174 75 CONFIG_FILES="/etc/skype.conf"
pascal@12895 76
pascal@12895 77 post_install()
pascal@12895 78 {
pascal@16600 79 [ -n "\$1" ] && return
pascal@16600 80
pascal@16600 81 [ -s /var/lib/dbus/machine-id ] ||
pascal@16600 82 dbus-uuidgen > /var/lib/dbus/machine-id
pascal@16600 83
pascal@12895 84 # try to fix library versions
pascal@12895 85 ldd /usr/bin/skype | sed '/not found/!d;s/ =>.*//' | while read lib; do
pascal@12896 86 [ -e /usr/lib/\${lib%.*} ] &&
pascal@12896 87 ln -s \${lib%.*} /usr/lib/\$lib &&
pascal@12896 88 touch /usr/lib/\$lib-hack-for-skype
pascal@12896 89 done
pascal@12896 90 }
pascal@12896 91
pascal@12896 92 pre_remove()
pascal@12896 93 {
pascal@12896 94 for lib in /usr/lib/*-hack-by-skype ; do
pascal@12897 95 rm -f \$lib \${lib%-hack-for-skype}
pascal@12895 96 done
pascal@12895 97 }
pascal@300 98 EOT
pascal@1173 99
pascal@1173 100 # Pack
al@18870 101 tazpkg pack skype-$VERSION gzip
pascal@300 102
jozee@4981 103 # Clean to save RAM memory
jozee@4981 104 rm -rf $PACKAGE-$VERSION
jozee@4981 105
pascal@300 106 # Install pseudo package
pascal@1713 107 tazpkg install skype-$VERSION.tazpkg --root=$ROOT
pascal@300 108
pascal@300 109 # Clean
jozee@4981 110 cd $CUR_DIR
jozee@4981 111 rm -rf $TMP_DIR