aboutsummaryrefslogtreecommitdiffstats
path: root/main/abiword/APKBUILD
blob: 63174145abb28991a5b7399e357cd314c88b818a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=abiword
pkgver=2.8.6
pkgrel=12
pkgdesc="A fully-featured word processor"
url="http://www.abisource.com"
arch="all"
license="GPL"
makedepends="pkgconfig libglade-dev libgsf-dev enchant-dev fribidi-dev wv-dev
	popt-dev libjpeg-turbo-dev librsvg-dev bzip2-dev goffice0.8-dev pcre-dev
	autoconf automake libtool"
	
# 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

source="http://www.abisource.com/downloads/$pkgname/$pkgver/source/$pkgname-$pkgver.tar.gz
	abiword-png15.patch
	abiword-2.8.6-no-undefined.patch
	abiword-2.8.6-glib-2.31.patch
	"

prepare() {
	cd "$srcdir"/$pkgname-$pkgver
	for i in $source; do
		case $i in
		*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
		esac
	done
	autoreconf --force --install
}

build() {
	cd "$srcdir"/$pkgname-$pkgver
	./configure --prefix=/usr \
		--enable-shared \
		--disable-static \
		--enable-plugins \
		|| return 1
	make || return 1
}

#	="opendocument goffice latex" \
package() {
	cd "$srcdir"/$pkgname-$pkgver
	make DESTDIR="$pkgdir" install || return 1
	rm "$pkgdir"/usr/lib/abiword*/plugins/*.la \
		"$pkgdir"/usr/lib/*.la || return 1
}

_do_plugin() {
	local plugin="$1"
	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; do
	eval "$_i() { _do_plugin $_i; }"
done

plugins() {
	pkgdesc="Abiword plugins, all of them"
	depends=
	for _i in $_plugins; do
		depends="$depends $pkgname-plugin-$_i"
	done
	mkdir -p "$subpkgdir"
}

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