added "unfuck-gcc" rule
[k8jam.git] / tools / BuildSlackPkg
blobe68e49435aaab1623ccc81236cfae7bef107baa5
1 #!/bin/sh
2 # Heavily based on the Slackware 12.0 SlackBuild
3 # SlackBuild by gallows ~at~ tiscali ~dot~ it
5 odir=`pwd`
6 mydir=`dirname "$0"`
7 cd "$mydir"
8 cd ".."
10 xver=`cat ./src/patchlevel.h | grep " VERSION " | sed 's/^\(.*"\)\([0-9.]*\)"\(.*\)$/\2/;'`
12 NAME=k8jam
13 if [ "z$VERSION" = "z" ]; then
14 VERSION="$xver"
16 echo "VERSION: [$VERSION]"
17 ARCH=i686
18 BUILD=1k8
19 #TMP=./tmp
20 #PKG=$TMP/package-$NAME
21 CWD=`pwd`
23 TMP=$CWD/tmp
24 PKG=$TMP/pkg
26 PACK=$NAME-$VERSION-$ARCH-$BUILD.txz
28 [ -e $PKG ] && rm -rf $PKG
29 [ -e $TMP/$NAME-$VERSION ] && rm -rf $TMP/$NAME-$VERSION
31 jam clean
32 jam || exit 1
34 mkdir -p -m 755 $PKG/usr/doc/$NAME-$VERSION
35 mkdir -p -m 755 $PKG/usr/doc/$NAME-$VERSION/defaults
37 cp -ar doc/* $PKG/usr/doc/$NAME-$VERSION/
38 cp -ar defaults/* $PKG/usr/doc/$NAME-$VERSION/defaults/
40 cd $PKG
42 chmod 644 $PKG/usr/doc/$NAME-$VERSION/*
44 mkdir -p $PKG/usr/bin
46 cp -a $CWD/bin.unix/jam $PKG/usr/bin
47 #cp -a $CWD/bin.unix/mkjambase $PKG/usr/bin
49 chown -R root:root .
51 strip -s $PKG/usr/bin/*
52 chmod 755 $PKG/usr/bin/*
54 mkdir $PKG/install
55 cat $CWD/misc/slack-desc > $PKG/install/slack-desc
57 echo -ne "\nmaking $NAME package.. "
58 echo "cwd: $CWD"
59 echo "pkg: $PKG"
60 echo "pack: $CWD/slack/$PACK"
61 cd $PKG
62 # ??? requiredbuilder -v -y -s $CWD $PKG
63 rm -f $CWD/slack/$PACK &>/dev/null
64 /sbin/makepkg -c n -l y $CWD/slack/$PACK &>/dev/null
65 echo "done"
67 echo -e "cleaning up... "
68 cd $CWD
69 jam clean
70 rm -rf $TMP/$NAME-$VERSION
71 rm -rf $PKG
73 chown -R ketmar:users .
75 echo "done"
77 cd "$odir"
78 ## EOF ##