diff options
author | 2008-03-10 15:30:38 +0000 | |
---|---|---|
committer | 2008-03-10 15:30:38 +0000 | |
commit | be63dc49e5449f690c83dd5a14fbaa663bde426a (patch) | |
tree | 7131377c4c29e48f59fd1949adeb5d58a9800ad0 /net-mail | |
parent | Add INSTALL to dodoc for reference, bug 212946 (diff) | |
download | historical-be63dc49e5449f690c83dd5a14fbaa663bde426a.tar.gz historical-be63dc49e5449f690c83dd5a14fbaa663bde426a.tar.bz2 historical-be63dc49e5449f690c83dd5a14fbaa663bde426a.zip |
removed old versions
Package-Manager: portage-2.1.4
Diffstat (limited to 'net-mail')
-rw-r--r-- | net-mail/dovecot/ChangeLog | 8 | ||||
-rw-r--r-- | net-mail/dovecot/Manifest | 22 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.0.10-r1.ebuild | 230 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.0.11.ebuild | 230 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.0.12.ebuild | 230 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.1_beta15.ebuild | 246 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.1_beta16.ebuild | 246 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.1_rc1-r1.ebuild | 247 | ||||
-rw-r--r-- | net-mail/dovecot/dovecot-1.1_rc1.ebuild | 246 |
9 files changed, 8 insertions, 1697 deletions
diff --git a/net-mail/dovecot/ChangeLog b/net-mail/dovecot/ChangeLog index 38a11d9376f3..495395f84938 100644 --- a/net-mail/dovecot/ChangeLog +++ b/net-mail/dovecot/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for net-mail/dovecot # Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/ChangeLog,v 1.148 2008/03/10 09:24:14 wschlich Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/ChangeLog,v 1.149 2008/03/10 15:30:38 wschlich Exp $ + + 10 Mar 2008; Wolfram Schlich <wschlich@gentoo.org> + -dovecot-1.0.10-r1.ebuild, -dovecot-1.0.11.ebuild, -dovecot-1.0.12.ebuild, + -dovecot-1.1_beta15.ebuild, -dovecot-1.1_beta16.ebuild, + -dovecot-1.1_rc1.ebuild, -dovecot-1.1_rc1-r1.ebuild: + removed old versions *dovecot-1.1_rc3 (10 Mar 2008) *dovecot-1.0.13 (10 Mar 2008) diff --git a/net-mail/dovecot/Manifest b/net-mail/dovecot/Manifest index 492f98c889ff..59b7b7944652 100644 --- a/net-mail/dovecot/Manifest +++ b/net-mail/dovecot/Manifest @@ -1,35 +1,15 @@ AUX dovecot.init 890 RMD160 376dca3d8b422dd4d5cb7c4d47adc51de9222908 SHA1 b34d2658961ab250b1e3790287e5ea2e6ffa0307 SHA256 401302b57efdb00c76aef03e16e927af47007f222b98413ab3f4f1fa83f2813f -DIST dovecot-1.0.10-MANAGESIEVE-v9.1.diff.gz 103744 RMD160 56162b23726f2069c7b338aae6e2d6c7b47eba34 SHA1 c056f3376bdb70efbb2fd38f5308960006ecdcd7 SHA256 7f926228f9b1289a8908d561a713dde1b25291337b96fe663527d8cb822fdfcb DIST dovecot-1.0.10.tar.gz 1797790 RMD160 6d5120e7173f399590da5d3f5eee3752125faa33 SHA1 7693b5be369e1b3f9ce13ebc29c3cb2ca814087e SHA256 df7aca6e7be748e02148bcc07173a19fcd5f4777b102e3f49b60f491f86b0fd3 -DIST dovecot-1.0.11-MANAGESIEVE-v9.2.diff.gz 104729 RMD160 bdfa29648c308b5fe98147de7b30310be653b5c6 SHA1 10364395a3e652ccecb4455ed5a9f1a500fd1599 SHA256 552053dd7ba9abe1d9d00cfe5f6fc38324055affbfe94b4700fe3149d12ffdd7 -DIST dovecot-1.0.11.tar.gz 1772588 RMD160 93a519ceb830c9f93dffafff2a73aa2e7f323217 SHA1 03353bbcc0452cbacb16ee7c6bb5cb9612750d58 SHA256 f8c525ad07b761273ffecc1f69260a2add822abdf890235d68b949239576a588 -DIST dovecot-1.0.12-MANAGESIEVE-v9.2.diff.gz 104729 RMD160 948c3db389dbc4503a19cc38b624bd44b6d950df SHA1 acb6756429c50fb68ab7b6fe75bfd5a31073cfb3 SHA256 d0643cc7a74e1af0b44eddf89c684253c5ae1593ef71af97870181fc65d7026b -DIST dovecot-1.0.12.tar.gz 1772998 RMD160 fffada77f69d6fcc794f8dc576a6f9e6675a247c SHA1 421e0bcab996ce00cfeb0e69df626d53c3203d5a SHA256 8f143e42716aeeecb1c0fb5b1aaece7a37f0df209258d11b8482545eab2e7e88 DIST dovecot-1.0.13-MANAGESIEVE-v9.2.diff.gz 104733 RMD160 15add312a917580a449cfc09539f279e574529eb SHA1 cd08eef3d1b4d8bef36af7f79675bfe194f16962 SHA256 65c86d9a9b1beaa3a5ed3b2a8dffec501444e30310e7f663a373d493618c8e19 DIST dovecot-1.0.13.tar.gz 1774025 RMD160 1ba2c6b14e41c9bc4d36c12ea90a0fad024409db SHA1 8690b27d01e8a68edef5ed162681c79f4074c9c1 SHA256 16da29b2bc08d0178a09323bf0787a2a0e953075655566a7b4b6b148c87ac25f DIST dovecot-1.0.7-MANAGESIEVE-v9.diff.gz 103777 RMD160 6e8557c435b581edf89837d240eb1813bab0bff6 SHA1 d03a2f7ce12c70cbe08b118b0a03b93790c01729 SHA256 575b5a971f759aa5a0b22d0657bfed8d6bba5661e2d7823142f8fec6ed49cb88 -DIST dovecot-1.1-managesieve-0.10.0.tar.gz 385734 RMD160 45ebd2c04a5536184d638ba1b14bd4f70cb425d4 SHA1 4bf5be5a537820ee6c5227711e2e615e9ba83d15 SHA256 8157173a2424766d4978fbc9ec3f1dbb16331ca379a6602e6830cd1c2ae13c64 DIST dovecot-1.1-managesieve-0.10.1.tar.gz 383509 RMD160 dfd207bb563c4a2f5f529f475c60088ad462883b SHA1 4c5418315d21a560bd1ed0551bb65a24cd3d9c41 SHA256 216c1d0904a881d3143d92ce282a477b68a4e0cf3eaea59bb091f7c664919ee9 -DIST dovecot-1.1.beta15-managesieve-0.10.0.diff.gz 6096 RMD160 f0d18e8eadf90da7949585a088e79ef32a81b996 SHA1 19a776a106a59b662939dda4de443ccf75924dfa SHA256 b8f39eb2cea19984162119852f9b43b4b6bc59fd803cd75bad0c6d4e8888583c -DIST dovecot-1.1.beta15.tar.gz 2196425 RMD160 8f45c4d5d6722a07c12ab892b2c1b63a27970aa1 SHA1 6979eefbe268eaae38c4cd348d8a7d79846405d0 SHA256 d1d0e3772721dd3225c4bcf5bb5d008a537a8039b16c0da32a1a8dfd8af1c75d -DIST dovecot-1.1.beta16-managesieve-0.10.0.diff.gz 6094 RMD160 361f240144bafe000a6828242bfaf83c36af4bc4 SHA1 421a5961c9c3154dc851941788b261632cf28c5f SHA256 59e0d3bcd8cf67ce1850836000c683f7805a7bfc08e394460feca608077486aa -DIST dovecot-1.1.beta16.tar.gz 2198105 RMD160 24d2ac46afda877bb497b8dd8911f89793faa64e SHA1 3bd558c814194bb9f85633356bf1237eb3abf9f6 SHA256 4e6e7d83046836d161defef5d1ec2e4f7006e849dfd677fc776e484181cdd2a5 -DIST dovecot-1.1.rc1-managesieve-0.10.0.diff.gz 6132 RMD160 abcc62eae38a6d19a0da66d9013dcb2fabd9d576 SHA1 5aa3713b2e68aedf7142561d31a9aba56412c3f3 SHA256 d5dee87a73d39b4bb6e3647e66d9fa3964b2cc5fcbeeb177b34f7396413108d0 -DIST dovecot-1.1.rc1.tar.gz 2203369 RMD160 b377e7881f6b61f15a7b74872ce713bc25e9c136 SHA1 d1379418ebdffe629c31bbfd04c5f974174bf868 SHA256 3a1b03e875f94a9d918e7d8c70c28e2a130c0741b6d5ca24232248c3b61e9305 DIST dovecot-1.1.rc3-managesieve-0.10.1.diff.gz 6128 RMD160 e9501c7141aeb4f4edf705fa0d6223bbeb1689ae SHA1 83a74ea0e3723939eafa649d8164cd9784c24e95 SHA256 ce6566b9b7e54457cc61ce7ac9835f01923f70b3027756d30da6cdb19406aee3 DIST dovecot-1.1.rc3.tar.gz 2222329 RMD160 f62fdfaef7ab9ec1433b6c2907b6b15822e305b6 SHA1 82a7f3f44b29988cfb8b7e2fe06a91174d2cc32e SHA256 5a72318a6f4d12a1da7104de94b439a8523142c0f54af1f1ff64966820ef9460 DIST dovecot-sieve-1.0.2.tar.gz 451753 RMD160 8bed283ae672aafa61271f154f1f58d200bd4f5f SHA1 70b423eae6e47bc38f81faa36503228c1a8a5550 SHA256 9042eaf6d1237577a67ab3aa233953d640f62a296c5ffaaaed75ff25b657642a -DIST dovecot-sieve-1.1.3.tar.gz 464989 RMD160 f8df1071d719c2bf978733b716214f4a99b195ad SHA1 c7d5208369789bf637f7430f69f28a1633138748 SHA256 d59c425250813558fedcdcbcb12c75a9ac03b3341da40baea3018fb4ac19b6e1 DIST dovecot-sieve-1.1.4.tar.gz 464677 RMD160 99d3908d71ae63b357aaae31c8c5e0189b7e3181 SHA1 f59a91a9e7d73fbc6b150fbde9b243309429db31 SHA256 885a820a659430edf15c09ddca43afa17271fea8304376a22ead333a9f732849 -EBUILD dovecot-1.0.10-r1.ebuild 7165 RMD160 23d4aed17402594675bf823447ae9fb7d6d90bf0 SHA1 3442be8a74c80f95b084465d79f5d028e7dd7385 SHA256 eec2f0c2518154f4e575085112945878e199ea35a6a5fe83dea3b8ef0d145736 EBUILD dovecot-1.0.10.ebuild 7090 RMD160 14a7da44ccbe1bc70336b6614d84f16301120603 SHA1 5fe85c656cee74d20956ba45620f6367de4ee925 SHA256 8ef38f05f53cb3516696633e6f6efa835d2e1aefb414b167b54dca665736f89a -EBUILD dovecot-1.0.11.ebuild 7162 RMD160 4d2e8223e2e8c0677dabcd0ce7cb204faa5df4e3 SHA1 d60728669fce04f110b6f496615b92d1a855dfa2 SHA256 e4e68dc04a86ba7431c4ec314d3ae7dd6fc7b2c553cdb4118fe96c50fc3183e6 -EBUILD dovecot-1.0.12.ebuild 7162 RMD160 cf8c1d65db1999abf31a564be41767e36e4b26d0 SHA1 b329e68613378eb558ebcd99dfbef1f01def7a8b SHA256 bf92c173ee8c3b88f902663fb6474becee175491767361d1949efb26c4c31076 EBUILD dovecot-1.0.13.ebuild 7162 RMD160 f1bb293bbaa52605e95d54a10f9a75e5c9311717 SHA1 61ab59ded698f30a7799f573e0ec7e2da1b89cdd SHA256 8ebbce1bb7b5a645f80c0d5caa6c5b7945040ced29a084bb2c8ff3081d15b42d -EBUILD dovecot-1.1_beta15.ebuild 7739 RMD160 dc446253d10559dbf4a4aadc287d8a3bbd3b3627 SHA1 0f9b6ac6115ae14eb7e01de6edb0eb717bc94e6d SHA256 4eabae756e11be61b65c1dc089db0cc90212668183f9cc841a23962d4d0fa311 -EBUILD dovecot-1.1_beta16.ebuild 7739 RMD160 5b346c4e9499c0f38918fcedd21feb919349d1b6 SHA1 1eb419004f808d2a05c62441f071f9eebf73c270 SHA256 08fa8b85bf753b72980efc4d07db9aa638dc04534aea1697a22b08c14ee84447 -EBUILD dovecot-1.1_rc1-r1.ebuild 7788 RMD160 d3254752aa9747ca9542abdd9cb0d01834c350f8 SHA1 23caf0eb2e251988198873cee5fc466333f7dc10 SHA256 3742503ee019792ab236a67eefbee1b138b4c7f0b9e01ff11b52cefa808577bc -EBUILD dovecot-1.1_rc1.ebuild 7734 RMD160 8607ad0d3be2e191f4acea986725f267d1081c32 SHA1 de15417370b437e8eab67d4b9f8c673e8e0d00d5 SHA256 681e5e445b8ada2c76e0ce927aa2e0a26f03c9909e9dc456a394ff88d8d04cac EBUILD dovecot-1.1_rc3.ebuild 7785 RMD160 25ab09f7c748ae013a2b5479e64c4b45b6c37cf1 SHA1 45b459b24a1c046708d93ddc31d74fc9d8bb2fe9 SHA256 06542f059269ae11de9498dde20f7c8b243e95e59572be55d1589e7e2e1778b6 -MISC ChangeLog 23359 RMD160 ee402f6ed5172154841843be29a968a6950b6552 SHA1 ca86b6706f25f858f986c715d2f0e3add9f2bb84 SHA256 352c3d11232da04e4bb47a222a3d64d831f5ee1195dcddfd0a8205ab5c2255e8 +MISC ChangeLog 23626 RMD160 2c9c0840ef3633dc1f4e0b85a5546c27c970de93 SHA1 857233288b0cb5b1ca4e7e7894edd0eda2fa7e4c SHA256 05508fab33ddf500c9caf5516063b733e8f74e77ca583b32960ec11c7f80cde9 MISC metadata.xml 307 RMD160 ed31b92a1f8c8c5c1cc6166bc0136dd03299bb9b SHA1 ac1cb79f5d3340ed9a9d3117531c1c7fa2af8edf SHA256 180d5598a7d709bf7969219969218d54d7283af53b238bf74c3f7223ca2190ef diff --git a/net-mail/dovecot/dovecot-1.0.10-r1.ebuild b/net-mail/dovecot/dovecot-1.0.10-r1.ebuild deleted file mode 100644 index f6eea7f20770..000000000000 --- a/net-mail/dovecot/dovecot-1.0.10-r1.ebuild +++ /dev/null @@ -1,230 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/dovecot-1.0.10-r1.ebuild,v 1.1 2008/02/14 00:38:43 wschlich Exp $ - -inherit autotools eutils ssl-cert versionator - -MY_P="${P/_/.}" -MY_PV12=$(get_version_component_range 1-2 ${PV}) -S="${WORKDIR}/${MY_P}" -SIEVE="dovecot-sieve-1.0.2" -SIEVE_S="${WORKDIR}/${SIEVE}" -MANAGESIEVE="MANAGESIEVE-v9.1" - -SRC_URI="http://dovecot.org/releases/1.0/${MY_P}.tar.gz -sieve? ( http://dovecot.org/releases/sieve/${SIEVE}.tar.gz ) -managesieve? ( http://www.rename-it.nl/${PN}/${MY_PV12}/${MY_P}-${MANAGESIEVE}.diff.gz )" - -DESCRIPTION="An IMAP and POP3 server written with security primarily in mind" -HOMEPAGE="http://www.dovecot.org/" - -SLOT="0" -LICENSE="LGPL-2.1" -KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-fbsd" - -IUSE="debug doc ipv6 kerberos ldap managesieve mbox mysql pop3d pam postgres sieve ssl suid vpopmail" - -# Developer documentation, controlled by the doc USE flag -DEVDOCS="auth-protocol index multiaccess securecoding" - -DEPEND=">=sys-apps/sed-4 - kerberos? ( virtual/krb5 ) - ldap? ( net-nds/openldap ) - pam? ( virtual/pam ) - ssl? ( dev-libs/openssl ) - postgres? ( dev-db/postgresql ) - mysql? ( virtual/mysql ) - vpopmail? ( net-mail/vpopmail )" - -RDEPEND="${DEPEND} - >=net-mail/mailbase-0.00-r8" - -src_unpack() { - unpack ${A} - cd "${S}" - if use managesieve; then - epatch "${WORKDIR}"/${MY_P}-${MANAGESIEVE}.diff - eautoreconf - fi -} - -pkg_setup() { - if ! use sieve && use managesieve; then - eerror "managesieve USE flag selected but sieve USE flag unselected" - 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 -} - -src_compile() { - local myconf= - use ssl && myconf="${myconf} --with-ssl=openssl" \ - || myconf="${myconf} --without-ssl" - econf \ - --localstatedir=/var \ - --sysconfdir=/etc/dovecot \ - --enable-header-install \ - --with-ioloop=best \ - --with-poll=best \ - $(use_enable debug) \ - $(use_enable ipv6) \ - $(use_with kerberos gssapi) \ - $(use_with ldap) \ - $(use_with mysql) \ - $(use_with pam) \ - $(use_with pop3d) \ - $(use_with postgres pgsql) \ - $(use_with vpopmail) \ - ${myconf} \ - || die "configure failed" - emake || die "make failed" - - if use sieve; then - einfo "Building sieve" - cd "${SIEVE_S}" - econf --with-dovecot="${S}" || die "configure failed (sieve)" - emake || die "make failed (sieve)" - fi -} - -src_install () { - make DESTDIR="${D}" install || die "make install failed" - use suid && fperms u+s /usr/libexec/dovecot/deliver - - rm -f "${D}"/etc/dovecot/dovecot-{ldap,sql}-example.conf - - newinitd "${FILESDIR}"/dovecot.init dovecot - - # Documentation - rm -rf "${D}"/usr/share/doc/dovecot - dodoc AUTHORS NEWS README TODO dovecot-example.conf - use managesieve && dodoc README.managesieve - if use doc; then - dodoc doc/*.txt - else - local x= n= - for x in doc/*.txt; do - n=$(basename "${x}" .txt) - [[ " ${DEVDOCS} " != *" ${n} "* ]] && dodoc "${x}" - done - fi - - # 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_extra_groups =|mail_extra_groups = 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" - 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 - - # Install sieve plugin - if use sieve; then - make -C "${SIEVE_S}" DESTDIR="${D}" install \ - || die "make install failed (sieve)" - fi - - dodir /var/run/dovecot - fowners root:0 /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 -} - -get_config_var() { - local varname=${1} - if [[ -z ${varname} ]]; then - die "${FUNCNAME}: variable name missing" - fi - sed -n 's/^[[:space:]]\?'"${varname}"'[[:space:]]*="*\([^#"]\+\)"*/\1/p' \ - "${ROOT}"/etc/dovecot/dovecot.conf -} - -pkg_postinst() { - elog "The Dovecot configuration has vastly changed since 0.99." - elog "You are encouraged to start afresh with a new configuration file." - elog "see http://wiki.dovecot.org/ for configuration examples." - - if [[ -e "${ROOT}"/etc/dovecot.conf ]]; then - echo - ewarn "The Dovecot configuration now resides in ${ROOT}/etc/dovecot" - fi - - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - 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 - if [[ ! -e "${ROOT}${base_dir}/login/ssl-parameters.dat" ]]; then - echo - elog "Dovecot requires DH SSL Parameters if you use SSL connections" - elog "These take some time to make, and dovecot will create them before" - elog "it allows any SSL connections." - elog "You can create them now before starting dovecot like so" - elog " emerge --config =${PF}" - fi - fi -} - -pkg_config() { - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - - if use ssl; then - einfo "Regenerating SSL parameters. This will take some time." - "${ROOT}"/usr/libexec/dovecot/ssl-build-param "${base_dir}/login/ssl-parameters.dat" - fi -} diff --git a/net-mail/dovecot/dovecot-1.0.11.ebuild b/net-mail/dovecot/dovecot-1.0.11.ebuild deleted file mode 100644 index fc37aedb79e8..000000000000 --- a/net-mail/dovecot/dovecot-1.0.11.ebuild +++ /dev/null @@ -1,230 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/dovecot-1.0.11.ebuild,v 1.1 2008/03/04 13:24:05 wschlich Exp $ - -inherit autotools eutils ssl-cert versionator - -MY_P="${P/_/.}" -MY_PV12=$(get_version_component_range 1-2 ${PV}) -S="${WORKDIR}/${MY_P}" -SIEVE="dovecot-sieve-1.0.2" -SIEVE_S="${WORKDIR}/${SIEVE}" -MANAGESIEVE="MANAGESIEVE-v9.2" - -SRC_URI="http://dovecot.org/releases/1.0/${MY_P}.tar.gz -sieve? ( http://dovecot.org/releases/sieve/${SIEVE}.tar.gz ) -managesieve? ( http://www.rename-it.nl/${PN}/${MY_PV12}/${MY_P}-${MANAGESIEVE}.diff.gz )" - -DESCRIPTION="An IMAP and POP3 server written with security primarily in mind" -HOMEPAGE="http://www.dovecot.org/" - -SLOT="0" -LICENSE="LGPL-2.1" -KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-fbsd" - -IUSE="debug doc ipv6 kerberos ldap managesieve mbox mysql pop3d pam postgres sieve ssl suid vpopmail" - -# Developer documentation, controlled by the doc USE flag -DEVDOCS="auth-protocol index multiaccess securecoding" - -DEPEND=">=sys-apps/sed-4 - kerberos? ( virtual/krb5 ) - ldap? ( net-nds/openldap ) - pam? ( virtual/pam ) - ssl? ( dev-libs/openssl ) - postgres? ( dev-db/postgresql ) - mysql? ( virtual/mysql ) - vpopmail? ( net-mail/vpopmail )" - -RDEPEND="${DEPEND} - >=net-mail/mailbase-0.00-r8" - -src_unpack() { - unpack ${A} - cd "${S}" - if use managesieve; then - epatch "${WORKDIR}"/${MY_P}-${MANAGESIEVE}.diff - eautoreconf - fi -} - -pkg_setup() { - if ! use sieve && use managesieve; then - eerror "managesieve USE flag selected but sieve USE flag unselected" - 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 -} - -src_compile() { - local myconf= - use ssl && myconf="${myconf} --with-ssl=openssl" \ - || myconf="${myconf} --without-ssl" - econf \ - --localstatedir=/var \ - --sysconfdir=/etc/dovecot \ - --enable-header-install \ - --with-ioloop=best \ - --with-poll=best \ - $(use_enable debug) \ - $(use_enable ipv6) \ - $(use_with kerberos gssapi) \ - $(use_with ldap) \ - $(use_with mysql) \ - $(use_with pam) \ - $(use_with pop3d) \ - $(use_with postgres pgsql) \ - $(use_with vpopmail) \ - ${myconf} \ - || die "configure failed" - emake || die "make failed" - - if use sieve; then - einfo "Building sieve" - cd "${SIEVE_S}" - econf --with-dovecot="${S}" || die "configure failed (sieve)" - emake || die "make failed (sieve)" - fi -} - -src_install () { - make DESTDIR="${D}" install || die "make install failed" - use suid && fperms u+s /usr/libexec/dovecot/deliver - - rm -f "${D}"/etc/dovecot/dovecot-{ldap,sql}-example.conf - - newinitd "${FILESDIR}"/dovecot.init dovecot - - # Documentation - rm -rf "${D}"/usr/share/doc/dovecot - dodoc AUTHORS NEWS README TODO dovecot-example.conf - use managesieve && dodoc README.managesieve - if use doc; then - dodoc doc/*.txt - else - local x= n= - for x in doc/*.txt; do - n=$(basename "${x}" .txt) - [[ " ${DEVDOCS} " != *" ${n} "* ]] && dodoc "${x}" - done - fi - - # 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_extra_groups =|mail_extra_groups = 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" - 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 - - # Install sieve plugin - if use sieve; then - make -C "${SIEVE_S}" DESTDIR="${D}" install \ - || die "make install failed (sieve)" - fi - - dodir /var/run/dovecot - fowners root:0 /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 -} - -get_config_var() { - local varname=${1} - if [[ -z ${varname} ]]; then - die "${FUNCNAME}: variable name missing" - fi - sed -n 's/^[[:space:]]\?'"${varname}"'[[:space:]]*="*\([^#"]\+\)"*/\1/p' \ - "${ROOT}"/etc/dovecot/dovecot.conf -} - -pkg_postinst() { - elog "The Dovecot configuration has vastly changed since 0.99." - elog "You are encouraged to start afresh with a new configuration file." - elog "see http://wiki.dovecot.org/ for configuration examples." - - if [[ -e "${ROOT}"/etc/dovecot.conf ]]; then - echo - ewarn "The Dovecot configuration now resides in ${ROOT}/etc/dovecot" - fi - - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - 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 - if [[ ! -e "${ROOT}${base_dir}/login/ssl-parameters.dat" ]]; then - echo - elog "Dovecot requires DH SSL Parameters if you use SSL connections" - elog "These take some time to make, and dovecot will create them before" - elog "it allows any SSL connections." - elog "You can create them now before starting dovecot like so" - elog " emerge --config =${PF}" - fi - fi -} - -pkg_config() { - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - - if use ssl; then - einfo "Regenerating SSL parameters. This will take some time." - "${ROOT}"/usr/libexec/dovecot/ssl-build-param "${base_dir}/login/ssl-parameters.dat" - fi -} diff --git a/net-mail/dovecot/dovecot-1.0.12.ebuild b/net-mail/dovecot/dovecot-1.0.12.ebuild deleted file mode 100644 index 3edc1943c447..000000000000 --- a/net-mail/dovecot/dovecot-1.0.12.ebuild +++ /dev/null @@ -1,230 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/dovecot-1.0.12.ebuild,v 1.1 2008/03/06 07:03:32 wschlich Exp $ - -inherit autotools eutils ssl-cert versionator - -MY_P="${P/_/.}" -MY_PV12=$(get_version_component_range 1-2 ${PV}) -S="${WORKDIR}/${MY_P}" -SIEVE="dovecot-sieve-1.0.2" -SIEVE_S="${WORKDIR}/${SIEVE}" -MANAGESIEVE="MANAGESIEVE-v9.2" - -SRC_URI="http://dovecot.org/releases/1.0/${MY_P}.tar.gz -sieve? ( http://dovecot.org/releases/sieve/${SIEVE}.tar.gz ) -managesieve? ( http://www.rename-it.nl/${PN}/${MY_PV12}/${MY_P}-${MANAGESIEVE}.diff.gz )" - -DESCRIPTION="An IMAP and POP3 server written with security primarily in mind" -HOMEPAGE="http://www.dovecot.org/" - -SLOT="0" -LICENSE="LGPL-2.1" -KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-fbsd" - -IUSE="debug doc ipv6 kerberos ldap managesieve mbox mysql pop3d pam postgres sieve ssl suid vpopmail" - -# Developer documentation, controlled by the doc USE flag -DEVDOCS="auth-protocol index multiaccess securecoding" - -DEPEND=">=sys-apps/sed-4 - kerberos? ( virtual/krb5 ) - ldap? ( net-nds/openldap ) - pam? ( virtual/pam ) - ssl? ( dev-libs/openssl ) - postgres? ( dev-db/postgresql ) - mysql? ( virtual/mysql ) - vpopmail? ( net-mail/vpopmail )" - -RDEPEND="${DEPEND} - >=net-mail/mailbase-0.00-r8" - -src_unpack() { - unpack ${A} - cd "${S}" - if use managesieve; then - epatch "${WORKDIR}"/${MY_P}-${MANAGESIEVE}.diff - eautoreconf - fi -} - -pkg_setup() { - if ! use sieve && use managesieve; then - eerror "managesieve USE flag selected but sieve USE flag unselected" - 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 -} - -src_compile() { - local myconf= - use ssl && myconf="${myconf} --with-ssl=openssl" \ - || myconf="${myconf} --without-ssl" - econf \ - --localstatedir=/var \ - --sysconfdir=/etc/dovecot \ - --enable-header-install \ - --with-ioloop=best \ - --with-poll=best \ - $(use_enable debug) \ - $(use_enable ipv6) \ - $(use_with kerberos gssapi) \ - $(use_with ldap) \ - $(use_with mysql) \ - $(use_with pam) \ - $(use_with pop3d) \ - $(use_with postgres pgsql) \ - $(use_with vpopmail) \ - ${myconf} \ - || die "configure failed" - emake || die "make failed" - - if use sieve; then - einfo "Building sieve" - cd "${SIEVE_S}" - econf --with-dovecot="${S}" || die "configure failed (sieve)" - emake || die "make failed (sieve)" - fi -} - -src_install () { - make DESTDIR="${D}" install || die "make install failed" - use suid && fperms u+s /usr/libexec/dovecot/deliver - - rm -f "${D}"/etc/dovecot/dovecot-{ldap,sql}-example.conf - - newinitd "${FILESDIR}"/dovecot.init dovecot - - # Documentation - rm -rf "${D}"/usr/share/doc/dovecot - dodoc AUTHORS NEWS README TODO dovecot-example.conf - use managesieve && dodoc README.managesieve - if use doc; then - dodoc doc/*.txt - else - local x= n= - for x in doc/*.txt; do - n=$(basename "${x}" .txt) - [[ " ${DEVDOCS} " != *" ${n} "* ]] && dodoc "${x}" - done - fi - - # 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_extra_groups =|mail_extra_groups = 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" - 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 - - # Install sieve plugin - if use sieve; then - make -C "${SIEVE_S}" DESTDIR="${D}" install \ - || die "make install failed (sieve)" - fi - - dodir /var/run/dovecot - fowners root:0 /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 -} - -get_config_var() { - local varname=${1} - if [[ -z ${varname} ]]; then - die "${FUNCNAME}: variable name missing" - fi - sed -n 's/^[[:space:]]\?'"${varname}"'[[:space:]]*="*\([^#"]\+\)"*/\1/p' \ - "${ROOT}"/etc/dovecot/dovecot.conf -} - -pkg_postinst() { - elog "The Dovecot configuration has vastly changed since 0.99." - elog "You are encouraged to start afresh with a new configuration file." - elog "see http://wiki.dovecot.org/ for configuration examples." - - if [[ -e "${ROOT}"/etc/dovecot.conf ]]; then - echo - ewarn "The Dovecot configuration now resides in ${ROOT}/etc/dovecot" - fi - - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - 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 - if [[ ! -e "${ROOT}${base_dir}/login/ssl-parameters.dat" ]]; then - echo - elog "Dovecot requires DH SSL Parameters if you use SSL connections" - elog "These take some time to make, and dovecot will create them before" - elog "it allows any SSL connections." - elog "You can create them now before starting dovecot like so" - elog " emerge --config =${PF}" - fi - fi -} - -pkg_config() { - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - - if use ssl; then - einfo "Regenerating SSL parameters. This will take some time." - "${ROOT}"/usr/libexec/dovecot/ssl-build-param "${base_dir}/login/ssl-parameters.dat" - fi -} diff --git a/net-mail/dovecot/dovecot-1.1_beta15.ebuild b/net-mail/dovecot/dovecot-1.1_beta15.ebuild deleted file mode 100644 index 6254c42890d5..000000000000 --- a/net-mail/dovecot/dovecot-1.1_beta15.ebuild +++ /dev/null @@ -1,246 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/dovecot-1.1_beta15.ebuild,v 1.1 2008/02/14 00:38:43 wschlich Exp $ - -inherit autotools eutils ssl-cert versionator - -MY_P="${P/_/.}" -MY_PV12=$(get_version_component_range 1-2 ${PV}) -S="${WORKDIR}/${MY_P}" -SIEVE="dovecot-sieve-1.1.3" -SIEVE_S="${WORKDIR}/${SIEVE}" -MANAGESIEVE="managesieve-0.10.0" -MANAGESIEVE_S="${WORKDIR}/${PN}-${MY_PV12}-${MANAGESIEVE}" - -SRC_URI="http://dovecot.org/releases/${MY_PV12}/beta/${MY_P}.tar.gz -sieve? ( http://dovecot.org/releases/sieve/${SIEVE}.tar.gz ) -managesieve? ( http://www.rename-it.nl/${PN}/${MY_PV12}/${MY_P}-${MANAGESIEVE}.diff.gz -http://www.rename-it.nl/${PN}/${MY_PV12}/${PN}-${MY_PV12}-${MANAGESIEVE}.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" -KEYWORDS="-* ~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-fbsd" - -IUSE="debug doc ipv6 kerberos ldap managesieve mbox mysql pop3d pam postgres sieve ssl suid vpopmail" - -# Developer documentation, controlled by the doc USE flag -DEVDOCS="auth-protocol index multiaccess securecoding" - -DEPEND=">=sys-apps/sed-4 - kerberos? ( virtual/krb5 ) - ldap? ( net-nds/openldap ) - pam? ( virtual/pam ) - ssl? ( dev-libs/openssl ) - postgres? ( dev-db/postgresql ) - mysql? ( virtual/mysql ) - vpopmail? ( net-mail/vpopmail )" - -RDEPEND="${DEPEND} - >=net-mail/mailbase-0.00-r8" - -src_unpack() { - unpack ${A} - cd "${S}" - if use managesieve; then - epatch "${WORKDIR}"/${MY_P}-${MANAGESIEVE}.diff - eautoreconf - fi -} - -pkg_setup() { - if ! use sieve && use managesieve; then - eerror "managesieve USE flag selected but sieve USE flag unselected" - 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 -} - -src_compile() { - local myconf= - use ssl && myconf="${myconf} --with-ssl=openssl" \ - || myconf="${myconf} --without-ssl" - econf \ - --localstatedir=/var \ - --sysconfdir=/etc/dovecot \ - --enable-header-install \ - --with-ioloop=best \ - --with-poll=best \ - $(use_enable debug) \ - $(use_enable ipv6) \ - $(use_with kerberos gssapi) \ - $(use_with ldap) \ - $(use_with mysql) \ - $(use_with pam) \ - $(use_with pop3d) \ - $(use_with postgres pgsql) \ - $(use_with vpopmail) \ - ${myconf} \ - || die "configure failed" - emake || die "make failed" - - if use sieve; then - einfo "Building sieve" - cd "${SIEVE_S}" - econf --with-dovecot="${S}" || die "configure failed (sieve)" - emake || die "make failed (sieve)" - fi - - if use managesieve; then - einfo "Building managesieve" - cd "${MANAGESIEVE_S}" - econf --with-dovecot="${S}" --with-dovecot-sieve="${SIEVE_S}" \ - || die "configure failed (managesieve)" - emake || die "make failed (managesieve)" - fi -} - -src_install () { - make DESTDIR="${D}" install || die "make install failed" - use suid && fperms u+s /usr/libexec/dovecot/deliver - - rm -f "${D}"/etc/dovecot/dovecot-{ldap,sql}-example.conf - - newinitd "${FILESDIR}"/dovecot.init dovecot - - # Documentation - rm -rf "${D}"/usr/share/doc/dovecot - dodoc AUTHORS NEWS README TODO dovecot-example.conf - use managesieve && newdoc ${MANAGESIEVE_S}/README README.managesieve - if use doc; then - dodoc doc/*.txt - else - local x= n= - for x in doc/*.txt; do - n=$(basename "${x}" .txt) - [[ " ${DEVDOCS} " != *" ${n} "* ]] && dodoc "${x}" - done - fi - - # 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_extra_groups =|mail_extra_groups = 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" - 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 - - # Install sieve plugin - if use sieve; then - make -C "${SIEVE_S}" DESTDIR="${D}" install \ - || die "make install failed (sieve)" - fi - - # Install managesieve - if use managesieve; then - make -C "${MANAGESIEVE_S}" DESTDIR="${D}" install \ - || die "make install failed (managesieve)" - fi - - dodir /var/run/dovecot - fowners root:0 /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 -} - -get_config_var() { - local varname=${1} - if [[ -z ${varname} ]]; then - die "${FUNCNAME}: variable name missing" - fi - sed -n 's/^[[:space:]]\?'"${varname}"'[[:space:]]*="*\([^#"]\+\)"*/\1/p' \ - "${ROOT}"/etc/dovecot/dovecot.conf -} - -pkg_postinst() { - elog "The Dovecot configuration has vastly changed since 0.99." - elog "You are encouraged to start afresh with a new configuration file." - elog "see http://wiki.dovecot.org/ for configuration examples." - - if [[ -e "${ROOT}"/etc/dovecot.conf ]]; then - echo - ewarn "The Dovecot configuration now resides in ${ROOT}/etc/dovecot" - fi - - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - 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 - if [[ ! -e "${ROOT}${base_dir}/login/ssl-parameters.dat" ]]; then - echo - elog "Dovecot requires DH SSL Parameters if you use SSL connections" - elog "These take some time to make, and dovecot will create them before" - elog "it allows any SSL connections." - elog "You can create them now before starting dovecot like so" - elog " emerge --config =${PF}" - fi - fi -} - -pkg_config() { - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - - if use ssl; then - einfo "Regenerating SSL parameters. This will take some time." - "${ROOT}"/usr/libexec/dovecot/ssl-build-param "${base_dir}/login/ssl-parameters.dat" - fi -} diff --git a/net-mail/dovecot/dovecot-1.1_beta16.ebuild b/net-mail/dovecot/dovecot-1.1_beta16.ebuild deleted file mode 100644 index 3de437cb0c22..000000000000 --- a/net-mail/dovecot/dovecot-1.1_beta16.ebuild +++ /dev/null @@ -1,246 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/dovecot-1.1_beta16.ebuild,v 1.1 2008/02/17 16:32:27 wschlich Exp $ - -inherit autotools eutils ssl-cert versionator - -MY_P="${P/_/.}" -MY_PV12=$(get_version_component_range 1-2 ${PV}) -S="${WORKDIR}/${MY_P}" -SIEVE="dovecot-sieve-1.1.4" -SIEVE_S="${WORKDIR}/${SIEVE}" -MANAGESIEVE="managesieve-0.10.0" -MANAGESIEVE_S="${WORKDIR}/${PN}-${MY_PV12}-${MANAGESIEVE}" - -SRC_URI="http://dovecot.org/releases/${MY_PV12}/beta/${MY_P}.tar.gz -sieve? ( http://dovecot.org/releases/sieve/${SIEVE}.tar.gz ) -managesieve? ( http://www.rename-it.nl/${PN}/${MY_PV12}/${MY_P}-${MANAGESIEVE}.diff.gz -http://www.rename-it.nl/${PN}/${MY_PV12}/${PN}-${MY_PV12}-${MANAGESIEVE}.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" -KEYWORDS="-* ~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-fbsd" - -IUSE="debug doc ipv6 kerberos ldap managesieve mbox mysql pop3d pam postgres sieve ssl suid vpopmail" - -# Developer documentation, controlled by the doc USE flag -DEVDOCS="auth-protocol index multiaccess securecoding" - -DEPEND=">=sys-apps/sed-4 - kerberos? ( virtual/krb5 ) - ldap? ( net-nds/openldap ) - pam? ( virtual/pam ) - ssl? ( dev-libs/openssl ) - postgres? ( dev-db/postgresql ) - mysql? ( virtual/mysql ) - vpopmail? ( net-mail/vpopmail )" - -RDEPEND="${DEPEND} - >=net-mail/mailbase-0.00-r8" - -src_unpack() { - unpack ${A} - cd "${S}" - if use managesieve; then - epatch "${WORKDIR}"/${MY_P}-${MANAGESIEVE}.diff - eautoreconf - fi -} - -pkg_setup() { - if ! use sieve && use managesieve; then - eerror "managesieve USE flag selected but sieve USE flag unselected" - 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 -} - -src_compile() { - local myconf= - use ssl && myconf="${myconf} --with-ssl=openssl" \ - || myconf="${myconf} --without-ssl" - econf \ - --localstatedir=/var \ - --sysconfdir=/etc/dovecot \ - --enable-header-install \ - --with-ioloop=best \ - --with-poll=best \ - $(use_enable debug) \ - $(use_enable ipv6) \ - $(use_with kerberos gssapi) \ - $(use_with ldap) \ - $(use_with mysql) \ - $(use_with pam) \ - $(use_with pop3d) \ - $(use_with postgres pgsql) \ - $(use_with vpopmail) \ - ${myconf} \ - || die "configure failed" - emake || die "make failed" - - if use sieve; then - einfo "Building sieve" - cd "${SIEVE_S}" - econf --with-dovecot="${S}" || die "configure failed (sieve)" - emake || die "make failed (sieve)" - fi - - if use managesieve; then - einfo "Building managesieve" - cd "${MANAGESIEVE_S}" - econf --with-dovecot="${S}" --with-dovecot-sieve="${SIEVE_S}" \ - || die "configure failed (managesieve)" - emake || die "make failed (managesieve)" - fi -} - -src_install () { - make DESTDIR="${D}" install || die "make install failed" - use suid && fperms u+s /usr/libexec/dovecot/deliver - - rm -f "${D}"/etc/dovecot/dovecot-{ldap,sql}-example.conf - - newinitd "${FILESDIR}"/dovecot.init dovecot - - # Documentation - rm -rf "${D}"/usr/share/doc/dovecot - dodoc AUTHORS NEWS README TODO dovecot-example.conf - use managesieve && newdoc ${MANAGESIEVE_S}/README README.managesieve - if use doc; then - dodoc doc/*.txt - else - local x= n= - for x in doc/*.txt; do - n=$(basename "${x}" .txt) - [[ " ${DEVDOCS} " != *" ${n} "* ]] && dodoc "${x}" - done - fi - - # 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_extra_groups =|mail_extra_groups = 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" - 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 - - # Install sieve plugin - if use sieve; then - make -C "${SIEVE_S}" DESTDIR="${D}" install \ - || die "make install failed (sieve)" - fi - - # Install managesieve - if use managesieve; then - make -C "${MANAGESIEVE_S}" DESTDIR="${D}" install \ - || die "make install failed (managesieve)" - fi - - dodir /var/run/dovecot - fowners root:0 /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 -} - -get_config_var() { - local varname=${1} - if [[ -z ${varname} ]]; then - die "${FUNCNAME}: variable name missing" - fi - sed -n 's/^[[:space:]]\?'"${varname}"'[[:space:]]*="*\([^#"]\+\)"*/\1/p' \ - "${ROOT}"/etc/dovecot/dovecot.conf -} - -pkg_postinst() { - elog "The Dovecot configuration has vastly changed since 0.99." - elog "You are encouraged to start afresh with a new configuration file." - elog "see http://wiki.dovecot.org/ for configuration examples." - - if [[ -e "${ROOT}"/etc/dovecot.conf ]]; then - echo - ewarn "The Dovecot configuration now resides in ${ROOT}/etc/dovecot" - fi - - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - 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 - if [[ ! -e "${ROOT}${base_dir}/login/ssl-parameters.dat" ]]; then - echo - elog "Dovecot requires DH SSL Parameters if you use SSL connections" - elog "These take some time to make, and dovecot will create them before" - elog "it allows any SSL connections." - elog "You can create them now before starting dovecot like so" - elog " emerge --config =${PF}" - fi - fi -} - -pkg_config() { - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - - if use ssl; then - einfo "Regenerating SSL parameters. This will take some time." - "${ROOT}"/usr/libexec/dovecot/ssl-build-param "${base_dir}/login/ssl-parameters.dat" - fi -} diff --git a/net-mail/dovecot/dovecot-1.1_rc1-r1.ebuild b/net-mail/dovecot/dovecot-1.1_rc1-r1.ebuild deleted file mode 100644 index 82ecc699f3ed..000000000000 --- a/net-mail/dovecot/dovecot-1.1_rc1-r1.ebuild +++ /dev/null @@ -1,247 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/dovecot-1.1_rc1-r1.ebuild,v 1.1 2008/03/03 19:10:04 wschlich Exp $ - -inherit autotools eutils ssl-cert versionator - -MY_P="${P/_/.}" -MY_PV12=$(get_version_component_range 1-2 ${PV}) -S="${WORKDIR}/${MY_P}" -SIEVE="dovecot-sieve-1.1.4" -SIEVE_S="${WORKDIR}/${SIEVE}" -MANAGESIEVE_PATCH="managesieve-0.10.0" -MANAGESIEVE="managesieve-0.10.1" -MANAGESIEVE_S="${WORKDIR}/${PN}-${MY_PV12}-${MANAGESIEVE}" - -SRC_URI="http://dovecot.org/releases/${MY_PV12}/rc/${MY_P}.tar.gz -sieve? ( http://dovecot.org/releases/sieve/${SIEVE}.tar.gz ) -managesieve? ( http://www.rename-it.nl/${PN}/${MY_PV12}/${MY_P}-${MANAGESIEVE_PATCH}.diff.gz -http://www.rename-it.nl/${PN}/${MY_PV12}/${PN}-${MY_PV12}-${MANAGESIEVE}.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" -KEYWORDS="-* ~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-fbsd" - -IUSE="debug doc ipv6 kerberos ldap managesieve mbox mysql pop3d pam postgres sieve ssl suid vpopmail" - -# Developer documentation, controlled by the doc USE flag -DEVDOCS="auth-protocol index multiaccess securecoding" - -DEPEND=">=sys-apps/sed-4 - kerberos? ( virtual/krb5 ) - ldap? ( net-nds/openldap ) - pam? ( virtual/pam ) - ssl? ( dev-libs/openssl ) - postgres? ( dev-db/postgresql ) - mysql? ( virtual/mysql ) - vpopmail? ( net-mail/vpopmail )" - -RDEPEND="${DEPEND} - >=net-mail/mailbase-0.00-r8" - -src_unpack() { - unpack ${A} - cd "${S}" - if use managesieve; then - epatch "${WORKDIR}"/${MY_P}-${MANAGESIEVE_PATCH}.diff - eautoreconf - fi -} - -pkg_setup() { - if ! use sieve && use managesieve; then - eerror "managesieve USE flag selected but sieve USE flag unselected" - 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 -} - -src_compile() { - local myconf= - use ssl && myconf="${myconf} --with-ssl=openssl" \ - || myconf="${myconf} --without-ssl" - econf \ - --localstatedir=/var \ - --sysconfdir=/etc/dovecot \ - --enable-header-install \ - --with-ioloop=best \ - --with-poll=best \ - $(use_enable debug) \ - $(use_enable ipv6) \ - $(use_with kerberos gssapi) \ - $(use_with ldap) \ - $(use_with mysql) \ - $(use_with pam) \ - $(use_with pop3d) \ - $(use_with postgres pgsql) \ - $(use_with vpopmail) \ - ${myconf} \ - || die "configure failed" - emake || die "make failed" - - if use sieve; then - einfo "Building sieve" - cd "${SIEVE_S}" - econf --with-dovecot="${S}" || die "configure failed (sieve)" - emake || die "make failed (sieve)" - fi - - if use managesieve; then - einfo "Building managesieve" - cd "${MANAGESIEVE_S}" - econf --with-dovecot="${S}" --with-dovecot-sieve="${SIEVE_S}" \ - || die "configure failed (managesieve)" - emake || die "make failed (managesieve)" - fi -} - -src_install () { - make DESTDIR="${D}" install || die "make install failed" - use suid && fperms u+s /usr/libexec/dovecot/deliver - - rm -f "${D}"/etc/dovecot/dovecot-{ldap,sql}-example.conf - - newinitd "${FILESDIR}"/dovecot.init dovecot - - # Documentation - rm -rf "${D}"/usr/share/doc/dovecot - dodoc AUTHORS NEWS README TODO dovecot-example.conf - use managesieve && newdoc ${MANAGESIEVE_S}/README README.managesieve - if use doc; then - dodoc doc/*.txt - else - local x= n= - for x in doc/*.txt; do - n=$(basename "${x}" .txt) - [[ " ${DEVDOCS} " != *" ${n} "* ]] && dodoc "${x}" - done - fi - - # 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_extra_groups =|mail_extra_groups = 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" - 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 - - # Install sieve plugin - if use sieve; then - make -C "${SIEVE_S}" DESTDIR="${D}" install \ - || die "make install failed (sieve)" - fi - - # Install managesieve - if use managesieve; then - make -C "${MANAGESIEVE_S}" DESTDIR="${D}" install \ - || die "make install failed (managesieve)" - fi - - dodir /var/run/dovecot - fowners root:0 /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 -} - -get_config_var() { - local varname=${1} - if [[ -z ${varname} ]]; then - die "${FUNCNAME}: variable name missing" - fi - sed -n 's/^[[:space:]]\?'"${varname}"'[[:space:]]*="*\([^#"]\+\)"*/\1/p' \ - "${ROOT}"/etc/dovecot/dovecot.conf -} - -pkg_postinst() { - elog "The Dovecot configuration has vastly changed since 0.99." - elog "You are encouraged to start afresh with a new configuration file." - elog "see http://wiki.dovecot.org/ for configuration examples." - - if [[ -e "${ROOT}"/etc/dovecot.conf ]]; then - echo - ewarn "The Dovecot configuration now resides in ${ROOT}/etc/dovecot" - fi - - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - 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 - if [[ ! -e "${ROOT}${base_dir}/login/ssl-parameters.dat" ]]; then - echo - elog "Dovecot requires DH SSL Parameters if you use SSL connections" - elog "These take some time to make, and dovecot will create them before" - elog "it allows any SSL connections." - elog "You can create them now before starting dovecot like so" - elog " emerge --config =${PF}" - fi - fi -} - -pkg_config() { - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - - if use ssl; then - einfo "Regenerating SSL parameters. This will take some time." - "${ROOT}"/usr/libexec/dovecot/ssl-build-param "${base_dir}/login/ssl-parameters.dat" - fi -} diff --git a/net-mail/dovecot/dovecot-1.1_rc1.ebuild b/net-mail/dovecot/dovecot-1.1_rc1.ebuild deleted file mode 100644 index 101a2c323c14..000000000000 --- a/net-mail/dovecot/dovecot-1.1_rc1.ebuild +++ /dev/null @@ -1,246 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/dovecot-1.1_rc1.ebuild,v 1.1 2008/02/23 11:43:24 wschlich Exp $ - -inherit autotools eutils ssl-cert versionator - -MY_P="${P/_/.}" -MY_PV12=$(get_version_component_range 1-2 ${PV}) -S="${WORKDIR}/${MY_P}" -SIEVE="dovecot-sieve-1.1.4" -SIEVE_S="${WORKDIR}/${SIEVE}" -MANAGESIEVE="managesieve-0.10.0" -MANAGESIEVE_S="${WORKDIR}/${PN}-${MY_PV12}-${MANAGESIEVE}" - -SRC_URI="http://dovecot.org/releases/${MY_PV12}/rc/${MY_P}.tar.gz -sieve? ( http://dovecot.org/releases/sieve/${SIEVE}.tar.gz ) -managesieve? ( http://www.rename-it.nl/${PN}/${MY_PV12}/${MY_P}-${MANAGESIEVE}.diff.gz -http://www.rename-it.nl/${PN}/${MY_PV12}/${PN}-${MY_PV12}-${MANAGESIEVE}.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" -KEYWORDS="-* ~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-fbsd" - -IUSE="debug doc ipv6 kerberos ldap managesieve mbox mysql pop3d pam postgres sieve ssl suid vpopmail" - -# Developer documentation, controlled by the doc USE flag -DEVDOCS="auth-protocol index multiaccess securecoding" - -DEPEND=">=sys-apps/sed-4 - kerberos? ( virtual/krb5 ) - ldap? ( net-nds/openldap ) - pam? ( virtual/pam ) - ssl? ( dev-libs/openssl ) - postgres? ( dev-db/postgresql ) - mysql? ( virtual/mysql ) - vpopmail? ( net-mail/vpopmail )" - -RDEPEND="${DEPEND} - >=net-mail/mailbase-0.00-r8" - -src_unpack() { - unpack ${A} - cd "${S}" - if use managesieve; then - epatch "${WORKDIR}"/${MY_P}-${MANAGESIEVE}.diff - eautoreconf - fi -} - -pkg_setup() { - if ! use sieve && use managesieve; then - eerror "managesieve USE flag selected but sieve USE flag unselected" - 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 -} - -src_compile() { - local myconf= - use ssl && myconf="${myconf} --with-ssl=openssl" \ - || myconf="${myconf} --without-ssl" - econf \ - --localstatedir=/var \ - --sysconfdir=/etc/dovecot \ - --enable-header-install \ - --with-ioloop=best \ - --with-poll=best \ - $(use_enable debug) \ - $(use_enable ipv6) \ - $(use_with kerberos gssapi) \ - $(use_with ldap) \ - $(use_with mysql) \ - $(use_with pam) \ - $(use_with pop3d) \ - $(use_with postgres pgsql) \ - $(use_with vpopmail) \ - ${myconf} \ - || die "configure failed" - emake || die "make failed" - - if use sieve; then - einfo "Building sieve" - cd "${SIEVE_S}" - econf --with-dovecot="${S}" || die "configure failed (sieve)" - emake || die "make failed (sieve)" - fi - - if use managesieve; then - einfo "Building managesieve" - cd "${MANAGESIEVE_S}" - econf --with-dovecot="${S}" --with-dovecot-sieve="${SIEVE_S}" \ - || die "configure failed (managesieve)" - emake || die "make failed (managesieve)" - fi -} - -src_install () { - make DESTDIR="${D}" install || die "make install failed" - use suid && fperms u+s /usr/libexec/dovecot/deliver - - rm -f "${D}"/etc/dovecot/dovecot-{ldap,sql}-example.conf - - newinitd "${FILESDIR}"/dovecot.init dovecot - - # Documentation - rm -rf "${D}"/usr/share/doc/dovecot - dodoc AUTHORS NEWS README TODO dovecot-example.conf - use managesieve && newdoc ${MANAGESIEVE_S}/README README.managesieve - if use doc; then - dodoc doc/*.txt - else - local x= n= - for x in doc/*.txt; do - n=$(basename "${x}" .txt) - [[ " ${DEVDOCS} " != *" ${n} "* ]] && dodoc "${x}" - done - fi - - # 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_extra_groups =|mail_extra_groups = 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" - 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 - - # Install sieve plugin - if use sieve; then - make -C "${SIEVE_S}" DESTDIR="${D}" install \ - || die "make install failed (sieve)" - fi - - # Install managesieve - if use managesieve; then - make -C "${MANAGESIEVE_S}" DESTDIR="${D}" install \ - || die "make install failed (managesieve)" - fi - - dodir /var/run/dovecot - fowners root:0 /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 -} - -get_config_var() { - local varname=${1} - if [[ -z ${varname} ]]; then - die "${FUNCNAME}: variable name missing" - fi - sed -n 's/^[[:space:]]\?'"${varname}"'[[:space:]]*="*\([^#"]\+\)"*/\1/p' \ - "${ROOT}"/etc/dovecot/dovecot.conf -} - -pkg_postinst() { - elog "The Dovecot configuration has vastly changed since 0.99." - elog "You are encouraged to start afresh with a new configuration file." - elog "see http://wiki.dovecot.org/ for configuration examples." - - if [[ -e "${ROOT}"/etc/dovecot.conf ]]; then - echo - ewarn "The Dovecot configuration now resides in ${ROOT}/etc/dovecot" - fi - - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - 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 - if [[ ! -e "${ROOT}${base_dir}/login/ssl-parameters.dat" ]]; then - echo - elog "Dovecot requires DH SSL Parameters if you use SSL connections" - elog "These take some time to make, and dovecot will create them before" - elog "it allows any SSL connections." - elog "You can create them now before starting dovecot like so" - elog " emerge --config =${PF}" - fi - fi -} - -pkg_config() { - local base_dir="$(get_config_var base_dir)" - base_dir="${base_dir:-/var/run/dovecot}" - - if use ssl; then - einfo "Regenerating SSL parameters. This will take some time." - "${ROOT}"/usr/libexec/dovecot/ssl-build-param "${base_dir}/login/ssl-parameters.dat" - fi -} |