New package: dovecot-2.0.17.

This commit is contained in:
Juan RP 2012-01-31 15:43:27 +01:00
parent 9b25510d01
commit 2bc19bd1f7
16 changed files with 229 additions and 0 deletions

1
srcpkgs/dovecot-plugin-ldap Symbolic link
View File

@ -0,0 +1 @@
dovecot

View File

@ -0,0 +1 @@
dovecot

View File

@ -0,0 +1 @@
dovecot

View File

@ -0,0 +1 @@
dovecot

22
srcpkgs/dovecot/INSTALL Normal file
View File

@ -0,0 +1,22 @@
case "${ACTION}" in
post)
if [ -f etc/ssl/private/dovecot.pem -a -f etc/ssl/certs/dovecot.pem ]; then
exit 0
fi
echo "Creating self-signed certificate..."
usr/sbin/dovecot-mkcert.sh
cat <<_EOF
==========================================================================
A self-signed certificate for SSL has been created automatically, but
this should be created again with proper settings in dovecot-openssl.cnf:
$ rm -f /etc/ssl/{certs,private}/dovecot.pem
$ [edit /etc/ssl/dovecot-openssl.cnf]
$ /usr/sbin/dovecot-mkcert.sh
==========================================================================
_EOF
;;
esac

View File

@ -0,0 +1,4 @@
libldap-2.4.so.2
liblber-2.4.so.2
librt.so.1
libc.so.6

View File

@ -0,0 +1,19 @@
# Template file for 'dovecot-plugin-ldap'.
#
short_desc="${short_desc} - LDAP plugin"
long_desc="${long_desc}
This package contains a plugin for LDAP authentication."
Add_dependency run dovecot ">=${version}"
conf_files="/etc/dovecot/conf.d/auth-ldap.conf.ext"
do_install() {
vmove usr/lib/dovecot/modules/auth/libauthdb_ldap.so \
usr/lib/dovecot/modules/auth
vmove usr/share/doc/dovecot/example-config/conf.d/auth-ldap.conf.ext \
usr/share/doc/dovecot/example-config/conf.d
vmove etc/dovecot/conf.d/auth-ldap.conf.ext \
etc/dovecot/conf.d
}

View File

@ -0,0 +1,9 @@
libmysqlclient.so.16
libz.so.1
libcrypt.so.1
libnsl.so.1
libm.so.6
libssl.so.1
libcrypto.so.1
librt.so.1
libc.so.6

View File

@ -0,0 +1,17 @@
# Template file for 'dovecot-plugin-mysql'.
#
short_desc="${short_desc} - MySQL plugin"
long_desc="${long_desc}
This package contains a plugin for MySQL authentication and dictionaries."
Add_dependency run dovecot ">=${version}"
do_install() {
vmove usr/lib/dovecot/modules/auth/libdriver_mysql.so \
usr/lib/dovecot/modules/auth
vmove usr/lib/dovecot/modules/dict/libdriver_mysql.so \
usr/lib/dovecot/modules/dict
vmove usr/lib/dovecot/modules/libdriver_mysql.so \
usr/lib/dovecot/modules
}

View File

@ -0,0 +1,3 @@
libpq.so.5
librt.so.1
libc.so.6

View File

@ -0,0 +1,18 @@
# Template file for 'dovecot-plugin-pgsql'.
#
short_desc="${short_desc} - PostgreSQL plugin"
long_desc="${long_desc}
This package contains a plugin for PostgreSQL authentication
and dictionaries."
Add_dependency run dovecot ">=${version}"
do_install() {
vmove usr/lib/dovecot/modules/auth/libdriver_pgsql.so \
usr/lib/dovecot/modules/auth
vmove usr/lib/dovecot/modules/dict/libdriver_pgsql.so \
usr/lib/dovecot/modules/dict
vmove usr/lib/dovecot/modules/libdriver_pgsql.so \
usr/lib/dovecot/modules
}

View File

@ -0,0 +1,4 @@
libsqlite3.so.0
libz.so.1
librt.so.1
libc.so.6

View File

@ -0,0 +1,16 @@
# Template file for 'dovecot-plugin-sqlite'.
#
short_desc="${short_desc} - SQLite plugin"
long_desc="${long_desc}
This package contains a plugin for SQLite authentication and dictionaries."
Add_dependency run dovecot ">=${version}"
do_install() {
vmove usr/lib/dovecot/modules/auth/libdriver_sqlite.so \
usr/lib/dovecot/modules/auth
vmove usr/lib/dovecot/modules/dict usr/lib/dovecot/modules
vmove usr/lib/dovecot/modules/libdriver_sqlite.so \
usr/lib/dovecot/modules
}

View File

@ -0,0 +1,14 @@
libdl.so.2
librt.so.1
libc.so.6
libz.so.1
libcrypt.so.1
libssl.so.1
libcrypto.so.1
libbz2.so.1
libcurl.so.4
libexpat.so.1
libpam.so.0
libgssapi_krb5.so.2
libkrb5.so.3
libcap.so.2

View File

@ -0,0 +1,13 @@
Set correct path to OPENSSLCONFIG.
--- doc/mkcert.sh.orig 2012-01-31 15:25:06.611718182 +0100
+++ doc/mkcert.sh 2012-01-31 15:25:27.298222975 +0100
@@ -5,7 +5,7 @@
OPENSSL=${OPENSSL-openssl}
SSLDIR=${SSLDIR-/etc/ssl}
-OPENSSLCONFIG=${OPENSSLCONFIG-dovecot-openssl.cnf}
+OPENSSLCONFIG=${OPENSSLCONFIG-${SSLDIR}/dovecot-openssl.cnf}
CERTDIR=$SSLDIR/certs
KEYDIR=$SSLDIR/private

86
srcpkgs/dovecot/template Normal file
View File

@ -0,0 +1,86 @@
# Template file for 'dovecot'
pkgname=dovecot
version=2.0.17
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=3f0d4289067d2355b4ce4a00265bf2b4bf6540bca8fdcecfc6ad20611da145d2
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
}