# Contributor: Valery Kartel # Contributor: Ɓukasz Jendrysik # Contributor: Michael Mason # Maintainer: Natanael Copa setvar pkgname = 'dovecot' setvar pkgver = '2.2.32' setvar _pkgvermajor = '2.2' setvar pkgrel = '0' setvar _pigeonholever = '0.4.20' setvar _pluginextdataver = '39' setvar _pigeonholevermajor = ${_pigeonholever%.*} setvar pkgdesc = ""IMAP and POP3 server"" setvar url = ""http://www.dovecot.org/"" setvar arch = ""all"" setvar options = ""!check"" setvar license = ""LGPL2+"" setvar depends = ""libressl"" setvar pkgusers = ""dovecot dovenull"" setvar pkggroups = ""dovecot dovenull"" setvar makedepends = ""libcap-dev zlib-dev libressl-dev bzip2-dev postgresql-dev mariadb-dev sqlite-dev heimdal-dev openldap-dev linux-headers autoconf automake libtool"" setvar install = ""dovecot.pre-install dovecot.post-install"" setvar subpackages = ""$pkgname-doc $pkgname-dev $pkgname-pigeonhole-plugin-extdata:_sieve_extdata $pkgname-pigeonhole-plugin-ldap:_sieve_ldap $pkgname-pigeonhole-plugin:_sieve $pkgname-sql $pkgname-pgsql $pkgname-mysql $pkgname-sqlite $pkgname-gssapi $pkgname-ldap "" setvar source = ""http://www.dovecot.org/releases/$_pkgvermajor/$pkgname-$pkgver.tar.gz http://pigeonhole.dovecot.org/releases/$_pkgvermajor/$pkgname-$_pkgvermajor-pigeonhole-$_pigeonholever.tar.gz http://hg.rename-it.nl/pigeonhole-${_pigeonholevermajor}-sieve-extdata/archive/$_pluginextdataver.tar.gz dovecot.logrotate dovecot.initd extdata.conf "" setvar options = ""libtool"" setvar builddir = ""$srcdir/$pkgname-$pkgver"" setvar _builddirpigeonhole = ""$srcdir/$pkgname-${_pkgvermajor}-pigeonhole-$_pigeonholever"" setvar _builddirpluginextdata = ""$srcdir/pigeonhole-${_pigeonholevermajor/./-}-sieve-extdata-$_pluginextdataver"" proc build { cd $builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --libexecdir=/usr/lib/$pkgname \ --localstatedir=/var \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --with-gssapi=plugin \ --with-ldap=plugin \ --with-sql=plugin \ --with-mysql \ --with-sqlite \ --with-pgsql \ --with-ssl=openssl \ --with-ssldir=/etc/ssl/dovecot \ --with-rundir=/run/dovecot make # Build pigeonhole plugin cd $_builddirpigeonhole ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --localstatedir=/var \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --with-dovecot="$builddir" \ --with-ldap=plugin \ --disable-static make # Build the extdata plugin cd $_builddirpluginextdata ./autogen.sh ./configure \ --prefix=/usr \ --localstatedir=/var \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --with-dovecot="$builddir" \ --with-pigeonhole="$_builddirpigeonhole" make } proc package { cd $builddir make DESTDIR="$pkgdir" install install -d "$pkgdir"/etc/ssl/dovecot install -Dm755 "$srcdir"/dovecot.initd "$pkgdir"/etc/init.d/dovecot install -Dm644 "$srcdir"/dovecot.logrotate "$pkgdir"/etc/logrotate.d/dovecot # default config rm "$pkgdir"/etc/dovecot/* rm "$pkgdir"/usr/share/doc/dovecot/mkcert.sh mv "$pkgdir"/usr/share/doc/dovecot/dovecot-openssl.cnf "$pkgdir"/etc/dovecot/ mv "$pkgdir"/usr/share/doc/dovecot/example-config/dovecot* \ "$pkgdir"/usr/share/doc/dovecot/example-config/conf.d \ "$pkgdir"/etc/dovecot/ rm -fr "$pkgdir"/usr/share/doc/dovecot/example-config # fix ssl dirs in default config sed -i -e 's,^ssl_cert =.*,ssl_cert =