#!/bin/bash

##SlackBuild style build script

CWD=`pwd`
NAME=mysql
VERSION=5.0.45
ARCH=i586
BUILD=1vl59
VL_PACKAGER=easuter

if [ "$TMP" = "" ]; then
  TMP=/tmp
fi

if [ $UID != 0 ]; then
	echo "You need to be root to run this script."
	exit
fi

if [ ! -x /usr/bin/requiredbuilder ]; then
	echo "Requiredbuilder not installed, or not executable."
	exit
fi

if [ ! -d $TMP/finished-packages ]; then
	mkdir -p $TMP/finished-packages
fi

PKG=$TMP/package-$NAME
SRCDIR=$TMP/$NAME-$VERSION
rm -rf $PKG
rm -rf $SRCDIR
mkdir -p $PKG/usr
mkdir $PKG/install


if [ "$ARCH" = "i386" ]; then
	export CFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i486" ]; then
	export CFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i586" ]; then
	export CFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "s390" ]; then
	export CFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
	export CFLAGS="-O2"
elif [ "$ARCH" = "noarch" ]; then
	export CFLAGS=""
fi

CXXFLAGS="$CFLAGS"

tar xvf $NAME-$VERSION.tar.gz -C $TMP
cd $SRCDIR

chown -R root:root .

./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--with-included-gettext \
--enable-shared \
--disable-static \
--with-gnu-ld \
--without-debug \
--with-openssl \
--with-big-tables

make

if ( ! make ); then
	echo "make failed"
	exit
fi

cp $CWD/slack-desc .

cat >> slack-desc << EOF

#----------------------------------------

BUILDDATE: `date`
PACKAGER:  $VL_PACKAGER
HOST:      `uname -srm`
DISTRO:    `cat /etc/vector-version`
CFLAGS:    $CFLAGS
CONFIGURE: `awk "/\.\/configure\ /" config.log`

EOF

make install DESTDIR=$PKG

( cd $PKG
  find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
  find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)

mkdir -p $PKG/usr/doc/$NAME-$VERSION
cp -a \
  COPYING ChangeLog README EXCEPTIONS-CLIENT \
  $PKG/usr/doc/$NAME-$VERSION
cp slack-desc $PKG/install

cd $PKG

cat >> install/doinst.sh << EOF

LDENTRY=`cat /etc/ld.so.conf | grep "/usr/lib/mysql"`

if [ -z $LDENTRY ]; then
        echo "/usr/lib/mysql" >> /etc/ld.so.conf
fi

/sbin/ldconfig

EOF

requiredbuilder -v -y .
makepkg -p -l y -c n $NAME-$VERSION-$ARCH-$BUILD.tlz

cp $NAME-$VERSION-$ARCH-$BUILD.tlz $TMP/finished-packages
echo "$NAME-$VERSION package is in $TMP/finished-packages"

rm -rf $TMP/$NAME-$VERSION
rm -rf $PKG

