#!/bin/sh

# Heavily based on the Slackware 13.1 SlackBuild

# Written by Otaku
# Last build from atomix600 ( http://www.slacky.eu )

# Slackware build script for extutils-pkgconfig

# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AS IS AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

set -e

PKGNAME=extutils-pkgconfig
VERSION=${version:-1.12}
ARCH=${arch:-noarch}
TBNAME=${TBNAME:-ExtUtils-PkgConfig}
BUILD=${BUILD:-1}
TAG=${TAG:-sl}
EXT=${EXT:-txz}
SOURCE=http://heanet.dl.sourceforge.net/sourceforge/gtk2-perl/$TBNAME-$VERSION.tar.gz
PKG=$TMP/package-$NAME
CWD=$(pwd)
TMP=${TMP:-/tmp/buildpkgs/$PKGNAME}
PKG=$TMP/package-$PKGNAME
OUTPUT=${OUTPUT:-$CWD}

if [ ! -e $TBNAME-$VERSION.tar.gz ]; then
 wget -c $SOURCE
fi

rm -rf $TMP
mkdir -p $TMP $PKG $OUTPUT

cd $TMP
tar xzf $CWD/$TBNAME-$VERSION.tar.gz
cd $TBNAME-$VERSION

CFLAGS="-O2 -march=i486 -mcpu=i686" perl Makefile.PL PREFIX=/usr i486-slackware-linux
make
make test
make install DESTDIR=$PKG

mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION
cp -a \
 Changes META.yml README MANIFEST \
 $PKG/usr/doc/$PKGNAME-$VERSION

chown root:root -R $PKG
chmod 644 $PKG/usr/doc/$PKGNAME-$VERSION/*
mv $PKG/usr/share/man $PKG/usr/
gzip -9 $PKG/usr/man/*/*
rm -rf $PKG/usr/share

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/slack-desc > $PKG/usr/doc/$PKGNAME-$VERSION/slack-desc
cat $CWD/$PKGNAME.SlackBuild > $PKG/usr/doc/$PKGNAME-$VERSION/$PKGNAME.SlackBuild
cd $PKG
requiredbuilder -v -y -s $CWD $PKG
makepkg -l y -c n $OUTPUT/$PKGNAME-$VERSION-$ARCH-$BUILD$TAG.$EXT

if [ "$1" = "--cleanup" ]; then
  rm -rf $TMP
fi
