# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'abiword'
setvar pkgver = '3.0.2'
setvar pkgrel = '1'
setvar pkgdesc = ""A fully-featured word processor""
setvar url = ""http://www.abisource.com""
setvar arch = ""all""
setvar license = ""GPL2+""
setvar makedepends = ""gtk+3.0-dev libgsf-dev enchant-dev fribidi-dev wv-dev
	popt-dev libjpeg-turbo-dev librsvg-dev bzip2-dev goffice-dev pcre-dev
	libxslt-dev""

# openxml plugin
setvar makedepends = ""$makedepends boost-dev""

# collab plugin
setvar makedepends = ""$makedepends gnutls-dev libsoup-dev dbus-glib-dev""

setvar subpackages = ""$pkgname-dev $pkgname-doc $pkgname-plugins""

setvar _plugins = ""applix babelfish bmp clarisworks collab docbook eml epub
	freetranslation garble gdict gimp google hancom hrtext iscii kword
	latex loadbindings mht mif mswrite openwriter openxml opml paint
	passepartout pdb pdf presentation s5 sdw t602 urldict wikipedia wml
	xslfo""

for _i in $_plugins {
	setvar subpackages = ""$subpackages $pkgname-plugin-$_i:$_i""
}

setvar source = ""http://www.abisource.com/downloads/$pkgname/$pkgver/source/$pkgname-$pkgver.tar.gz
	fix-black-drawing-regression.patch
	fix-nullptr-c++98.patch""

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

proc build {
	cd $builddir
	export CXXFLAGS="$CXXFLAGS -std=gnu++98"
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--enable-shared \
		--disable-static \
		--enable-plugins
	make
}

proc package {
	cd $builddir
	make DESTDIR="$pkgdir" install
}

proc _do_plugin {
	local plugin="$1"
	setvar pkgdesc = ""Abiword $1 plugin""
	local dir="usr/lib/abiword-${pkgver%.*}/plugins"
	mkdir -p "$subpkgdir"/$dir
	mv "$pkgdir"/$dir/$plugin.so "$subpkgdir"/$dir/
}

for _i in $_plugins {
	eval "$_i() { _do_plugin $_i; }"
}

proc plugins {
	setvar pkgdesc = ""Abiword plugins, all of them""
	setvar depends = ''
	for _i in $_plugins {
		setvar depends = ""$depends $pkgname-plugin-$_i""
	}
	mkdir -p $subpkgdir
}

setvar sha512sums = ""29ce9e80b3b85ab2933e7d39216771d8c4e05db5255eaed0cf8e1d032ffaac2cb1880bf24e754196ad5dae4969a1c2101ce4dc9c1db14604adc2f852b6a17fe3  abiword-3.0.2.tar.gz
cae9a08047cd97d11acea25a2f0b0ca4e8e4556b462eb476507fa178a7412221839febfeb36bebf491bb94d53525c4584d86230f96c403a7ceb2dec4223be8fe  fix-black-drawing-regression.patch
fbfedad9b58ba44fac53142fae77dce499b9d3f01acb2967e6507b94a8206436240e924ae420c1b92f707a0e08df9874c8de034532032cf6d8df9b28dcd8a3cf  fix-nullptr-c++98.patch""