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

fix some post_install status
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Dec 16 15:49:50 2015 +0100 (2015-12-16)
parents d00a8f87ab96
children 0c85739e5ac3
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"
pascal@3893 26 wget ${WEB_SITE}go/$TARBALL
pascal@3893 27 if [ ! -f $TARBALL ]; then
pascal@3893 28 echo "Could not download $TARBALL. Exiting."
pascal@3893 29 exit 1
pascal@3893 30 fi
pascal@300 31
pascal@300 32 # Extract
pascal@3893 33 TARBALL=$(ls $TARBALL skype*.tar.bz2 2> /dev/null || true)
pascal@300 34 tar xjf $TARBALL
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
jozee@4981 40 rm -f $TARBALL
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
erjo@2181 48 mkdir -p skype-$VERSION/fs/usr/share/skype
erjo@2181 49 mv LICENSE README skype-$VERSION/fs/usr/share/skype
pascal@1713 50 mv skype skype-$VERSION/fs/usr/bin
erjo@2181 51 mv icons skype-$VERSION/fs/usr/share/skype
erjo@2181 52 mv avatars skype-$VERSION/fs/usr/share/skype
jozee@2857 53 mv sounds skype-$VERSION/fs/usr/share/skype
pascal@1713 54 mv skype.conf skype-$VERSION/fs/etc
pascal@1713 55 mv skype.desktop skype-$VERSION/fs/usr/share/applications
erjo@2181 56 cd skype-$VERSION/fs/usr/share/pixmaps/
erjo@2181 57 ln -s ../skype/icons/SkypeBlue_16x16.png skype.png ; cd -
erjo@2181 58
pascal@300 59
pascal@300 60 # Create pseudo package
pascal@1173 61 cat > skype-$VERSION/receipt <<EOT
pascal@300 62 PACKAGE="skype"
pascal@300 63 VERSION="$VERSION"
pascal@300 64 CATEGORY="non-free"
pascal@300 65 SHORT_DESC="Skype Internet Telephony."
pascal@300 66 WEB_SITE="$WEB_SITE"
mojo@13687 67 DEPENDS="libsigc++ xorg-libXv xorg-libXss libv4l bzip2 tiff \
devl547@16292 68 qt4-phonon libQtDBus libQtWebkit libQtGui libQtXml libQtCore \
devl547@16292 69 gst-plugins-base"
pascal@1174 70 CONFIG_FILES="/etc/skype.conf"
pascal@12895 71
pascal@12895 72 post_install()
pascal@12895 73 {
pascal@16600 74 [ -n "\$1" ] && return
pascal@16600 75
pascal@16600 76 [ -s /var/lib/dbus/machine-id ] ||
pascal@16600 77 dbus-uuidgen > /var/lib/dbus/machine-id
pascal@16600 78
pascal@12895 79 # try to fix library versions
pascal@12895 80 ldd /usr/bin/skype | sed '/not found/!d;s/ =>.*//' | while read lib; do
pascal@12896 81 [ -e /usr/lib/\${lib%.*} ] &&
pascal@12896 82 ln -s \${lib%.*} /usr/lib/\$lib &&
pascal@12896 83 touch /usr/lib/\$lib-hack-for-skype
pascal@12896 84 done
pascal@12896 85 }
pascal@12896 86
pascal@12896 87 pre_remove()
pascal@12896 88 {
pascal@12896 89 for lib in /usr/lib/*-hack-by-skype ; do
pascal@12897 90 rm -f \$lib \${lib%-hack-for-skype}
pascal@12895 91 done
pascal@12895 92 }
pascal@300 93 EOT
pascal@1173 94
pascal@1173 95 # Pack
pascal@1173 96 tazpkg pack skype-$VERSION
pascal@300 97
jozee@4981 98 # Clean to save RAM memory
jozee@4981 99 rm -rf $PACKAGE-$VERSION
jozee@4981 100
pascal@300 101 # Install pseudo package
pascal@1713 102 tazpkg install skype-$VERSION.tazpkg --root=$ROOT
pascal@300 103
pascal@300 104 # Clean
jozee@4981 105 cd $CUR_DIR
jozee@4981 106 rm -rf $TMP_DIR