# Maintainer: Natanael Copa <ncopa@alpinelinux.org>

# this aport does not include qt support in order to break the
# circular make dependency: qt <- cups <- poppler <- qt
# So we build qt support in separate package poppler-qt4
setvar pkgname = 'poppler'
setvar pkgver = '0.56.0'
setvar pkgrel = '0'
setvar pkgdesc = ""PDF rendering library based on xpdf 3.0""
setvar url = ""http://poppler.freedesktop.org/""
setvar arch = ""all""
setvar license = ""GPL""
setvar depends = ''
setvar depends_dev = ""cairo-dev glib-dev""
setvar makedepends = ""$depends_dev libjpeg-turbo-dev cairo-dev libxml2-dev
	fontconfig-dev lcms2-dev gobject-introspection-dev
	openjpeg-dev""
setvar subpackages = ""$pkgname-dev $pkgname-doc $pkgname-utils $pkgname-glib
	""
setvar source = ""http://poppler.freedesktop.org/poppler-$pkgver.tar.xz""

setvar builddir = ""$srcdir/$pkgname-$pkgver""

proc prepare {
	local _linked_pkg=poppler-qt4
	local _linked_apkbuild="$startdir"/../$_linked_pkg/APKBUILD
	cd $builddir
	if  test -f $_linked_apkbuild {
		local _linked_ver=$( . "$_linked_apkbuild"; echo "$pkgver")
		if test $_linked_ver != $pkgver {
			error "pkgver needs to be identical with $_linked_pkg ($_linked_ver)"
			return 1
		}
	}
}

proc build {
	cd $builddir
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--localstatedir=/var \
		--disable-static \
		--enable-cairo-output \
		--enable-xpdf-headers \
		--enable-libjpeg \
		--enable-zlib \
		--enable-poppler-glib \
		--disable-poppler-qt4 \
		|| return 1
	make
}

proc package {
	cd "$srcdir"/$pkgname-$pkgver
	make DESTDIR="$pkgdir" install || return 1
}

proc utils {
	setvar pkgdesc = ""Poppler's xpdf-workalike command line utilities""
	install -d "$subpkgdir"/usr
	mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
}

proc glib {
	setvar pkgdesc = ""Glib wrapper for poppler""
	setvar replaces = ""poppler-gtk""
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/libpoppler-glib.so.* \
		"$pkgdir"/usr/lib/girepository* \
		"$subpkgdir"/usr/lib/ || return 1
}

proc _cpp {
	setvar pkgdesc = ""Pure C++ wrapper for poppler""
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/libpoppler-cpp.so.* \
		"$subpkgdir"/usr/lib/ || return 1
}

setvar sha512sums = ""74d2ca63afcb7e155c153b4ddc71621b7f4f2c60d4fcafd873176d5ac59fafedc35b200a22c7af2013d7f75e670a1cc23d6ba878167a02209917f8d30002d528  poppler-0.56.0.tar.xz""