NAME=xpdf
VERSION=3.01pl2
SOURCE=(ftp://ftp.foolabs.com/pub/xpdf/xpdf-${VERSION%pl*}.tar.gz
	ftp://ftp.foolabs.com/pub/xpdf/xpdf-cyrillic-2003-jun-28.tar.gz
	ftp://ftp.foolabs.com/pub/xpdf/xpdf-latin2-2002-oct-22.tar.gz
	ftp://ftp.foolabs.com/pub/xpdf/xpdf-greek-2003-jun-28.tar.gz )
PATCH=(	xpdfrc.diff.gz
	xpdf-cyrillic.diff.gz
	xpdf-latin2.diff.gz
	xpdf-greek.diff.gz
	ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.01pl2.patch
	http://www.freetype.org/freetype2/patches/xpdf-3.01-noftinternals.patch )
BUILD=${BUILD:-4}
# Use -O2 instead of -Os since GCC 3.4.6 has problems with -Os (at least
# had with kpdf's Xpdf parts).
OPTIMIZE=${OPTIMIZE:-"-O2 -pipe"}
PREFIXTYPE=x11

build() {
	_explode 0
	cd xpdf-*
	# Configuration file patch:
	zcat ${PATCH[0]} | sed "s|@DATADIR@|$DATADIR|" | patch -p1
	# Security patch:
	 _patch 4 -p1
	# Don't use FreeType's internal APIs:
	_patch 5 -p1
	$CONFIGURE \
		--enable-a4-paper \
		--enable-opi \
		--enable-multithreaded \
		--enable-wordlist \
		--with-freetype2-includes=/usr/include/freetype2
	make -j$MAKEJOBS
	make install DESTDIR=$PKG
	mkdir -p $PKG$SYSCONFDIR
	cat doc/sample-xpdfrc > $PKG$SYSCONFDIR/xpdfrc
	_doc 0 xpdf-$VERSION  ANNOUNCE CHANGES COPYING INSTALL README

	# Add cyrillic support:
	_explode 1
	cd ../xpdf-cyrillic
	zcat ${PATCH[1]} | sed "s|@DATADIR@|$DATADIR|" | patch -p1
	mkdir -p $PKG$DATADIR/xpdf/cyrillic
	cat Bulgarian.nameToUnicode > $PKG$DATADIR/xpdf/cyrillic/Bulgarian.nameToUnicode
	cat KOI8-R.unicodeMap > $PKG$DATADIR/xpdf/cyrillic/KOI8-R.unicodeMap
	cat add-to-xpdfrc >> $PKG$SYSCONFDIR/xpdfrc

	# Add latin2 support:
	_explode 2
	cd ../xpdf-latin2
	zcat ${PATCH[2]} | sed "s|@DATADIR@|$DATADIR|" | patch -p1
	mkdir -p $PKG$DATADIR/xpdf/latin2
	cat Latin2.unicodeMap > $PKG$DATADIR/xpdf/latin2/Latin2.unicodeMap
	cat add-to-xpdfrc >> $PKG$SYSCONFDIR/xpdfrc

	# Add greek support:
	_explode 3
	cd ../xpdf-greek
	zcat ${PATCH[3]} | sed "s|@DATADIR@|$DATADIR|" | patch -p1
	mkdir -p $PKG$DATADIR/xpdf/greek
	cat ISO-8859-7.unicodeMap > $PKG$DATADIR/xpdf/greek/ISO-8859-7.unicodeMap
	cat Greek.nameToUnicode > $PKG$DATADIR/xpdf/greek/Greek.nameToUnicode
	cat add-to-xpdfrc >> $PKG$SYSCONFDIR/xpdfrc

	_chfix
	_chgrp_bin
}
