diff options
-rw-r--r-- | net-mail/dovecot/ChangeLog | 7 | ||||
-rw-r--r-- | net-mail/dovecot/Manifest | 17 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.1.19.ebuild | 4 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.2.11-r1.ebuild | 261 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.2.11-r2.ebuild | 261 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.2.13.ebuild | 261 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.2.14.ebuild | 263 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-2.0.2.ebuild | 284 |
8 files changed, 10 insertions, 1348 deletions
diff --git a/net-mail/dovecot/ChangeLog b/net-mail/dovecot/ChangeLog index d629991d1a88..b9bcc4ae10b8 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.268 2010/10/15 12:57:12 darkside Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/ChangeLog,v 1.269 2010/10/15 13:02:27 darkside Exp $ + + 15 Oct 2010; Jeremy Olexa <darkside@gentoo.org> dovecot-1.1.19.ebuild, + -dovecot-1.2.11-r1.ebuild, -dovecot-1.2.11-r2.ebuild, + -dovecot-1.2.13.ebuild, -dovecot-1.2.14.ebuild, -dovecot-2.0.2.ebuild: + remove old versions, drop keywords on 1.1.19 15 Oct 2010; Brent Baude <ranger@gentoo.org> dovecot-1.2.15.ebuild: Marking dovecot-1.2.15 ppc for bug 339776 diff --git a/net-mail/dovecot/Manifest b/net-mail/dovecot/Manifest index d8fb8e8eb239..83d8bbf29084 100644 --- a/net-mail/dovecot/Manifest +++ b/net-mail/dovecot/Manifest @@ -7,31 +7,18 @@ DIST dovecot-1.1.19-managesieve-0.10.7.diff.gz 6317 RMD160 b739bf737c38cda7744f8 DIST dovecot-1.1.19.tar.gz 2389194 RMD160 8fe25b5a5347792e7aa919cc285c1b8c99bab36e SHA1 ce8f8a135a2c8ef1bd0cd1ceff04018402f3cb58 SHA256 33df1d97b9241b25dfcbc78c86ba6114f16ddf14763879432a6afe4acd1bc95a DIST dovecot-1.2-managesieve-0.11.11.tar.gz 439239 RMD160 161d143f5a42aee929abf51b62b3b0e6e7a9f07a SHA1 53f8618a9e02f953912390a7b803eb6218bf969a SHA256 792cc06e60250e29f517afa350069af2d7001746445d3b19bbf1aef8b6dd853e DIST dovecot-1.2-managesieve-0.11.12.tar.gz 406261 RMD160 f91a1fd059cebcb3c934192f1db57eb75ea4baa6 SHA1 c632c74bfc5e0c0c0a00c1445a65cb012423ceba SHA256 c43d2d2ab4abf7aba5061984f01dd4880118504c101b6451bd530a7edb8e3f6a -DIST dovecot-1.2-sieve-0.1.15.tar.gz 1051262 RMD160 7fd3d23d5ef93d443cdedc8512dab649b2a99694 SHA1 2827df60028639ec15422a86f48a1c9b2a78431a SHA256 edddc49237d5cb07a7938de9850b475b071e9350b2035f99a15db7a56882295c -DIST dovecot-1.2-sieve-0.1.16.tar.gz 1049918 RMD160 1609c33226946e403bcb00d97d7df3bea74a78f5 SHA1 88ac215356bb9e3e08adc54195c99d1317fd5a67 SHA256 fbe7f49244e05ca2c8fccfd3ac199723e9dfa0fd3608dce83ceaed923ffac974 DIST dovecot-1.2-sieve-0.1.17.tar.gz 1029070 RMD160 7b53742c7388bf27521a46b8e1121f45a764df87 SHA1 420142a8438d76e3849727c3ab4bde5a5b7fb7e4 SHA256 e02a4a1b5958bbe1c8e216f11d00166e33c31b304cbd4180de29b1a1dd5e7d0b DIST dovecot-1.2-sieve-0.1.18.tar.gz 1052057 RMD160 f61b1ec03d861b964666a374a8c42a7b98c1fba1 SHA1 e661a6ab79b2987dedec1ed84cbd957755882ade SHA256 4a39bdf60d530cc27a1bc113fd3cb1f7adb6cc857578ada3720e40385c2cc7fe -DIST dovecot-1.2.11-managesieve-0.11.11.diff.gz 6454 RMD160 bfd7593b8ffa36ac6062e0ff147c9759447d6352 SHA1 f27d32144e6db35715ac9de3acd7a7d8948f3323 SHA256 fc024e9f68c6ab82f811af3155c94f1609670d85c7240dfbd34aa045e6fc8a8b -DIST dovecot-1.2.11.tar.gz 2878057 RMD160 cb2090a21e99cfaf98d7cbfdc98adbf42df6e2cc SHA1 97e63377be3641d4c7aa5a0c6d4e2bd602d45972 SHA256 2971691d4f8307b7014ca6671f44151cb53379f80746aa4a95cdeb0b846e0474 DIST dovecot-1.2.13-managesieve-0.11.11.diff.gz 6463 RMD160 d26fa4db66c74d46fc562703f4493ee4d5a1b2a7 SHA1 636b1bb4dbcfd9e82c93faf4e4fdf83e2dcee755 SHA256 8646fcdf8c0fda69f8b0df88d9356861e124d7f70c75df1afb714769cd84e9ed DIST dovecot-1.2.13.tar.gz 2946123 RMD160 083dd4504dbf0e86187019853514811155c9087f SHA1 8a6e12cc40df02083480f9e9eef57939a81fd7af SHA256 22fa612b4c3250d33bc6e5010efd81d082b10dbce73da732fea644e085701869 -DIST dovecot-1.2.14-managesieve-0.11.11.diff.gz 6459 RMD160 41684ecd3667feac71a325786afbef22d0a5119d SHA1 83b39589810baedc55a6e15e34737d7de8ec48cc SHA256 5bf1a8c983f78c2b49d9068bb57f52001126fcd1e7ab1c5daf9f3a558c08e696 -DIST dovecot-1.2.14.tar.gz 2947472 RMD160 916b28e3ade1669546e19211a27d8971a2aabf87 SHA1 c1da8c7563bd222db03cb4cd5bb26bd4f9d6b45b SHA256 925cd5d1e8a5e5ebd6e2b9887957ab1f91d46ff8d64660ba8ed43543a40d6b9e DIST dovecot-1.2.15-managesieve-0.11.12.diff.gz 6469 RMD160 82e7ce791d232f0312dbae6a7f3bde7378d685e6 SHA1 e2bb15d2847ea25e64c34abc670788f201039527 SHA256 140aa353a26c5ba0c74f0df1b33bdfca55ef9c65fb096d9646272aa9d5b5c77e DIST dovecot-1.2.15.tar.gz 2948856 RMD160 4b4def7a959729b9e01184565db90f0a7ee41f9e SHA1 828a4bd8822c2d1c53ee56247201b96b827b04ee SHA256 927845ba0a3de1da2d0ecefc27e835dd23a413cdf05fd044442bffb5e901442f -DIST dovecot-2.0-pigeonhole-0.2.0.tar.gz 1205747 RMD160 57c010f633d0fb0ff18bc1ae1f0883cbb87a5032 SHA1 894ab2bc881c28870b6d35bf1c7854a6afd9c260 SHA256 77e4a91eb4491b3b670ca718bebf3ed7ced9001b6702f6cdcc9335224bc647d4 DIST dovecot-2.0-pigeonhole-0.2.1.tar.gz 1195090 RMD160 a3cd58c13c3de33e6941c94633c580af4406ad85 SHA1 ef06d157302576a9276c8f1181a3c5de018e2f36 SHA256 8249421cb69ca299e2830da8b635ca0a5ab692ab29456c188ba8078d7672ccda -DIST dovecot-2.0.2.tar.gz 3092707 RMD160 dfca51c13e63abbfa75347f935ea49d795679002 SHA1 8ec2e5879e9dde73b12136d435566561b65256a6 SHA256 ccce009753143b64251f77511a084e8c37c77b1da9de7f15a7f47ffe77548dff DIST dovecot-2.0.5.tar.gz 3109651 RMD160 f282fc026e9c709fe52ac661bf5eb9a89aed1014 SHA1 ff5d1c29887e390bc3345fa3fcfd4787fd6cc25c SHA256 974c269a53cba72dfcddad286767d446d903b2a94d48b598a41836e40a3d71fb DIST dovecot-sieve-1.1.6.tar.gz 470071 RMD160 ed6f75dc1ffdb0ec51ecf3786aa71092851289f5 SHA1 c109ee8ab1c7ffece7940fb2e37104baf784440e SHA256 a2130a8e7d732bb341a96a96a24b4ddb66834e116573a10c17e68344fe712b36 -EBUILD dovecot-1.1.19.ebuild 8581 RMD160 4cfb649e5cd577ab715f831210d6bdf7ddb7ea05 SHA1 3217a1cef3a0cd9192c7093d4cc3403eb1bcc9ea SHA256 b0fb355d36c9fc56016bfa3c6bcca07582dc60900c13c6c8d99848c98d8dada2 -EBUILD dovecot-1.2.11-r1.ebuild 8541 RMD160 f31a3cff9606f0254ba14d5bd5f60962daf99dba SHA1 874ee918a521b1995da49d9e7bb9d7d28d78fd36 SHA256 0e75be8e0338a01c54e72b507d8fe3c17ef1aa31a19ece769a5e3311897ca0ed -EBUILD dovecot-1.2.11-r2.ebuild 8548 RMD160 d1f883279cca7db1cfbe7738a46ec658a0ea58d2 SHA1 8779360f729cf1ffdb08bd6837a89bd017a2436e SHA256 946f195e5434105bbdfb423599514914c08ab958f3afeac6f2e82cda62df1a20 +EBUILD dovecot-1.1.19.ebuild 8556 RMD160 31b66b06d538fb7a6719daeb19639633e1d7b5cb SHA1 524599a50ce525bc5deff63b24bb17b1446d06c5 SHA256 45610fede6f0f6d9b07ba2d3b38f8cb0e6f5292f3c4705c3b55327bb61307e8e EBUILD dovecot-1.2.13-r1.ebuild 8869 RMD160 13643d632fb6873d39658ad28772019d07f76665 SHA1 00905cffc2cd6f7fe227a5e69ee8cc90331fa02e SHA256 fe8ea285d7b2360123788d6dfa909a14a41cec228d50b7a767a500a049c07d82 -EBUILD dovecot-1.2.13.ebuild 8549 RMD160 2dc0ad1f3ae9048b45083a05e597398b1739126a SHA1 7b91eb5cc1f643e6d4163acc3b1ca2d29b95f90c SHA256 b77f8c1c341e59b1a69db280490f534901e3c08927e74c9b360edfc0c6bfdf21 -EBUILD dovecot-1.2.14.ebuild 8835 RMD160 e4a0e86570ec96215d6b8f50e454f706b92636a2 SHA1 543df556a054f507554548352c88429472ca2ff5 SHA256 f11a638d51a13724c6913296662e88f742516bd2f47cab8970d4b01f2e1985b3 EBUILD dovecot-1.2.15.ebuild 8827 RMD160 975c6fccd27dadce7b170dfbe14d3a1c3a12eaf4 SHA1 b9a192f141faad260feae58033f2a31c5b90c77a SHA256 c1acb677bba92c72cf87d8c61d0e20b9453016279b03c9c4b0b2a87612971de5 -EBUILD dovecot-2.0.2.ebuild 8894 RMD160 c6579b8162d91f6b2a02599995a2f7df25cfd1e6 SHA1 c63f2d49ef3d6981ecc035b9198fb3a31a4f33a5 SHA256 b557b808332e64a737964418bf562e0fea51939f9adbacfcd8ffc409399dccb2 EBUILD dovecot-2.0.5.ebuild 8943 RMD160 e0eda8790dc479a522e0107d6e8d1d8e1e8bf426 SHA1 22faa963345df58da56d11e40c7dd6d2e8236009 SHA256 b36ce191da33ea68f0e88fe2c38d7e234f207b88524ababf61904cdb36286383 -MISC ChangeLog 43452 RMD160 0af62c9d2ad9a4a705a95352f010574eb79ff595 SHA1 b34823b2c72ed5f7193cb46a600e995ac85da260 SHA256 46a47596a8bd348afbc69370b307d2cfdd9ce3423c5d8504c4e759b48071f845 +MISC ChangeLog 43702 RMD160 7af3dcc6482ed039ee59c3eec26dcc1c95f33b1e SHA1 c2de89d32cfb16ab8d9a211749034246fb6724c8 SHA256 a79b3bc484fb589902366cafb1d6cec0ac3936a01ac829070cc62664076bfbfe MISC metadata.xml 919 RMD160 1e3a625fb64bee092b52fe671c7b51cbbc0cea80 SHA1 d4c9aa0299f149d3d552a10971d3efcc84809a1d SHA256 872564b7c2a02f4c2e042ea7b64e5ef14b0e1b63ddf8f04af36db9aa0efab372 diff --git a/net-mail/dovecot/dovecot-1.1.19.ebuild b/net-mail/dovecot/dovecot-1.1.19.ebuild index 83da38b19e7b..3dfb6ba3a245 100644 --- a/net-mail/dovecot/dovecot-1.1.19.ebuild +++ b/net-mail/dovecot/dovecot-1.1.19.ebuild @@ -1,6 +1,6 @@ # 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.1.19.ebuild,v 1.7 2010/06/17 20:52:06 patrick Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/dovecot-1.1.19.ebuild,v 1.8 2010/10/15 13:02:27 darkside Exp $ inherit autotools eutils ssl-cert versionator @@ -23,7 +23,7 @@ HOMEPAGE="http://www.dovecot.org/" SLOT="0" LICENSE="LGPL-2.1" -KEYWORDS="alpha amd64 ppc sparc x86 ~x86-fbsd" +KEYWORDS="~x86-fbsd" IUSE="berkdb debug doc ipv6 kerberos ldap managesieve mbox mysql pop3d pam postgres sieve sqlite3 ssl suid vpopmail" diff --git a/net-mail/dovecot/dovecot-1.2.11-r1.ebuild b/net-mail/dovecot/dovecot-1.2.11-r1.ebuild deleted file mode 100644 index cd08260605d5..000000000000 --- a/net-mail/dovecot/dovecot-1.2.11-r1.ebuild +++ /dev/null @@ -1,261 +0,0 @@ -# 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.11-r1.ebuild,v 1.6 2010/06/17 20:52:06 patrick Exp $ - -EAPI="2" - -inherit eutils versionator ssl-cert - -major_minor="$( get_version_component_range 1-2 )" -sieve_version="0.1.15" -managesieve_version="0.11.11" -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-${PV}-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 ~arm 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? ( dev-db/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-${PV}-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 -} - -pkg_postinst() { - - if use ssl; then - # Let's not make a new certificate if we already have one - if ! [[ -e "${ROOT}"/etc/ssl/dovecot/server.pem && \ - -e "${ROOT}"/etc/ssl/dovecot/server.key ]]; then - einfo "Creating SSL certificate" - SSL_ORGANIZATION="${SSL_ORGANIZATION:-Dovecot IMAP Server}" - install_cert /etc/ssl/dovecot/server - chown dovecot:mail "${ROOT}"/etc/ssl/dovecot/server.{key,pem} - fi - fi - - if grep -q '^ssl_key_password' "${ROOT}"/etc/dovecot/dovecot.conf; then - echo - ewarn "You have set ssl_key_password in dovecot.conf!" - ewarn "You are URGED to read the advice in the current" - ewarn "dovecot.conf regarding sensible handling of that" - ewarn "password, as it might be readable by any user" - ewarn "on your system who can access that file!" - fi - -} diff --git a/net-mail/dovecot/dovecot-1.2.11-r2.ebuild b/net-mail/dovecot/dovecot-1.2.11-r2.ebuild deleted file mode 100644 index f25eac4150cc..000000000000 --- a/net-mail/dovecot/dovecot-1.2.11-r2.ebuild +++ /dev/null @@ -1,261 +0,0 @@ -# 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.11-r2.ebuild,v 1.4 2010/08/11 21:32:59 josejx Exp $ - -EAPI="2" - -inherit eutils versionator ssl-cert - -major_minor="$( get_version_component_range 1-2 )" -sieve_version="0.1.16" -managesieve_version="0.11.11" -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-${PV}-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 ~arm ppc ~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? ( dev-db/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-${PV}-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 -} - -pkg_postinst() { - - if use ssl; then - # Let's not make a new certificate if we already have one - if ! [[ -e "${ROOT}"/etc/ssl/dovecot/server.pem && \ - -e "${ROOT}"/etc/ssl/dovecot/server.key ]]; then - einfo "Creating SSL certificate" - SSL_ORGANIZATION="${SSL_ORGANIZATION:-Dovecot IMAP Server}" - install_cert /etc/ssl/dovecot/server - chown dovecot:mail "${ROOT}"/etc/ssl/dovecot/server.{key,pem} - fi - fi - - if grep -q '^ssl_key_password' "${ROOT}"/etc/dovecot/dovecot.conf; then - echo - ewarn "You have set ssl_key_password in dovecot.conf!" - ewarn "You are URGED to read the advice in the current" - ewarn "dovecot.conf regarding sensible handling of that" - ewarn "password, as it might be readable by any user" - ewarn "on your system who can access that file!" - fi - -} diff --git a/net-mail/dovecot/dovecot-1.2.13.ebuild b/net-mail/dovecot/dovecot-1.2.13.ebuild deleted file mode 100644 index 5ed9b85e1f29..000000000000 --- a/net-mail/dovecot/dovecot-1.2.13.ebuild +++ /dev/null @@ -1,261 +0,0 @@ -# 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.13.ebuild,v 1.1 2010/07/26 23:21:59 darkside Exp $ - -EAPI="2" - -inherit eutils versionator ssl-cert - -major_minor="$( get_version_component_range 1-2 )" -sieve_version="0.1.17" -managesieve_version="0.11.11" -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-${PV}-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 ~arm ~ppc ~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? ( dev-db/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-${PV}-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-1.2.init 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 -} - -pkg_postinst() { - - if use ssl; then - # Let's not make a new certificate if we already have one - if ! [[ -e "${ROOT}"/etc/ssl/dovecot/server.pem && \ - -e "${ROOT}"/etc/ssl/dovecot/server.key ]]; then - einfo "Creating SSL certificate" - SSL_ORGANIZATION="${SSL_ORGANIZATION:-Dovecot IMAP Server}" - install_cert /etc/ssl/dovecot/server - chown dovecot:mail "${ROOT}"/etc/ssl/dovecot/server.{key,pem} - fi - fi - - if grep -q '^ssl_key_password' "${ROOT}"/etc/dovecot/dovecot.conf; then - echo - ewarn "You have set ssl_key_password in dovecot.conf!" - ewarn "You are URGED to read the advice in the current" - ewarn "dovecot.conf regarding sensible handling of that" - ewarn "password, as it might be readable by any user" - ewarn "on your system who can access that file!" - fi - -} diff --git a/net-mail/dovecot/dovecot-1.2.14.ebuild b/net-mail/dovecot/dovecot-1.2.14.ebuild deleted file mode 100644 index 071f5246aba7..000000000000 --- a/net-mail/dovecot/dovecot-1.2.14.ebuild +++ /dev/null @@ -1,263 +0,0 @@ -# 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.14.ebuild,v 1.1 2010/09/15 15:21:03 patrick Exp $ - -EAPI="3" - -inherit eutils versionator ssl-cert - -major_minor="$( get_version_component_range 1-2 )" -sieve_version="0.1.17" -managesieve_version="0.11.11" -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-${PV}-managesieve-${managesieve_version}.diff.gz - http://www.rename-it.nl/dovecot/${major_minor}/dovecot-${major_minor}-managesieve-${managesieve_version}.tar.gz - http://www.rename-it.nl/dovecot/${major_minor}/dovecot-${major_minor}-sieve-${sieve_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" -KEYWORDS="~alpha ~amd64 ~arm ~ppc ~sparc ~x86" - -IUSE="berkdb 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? ( dev-db/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 - ewarn "managesieve USE flag selected but sieve USE flag unselected" - ewarn "sieve USE flag will be turned on" - fi - - if use dbox && ! use maildir; then - ewarn "dbox USE flag selected but maildir USE flag unselected" - ewarn "maildir USE flag will be turned on" - 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-${PV}-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 - if use dbox && ! use maildir; then - storages="${storages/dbox/dbox maildir}" - fi - [ "${storages}" ] || storages="maildir" - - econf \ - --sysconfdir="${EPREFIX}/etc/dovecot" \ - --localstatedir="${EPREFIX}/var" \ - --with-moduledir="${EPREFIX}/usr/$(get_libdir)/dovecot" \ - $( use_with berkdb db ) \ - $( 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 || use managesieve; 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 || use managesieve; 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="${ED}" 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 "${ED}"/etc/dovecot/dovecot-{ldap,sql}-example.conf - - newinitd "${FILESDIR}"/dovecot-1.2.init dovecot - - rm -rf "${ED}"/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/*.{txt,cnf,xml,sh} || 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="${ED}/etc/dovecot/dovecot.conf" - mv "${ED}"/etc/dovecot/dovecot-example.conf "${ED}"/etc/dovecot/dovecot.conf - - # .maildir is the Gentoo default, but we need to support mbox too - 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 sieve pam file - use managesieve && dosym imap /etc/pam.d/sieve - 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 "${ED}"/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 "${ED}"/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 || use managesieve; then - cd "../dovecot-${major_minor}-sieve-${sieve_version}" - emake DESTDIR="${ED}" install || die "make install failed (sieve)" - - if use managesieve; then - cd "../dovecot-${major_minor}-managesieve-${managesieve_version}" - emake DESTDIR="${ED}" install || die "make install failed (managesieve)" - fi - fi - - dodir /var/run/dovecot - fowners root:root /var/run/dovecot - fperms 0755 /var/run/dovecot - 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 || use managesieve; then - ewarn " http://wiki.dovecot.org/LDA/Sieve/Dovecot#Migration_from_CMUSieve" - ewarn " In particular, do not forget to change cmusieve to sieve" - fi -} - -pkg_postinst() { - - if use ssl; then - # Let's not make a new certificate if we already have one - if ! [[ -e "${EROOT}"/etc/ssl/dovecot/server.pem && \ - -e "${EROOT}"/etc/ssl/dovecot/server.key ]]; then - einfo "Creating SSL certificate" - SSL_ORGANIZATION="${SSL_ORGANIZATION:-Dovecot IMAP Server}" - install_cert /etc/ssl/dovecot/server - chown dovecot:mail "${EROOT}"/etc/ssl/dovecot/server.{key,pem} - fi - fi - - if grep -q '^ssl_key_password' "${EROOT}"/etc/dovecot/dovecot.conf; then - echo - ewarn "You have set ssl_key_password in dovecot.conf!" - ewarn "You are URGED to read the advice in the current" - ewarn "dovecot.conf regarding sensible handling of that" - ewarn "password, as it might be readable by any user" - ewarn "on your system who can access that file!" - fi - -} diff --git a/net-mail/dovecot/dovecot-2.0.2.ebuild b/net-mail/dovecot/dovecot-2.0.2.ebuild deleted file mode 100644 index d7000575d0f7..000000000000 --- a/net-mail/dovecot/dovecot-2.0.2.ebuild +++ /dev/null @@ -1,284 +0,0 @@ -# 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-2.0.2.ebuild,v 1.1 2010/09/11 08:18:16 patrick Exp $ - -EAPI="3" - -inherit eutils versionator ssl-cert - -MY_P="${P/_/.}" -major_minor="$( get_version_component_range 1-2 )" -sieve_version="0.2.0" -SRC_URI="http://dovecot.org/releases/${major_minor}/${MY_P}.tar.gz - sieve? ( - http://www.rename-it.nl/dovecot/${major_minor}/dovecot-${major_minor}-pigeonhole-${sieve_version}.tar.gz - ) - managesieve? ( - http://www.rename-it.nl/dovecot/${major_minor}/dovecot-${major_minor}-pigeonhole-${sieve_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" -KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" - -IUSE="berkdb bzip2 caps cydir sdbox doc ipv6 kerberos ldap +maildir managesieve -mbox mdbox mysql pam postgres sieve sqlite +ssl suid zlib" - -DEPEND="berkdb? ( sys-libs/db ) - caps? ( sys-libs/libcap ) - kerberos? ( virtual/krb5 ) - ldap? ( net-nds/openldap ) - mysql? ( virtual/mysql ) - pam? ( virtual/pam ) - postgres? ( dev-db/postgresql-base ) - sqlite? ( dev-db/sqlite ) - ssl? ( dev-libs/openssl )" - -RDEPEND="${DEPEND} - >=net-mail/mailbase-0.00-r8" - -S=${WORKDIR}/${MY_P} - -pkg_setup() { - if use managesieve && ! use sieve; then - ewarn "managesieve USE flag selected but sieve USE flag unselected" - ewarn "sieve USE flag will be turned on" - fi - - # Add user and group for login process (same as for fedora/redhat) - # default internal user - 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 - # default login user - enewuser dovenull -1 -1 /dev/null -} - -src_configure() { - local conf="" - - if use postgres || use mysql || use sqlite; then - conf="${conf} --with-sql" - fi - - local storages="" - for storage in cydir sdbox mdbox maildir mbox; do - use ${storage} && storages="${storage} ${storages}" - done - [ "${storages}" ] || storages="maildir" - - econf \ - --localstatedir="${EPREFIX}/var" \ - --with-moduledir="${EPREFIX}/usr/$(get_libdir)/dovecot" \ - $( 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 ) \ - --without-vpopmail \ - $( use_with zlib ) \ - --with-storages="${storages}" \ - --disable-rpath \ - ${conf} - - if use sieve || use managesieve ; 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}-pigeonhole-${sieve_version}" || die "cd failed" - econf \ - --localstatedir="${EPREFIX}/var" \ - --enable-shared \ - --with-dovecot="../${MY_P}" \ - $( use_with managesieve ) - fi -} - -src_compile() { - emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" || die "make failed" - - if use sieve || use managesieve ; then - cd "../dovecot-${major_minor}-pigeonhole-${sieve_version}" || die "cd failed" - emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" || die "make sieve failed" - fi -} - -src_test() { - emake check - if use sieve || use managesieve ; then - cd "../dovecot-${major_minor}-pigeonhole-${sieve_version}" || die "cd failed" - emake check - fi -} - -src_install () { - emake DESTDIR="${ED}" 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 "${ED}"/usr/libexec/dovecot/deliver - fperms 4750 "${ED}"/usr/libexec/dovecot/deliver - fi - - newinitd "${FILESDIR}"/dovecot.init-r2 dovecot - - rm -rf "${ED}"/usr/share/doc/dovecot - rm -rf "${ED}"/usr/share/aclocal - - dodoc AUTHORS NEWS README TODO || die "basic dodoc failed" - dodoc doc/*.{txt,cnf,xml,sh} || die "dodoc doc failed" - docinto example-config - dodoc doc/example-config/*.{conf,ext} || die "dodoc example failed" - docinto example-config/conf.d - dodoc doc/example-config/conf.d/*.{conf,ext} || die "dodoc conf.d failed" - docinto wiki - dodoc doc/wiki/* || die "dodoc wiki failed" - doman doc/man/*.{1,7} - - # Create the dovecot.conf file from the dovecot-example.conf file that - # the dovecot folks nicely left for us.... - local conf="${ED}/etc/dovecot/dovecot.conf" - local confd="${ED}/etc/dovecot/conf.d" - - insinto /etc/dovecot - doins doc/example-config/*.{conf,ext} - insinto /etc/dovecot/conf.d - doins doc/example-config/conf.d/*.{conf,ext} - fperms 0600 "${EPREFIX}"/etc/dovecot/dovecot-{ldap,sql}.conf.ext - sed -i -e "s:/usr/share/doc/dovecot/:/usr/share/doc/${PF}/:" \ - "${confd}/../README" || die "sed failed" - - # .maildir is the Gentoo default - local mail_location="maildir:~/.maildir" - if ! use maildir; then - 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|' \ - "${confd}/10-mail.conf" || die "sed failed" - elif use sdbox ; then - mail_location="sdbox:~/.sdbox" - elif use mdbox ; then - mail_location="mdbox:~/.mdbox" - fi - fi - sed -i -e \ - "s|#mail_location =|mail_location = ${mail_location}|" \ - "${confd}/10-mail.conf" \ - || die "failed to update mail location settings in 10-mail.conf" - - # We're using pam files (imap and pop3) provided by mailbase - if use pam; then - sed -i -e '/driver = pam/,/^[ \t]*}/ s|#args = dovecot|args = "\*"|' \ - "${confd}/auth-system.conf.ext" \ - || die "failed to update PAM settings in auth-system.conf.ext" - # mailbase does not provide a sieve pam file - use managesieve && dosym imap /etc/pam.d/sieve - sed -i -e \ - 's/#!include auth-system.conf.ext/!include auth-system.conf.ext/' \ - "${confd}/10-auth.conf" \ - || die "failed to update PAM settings in 10-auth.conf" - fi - - # Disable ipv6 if necessary - 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 = yes:ssl = yes:' "${confd}/10-ssl.conf" \ - || die "ssl conf failed" - sed -i -e 's:^ssl_cert =.*:ssl_cert = </etc/ssl/dovecot/server.pem:' \ - -e 's:^ssl_key =.*:ssl_key = </etc/ssl/dovecot/server.key:' \ - "${confd}/10-ssl.conf" || die "failed to update SSL settings in 10-ssl.conf" - fi - - # Install SQL configuration - if use mysql || use postgres; then - sed -i -e \ - 's/#!include auth-sql.conf.ext/!include auth-sql.conf.ext/' \ - "${confd}/10-auth.conf" || die "failed to update SQL settings in \ - 10-auth.conf" - fi - - # Install LDAP configuration - if use ldap; then - sed -i -e \ - 's/#!include auth-ldap.conf.ext/!include auth-ldap.conf.ext/' \ - "${confd}/10-auth.conf" \ - || die "failed to update ldap settings in 10-auth.conf" - fi - - #if use vpopmail; then - # sed -i -e \ - # 's/#!include auth-vpopmail.conf.ext/!include auth-vpopmail.conf.ext/' \ - # "${confd}/10-auth.conf" \ - # || die "failed to update vpopmail settings in 10-auth.conf" - #fi - - if use sieve || use managesieve ; then - cd "../dovecot-${major_minor}-pigeonhole-${sieve_version}" || die "cd failed" - emake DESTDIR="${ED}" install || die "make install failed (sieve)" - sed -i -e \ - 's/^[[:space:]]*#mail_plugins = $mail_plugins/mail_plugins = sieve/' "${confd}/15-lda.conf" \ - || die "failed to update sieve settings in 15-lda.conf" - rm -rf "${ED}"/usr/share/doc/dovecot - dodoc doc/*.txt - docinto example-config/conf.d - dodoc doc/example-config/conf.d/*.conf - insinto /etc/dovecot/conf.d - doins doc/example-config/conf.d/90-sieve.conf - use managesieve && doins doc/example-config/conf.d/20-managesieve.conf - docinto sieve/rfc - dodoc doc/rfc/*.txt - docinto sieve/devel - dodoc doc/devel/DESIGN - doman doc/man/*.{1,7} - fi - -} - -pkg_preinst() { - - local dovecot_upgrade - has_version "<${CATEGORY}/${PN}-2" - dovecot_upgrade=$? - - if [ "$dovecot_upgrade" = 0 ] ; then - elog "There are a lot of changes in configuration files in dovecot-2.0." - elog "Please read http://wiki.dovecot.org/Upgrading and" - elog "check the conf files in ${ROOT}etc/dovecot." - elog "You can also run doveconf -n before running etc-update or" - elog "dispatch-conf to get an idea about what needs to be changed." - ewarn "Do NOT {re}start dovecot without checking your conf files" - ewarn "and making the necessary changes." - fi -} - -pkg_postinst() { - - if use ssl; then - # Let's not make a new certificate if we already have one - if ! [[ -e "${ROOT}"/etc/ssl/dovecot/server.pem && \ - -e "${ROOT}"/etc/ssl/dovecot/server.key ]]; then - einfo "Creating SSL certificate" - SSL_ORGANIZATION="${SSL_ORGANIZATION:-Dovecot IMAP Server}" - install_cert /etc/ssl/dovecot/server - fi - fi - -} |