#!/bin/sh # Slackware build script for clonekeen # Written by B. Watson (yalhcru@gmail.com) PRGNAM=clonekeen VERSION=${VERSION:-8.3} ARCH=${ARCH:-i486} BUILD=${BUILD:-1} 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" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" fi set -e SRCVER=$( echo $VERSION | sed 's/\.//g' ) SRCDIR=keen rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $SRCDIR unzip $CWD/CKBeta${SRCVER}_Bin_W32.zip unzip -o $CWD/CKBeta${SRCVER}_Src.zip cd $SRCDIR chown -R root:root . find . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ -exec chmod 755 {} \; -o \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; # See patch.txt for details on what this patch does and why. patch -p1 < $CWD/slackbuild.diff # Ugh. The src tarball ships with compiled .o files! make -f Makefile.lnx -C src clean all CFLAGS="$SLKCFLAGS" # Manual install mkdir -p $PKG/usr/games $PKG/usr/share/games/$PRGNAM/data install -m0755 -s src/keen $PKG/usr/games/$PRGNAM-bin install -m0755 -oroot -groot $CWD/$PRGNAM.sh $PKG/usr/games/$PRGNAM ln -sf $PRGNAM $PKG/usr/games/keen install -m0644 bin/*.{DAT,dat} $PKG/usr/share/games/$PRGNAM install -m0644 bin/data/* $PKG/usr/share/games/$PRGNAM/data # story.txt is an ASCII-only version of storytxt.ck1 from the # shareware release mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp $CWD/story.txt readme.txt $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild # Optional shareware data. It's compressed in an oddball format, # you need libdynamite to build the extractor. if [ -e $CWD/1keen.zip ]; then mkdir -p tmpdata cd tmpdata gcc -Wall -o extract_shareware_data $CWD/extract_shareware_data.c -ldynamite unzip $CWD/1keen.zip ./extract_shareware_data CK1SW131.SHR cp *.ck1 $PKG/usr/share/games/$PRGNAM/data cp vendor.doc $PKG/usr/doc/$PRGNAM-$VERSION/vendor_doc.txt cp order.frm $PKG/usr/doc/$PRGNAM-$VERSION/order_form.txt cd - fi mkdir -p $PKG/usr/man/man6 gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz ln -sf $PRGNAM.6.gz $PKG/usr/man/man6/keen.6.gz # Icon from here: http://www.dosclassics.com/download/228 mkdir -p $PKG/usr/share/pixmaps cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png mkdir -p $PKG/usr/share/applications cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}