summaryrefslogtreecommitdiff
path: root/SlackBuild.in
diff options
context:
space:
mode:
Diffstat (limited to 'SlackBuild.in')
-rw-r--r--SlackBuild.in125
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
+##
+########################################################################