rendered paste body#!/bin/bash
##SlackBuild style build script
CWD=`pwd`
NAME=wine
VERSION=0.9.44
ARCH=i586
BUILD=1vl58
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
rm -rf $PKG
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"
fi
CXXFLAGS="$CFLAGS"
cd $TMP
rm -rf $NAME-$VERSION
tar xvf $CWD/$NAME-$VERSION.tar.bz2
cd $NAME-$VERSION
chown -R root:root .
./configure --prefix=/usr \
--sysconfdir=/etc \
--with-fontforge \
--with-opengl \
--with-x
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
mkdir -p $PKG/usr/share/applications
mkdir $PKG/usr/share/pixmaps
cp $CWD/wine_logo.png $PKG/usr/share/pixmaps
cat $CWD/winecfg.desktop > $PKG/usr/share/applications/winecfg.desktop
( 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 \
AUTHORS COPYING.LIB ChangeLog README VERSION ANNOUNCE LICENSE LICENSE.OLD \
$PKG/usr/doc/$NAME-$VERSION
cp slack-desc $PKG/install
cd $PKG
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