#!/bin/bash -x

VERSION=2.2.3

echo "YODESTDIR=$DESTDIR"

if [ "$DESTDIR" = "" ]; then
  DESTDIR=/
fi

cat << EOF

***************************************************
* Building fontconfig-$VERSION
***************************************************

EOF

# Step one is to remove existing fontconfig cruft:
rm --verbose -f \
      $DESTDIR/usr/lib/pkgconfig/fontconfig.pc \
      $DESTDIR/usr/bin/fontconfig-config \
      $DESTDIR/usr/lib/libfontconfig.* \
      $DESTDIR/usr/X11R6/lib/pkgconfig/fontconfig.pc \
      $DESTDIR/usr/X11R6/bin/fontconfig-config \
      $DESTDIR/usr/X11R6/lib/libfontconfig.* \
      $DESTDIR/usr/X11R6/man/man?/fc-*
rm --verbose -rf \
      $DESTDIR/usr/include/fontconfig \
      $DESTDIR/usr/X11R6/include/fontconfig

# Extract source:
echo "[***] FONTCONFIG: extracting source [***]"
cd $TMPBUILD
rm -rf fontconfig-$VERSION
tar jxvvf $CWD/fontconfig-$VERSION.tar.bz2
cd fontconfig-$VERSION
slackhousekeeping

# -O3 chokes gcc 3.4 for ARM in certain conditions (Internal compiler errors) so we'll
# drop to -O2 instead.
echo -n "Swapping -O3 with -O2"
grep -lr -- "-O3" . | xargs sed -i '/\-O3/ s/\-O3/\-O2/g'
echo " ... done"

# Configure:
echo "[***] FONTCONFIG: configuring [***]"
CFLAGS="-O2 $ARCH_CFLAGS" \
./configure \
  --prefix=/usr/X11R6 \
  --sysconfdir=/etc || failconfig

# Uses some obscure sgml tool:
echo "[***] FONTCONFIG: making [***]"
make -i || failmake
echo "[***] FONTCONFIG: installing into package [***]"
make -i install DESTDIR=$DESTDIR
ldconfig

# Install docs:
mkdir -p $DESTDIR/usr/X11R6/lib/X11/doc/fontconfig-$VERSION
cp -a AUTHORS COPYING INSTALL NEWS README \
      $DESTDIR/usr/X11R6/lib/X11/doc/fontconfig-$VERSION

rm -f $DESTDIR/etc/fonts/local.conf
