124 lines
4.1 KiB
Bash
124 lines
4.1 KiB
Bash
# Template file for 'dovecot'
|
|
# revbump dovecot-plugin-pigeonhole when updating dovecot!
|
|
pkgname=dovecot
|
|
version=2.3.13
|
|
revision=1
|
|
build_style=gnu-configure
|
|
configure_args="--with-moduledir=/usr/lib/dovecot/modules --with-sql=plugin
|
|
--disable-static --with-pam --with-mysql --with-pgsql --with-lucene
|
|
--with-sqlite --with-ssl=openssl --with-ssldir=/etc/dovecot/ssl
|
|
--with-gssapi --with-ldap=plugin --with-zlib --with-bzlib --with-lzma
|
|
--with-lz4 --with-libcap --with-solr --with-docs --sbindir=/usr/bin"
|
|
hostmakedepends="pkg-config perl"
|
|
makedepends=" liblz4-devel zlib-devel bzip2-devel liblzma-devel libressl-devel
|
|
mit-krb5-devel libmysqlclient-devel postgresql-libs-devel sqlite-devel
|
|
clucene-devel libldap-devel libcap-devel pam-devel libcurl-devel expat-devel
|
|
libsodium-devel"
|
|
short_desc="IMAP and POP3 server written with security primarily in mind"
|
|
maintainer="Leah Neukirchen <leah@vuxu.org>"
|
|
license="LGPL-2.1-or-later"
|
|
homepage="https://dovecot.org/"
|
|
distfiles="${homepage}/releases/2.3/${pkgname}-${version}.tar.gz"
|
|
checksum=a3f875b80ec11a452480690108660030978c94fa8e796ad6d943a874b496f1c4
|
|
keep_libtool_archives=yes
|
|
|
|
if [ "$CROSS_BUILD" ]; then
|
|
_tsize=${XBPS_TARGET_WORDSIZE}
|
|
# FIXME: remove for time64 rebuild
|
|
#[ "$XBPS_TARGET_LIBC" = "musl" ] && _tsize=64
|
|
configure_args+="
|
|
i_cv_epoll_works=yes
|
|
i_cv_inotify_works=yes
|
|
i_cv_posix_fallocate_works=yes
|
|
i_cv_signed_size_t=no
|
|
i_cv_gmtime_max_time_t=${_tsize}
|
|
i_cv_signed_time_t=yes
|
|
i_cv_mmap_plays_with_write=yes
|
|
i_cv_fd_passing=yes
|
|
i_cv_c99_vsnprintf=yes
|
|
i_cv_gssapi_spnego=yes
|
|
lib_cv_va_copy=yes
|
|
lib_cv___va_copy=yes
|
|
lib_cv_va_val_copy=yes"
|
|
fi
|
|
|
|
# For SSL support.
|
|
depends="ca-certificates"
|
|
system_accounts="_dovecot _dovenull"
|
|
conf_files="/etc/dovecot/*.conf /etc/dovecot/conf.d/*.conf /etc/ssl/dovecot-openssl.cnf"
|
|
|
|
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
|
|
vbin doc/mkcert.sh dovecot-mkcert.sh
|
|
rm ${DESTDIR}/etc/dovecot/README
|
|
|
|
vsv dovecot
|
|
}
|
|
|
|
dovecot-devel_package() {
|
|
depends="dovecot>=${version}"
|
|
short_desc+=" - development files"
|
|
pkg_install() {
|
|
vmove usr/include
|
|
vmove usr/share/aclocal
|
|
vmove usr/lib/dovecot/dovecot-config
|
|
}
|
|
}
|
|
dovecot-plugin-ldap_package() {
|
|
depends="dovecot>=${version}"
|
|
short_desc+=" - LDAP plugin"
|
|
conf_files="/etc/dovecot/conf.d/auth-ldap.conf.ext"
|
|
pkg_install() {
|
|
vmove usr/lib/dovecot/libdovecot-ldap.*
|
|
vmove usr/lib/dovecot/modules/dict/libdict_ldap.so
|
|
vmove usr/lib/dovecot/modules/auth/libauthdb_ldap.so
|
|
vmove usr/share/doc/dovecot/example-config/conf.d/auth-ldap.conf.ext
|
|
vmove usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext
|
|
vmove etc/dovecot/conf.d/auth-ldap.conf.ext
|
|
}
|
|
}
|
|
dovecot-plugin-lucene_package() {
|
|
depends="dovecot>=${version}"
|
|
short_desc+=" - Full Text Search plugin (Lucene)"
|
|
pkg_install() {
|
|
vmove usr/lib/dovecot/modules/doveadm/lib20_doveadm_fts_lucene_plugin.so
|
|
vmove usr/lib/dovecot/modules/lib21_fts_lucene_plugin.so
|
|
}
|
|
}
|
|
dovecot-plugin-mysql_package() {
|
|
depends="dovecot>=${version}"
|
|
short_desc+=" - MySQL plugin"
|
|
pkg_install() {
|
|
vmove usr/lib/dovecot/modules/auth/libdriver_mysql.so
|
|
vmove usr/lib/dovecot/modules/dict/libdriver_mysql.so
|
|
vmove usr/lib/dovecot/modules/libdriver_mysql.so
|
|
}
|
|
}
|
|
dovecot-plugin-pgsql_package() {
|
|
depends="dovecot>=${version}"
|
|
short_desc+=" - PostgreSQL plugin"
|
|
pkg_install() {
|
|
vmove usr/lib/dovecot/modules/auth/libdriver_pgsql.so
|
|
vmove usr/lib/dovecot/modules/dict/libdriver_pgsql.so
|
|
vmove usr/lib/dovecot/modules/libdriver_pgsql.so
|
|
}
|
|
}
|
|
dovecot-plugin-sqlite_package() {
|
|
depends="dovecot>=${version}"
|
|
short_desc+=" - SQLite plugin"
|
|
pkg_install() {
|
|
vmove usr/lib/dovecot/modules/auth/libdriver_sqlite.so
|
|
vmove usr/lib/dovecot/modules/dict/libdriver_sqlite.so
|
|
vmove usr/lib/dovecot/modules/libdriver_sqlite.so
|
|
}
|
|
}
|