#!/bin/sh # Heavily based on the Slackware 13.0 SlackBuild # geogebra # http://www.geogebra.org/cms/ # The Italian Slackware Community # http://www.slacky.eu/ # Packager ulisse89 (riccardo.trebbi89 AT gmail DOT com) NAME=geogebra VERSION=${VERSION:-3.2.40.0} ARCH=${ARCH:-i586} BUILD=${BUILD:-1} TAG=${TAG:-uls} ARCHIVE_NAME=GeoGebra-Linux-Portable-3-2-40-0.tar.gz EXTRACTED_NAME=GeoGebra-3.2.40.0-Portable-Java-6u18-Linux-i586 CWD=$(pwd) TMP=${TMP:-/tmp/txz} PKG=$TMP/package-$NAME set -e # Exit on most errors rm -rf $PKG mkdir -p $TMP $PKG cd $TMP rm -rf $EXTRACTED_NAME tar xvf $CWD/$ARCHIVE_NAME cd $EXTRACTED_NAME chown -R root:root . find . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ -exec chmod 755 {} \; -o \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; rm -rf $TMP/$EXTRACTED_NAME/jre $TMP/$EXTRACTED_NAME/$NAME.sh mkdir -p $PKG/opt/$NAME cp -ar $TMP/$EXTRACTED_NAME/* $PKG/opt/$NAME/ mkdir -p $PKG/usr/bin cat > $PKG/usr/bin/$NAME << EOF #!/bin/sh cd /opt/$NAME || exit 1 java -jar $NAME.jar EOF chmod 755 $PKG/usr/bin/$NAME mkdir -p $PKG/usr/share/pixmaps cp -a $CWD/$NAME.gif $PKG/usr/share/pixmaps/$NAME.gif mkdir -p $PKG/usr/share/applications cat $CWD/$NAME.desktop > $PKG/usr/share/applications/$NAME.desktop # Copy the slack-desc (and a custom doinst.sh if necessary) into ./install mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc # Make the package cd $PKG requiredbuilder -y -v -s $CWD $PKG /sbin/makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD$TAG.txz if [ "$1" == "--cleanup" ]; then rm -rf $TMP fi