#!/bin/bash # # skype.SlackBuild # code: Vicious (michal@scxd.info); improvements: Zielony (e-pl@o2.pl) set -e # PACKAGE GENERAL INFO [EDIT] # Wymaga: qt4. PKGNAME=skype VERSION=2.0.0.68 BUILD=1X ARCH=x86 URL=http://download.skype.com/linux/skype-$VERSION.tar.bz2 CWD=`pwd` TMP=/tmp/$PKGNAME PKG=$TMP/package if [ ! -d $TMP/$PKGNAME-$VERSION ]; then rm -rf $PKG mkdir -p $PKG/install # PACKAGE DESCRIPTION [EDIT] cat << SLACKDESC | fmt -w $(( 80 - `echo $PKGNAME | wc -c` - 3 )) | perl -pe "s/^/$PKGNAME: /" > $PKG/install/slack-desc Skype (P2P voice communicator) Skype uses P2P (peer-to-peer) technology to provide voice-based communication with other users. The technology is extremely advanced, but easy to use. It features excellent sound quality, end-to-end encryption, and automatic negotiation of firewalls or routers. Package prepared by Zielony (e-pl@o2.pl) SLACKDESC cd $TMP # step 1: DOWNLOAD SOURCE PKGFNAME=`ls -t | grep "$PKGNAME-$VERSION." | head -1` ( wget -c $URL -P $TMP -O $PKGNAME-$VERSION.${URL//*.} ) PKGFNAME=`ls -t | grep "$PKGNAME-$VERSION." | head -1` # step 2: UNPACK SOURCE AND PREPARE PACKAGE EXTENSION=`echo ${PKGFNAME//*.}` if [ $EXTENSION = "bz2" ]; then tar jxvf $PKGFNAME -C $TMP else tar zxvf $PKGFNAME -C $TMP fi DIRNAME=`tar tf $PKGFNAME | head -1` echo $DIRNAME | grep '/' && DIRNAME=${DIRNAME%${DIRNAME#*/}} if [ "$DIRNAME" != "$PKGNAME-$VERSION/" ]; then mv $DIRNAME $PKGNAME-$VERSION; fi chown root:root $TMP -R fi cd $TMP/$PKGNAME-$VERSION mkdir -p $TMP/package/usr/doc/$PKGNAME-$VERSION $TMP/package/usr/bin \ $TMP/package/usr/share/{skype,applications} \ $TMP/package/usr/share/icons/hicolor/{16x16,32x32,48x48}/apps \ $TMP/package/etc/dbus-1/system.d cp -af avatars sounds lang $TMP/package/usr/share/skype cp -f skype $TMP/package/usr/bin cp -f icons/*16x16*.png $TMP/package/usr/share/icons/hicolor/16x16/apps/skype.png cp -f icons/*32x32*.png $TMP/package/usr/share/icons/hicolor/32x32/apps/skype.png cp -f icons/*48x48*.png $TMP/package/usr/share/icons/hicolor/48x48/apps/skype.png cp -af LICENSE README $TMP/package/usr/doc/$PKGNAME-$VERSION cp -f skype.conf $TMP/package/etc/dbus-1/system.d cp -f skype.desktop $TMP/package/usr/share/applications # step 3: STRIP BINARIES & GZIP MANUALS cd $PKG ( find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : \ | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : \ | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "current ar archive" | grep ELF | cut -f 1 -d : \ | xargs strip --strip-debug 2> /dev/null ) ( find $PKG/usr -path '*/man/man?/*' -exec gzip \{} \; ) # step 4: CREATE PACKAGE & CLEAN TMP if [ `find . | wc -l` -le 1 ]; then echo "Brak plików pakietu!" else ( requiredbuilder -y -s $PKG/install $PKG ) makepkg -l y -c n $CWD/$PKGNAME-$VERSION-$ARCH-$BUILD.tgz if [ "$1" != "-nc" ]; then rm -rf $TMP; fi fi