#!/bin/sh # Heavily based on the Slackware 13.1 SlackBuild # http://www.home.unix-ag.org/simon/gromit/ # Packagers Andrea Sciucca ( gohanz at infinito.it) # http://www.slacky.eu # # Exit on most errors set -e # Set variables: CWD=`pwd` OUTPUT=${OUTPUT:-$CWD} PKGNAME=gromit TMP=${TMP:-/tmp/txz/$PKGNAME} PKG=$TMP/package VERSION=${VERSION:-20041213} ARCH=${ARCH:-i686} # i686 or x86_64 BUILD=${BUILD:-5} TAG=${TAG:-sl} SOURCE="http://www.home.unix-ag.org/simon/gromit/$PKGNAME-$VERSION.tar.gz" # Download sorce tarball if still not present if [ ! -e $PKGNAME-$VERSION.tar.gz ]; then wget -c $SOURCE fi rm -rf $PKG mkdir -p $TMP $PKG # Decompress the source tarball cd $TMP tar xvzf $CWD/$PKGNAME-$VERSION.tar.gz echo -e "\E[0;32m+-------------------------+\E[0;0m" echo -e "\E[0;32m| Start SlackBuild Gromit |\E[0;0m" echo -e "\E[0;32m+-------------------------+\E[0;0m" # Adjust permissions and ownerships cd $PKGNAME-$VERSION chmod -R u+w,go+r-w,a-s . chown -R root:root . make install -m 755 -p -D gromit $PKG/usr/bin/gromit #Add documentation files: readme, changelog and so on mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION/SlackBuild cp -a \ AUTHORS COPYING ChangeLog README \ $PKG/usr/doc/$PKGNAME-$VERSION chmod 644 $PKG/usr/doc/$PKGNAME-$VERSION/* # Also add the slack-desk file and this slackbuild to the package mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/slack-desc > $PKG/usr/doc/$PKGNAME-$VERSION/SlackBuild/slack-desc cat $CWD/$PKGNAME.SlackBuild > $PKG/usr/doc/$PKGNAME-$VERSION/SlackBuild/$PKGNAME.SlackBuild # Strip binaries strip --strip-unneeded $PKG/usr/bin/gromit # Find and print dependencies into slack-required file cd $PKG chown -R root:root $PKG if [ -x /usr/bin/requiredbuilder ];then requiredbuilder -y -v -s $CWD $PKG fi # Create txz package /sbin/makepkg -l y -c n $CWD/$PKGNAME-$VERSION-$ARCH-$BUILD$TAG.txz # Cleanup if enabled if [ "$1" = "--cleanup" ]; then rm -rf $TMP fi