APKBUILD 2.16 KB
Newer Older
Natanael Copa's avatar
Natanael Copa committed
1 2
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=abiword
Natanael Copa's avatar
Natanael Copa committed
3
pkgver=2.8.6
4
pkgrel=7
Natanael Copa's avatar
Natanael Copa committed
5 6
pkgdesc="A fully-featured word processor"
url="http://www.abisource.com"
7
arch="all"
Natanael Copa's avatar
Natanael Copa committed
8 9
license="GPL"
makedepends="pkgconfig libglade-dev libgsf-dev enchant-dev fribidi-dev wv-dev
Natanael Copa's avatar
Natanael Copa committed
10
	popt-dev jpeg-dev librsvg-dev bzip2-dev goffice-dev pcre-dev
11
	autoconf automake libtool"
Natanael Copa's avatar
Natanael Copa committed
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
	
# openxml plugin
makedepends="$makedepends boost-dev"

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


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

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

for _i in $_plugins; do
	subpackages="$subpackages $pkgname-plugin-$_i:$_i"
done

31
source="http://www.abisource.com/downloads/$pkgname/$pkgver/source/$pkgname-$pkgver.tar.gz
32 33 34
	abiword-png15.patch
	abiword-2.8.6-no-undefined.patch
	"
35 36 37

prepare() {
	cd "$srcdir"/$pkgname-$pkgver
38 39 40 41 42 43
	for i in $source; do
		case $i in
		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
		esac
	done
	autoreconf --force --install
44
}
Natanael Copa's avatar
Natanael Copa committed
45 46 47 48

build() {
	cd "$srcdir"/$pkgname-$pkgver
	./configure --prefix=/usr \
Natanael Copa's avatar
Natanael Copa committed
49 50
		--enable-shared \
		--disable-static \
Natanael Copa's avatar
Natanael Copa committed
51
		--enable-plugins \
Natanael Copa's avatar
Natanael Copa committed
52 53 54 55
		|| return 1
	make || return 1
}

Natanael Copa's avatar
Natanael Copa committed
56
#	="opendocument goffice latex" \
Natanael Copa's avatar
Natanael Copa committed
57 58
package() {
	cd "$srcdir"/$pkgname-$pkgver
Natanael Copa's avatar
Natanael Copa committed
59 60 61
	make DESTDIR="$pkgdir" install || return 1
	rm "$pkgdir"/usr/lib/abiword*/plugins/*.la \
		"$pkgdir"/usr/lib/*.la || return 1
Natanael Copa's avatar
Natanael Copa committed
62
}
Natanael Copa's avatar
Natanael Copa committed
63

Natanael Copa's avatar
Natanael Copa committed
64
_do_plugin() {
Natanael Copa's avatar
Natanael Copa committed
65
	local plugin="$1"
Natanael Copa's avatar
Natanael Copa committed
66
	pkgdesc="Abiword $1 plugin"
Natanael Copa's avatar
Natanael Copa committed
67 68 69 70 71
	local dir="usr/lib/abiword-${pkgver%.*}/plugins"
	mkdir -p "$subpkgdir"/$dir
	mv "$pkgdir"/$dir/$plugin.so "$subpkgdir"/$dir/
}

Natanael Copa's avatar
Natanael Copa committed
72 73 74
for _i in $_plugins; do
	eval "$_i() { _do_plugin $_i; }"
done
Natanael Copa's avatar
Natanael Copa committed
75

Natanael Copa's avatar
Natanael Copa committed
76 77 78 79 80 81 82
plugins() {
	pkgdesc="Abiword plugins, all of them"
	depends=
	for _i in $_plugins; do
		depends="$depends $pkgname-plugin-$_i"
	done
	mkdir -p "$subpkgdir"
Natanael Copa's avatar
Natanael Copa committed
83 84
}

85
md5sums="f883b0a7f26229a9c66fd6a1a94381aa  abiword-2.8.6.tar.gz
86 87
1d0bb11ed10b431ab312173de81d12c4  abiword-png15.patch
42e2614b6e0aad457d91f6ce20b6f225  abiword-2.8.6-no-undefined.patch"