#!/bin/sh

SOFTWARE=dosemu
VERSION=1.2.2
DOSVER=b9r5
ARCH=i486
BUILD=1slackles

set -e

# According to documentation -O3 is not recommended.
export CFLAGS="-O2 -march=i486 -mtune=athlon-xp"
export CXXFLAGS="$CFLAGS"

PKG="/tmp/package-$SOFTWARE"
CWD=`pwd`
TMP=/tmp
umask 0022

cd "$TMP"
rm -rf "$PKG" "$SOFTWARE-$VERSION"
tar xvf "$CWD/$SOFTWARE-$VERSION.tgz"
cd "$SOFTWARE-$VERSION"
cp "$CWD/dosemu-freedos-$DOSVER-bin.tgz" dosemu-freedos-bin.tgz
./configure \
  --prefix=/usr \
  --with-docdir=/usr/doc/dosemu-$VERSION \
  --disable-debug \
  --with-svgalib \
  i486-slackware-linux
# It wants to use -mtune=i486 (or -mtune=i686), also -malign-* are deprecated:
sed -i '/^CFLAGS/{s/-mtune=i486 //;s/-malign/-falign/g}' Makefile.conf
make
make DESTDIR="$PKG" install
( cd "$PKG"
  find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded
  find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded
  gzip -9r "$PKG"/usr/man
)

cp -a COPYING INSTALL "$PKG/usr/doc/$SOFTWARE-$VERSION"

( cd "$PKG/etc/dosemu"
  mv dosemu.conf dosemu.conf.new
  mv dosemu.users dosemu.users.new
  mv global.conf global.conf.new
)

mkdir -p "$PKG/install"
cat "$CWD/slack-desc" > "$PKG/install/slack-desc"
zcat "$CWD/doinst.sh.gz" > "$PKG/install/doinst.sh"

cd "$PKG"
makepkg -c y -l y /tmp/$SOFTWARE-$VERSION-i486-$BUILD.tlz
