aboutsummaryrefslogtreecommitdiffstats
path: root/main/claws-mail/APKBUILD
blob: 388e6bcdef261acb03f06c81273dd10211904b8b (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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=claws-mail
pkgver=3.10.1
pkgrel=6
pkgdesc="A GTK+ based e-mail client."
url="http://www.claws-mail.org"
arch="all"
license="GPL3"
subpackages="$pkgname-dbg $pkgname-dev $pkgname-doc $pkgname-lang
	$pkgname-plugins-acpi-notifier:_acpi
	$pkgname-plugins-address-keeper:_address_keeper
	$pkgname-plugins-archive:_archive
	$pkgname-plugins-att-remove:_att_remover
	$pkgname-plugins-attatchwarner:_attatchwarner
	$pkgname-plugins-clamd:_clamd
	$pkgname-plugins-fancy:_fancy
	$pkgname-plugins-fetchinfo:_fetchinfo
	$pkgname-plugins-mailmbox:_mailmbox
	$pkgname-plugins-notification:_notification
	$pkgname-plugins-pdf-viewer:_pdf
	$pkgname-plugins-perl:_perl
	$pkgname-plugins-pgp:_pgp
	$pkgname-plugins-python:_python
	$pkgname-plugins-rssyl:_rssyl
	$pkgname-plugins-smime:_smime
	$pkgname-plugins-spamassassin:_spamassassin
	$pkgname-plugins-spamreport:_spamreport
	$pkgname-plugins-tnef:_tnef
	$pkgname-plugins-vcalendar:_vcalendar
	"

makedepends="gtk+-dev openssl-dev startup-notification-dev enchant-dev
	libgcrypt-dev libsm-dev gnutls-dev curl-dev dbus-glib-dev
	libetpan-dev openldap-dev gpgme-dev libsoup-dev perl-dev
	poppler-dev python-dev py-gtk-dev libarchive-dev libnotify-dev
	pinentry-gtk spamassassin webkitgtk-dev
	"
depends="aspell-en"
install=
source="http://downloads.sourceforge.net/project/claws-mail/Claws%20Mail/$pkgver/claws-mail-$pkgver.tar.xz
	procmime-stdio-locking.patch
	"

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

build() {
	cd "$_builddir"
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--disable-static \
		--enable-enchant \
		--enable-gnutls \
		--enable-ldap \
		--disable-crash-dialog \
		--enable-pgpmime-plugin \
		--enable-spamassassin-plugin \
		--disable-bogofilter-plugin \
		--enable-compface \
		--enable-fancy \
		--enable-pdf_viewer-plugin \
		--disable-jpilot \
		--disable-bsfilter-plugin \
		--disable-newmail-plugin \
		|| return 1

	# force disabling of backtrace. the core dump was more useful
	sed -i -e '/HAVE_BACKTRACE/d' config.h

	make || return 1
	cd tools
	make
}

package() {
	cd "$_builddir"
	make DESTDIR="$pkgdir" install || return 1
	rm "$pkgdir"/usr/lib/claws-mail/plugins/*.la
	find tools -maxdepth 1 -type f -and -perm 111 -or -name '*.conf' | while read i; do
		install -D -m755 ${i} "$pkgdir"/usr/lib/claws-mail/tools/${i}
	done
}

_plugin() {
	pkdesc="$1"
	depends="claws-mail=$pkgver-r$pkgrel $2"
	local _i=
	shift 2
	mkdir -p "$subpkgdir"/usr/lib/claws-mail/plugins
	for _i; do
		mv "$pkgdir"/usr/lib/claws-mail/plugins/${_i}* \
			"$subpkgdir"/usr/lib/claws-mail/plugins/ || return 1
	done
}

_acpi() {
	_plugin "ACPI notification plugin for Claws Mail" "" acpi_notifier
}

_address_keeper() {
	_plugin "Never forget a typed address in Claws Mail" "" address_keeper
}

_archive() {
	_plugin "Archiving features for Claws Mail" "" archive
}

_att_remover() {
	_plugin "Attachments remover plugin for Claws Mail" "" att_remover
}

_attatchwarner() {
	_plugin "Attachments warner plugin for Claws Mail" "" attachwarner
}

_clamd() {
	_plugin "Use Clam AntiVirus to scan messages in Claws Mail" "" clamd
}

_fancy() {
	_plugin "Display HTML emails in Claws Mail" "" \
		fancy
}
_fetchinfo() {
	_plugin "Modify headers of downloaded messages in Claws Mail" "" \
		fetchinfo
}

_mailmbox() {
	_plugin "Add support for mailboxes in mbox format to Claws Mail" "" \
		mailmbox
}

_notification() {
	_plugin "Various ways to notify about new messages in Claws Mail" "" \
		notification
}

_pdf() {
	_plugin "PDF and ghostscript viewer plugin Claws Mail" "" pdf
}

_perl() {
	_plugin "Perl based extended filtering engine for Claws Mail" "" perl
}

_pgp() {
	_plugin "PGP plugin for signing and encrypting with Claws Mail" \
		"pinentry-gtk" pgp
}

_python() {
	_plugin "Python plugin for Claws Mail" "" python
}

_rssyl() {
	_plugin "RSS plugin for Claws Mail" "" rssyl
}

_smime() {
	_plugin "S/MIME support for Claws Mail" "claws-mail-plugins-pgp" smime
}

_spamassassin() {
	_plugin "Spamassassin plugin for Claws Mail" "spamassassin" spamass
}

_spamreport() {
	_plugin "Report spam mail to various places with Claws Mail" "" \
		spamreport
}

_tnef() {
	_plugin "TNEF message parsing for Claws Mail" "" tnef_parse
}

_vcalendar () {
	_plugin "Handling of vCalendar messages in Claws Mail" "" vcalendar
}


md5sums="ab2b5a98c3c4e4341dfe563a4a8384e8  claws-mail-3.10.1.tar.xz
6b1ef7df957b229f3fd16d5fab481530  procmime-stdio-locking.patch"
sha256sums="4cb7c42995b1a5d7567a0909ce2080c05eec74a4d966da7a7a872f5eba018459  claws-mail-3.10.1.tar.xz
c02ad48ca2504f855ad088a149321f7241f8f2bd0ed5417d1fc0aa2be4c277aa  procmime-stdio-locking.patch"
sha512sums="b001683522a9a2bb9b1680f8ff608172a3fe9c4f556c8aa818b4259801bc92f722093850218377aba3a5fe549f0f09164c2e7623042bca0dbf3fd1071436dc80  claws-mail-3.10.1.tar.xz
4b97f719435f6fa0fa54423e8eec9fd4f5923bd40d831939ec571bfcfa9987841fb9535b6d00ed52d90e6442001610e6d1dcd9182f88f4372dc734f163ea3b49  procmime-stdio-locking.patch"