diff options
author | Patrick Lauer <patrick@gentoo.org> | 2010-01-26 20:10:36 +0000 |
---|---|---|
committer | Patrick Lauer <patrick@gentoo.org> | 2010-01-26 20:10:36 +0000 |
commit | 0c4a3ce9e3d6b5352bbb2344fd5859fe158cef9d (patch) | |
tree | 3e7d3778bbc41646684a294dc605713a1c51fae1 /net-mail | |
parent | Bumping sieve version for #301287 (diff) | |
download | historical-0c4a3ce9e3d6b5352bbb2344fd5859fe158cef9d.tar.gz historical-0c4a3ce9e3d6b5352bbb2344fd5859fe158cef9d.tar.bz2 historical-0c4a3ce9e3d6b5352bbb2344fd5859fe158cef9d.zip |
Bump
Package-Manager: portage-2.2_rc61/cvs/Linux x86_64
Diffstat (limited to 'net-mail')
-rw-r--r-- | net-mail/dovecot/ChangeLog | 7 | ||||
-rw-r--r-- | net-mail/dovecot/Manifest | 4 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.2.10.ebuild | 237 |
3 files changed, 246 insertions, 2 deletions
diff --git a/net-mail/dovecot/ChangeLog b/net-mail/dovecot/ChangeLog index c835dfeaa642..1b385e67f60a 100644 --- a/net-mail/dovecot/ChangeLog +++ b/net-mail/dovecot/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for net-mail/dovecot # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/ChangeLog,v 1.228 2010/01/26 20:01:23 patrick Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/ChangeLog,v 1.229 2010/01/26 20:10:36 patrick Exp $ + +*dovecot-1.2.10 (26 Jan 2010) + + 26 Jan 2010; Patrick Lauer <patrick@gentoo.org> +dovecot-1.2.10.ebuild: + Bump *dovecot-1.2.9-r1 (26 Jan 2010) diff --git a/net-mail/dovecot/Manifest b/net-mail/dovecot/Manifest index f3e22d111e07..8ac74a3378c4 100644 --- a/net-mail/dovecot/Manifest +++ b/net-mail/dovecot/Manifest @@ -17,6 +17,7 @@ DIST dovecot-1.2-managesieve-0.11.10.tar.gz 400657 RMD160 b151df06a3f4be86f0a832 DIST dovecot-1.2-managesieve-0.11.9.tar.gz 396242 RMD160 1b85540bb0b32e30a6f8e780b6922c4e8ce3bb23 SHA1 63f3c6cf6615586c5b4bbd2feffc9f0c774edcb7 SHA256 9aff87fae19b2fc0e11f4b78c0b1415e1141ba3930579c46cbf912e0cda652ff DIST dovecot-1.2-sieve-0.1.12.tar.gz 964938 RMD160 92ed585f098ebaa37bececa56bdd912d47e7f162 SHA1 cd142f051b45b58cc162222f9ccdc12e1f69c343 SHA256 dc28182fc0bedb2622a851a33a1dab4c851aaa106c14550f782a3b8abde36514 DIST dovecot-1.2-sieve-0.1.14.tar.gz 992724 RMD160 b61c9448c876062f2b1fd3d1cf72cbc430c5a82e SHA1 2ba2b4208fa9ed341c38ec8e918b4a87e46b8367 SHA256 880ee3857150f6154ca2ee4d2a9b1fcb3a42f04184b92a62987d0af1d826a72c +DIST dovecot-1.2.10.tar.gz 2864295 RMD160 0b508502b7c2e9aecd274bf15f1ec5adbb1843a7 SHA1 b717de1ab63f3d521c93385cbd20c49293921079 SHA256 a5d609e9e21aa0c727be2c48db662f0a5ff0824e28167a8d7779f5ccbbaa6ad2 DIST dovecot-1.2.6-managesieve-0.11.9.diff.gz 6443 RMD160 43408c4090e7c384a30bacfd207453e50583271d SHA1 c2710e09c9b71ce3607e5614683de4748dac6d85 SHA256 4928fea010f3d993d2fc2bb624cf7586680f42aad2f7548f515773ed244a0164 DIST dovecot-1.2.6.tar.gz 2668219 RMD160 e6086e1a57dd3cf75614823916b509fedfc5283d SHA1 02ede3936123252d542da90488a2d189fa39979c SHA256 b8511688a631bbf1ec35e87c685cf4252085404a931ca20e470ace2a28d4c225 DIST dovecot-1.2.7-managesieve-0.11.9.diff.gz 6458 RMD160 32fe5f253b352063f21166596efe66684df1d251 SHA1 636976c8302fc1f45085b4bc5a6970104fe0dce7 SHA256 bce916dd22493cbc0eaf918f75da1e2bef48d5d9fc5ce0bfec8d950754af4659 @@ -29,9 +30,10 @@ DIST dovecot-sieve-1.1.6.tar.gz 470071 RMD160 ed6f75dc1ffdb0ec51ecf3786aa7109285 EBUILD dovecot-1.1.16.ebuild 8588 RMD160 aa2eec6ca31112c8b1ed97f48e75f80e06d13c38 SHA1 c6dcd325eadd926aa1344bf82875674d9fc098e6 SHA256 b5ab1b69eca6f157bc9807e6debe0b18fefcae9060588a4ac75936dfdc0da42f EBUILD dovecot-1.1.19.ebuild 8581 RMD160 cd1a9453330399ace695b4d11e7d5f7d7ffa2726 SHA1 f58455afe22adf0d19c5ff5c6c5e0ccd3ca214ab SHA256 34eb5b1d683e33568c1649c399d98326e981456190822221659c4c528cdc6953 EBUILD dovecot-1.1.7-r1.ebuild 8584 RMD160 9e0bf8fdbf8ed699fd131273241bdf3d4d3cb6bc SHA1 565e5a6bee35ccd3540682ac5f37a47d988700c0 SHA256 1a39caa28662acb24ee1413de6ef2efbc2dd093c2cfe717008fc3dc08f938a37 +EBUILD dovecot-1.2.10.ebuild 7745 RMD160 f384e038be69b1bc13b9118141dbd617a47adea6 SHA1 d25d6faad1163a5ae559d5017160bdd765121a22 SHA256 40a06a4f0e106d3293d38823c9402574f8eb2cf88ebf886ea60ae9ebcbd8c92b EBUILD dovecot-1.2.6.ebuild 7453 RMD160 89e9412d6f3c6ecbb81c5e94c946e466adac1b89 SHA1 9613b755a74a9678752f7aed79d3217eb0341120 SHA256 b2683a86e3415e5f6cf62d4940b341839571d00c53a56cdb03562d955cf1d638 EBUILD dovecot-1.2.7.ebuild 7461 RMD160 20f4b1374d21b530d01b4cfa049ac3e67749a41e SHA1 d46f8b31b04621f65139aa80a7378b6b5e515d7d SHA256 f5f6974b2f16384d5d816c2216c28d0d08cf0d25061f59057edaa25c67a152d6 EBUILD dovecot-1.2.8.ebuild 7747 RMD160 67b002a4c7212e1814df5486e6b2b36a6032fab5 SHA1 18f499c5dcae89e4b9b12dd7f59c964702fb2d23 SHA256 29b9e85bcfc835c961a904c18cb2c6a6f55328ea444c9e268c8516bd8f4284e6 EBUILD dovecot-1.2.9-r1.ebuild 7747 RMD160 fcdbc597a4216903eefce47a3ae592eaaa2848eb SHA1 4be5713548a7306a2c1251bb638a55afb67c11c9 SHA256 20ae2b450ae344c21ddec63c8ae1d2d2b6c060f3baaf4a035cbd985f0d4a0c0c -MISC ChangeLog 36743 RMD160 0bb758caa24c1ba137df53cbcccbb78f85825bc4 SHA1 a18263481cfbca207ec007bc6fd4a6c998c69f22 SHA256 0abf5a16d56253e865b4d1c7fad1e98c681fd88d9e952861785bcb19d30385c3 +MISC ChangeLog 36856 RMD160 3759c2ef71b0ebb7c5a5e8f541d00fba07abbb02 SHA1 e1e09f3f9ad5478d5ecd63a56e7c970e85fc058b SHA256 c506db6a95b1bdec4fe85b2552448cd2dd483d9ce85b5467d5c189e8e06b085d MISC metadata.xml 519 RMD160 d0eb63c3a021b24ac08c5ea5b3e5dc393a4b25ff SHA1 7138482d992a2348d7d59fa38aa072958c766b17 SHA256 3814d22e317ff83709a577f037a8cfb10e897ebfbe572132a8d1af882c813ce3 diff --git a/net-mail/dovecot/dovecot-1.2.10.ebuild b/net-mail/dovecot/dovecot-1.2.10.ebuild new file mode 100644 index 000000000000..f47c72ab402e --- /dev/null +++ b/net-mail/dovecot/dovecot-1.2.10.ebuild @@ -0,0 +1,237 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/dovecot-1.2.10.ebuild,v 1.1 2010/01/26 20:10:36 patrick Exp $ + +EAPI="2" + +inherit eutils versionator + +major_minor="$( get_version_component_range 1-2 )" +sieve_version="0.1.14" +managesieve_version="0.11.10" +SRC_URI="http://dovecot.org/releases/${major_minor}/${P}.tar.gz + sieve? ( http://www.rename-it.nl/dovecot/${major_minor}/dovecot-${major_minor}-sieve-${sieve_version}.tar.gz ) + managesieve? ( + http://www.rename-it.nl/dovecot/${major_minor}/dovecot-1.2.9-managesieve-${managesieve_version}.diff.gz + http://www.rename-it.nl/dovecot/${major_minor}/dovecot-${major_minor}-managesieve-${managesieve_version}.tar.gz + )" +DESCRIPTION="An IMAP and POP3 server written with security primarily in mind" +HOMEPAGE="http://www.dovecot.org/" + +SLOT="0" +LICENSE="LGPL-2.1" # MIT too? +KEYWORDS="~alpha ~amd64 ~sparc ~x86" + +IUSE="berkdb bzip2 caps cydir dbox doc ipv6 kerberos ldap +maildir managesieve mbox mysql pam postgres sieve sqlite +ssl suid vpopmail zlib" + +DEPEND="berkdb? ( sys-libs/db ) + caps? ( sys-libs/libcap ) + kerberos? ( virtual/krb5 ) + ldap? ( net-nds/openldap ) + mysql? ( virtual/mysql ) + pam? ( virtual/pam ) + postgres? ( virtual/postgresql-base ) + sqlite? ( dev-db/sqlite ) + ssl? ( dev-libs/openssl ) + vpopmail? ( net-mail/vpopmail )" + +RDEPEND="${DEPEND} + >=net-mail/mailbase-0.00-r8" + +pkg_setup() { + if use managesieve && ! use sieve; then + eerror "managesieve USE flag selected but sieve USE flag unselected" + die "USE flag problem" + fi + + if use dbox && ! use maildir; then + eerror "dbox USE flag needs maildir USE flag enabled" + die "USE flag problem" + fi + + # Add user and group for login process (same as for fedora/redhat) + enewgroup dovecot 97 + enewuser dovecot 97 -1 /dev/null dovecot + # add "mail" group for suid'ing. Better security isolation. + if use suid; then + enewgroup mail + fi +} + +src_prepare() { + use managesieve && epatch "${WORKDIR}"/dovecot-1.2.7-managesieve-${managesieve_version}.diff +} + +src_configure() { + local conf="" + + if use postgres || use mysql || use sqlite; then + conf="${conf} --with-sql" + fi + + local storages="" + for storage in cydir dbox maildir mbox; do + use ${storage} && storages="${storage} ${storages}" + done + [ "${storages}" ] || storages="maildir" + + econf \ + --sysconfdir=/etc/dovecot \ + --localstatedir=/var \ + --with-moduledir="/usr/$( get_libdir )/dovecot" \ + $( use_with berkdb db ) \ + $( use_with bzip2 bzlib ) \ + $( use_with caps libcap ) \ + $( use_with kerberos gssapi ) \ + $( use_with ldap ) \ + $( use_with mysql ) \ + $( use_with pam ) \ + $( use_with postgres pgsql ) \ + $( use_with sqlite ) \ + $( use_with ssl ) \ + $( use_with vpopmail ) \ + $( use_with zlib ) \ + $( use_with ldap) \ + --with-storages="${storages}" \ + --with-pic \ + --enable-header-install \ + ${conf} + + if use sieve; then + # The sieve plugin needs this file to be build to determine the plugin + # directory and the list of libraries to link to. + emake dovecot-config || die "emake dovecot-config failed" + cd "../dovecot-${major_minor}-sieve-${sieve_version}" + econf --with-dovecot="${S}" + + if use managesieve; then + cd "../dovecot-${major_minor}-managesieve-${managesieve_version}" + econf --with-dovecot="${S}" --with-dovecot-sieve="../dovecot-${major_minor}-sieve-${sieve_version}" + fi + fi +} + +src_compile() { + emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" || die "make failed" + + if use sieve; then + cd "../dovecot-${major_minor}-sieve-${sieve_version}" + emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" || die "make failed" + + if use managesieve; then + cd "../dovecot-${major_minor}-managesieve-${managesieve_version}" + emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" || die "make failed" + fi + fi +} + +src_install () { + emake DESTDIR="${D}" install || die "make install failed" + + # insecure: + #use suid && fperms u+s /usr/libexec/dovecot/deliver + #better: + if use suid;then + einfo "Changing perms to allow deliver to be suided" + fowners root:mail /usr/libexec/dovecot/deliver + fperms 4750 /usr/libexec/dovecot/deliver + fi + + rm -f "${D}"/etc/dovecot/dovecot-{ldap,sql}-example.conf + + newinitd "${FILESDIR}"/dovecot.init-r2 dovecot + + rm -rf "${D}"/usr/share/doc/dovecot + + if use ssl; then + sed -i -e 's,^CERTDIR=.*,CERTDIR=\$SSLDIR/dovecot,' \ + -e 's,^KEYDIR=.*,KEYDIR=\$SSLDIR/dovecot,' \ + -e 's,^CERTFILE=.*,CERTFILE=\$CERTDIR/server.pem,' \ + -e 's,^KEYFILE=.*,KEYFILE=\$KEYDIR/server.key,' \ + doc/mkcert.sh || die "failed to update SSL settings in mkcert.sh" + fi + + dodoc AUTHORS NEWS README TODO dovecot-example.conf || die "basic dodoc failed" + dodoc doc/* || die "dodoc doc/ failed" + docinto wiki + dodoc doc/wiki/* || die "dodoc doc/wiki/ failed" + + # Create the dovecot.conf file from the dovecot-example.conf file that + # the dovecot folks nicely left for us.... + local conf="${D}/etc/dovecot/dovecot.conf" + mv "${D}"/etc/dovecot/dovecot-example.conf "${D}"/etc/dovecot/dovecot.conf + + # .maildir is the Gentoo default, but we need to support mbox to + local mail_location="maildir:~/.maildir" + if use mbox; then + mail_location="mbox:/var/spool/mail/%u:INDEX=/var/dovecot/%u" + keepdir /var/dovecot + sed -i -e 's|#mail_privileged_group =|mail_privileged_group = mail|' "${conf}" + fi + sed -i -e \ + "s|#mail_location =|mail_location = ${mail_location}|" "${conf}" \ + || die "failed to update mail location settings in dovecot.conf" + + # We're using pam files (imap and pop3) provided by mailbase + if use pam; then + sed -i -e '/passdb pam/, /^[ \t]*}/ s|#args = dovecot|args = "\*"|' \ + "${conf}" || die "failed to update PAM settings in dovecot.conf" + # mailbase does not provide a managesieve pam file + use managesieve && dosym imap /etc/pam.d/managesieve + fi + + # Listen on ipv6 and ipv4 + if use ipv6; then + sed -i -e 's/^#listen = \*/listen = \*, \[::\]/g' "${conf}" \ + || die "failed to update listen settings in dovecot.conf" + fi + + # Update ssl cert locations + if use ssl; then + sed -i -e 's,^#ssl_cert_file =.*,ssl_cert_file = /etc/ssl/dovecot/server.pem,' \ + -e 's,^#ssl_key_file =.*,ssl_key_file = /etc/ssl/dovecot/server.key,' \ + "${conf}" || die "failed to update SSL settings in dovecot.conf" + fi + + # Install SQL configuration + if use mysql || use postgres; then + cp doc/dovecot-sql-example.conf "${D}"/etc/dovecot/dovecot-sql.conf + fperms 600 /etc/dovecot/dovecot-sql.conf + sed -i -e '/db sql/,/args/ s|=|= /etc/dovecot-sql.conf|' "${conf}" \ + || die "failed to update SQL settings in dovecot-sql.conf" + dodoc doc/dovecot-sql-example.conf + fi + + # Install LDAP configuration + if use ldap; then + cp doc/dovecot-ldap-example.conf "${D}"/etc/dovecot/dovecot-ldap.conf + fperms 600 /etc/dovecot/dovecot-ldap.conf + sed -i -e '/db ldap/,/args/ s|=|= /etc/dovecot-ldap.conf|' "${conf}" \ + || die "failed to update LDAP settings in dovecot-ldap.conf" + dodoc doc/dovecot-ldap-example.conf + fi + + if use sieve; then + cd "../dovecot-${major_minor}-sieve-${sieve_version}" + emake DESTDIR="${D}" install || die "make install failed (sieve)" + + if use managesieve; then + cd "../dovecot-${major_minor}-managesieve-${managesieve_version}" + emake DESTDIR="${D}" install || die "make install failed (managesieve)" + fi + fi + + dodir /var/run/dovecot + fowners root:root /var/run/dovecot + fperms 0755 /var/run/dovecot + keepdir /var/run/dovecot/login + fowners root:dovecot /var/run/dovecot/login + fperms 0750 /var/run/dovecot/login + + ewarn "If you are upgrading from Dovecot 1.1, read " + ewarn " http://wiki.dovecot.org/Upgrading/1.2" + if use sieve; then + ewarn " http://wiki.dovecot.org/LDA/Sieve/Dovecot#Migration_from_CMUSieve" + ewarn " In particular, do not forget to change cmusieve to sieve" + fi +} |