# Contributor: Ɓukasz Jendrysik
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'claws-mail'
setvar pkgver = '3.15.0'
setvar pkgrel = '0'
setvar pkgdesc = ""A GTK+ based e-mail client.""
setvar url = ""http://www.claws-mail.org""
setvar arch = ""all""
setvar license = ""GPL3""
setvar 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-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
	""

setvar makedepends = ""gtk+-dev libressl-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 python2-dev py-gtk-dev libarchive-dev libnotify-dev
	pinentry-gtk spamassassin libical-dev ytnef-dev
	""
setvar depends = ""aspell-en""
setvar source = ""http://www.claws-mail.org/download.php?file=releases/claws-mail-$pkgver.tar.gz""

setvar builddir = ""$srcdir"/$pkgname-$pkgver"
proc build {
	cd $builddir'
	DATADIRNAME=share' ./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-pdf_viewer-plugin \
		--disable-jpilot \
		--disable-bsfilter-plugin \
		--disable-newmail-plugin

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

	make
	cd tools
	make
}

proc package {
	cd $builddir
	make DESTDIR="$pkgdir" install
	find tools -maxdepth 1 -type f -and -perm 111 -or -name '*.conf' | while read i {
		install -D -m755 ${i} "$pkgdir"/usr/lib/claws-mail/tools/${i}
	}
}

proc _plugin {
	setvar pkdesc = "$1"
	setvar depends = ""claws-mail=$pkgver-r$pkgrel $2""
	local _i=
	shift 2
	mkdir -p "$subpkgdir"/usr/lib/claws-mail/pluginsfor _i in @ARGV {
		mv "$pkgdir"/usr/lib/claws-mail/plugins/${_i}* \
			"$subpkgdir"/usr/lib/claws-mail/plugins/
	}
}

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

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

proc _archive {
	_plugin "Archiving features for Claws Mail" "" archive
}

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

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

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

proc _fetchinfo {
	_plugin "Modify headers of downloaded messages in Claws Mail" "" \
		fetchinfo
}

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

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

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

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

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

proc _python {
	_plugin "Python plugin for Claws Mail" "" python
}

proc _rssyl {
	_plugin "RSS plugin for Claws Mail" "" rssyl
}

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

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

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

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

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

setvar sha512sums = ""90850f90b353c993498e1710668105e3d359cb98adb04ab9cf6597d1b8593d34630cf41ed2cbe6c38fd030d1a14fc49aab2a4d9c2852999778b896271c0ddd7a  claws-mail-3.15.0.tar.gz""