#!/bin/sh

PKGNAM=imagemagick
VERSION=${VERSION:-6.4.3_10}
BUILD=${BUILD:-2}

. /etc/pkghelpers
pkghelpers_env

# NOTE:  This is to cope with ImageMagick version numbers such as 5.4.7-4,
# which occur fairly often (but not always).  If these numbers are all the same,
# then this is not one of those versions.

# This is a bit messy, so we'll explain it well.  :-)

# This is the base version number, which is needed to cd into the source tree
BASEVER=6.4.3

# This is the version number used in the source tarball filename
FILEVER=6.4.3-10

# --with-x or not --with-x, that is the question.  It seems many other
# distributions don't compile with X support, but it's been traditional
# here.  I am moving the prefix to /usr (instead of /usr/X11R6) though,
# because many X-linked things are put into /usr now (like GNOME), and
# I've heard a few reports of compile failures when this isn't in /usr.
# Everyone else does it -- time to follow the path of least resistance.

rm -rf $PKG
mkdir -p $PKG

cd $TMP
rm -rf ImageMagick-$BASEVER
tar xjvf $CWD/ImageMagick-$FILEVER.tar.bz2
cd ImageMagick-$BASEVER

# Make sure ownerships and permissions are sane:
pkghelpers_permissions

if [ "$ARCH" = "x86_64" ]; then
  zcat $CWD/libpng_mmx_patch_x86_64.patch.gz | patch -p1 --verbose
fi

# --without-modules seems to avoid a segfault when identifying
# or converting ps or eps files...

# --disable-openmp seems to keep the perl Image::Magick from
# eating up all RAM, and may help other script bindings.

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib$LIBSUFFIX \
  --mandir=/usr/man \
  --program-prefix= \
  --with-x \
  --with-frozenpaths=no \
  --without-modules \
  --disable-openmp \
  --enable-static=no \
  --enable-shared \
  --with-perl \
  --build=$ARCH-$DISTRO-linux

make -j3 INSTALLDIRS=vendor || make INSTALLDIRS=vendor || exit 1
make install INSTALLDIRS=vendor DESTDIR=$PKG || exit 1

# Lately ImageMagick has been smoking crack:
rm -f $PKG/usr/lib$LIBSUFFIX/libltdl.*

# DESTDIR is still broken about this, but works well enough otherwise:
chmod 644 $PKG/usr/share/man/man3/*
mv $PKG/usr/share/man/man3 $PKG/usr/man
rmdir $PKG/usr/share/man

( cd $PKG/usr/lib$LIBSUFFIX/perl5
  # Ditch empty dirs:
  rmdir */* 2> /dev/null
  rmdir * 2> /dev/null
)

mkdir -p $PKG/usr
mv $PKG/usr/share/doc $PKG/usr
cp -a \
  AUTHORS LICENSE NEWS NOTICE Platforms.txt QuickStart.txt README.txt \
  $PKG/usr/doc/Imag*

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

cd $PKG
pkghelpers_fixup
pkghelpers_makepkg
