New package: dovecot-2.0.17.
This commit is contained in:
parent
9b25510d01
commit
2bc19bd1f7
16 changed files with 229 additions and 0 deletions
1
srcpkgs/dovecot-plugin-ldap
Symbolic link
1
srcpkgs/dovecot-plugin-ldap
Symbolic link
|
@ -0,0 +1 @@
|
|||
dovecot
|
1
srcpkgs/dovecot-plugin-mysql
Symbolic link
1
srcpkgs/dovecot-plugin-mysql
Symbolic link
|
@ -0,0 +1 @@
|
|||
dovecot
|
1
srcpkgs/dovecot-plugin-pgsql
Symbolic link
1
srcpkgs/dovecot-plugin-pgsql
Symbolic link
|
@ -0,0 +1 @@
|
|||
dovecot
|
1
srcpkgs/dovecot-plugin-sqlite
Symbolic link
1
srcpkgs/dovecot-plugin-sqlite
Symbolic link
|
@ -0,0 +1 @@
|
|||
dovecot
|
22
srcpkgs/dovecot/INSTALL
Normal file
22
srcpkgs/dovecot/INSTALL
Normal 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
|
4
srcpkgs/dovecot/dovecot-plugin-ldap.rshlibs
Normal file
4
srcpkgs/dovecot/dovecot-plugin-ldap.rshlibs
Normal file
|
@ -0,0 +1,4 @@
|
|||
libldap-2.4.so.2
|
||||
liblber-2.4.so.2
|
||||
librt.so.1
|
||||
libc.so.6
|
19
srcpkgs/dovecot/dovecot-plugin-ldap.template
Normal file
19
srcpkgs/dovecot/dovecot-plugin-ldap.template
Normal 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
|
||||
}
|
9
srcpkgs/dovecot/dovecot-plugin-mysql.rshlibs
Normal file
9
srcpkgs/dovecot/dovecot-plugin-mysql.rshlibs
Normal 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
|
17
srcpkgs/dovecot/dovecot-plugin-mysql.template
Normal file
17
srcpkgs/dovecot/dovecot-plugin-mysql.template
Normal 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
|
||||
}
|
3
srcpkgs/dovecot/dovecot-plugin-pgsql.rshlibs
Normal file
3
srcpkgs/dovecot/dovecot-plugin-pgsql.rshlibs
Normal file
|
@ -0,0 +1,3 @@
|
|||
libpq.so.5
|
||||
librt.so.1
|
||||
libc.so.6
|
18
srcpkgs/dovecot/dovecot-plugin-pgsql.template
Normal file
18
srcpkgs/dovecot/dovecot-plugin-pgsql.template
Normal 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
|
||||
}
|
4
srcpkgs/dovecot/dovecot-plugin-sqlite.rshlibs
Normal file
4
srcpkgs/dovecot/dovecot-plugin-sqlite.rshlibs
Normal file
|
@ -0,0 +1,4 @@
|
|||
libsqlite3.so.0
|
||||
libz.so.1
|
||||
librt.so.1
|
||||
libc.so.6
|
16
srcpkgs/dovecot/dovecot-plugin-sqlite.template
Normal file
16
srcpkgs/dovecot/dovecot-plugin-sqlite.template
Normal 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
|
||||
}
|
14
srcpkgs/dovecot/dovecot.rshlibs
Normal file
14
srcpkgs/dovecot/dovecot.rshlibs
Normal 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
|
13
srcpkgs/dovecot/patches/mkcert-ssldir.patch
Normal file
13
srcpkgs/dovecot/patches/mkcert-ssldir.patch
Normal 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
86
srcpkgs/dovecot/template
Normal 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
|
||||
}
|
Loading…
Reference in a new issue