summaryrefslogtreecommitdiff
path: root/development/jam/jam.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'development/jam/jam.SlackBuild')
-rw-r--r--development/jam/jam.SlackBuild27
1 files changed, 19 insertions, 8 deletions
diff --git a/development/jam/jam.SlackBuild b/development/jam/jam.SlackBuild
index 9f10609665..be49e9117e 100644
--- a/development/jam/jam.SlackBuild
+++ b/development/jam/jam.SlackBuild
@@ -2,33 +2,44 @@
# Slackware build script for jam
# Written by Erik Hanson erik@slackbuilds.org
-
-# This one's kinda wacky.
+# Thanks to Andrew Brouwers for some improvements.
PRGNAM=jam
VERSION=2.5
ARCH=${ARCH:-i486}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+fi
+
+set -eu
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $TMP || exit 1
+cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-unzip $CWD/$PRGNAM-$VERSION.zip || exit 1
+unzip $CWD/$PRGNAM-$VERSION.zip
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
-make || exit 1
-mkdir -p $PKG/usr/bin $PKG/usr/doc/$PRGNAM-$VERSION $PKG/install
-cp jam0 $PKG/usr/bin/jam
+make
+./jam0 -sBINDIR=$PKG/usr/bin -sOPTIM="$SLKCFLAGS" install
strip --strip-unneeded $PKG/usr/bin/jam
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION $PKG/install
cp -a Jam.html Jambase.html Jamfile.html Porting README RELNOTES \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild