APKBUILD 2.26 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=9
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
10
	popt-dev libjpeg-turbo-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
	abiword-png15.patch
	abiword-2.8.6-no-undefined.patch
34
	abiword-2.8.6-glib-2.31.patch
35
	"
36 37 38

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

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

Natanael Copa's avatar
Natanael Copa committed
57
#	="opendocument goffice latex" \
Natanael Copa's avatar
Natanael Copa committed
58 59
package() {
	cd "$srcdir"/$pkgname-$pkgver
Natanael Copa's avatar
Natanael Copa committed
60 61 62
	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
63
}
Natanael Copa's avatar
Natanael Copa committed
64

Natanael Copa's avatar
Natanael Copa committed
65
_do_plugin() {
Natanael Copa's avatar
Natanael Copa committed
66
	local plugin="$1"
Natanael Copa's avatar
Natanael Copa committed
67
	pkgdesc="Abiword $1 plugin"
Natanael Copa's avatar
Natanael Copa committed
68 69 70 71 72
	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
73 74 75
for _i in $_plugins; do
	eval "$_i() { _do_plugin $_i; }"
done
Natanael Copa's avatar
Natanael Copa committed
76

Natanael Copa's avatar
Natanael Copa committed
77 78 79 80 81 82 83
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
84 85
}

86
md5sums="f883b0a7f26229a9c66fd6a1a94381aa  abiword-2.8.6.tar.gz
87
1d0bb11ed10b431ab312173de81d12c4  abiword-png15.patch
88 89
42e2614b6e0aad457d91f6ce20b6f225  abiword-2.8.6-no-undefined.patch
2cd22b0c06cf1d285731e5bade666c26  abiword-2.8.6-glib-2.31.patch"