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

get-skype: new tarball,depends
author Richard Dunbar <mojo@slitaz.org>
date Sun Nov 25 03:41:58 2012 +0000 (2012-11-25)
parents 66e6aa5c9b00
children ac1b7a509338
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@13673 67 DEPENDS="libsigc++ xorg-libXv xorg-libXss libv4l bzip2 tiff qt4-phonon"
pascal@1174 68 CONFIG_FILES="/etc/skype.conf"
pascal@12895 69
pascal@12895 70 post_install()
pascal@12895 71 {
pascal@12895 72 # try to fix library versions
pascal@12895 73 ldd /usr/bin/skype | sed '/not found/!d;s/ =>.*//' | while read lib; do
pascal@12896 74 [ -e /usr/lib/\${lib%.*} ] &&
pascal@12896 75 ln -s \${lib%.*} /usr/lib/\$lib &&
pascal@12896 76 touch /usr/lib/\$lib-hack-for-skype
pascal@12896 77 done
pascal@12896 78 }
pascal@12896 79
pascal@12896 80 pre_remove()
pascal@12896 81 {
pascal@12896 82 for lib in /usr/lib/*-hack-by-skype ; do
pascal@12897 83 rm -f \$lib \${lib%-hack-for-skype}
pascal@12895 84 done
pascal@12895 85 }
pascal@300 86 EOT
pascal@1173 87
pascal@1173 88 # Pack
pascal@1173 89 tazpkg pack skype-$VERSION
pascal@300 90
jozee@4981 91 # Clean to save RAM memory
jozee@4981 92 rm -rf $PACKAGE-$VERSION
jozee@4981 93
pascal@300 94 # Install pseudo package
pascal@1713 95 tazpkg install skype-$VERSION.tazpkg --root=$ROOT
pascal@300 96
pascal@300 97 # Clean
jozee@4981 98 cd $CUR_DIR
jozee@4981 99 rm -rf $TMP_DIR