# Template file for 'dovecot'
pkgname=dovecot
version=2.0.18
homepage="http://dovecot.org"
distfiles="$homepage/releases/2.0/$pkgname-$version.tar.gz"
build_style=gnu-configure
configure_args="--with-moduledir=/usr/lib/dovecot/modules --with-sql=plugin
--disable-static --with-nss --with-pam --with-mysql --with-pgsql
--with-sqlite --with-ssl=openssl --with-ssldir=/etc/dovecot/ssl
--with-gssapi --with-ldap=plugin --with-zlib --with-bzlib --with-libcap
--with-solr --with-docs --with-systemdsystemunitdir=/lib/systemd/system"
short_desc="IMAP and POP3 server written with security primarily in mind"
maintainer="Juan RP <xtraeme@gmail.com>"
license="LGPL-2.1"
checksum=92fc68af6ef0309990c749fcab39eeebce56ea8888c3d73ba812b65a74d1fa1b
long_desc="
 Dovecot is an open source IMAP and POP3 email server for Linux/UNIX-like
 systems, written with security primarily in mind. Dovecot is an excellent
 choice for both small and large installations. It's fast, simple to set
 up, requires no special administration and it uses very little memory."

subpackages="${pkgname}-plugin-ldap ${pkgname}-plugin-mysql"
subpackages="${subpackages} ${pkgname}-plugin-pgsql ${pkgname}-plugin-sqlite"

systemd_services="dovecot.service true"
system_accounts="dovecot dovenull"
dovecot_homedir="/var/chroot"
dovenull_homedir="/var/chroot"

conf_files="
/etc/dovecot/conf.d/10-auth.conf
/etc/dovecot/conf.d/10-director.conf
/etc/dovecot/conf.d/10-logging.conf
/etc/dovecot/conf.d/10-mail.conf
/etc/dovecot/conf.d/10-master.conf
/etc/dovecot/conf.d/10-ssl.conf
/etc/dovecot/conf.d/15-lda.conf
/etc/dovecot/conf.d/20-imap.conf
/etc/dovecot/conf.d/20-lmtp.conf
/etc/dovecot/conf.d/20-pop3.conf
/etc/dovecot/conf.d/90-acl.conf
/etc/dovecot/conf.d/90-plugin.conf
/etc/dovecot/conf.d/90-quota.conf
/etc/dovecot/conf.d/auth-checkpassword.conf.ext
/etc/dovecot/conf.d/auth-deny.conf.ext
/etc/dovecot/conf.d/auth-master.conf.ext
/etc/dovecot/conf.d/auth-passwdfile.conf.ext
/etc/dovecot/conf.d/auth-sql.conf.ext
/etc/dovecot/conf.d/auth-static.conf.ext
/etc/dovecot/conf.d/auth-system.conf.ext
/etc/dovecot/conf.d/auth-vpopmail.conf.ext
/etc/dovecot/dovecot.conf
/etc/ssl/dovecot-openssl.cnf"

Add_dependency run openssl ">=0" # for mkcert.sh

Add_dependency build openssl-devel
Add_dependency build mit-krb5-devel
Add_dependency build libmysqlclient-devel
Add_dependency build postgresql-libs-devel
Add_dependency build sqlite-devel
Add_dependency build libldap-devel
Add_dependency build libcap-devel
Add_dependency build pam-devel
Add_dependency build libcurl-devel
Add_dependency build expat-devel

post_install() {
	local econfdir=usr/share/doc/dovecot/example-config
	local econfdird=${econfdir}/conf.d

	# install example conf files and ssl.conf
	vmkdir etc/dovecot/conf.d
	install -m644 ${DESTDIR}/${econfdird}/*.conf \
		${DESTDIR}/etc/dovecot/conf.d
	install -m644 ${DESTDIR}/${econfdird}/*.conf.ext \
		${DESTDIR}/etc/dovecot/conf.d
	install -m644 ${DESTDIR}/${econfdir}/dovecot.conf ${DESTDIR}/etc/dovecot
	vinstall doc/dovecot-openssl.cnf 644 etc/ssl
	vinstall doc/mkcert.sh 755 usr/sbin dovecot-mkcert.sh
	rm ${DESTDIR}/etc/dovecot/README

	# Remove development stuff.
	rm -rf ${DESTDIR}/usr/include
	rm -rf ${DESTDIR}/usr/share/aclocal
}
