# Contributor: Valery Kartel # Contributor: Ɓukasz Jendrysik # Contributor: Michael Mason # Maintainer: Natanael Copa pkgname=dovecot pkgver=2.3.2.1 _pkgvermajor=2.3 pkgrel=1 _pigeonholever=0.5.2 _pigeonholevermajor=${_pigeonholever%.*} pkgdesc="IMAP and POP3 server" url="https://www.dovecot.org/" arch="all" options="libtool" license="LGPL-2.0-or-later" depends="libressl" pkgusers="dovecot dovenull" pkggroups="dovecot dovenull" makedepends=" autoconf automake bzip2-dev clucene-dev expat-dev heimdal-dev libcap-dev libressl-dev libtool linux-headers mariadb-connector-c-dev openldap-dev postgresql-dev sqlite-dev zlib-dev " install="$pkgname.pre-install $pkgname.post-install" subpackages=" $pkgname-doc $pkgname-dev $pkgname-openrc $pkgname-pigeonhole-plugin-ldap:_sieve_ldap $pkgname-pigeonhole-plugin:_sieve $pkgname-sql $pkgname-pgsql $pkgname-mysql $pkgname-sqlite $pkgname-gssapi $pkgname-ldap $pkgname-fts-solr:_fts_solr $pkgname-fts-lucene:_fts_lucene " source="https://www.dovecot.org/releases/$_pkgvermajor/$pkgname-$pkgver.tar.gz https://pigeonhole.dovecot.org/releases/$_pkgvermajor/$pkgname-$_pkgvermajor-pigeonhole-$_pigeonholever.tar.gz skip-iconv-check.patch default-config.patch dovecot.logrotate dovecot.initd " builddir="$srcdir/$pkgname-$pkgver" _builddir_pigeonhole="$srcdir/$pkgname-$_pkgvermajor-pigeonhole-$_pigeonholever" # secfixes: # 2.3.1-r0: # - CVE-2017-15130 # - CVE-2017-14461 # - CVE-2017-15132 _configure() { ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --localstatedir=/var \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --disable-static \ "$@" } build() { cd "$builddir" _configure \ --with-gssapi=plugin \ --with-ldap=plugin \ --with-sql=plugin \ --with-mysql \ --with-sqlite \ --with-pgsql \ --with-solr \ --with-lucene \ --with-ssl=openssl \ --with-ssldir=/etc/ssl/dovecot \ --with-rundir=/run/dovecot make # Build pigeonhole plugin cd "$_builddir_pigeonhole" _configure \ --with-dovecot="$builddir" \ --with-ldap=plugin make } check() { cd "$builddir" make check } package() { cd "$builddir" make DESTDIR="$pkgdir" install cd "$pkgdir" install -d ./etc/ssl/dovecot install -D -m 755 "$srcdir"/dovecot.initd ./etc/init.d/dovecot install -D -m 644 "$srcdir"/dovecot.logrotate ./etc/logrotate.d/dovecot # default config rm ./etc/dovecot/* rm ./usr/share/doc/dovecot/mkcert.sh mv ./usr/share/doc/dovecot/dovecot-openssl.cnf ./etc/dovecot/ mv ./usr/share/doc/dovecot/example-config/dovecot* \ ./usr/share/doc/dovecot/example-config/conf.d \ ./etc/dovecot/ rm -fr ./usr/share/doc/dovecot/example-config # Fix SSL dirs in default config. sed -i -e 's,^ssl_cert =.*,ssl_cert =