mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-23 16:49:10 -07:00
net-mail/dovecot: bump to 2.3.7.1
Package-Manager: Portage-2.3.69, Repoman-2.3.16 Signed-off-by: Eray Aslan <eras@gentoo.org>
This commit is contained in:
@@ -2,8 +2,10 @@ DIST dovecot-2.2-pigeonhole-0.4.24.1.tar.gz 1810959 BLAKE2B f24b28dc7422ea4f379e
|
||||
DIST dovecot-2.2.36.3.tar.gz 6270735 BLAKE2B 90bd6f7cd3769040215f574bb368c1ad835041fff54273e2477be2d2e057c1700472b08a24ed3a7cad469bd39449d94986bc6801373bb97a63975ddbb54cefa5 SHA512 47611dbde7ee854ad323dcdb726757c7172376761fa774f28fce3f9d74ed590319d812f0555abed5f8178c326c3cb7661ac0b708ca5982914e255cec60f72e35
|
||||
DIST dovecot-2.3-pigeonhole-0.5.5.tar.gz 1847487 BLAKE2B 9574388566778a4011ce6546021675ed9e07ba0d874dc4163e4cea10096f3bb8a434f198c3bb446b628ee18402afe94bd90b7123b3cf4d47e4095ddad12d9bfc SHA512 21519fc9b1152a947b64ce4251e1a4bdbe003b48233b1856a32696f9c1e29f730268c56eb38f9431bbfac345e6cd42e8c78c87d0702f39ebf20c6d326dcdbb94
|
||||
DIST dovecot-2.3-pigeonhole-0.5.6.tar.gz 1854287 BLAKE2B a26edf2a298d8c3de0d9977d56583bd2e0933495c5f554871a38d7b9e31701ebf3587d221c5ec398721a9c34816918c41b069de39c13f879334f9776fede1a17 SHA512 998a046d2eb5ff7bba615fd1a3efdfb1e7e1dabf191257f7fa2882074acc1735a0a4c11c5f31bab1e964b0118f1a8e9e51b3d5529b8fff6d1312c9a8257d9c20
|
||||
DIST dovecot-2.3-pigeonhole-0.5.7.1.tar.gz 1857291 BLAKE2B 09763c87099ac50fbe86870855b100379a9b2a72d6077438bbf1f76ff3aed162ad781be27e6587a9742819137f6636f142a220f3b46d3c46115b10cbf4cb2efc SHA512 121eac4ad8bc1ddc55c554d00338bb553590b6aedffcb11e34f6cba102d59bd34580cb7218bd5fe820038c004d12db73f7a27ca135c3d4a12c4449bae3216355
|
||||
DIST dovecot-2.3-pigeonhole-0.5.7.tar.gz 1856779 BLAKE2B ce9fe5570f058ceed6ef5ea5f732b079e7924bcdc8910cb13e8686898b654705ea006286cbb19105975f83d6c96a0256106b6f0ec10f561cd6040311be2087d8 SHA512 f58098ae13b41a6378080340240928083514a541f2fe3c8f516853455ab27635e0c47587a101aca5eb4e97ec8afe6a5dd5360c46e956b009ae971316e491f1b8
|
||||
DIST dovecot-2.3.5.1.tar.gz 6953150 BLAKE2B 04484325e7b87f78c0aa6e3c769bc921e9dc62562cd8705b99166b7291b794f434b088dcf6512bc21c96d8937475cafa4d49c6ac611cb07f74a0d20e15e185c7 SHA512 e87754461fb0b065acd0ff10dc955000a2fe5baffed69efaf328ce9268f90140e9de444bc68e0bd48b565c7622885a79b1f90ff3dd2335c0c2362d05d9e73e8a
|
||||
DIST dovecot-2.3.5.2.tar.gz 6953228 BLAKE2B d3634ca0621349ed82c552b416bd633497ce9e4bdd5df30c2e35da1ab70a5934e2dda2b88ac6bbebeebc23918d9dcfb7a0976b1b51fba5eefd14327b2b2ea734 SHA512 041ec1c33c6accb5c89d96d7ab2f7dd59795f496c17faea1906e7977983e4a387aa855a238376515c09532731634d9d42e6d6be22659062855241847ea0213d5
|
||||
DIST dovecot-2.3.6.tar.gz 6980135 BLAKE2B 59ce625aafb96092cbd687aa0d5ccc3d7697228606978efa89bbf50e608915e381abb79348197aaf3b3fa046618bcf88acdc77420f9f028035653b8cb9843009 SHA512 ec28af2efcbd4ab534298c3342709251074dcdb0f0f4bcad0d24b996b273387e2ce557d7ab54abafb69be3ed7dd61f25c82b9710d78156932e2eff7f941c9eb2
|
||||
DIST dovecot-2.3.7.1.tar.gz 7076500 BLAKE2B fba84e324de44a4f463769ee8b99ddc532f3ac3fad3c55a1035a367c7b186850cd49c3c45ecea439469e84abf2ae26dcfc8f454c3d2dab43be0fd89721c8053f SHA512 9addfe2be9ae745ac9164e1658e6638df96bd611d45f172e2cd1cb2c6596e4ce534674e9eea3c1d17f497555061031916e0fb9a9fbc6de0eb6034e2fd0bed3b9
|
||||
DIST dovecot-2.3.7.tar.gz 7074117 BLAKE2B 30aa02cc1dbd83f2ecc65f7b27543d3a1614c857e3d432454f13e4108cb4a15fc37c8c07835a2eaeb6b03077066fba2ed947e30f033926f52213a7446dd096eb SHA512 a8828b6cdf0ada0d317a4606d88370f1360415dadcf0f3a6f157d76396bcaf7379d85114d9747011b429ee94bee8eff7de8d0b6cf25e2618af15fdfba8ae4508
|
||||
|
||||
291
net-mail/dovecot/dovecot-2.3.7.1.ebuild
Normal file
291
net-mail/dovecot/dovecot-2.3.7.1.ebuild
Normal file
@@ -0,0 +1,291 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
# do not add a ssl USE flag. ssl is mandatory
|
||||
SSL_DEPS_SKIP=1
|
||||
inherit autotools eapi7-ver ssl-cert systemd user
|
||||
|
||||
MY_P="${P/_/.}"
|
||||
#MY_S="${PN}-ce-${PV}"
|
||||
major_minor="$(ver_cut 1-2)"
|
||||
sieve_version="0.5.7.1"
|
||||
if [[ ${PV} == *_rc* ]] ; then
|
||||
rc_dir="rc/"
|
||||
else
|
||||
rc_dir=""
|
||||
fi
|
||||
SRC_URI="https://dovecot.org/releases/${major_minor}/${rc_dir}${MY_P}.tar.gz
|
||||
sieve? (
|
||||
https://pigeonhole.dovecot.org/releases/${major_minor}/${rc_dir}${PN}-${major_minor}-pigeonhole-${sieve_version}.tar.gz
|
||||
)
|
||||
managesieve? (
|
||||
https://pigeonhole.dovecot.org/releases/${major_minor}/${rc_dir}${PN}-${major_minor}-pigeonhole-${sieve_version}.tar.gz
|
||||
) "
|
||||
DESCRIPTION="An IMAP and POP3 server written with security primarily in mind"
|
||||
HOMEPAGE="https://www.dovecot.org/"
|
||||
|
||||
SLOT="0"
|
||||
LICENSE="LGPL-2.1 MIT"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
|
||||
|
||||
IUSE_DOVECOT_AUTH="kerberos ldap lua mysql pam postgres sqlite vpopmail"
|
||||
IUSE_DOVECOT_COMPRESS="bzip2 lzma lz4 zlib"
|
||||
IUSE_DOVECOT_OTHER="argon2 caps doc ipv6 libressl lucene managesieve selinux sieve solr static-libs suid tcpd textcat"
|
||||
|
||||
IUSE="${IUSE_DOVECOT_AUTH} ${IUSE_DOVECOT_STORAGE} ${IUSE_DOVECOT_COMPRESS} ${IUSE_DOVECOT_OTHER}"
|
||||
|
||||
DEPEND="argon2? ( dev-libs/libsodium )
|
||||
bzip2? ( app-arch/bzip2 )
|
||||
caps? ( sys-libs/libcap )
|
||||
kerberos? ( virtual/krb5 )
|
||||
ldap? ( net-nds/openldap )
|
||||
lua? ( dev-lang/lua:* )
|
||||
lucene? ( >=dev-cpp/clucene-2.3 )
|
||||
lzma? ( app-arch/xz-utils )
|
||||
lz4? ( app-arch/lz4 )
|
||||
mysql? ( dev-db/mysql-connector-c:0= )
|
||||
pam? ( virtual/pam )
|
||||
postgres? ( dev-db/postgresql:* !dev-db/postgresql[ldap,threads] )
|
||||
selinux? ( sec-policy/selinux-dovecot )
|
||||
solr? ( net-misc/curl dev-libs/expat )
|
||||
sqlite? ( dev-db/sqlite:* )
|
||||
!libressl? ( dev-libs/openssl:0 )
|
||||
libressl? ( dev-libs/libressl )
|
||||
suid? ( acct-group/mail )
|
||||
tcpd? ( sys-apps/tcp-wrappers )
|
||||
textcat? ( app-text/libexttextcat )
|
||||
vpopmail? ( net-mail/vpopmail )
|
||||
zlib? ( sys-libs/zlib )
|
||||
virtual/libiconv
|
||||
dev-libs/icu:="
|
||||
|
||||
RDEPEND="${DEPEND}
|
||||
net-mail/mailbase"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-userdb-passwd-fix.patch"
|
||||
)
|
||||
|
||||
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
|
||||
# default internal user
|
||||
enewgroup dovecot 97
|
||||
enewuser dovecot 97 -1 /dev/null dovecot
|
||||
# default login user
|
||||
enewuser dovenull -1 -1 /dev/null
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
# bug 657108
|
||||
elibtoolize
|
||||
#eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local conf=""
|
||||
|
||||
if use postgres || use mysql || use sqlite; then
|
||||
conf="${conf} --with-sql"
|
||||
fi
|
||||
|
||||
# turn valgrind tests off. Bug #340791
|
||||
VALGRIND=no econf \
|
||||
--with-rundir="${EPREFIX}/run/dovecot" \
|
||||
--with-statedir="${EPREFIX}/var/lib/dovecot" \
|
||||
--with-moduledir="${EPREFIX}/usr/$(get_libdir)/dovecot" \
|
||||
--without-stemmer \
|
||||
--disable-rpath \
|
||||
--without-libbsd \
|
||||
--with-icu \
|
||||
--with-ssl \
|
||||
--with-systemdsystemunitdir="$(systemd_get_systemunitdir)" \
|
||||
$( use_with argon2 sodium ) \
|
||||
$( use_with bzip2 bzlib ) \
|
||||
$( use_with caps libcap ) \
|
||||
$( use_with kerberos gssapi ) \
|
||||
$( use_with lua ) \
|
||||
$( use_with ldap ) \
|
||||
$( use_with lucene ) \
|
||||
$( use_with lz4 ) \
|
||||
$( use_with lzma ) \
|
||||
$( use_with mysql ) \
|
||||
$( use_with pam ) \
|
||||
$( use_with postgres pgsql ) \
|
||||
$( use_with sqlite ) \
|
||||
$( use_with solr ) \
|
||||
$( use_with tcpd libwrap ) \
|
||||
$( use_with textcat ) \
|
||||
$( use_with vpopmail ) \
|
||||
$( use_with zlib ) \
|
||||
$( use_enable static-libs static ) \
|
||||
${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
|
||||
cd "../dovecot-${major_minor}-pigeonhole-${sieve_version}" || die "cd failed"
|
||||
econf \
|
||||
$( use_enable static-libs static ) \
|
||||
--localstatedir="${EPREFIX%/}/var" \
|
||||
--enable-shared \
|
||||
--with-dovecot="${S}" \
|
||||
$( use_with managesieve )
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
default
|
||||
if use sieve || use managesieve ; then
|
||||
cd "../dovecot-${major_minor}-pigeonhole-${sieve_version}" || die "cd failed"
|
||||
emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}"
|
||||
fi
|
||||
}
|
||||
|
||||
src_test() {
|
||||
default
|
||||
if use sieve || use managesieve ; then
|
||||
cd "../dovecot-${major_minor}-pigeonhole-${sieve_version}" || die "cd failed"
|
||||
default
|
||||
fi
|
||||
}
|
||||
|
||||
src_install () {
|
||||
default
|
||||
|
||||
# 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 "${EPREFIX}/usr/libexec/dovecot/dovecot-lda"
|
||||
fperms 4750 "${EPREFIX}/usr/libexec/dovecot/dovecot-lda"
|
||||
fi
|
||||
|
||||
newinitd "${FILESDIR}"/dovecot.init-r6 dovecot
|
||||
|
||||
rm -rf "${ED}"/usr/share/doc/dovecot
|
||||
|
||||
dodoc AUTHORS NEWS README TODO
|
||||
dodoc doc/*.{txt,cnf,xml,sh}
|
||||
docinto example-config
|
||||
dodoc doc/example-config/*.{conf,ext}
|
||||
docinto example-config/conf.d
|
||||
dodoc doc/example-config/conf.d/*.{conf,ext}
|
||||
docinto wiki
|
||||
dodoc doc/wiki/*
|
||||
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
|
||||
rm -f "${confd}/../README"
|
||||
|
||||
# .maildir is the Gentoo default
|
||||
local mail_location="maildir:~/.maildir"
|
||||
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
|
||||
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"
|
||||
|
||||
# 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
|
||||
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
|
||||
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{,-extprograms}.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
|
||||
docinto plugins
|
||||
dodoc doc/plugins/*.txt
|
||||
docinto extensions
|
||||
dodoc doc/extensions/*.txt
|
||||
docinto locations
|
||||
dodoc doc/locations/*.txt
|
||||
doman doc/man/*.{1,7}
|
||||
fi
|
||||
|
||||
use static-libs || find "${ED}"/usr/lib* -name '*.la' -delete
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# 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
|
||||
|
||||
elog "Please read http://wiki2.dovecot.org/Upgrading/ for upgrade notes."
|
||||
}
|
||||
Reference in New Issue
Block a user