diff options
Diffstat (limited to 'SlackBuild.in')
-rw-r--r-- | SlackBuild.in | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/SlackBuild.in b/SlackBuild.in new file mode 100644 index 0000000..72539e7 --- /dev/null +++ b/SlackBuild.in @@ -0,0 +1,125 @@ +#!/bin/sh +## +## This script generate a valid Slackware package +## + + +## +## Some variables. +## +CWD=`pwd` +if [ "$TMP" = "" ]; then + TMP=/tmp +fi +PACKAGE=@PACKAGE@.tgz +PKG=$TMP/package-ibtk +PREFIX=@prefix@ +DOINSTDIR=/install +LIBDIR=$PREFIX/lib +INCDIR=$PREFIX/include/ibtk + + +## +## Do a little check before doing something. +## +if [ ! -f $LIBDIR/libibtk.a ]; then + echo "Oops, seems ibtk not installed. Please make installation before." + exit; +fi + +## +## File lists. +## +LIBS='libibtk.a libibtk.la' +INCLUDES='*.h' + + +## +## Clean temporary directory. +## +echo "Cleaning temporary directory." +rm -rf $PACKAGE package_descriptions $PKG + + +## +## Create temporary tree. +## +echo "Create temporary tree." +if [ ! -d $TMP ]; then + mkdir -p $TMP +fi +if [ ! -d $PKG ]; then + mkdir -p $PKG +fi +mkdir -p $PKG/$PREFIX +mkdir -p $PKG/$DOINSTDIR +mkdir -p $PKG/$LIBDIR +mkdir -p $PKG/$INCDIR + + +## +## Copy all requiered files. +## +echo "Copying library." +for lib in $LIBS; do + cp $LIBDIR/$lib $PKG$LIBDIR +done + +echo "Copying header files." +for inc in $INCDIR/$INCLUDES; do + cp $inc $PKG$INCDIR +done + + +## +## Create doinst.sh script. +## +echo "Create doinst.sh script." +cat > $PKG/$DOINSTDIR/doinst.sh << EOF +ldconfig +EOF + + +## +## Now build the package +## +echo "Building Slackware package $PACKAGE." +cd $PKG +echo "n" | makepkg $PACKAGE > /dev/null +mv $PACKAGE $CWD +cd $CWD + + +## +## Clean temporary directory. +## +echo "Cleaning temporary directory." +rm -rf $PKG + + +## +## Create package description for pkgtool. +## +echo "Create package_descriptions file." +cat > package_descriptions << EOF +@PACKAGE@: ibtk @SPEC_VERSION@. +@PACKAGE@: +@PACKAGE@: Basic toolkit for gatos. +EOF + + +## +## Warn about requiered files distribution. +## +cat << EOF +*** NOTE *** + you must distribute $PACKAGE and package_descriptions files. + ---- + +EOF + + +## +## End of SlackBuild +## +######################################################################## |