#!/bin/sh # Heavily based on the Slackware 11.0 SlackBuild # Packager Absinthetized #----------------------------------------------- #Slackbuild made by Lorys (thank you) # revisited by Absinthetized & Lorys #----------------------------------------------- #revision history: #* sat-04/03/06-20:25 # added doinst.sh file into package directory install/ and into docs #* tue-07/03/06-17:57 # added a changelog file to the project # the changelog is copied into docs #* tue-21/03/06-13:26 # changed some permissions to files (to enable partial execution by a common user) #* wed-29/03/06-11:27 # added changes suggested by Lorys # removed permission changes #* sat-22/04/06-13:34 # updated slackbuild to fit new files #* fri-02/06/06-19:13 # updates slackbuild to fit new version #* mon-12/08/06-19:20 # updated slackbuild to fit new files #* sat-18/11/06-12:15 # updated slackbuild to fit new locations # updated changes required by slack v.11.0 # thanx to Lorys #* sun-11/03/07-15:44 # updated slackbuild to fit new files #* sun-26/05/07-11:41 # moved man page to section 8 #* sun-30/06/07-14:56 # updated slackbuild to fit new version #* fri-10/08/07-16:08 # updated slackbuild to fit new version and new files #* sat-26/08/07-14:54 # updated slackbuild to fit new version #* sat-03/10/07-14:53 # updated slackbuild to fit new version #----------------------------------------------- #global info section PKG=$TMP/package-tracepkg NAME=tracepkg VERSION=1.0.4 ARCH=${ARCH:-noarch} BUILD=1ab #prepare packaging temporary directory CWD=`pwd` if [ "$TMP" = "" ]; then TMP=/tmp fi if [ ! -d $TMP ]; then mkdir -p $TMP fi if [ ! -d $PKG ]; then mkdir -p $PKG fi #extract source files cd $TMP tar xjvf $CWD/$NAME-$VERSION.tar.bz2 cd $NAME-$VERSION #prepare executable files TOOLDIR=$PKG/usr/sbin mkdir -p $TOOLDIR AUXDIR=$PKG/usr/libexec/tracepkg mkdir -p $AUXDIR cp -a tracepkg $TOOLDIR cp -a builddb installdb upgradedb remove* dummydb refreshdb retrive* scandb core-functions $AUXDIR #prepare configuration files CONFDIR=$PKG/etc/$NAME mkdir -p $CONFDIR cp -a tracepkg.conf.new $CONFDIR #gzip the man page(s) mkdir -p $PKG/usr/man/man8 cat tracepkg.8 | gzip -9c > $PKG/usr/man/man8/tracepkg.8.gz #prepare docs directory mkdir -p $PKG/usr/doc/$NAME-$VERSION cp changelog $PKG/usr/doc/$NAME-$VERSION cp knownissues $PKG/usr/doc/$NAME-$VERSION cp license $PKG/usr/doc/$NAME-$VERSION cd $CWD cp -a *.SlackBuild slack-desc $PKG/usr/doc/$NAME-$VERSION #prepare install directory mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $TMP/$NAME-$VERSION/doinst.sh > $PKG/install/doinst.sh #build tgz :) cd $PKG chown -R root:root . makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz #clean up all temporary stuff if required if [ "$1" = "--cleanup" ]; then rm -rf $TMP/$NAME-$VERSION rm -rf $PKG fi #EOF