Updated exim to EAPI=7.
This commit is contained in:
parent
c5a6a71f57
commit
3192e6f80f
|
@ -21,5 +21,5 @@ AUX exim_at.service 140 BLAKE2B 8624f4a555e2acdc7aaf917952c4152ad00dc063a51076ae
|
|||
DIST exim-4.92.tar.xz 1767136 BLAKE2B 6c97578807073a782112218c65de460cc94f046d807eddc7330f2f67266c0ef341ded61050a16aca13c88e606a923a9e08033c8bfb618a7ef34b3d2ea6db32ca SHA512 62c327e6184a358ba7f0dbc38b44d2537234be91727a5bfac97e74af64a8d77e376b3221dcfdd8f6eca7d812f9233595503dc6e50e2972bed40a1b74eb209c31
|
||||
DIST exim-pdf-4.92.tar.xz 2038812 BLAKE2B d5966a27f980a2ceb31293d92049a6691a08262bd20ae7315f41929f0d7a45b5d66c7000f9596b193e74d0c17f91c56a3262602047673c49649f1cad6b216547 SHA512 3a40818025fceaa7ac17f8e7ce06a61e3cf65267c821aea93e1a1a659782b047ab177b88a38c9b2271c0a296e1dc7939e23fe0f89415a11cd45693cb8af10c15
|
||||
DIST system_filter.exim.gz 3075 BLAKE2B d05e872b5cef377d29126cda03fc0a74c8777b2119b76ff43da6e8de808035eb9bfcb034a85d81824f135d484e864bfc0629fc1af2c228a7277d5ee7cf9cde79 SHA512 cb358d3ce2499a0bb5920d962a06f2af8486e55ec90c8c928bd8e3aefb279aa57f5f960d5adfcef68bd94110b405eaa144e9629cfe6014a529c79c544600bbf3
|
||||
EBUILD exim-4.92-r2.ebuild 13511 BLAKE2B 53836e205475bc3b2d22afb9d09d9a17a76a7308d6c2ac85d048c28b068f01a530d198f634b30b50f0d455db92bfab5982f4ae6cfeeec38dd85d1f1f202438fd SHA512 258d728ca84c1a0dc62428a6354af50bf5249e3a9299f33fe625a3345361a34d3bac6a7ff72f135a66712b805781ef994858ec0a80069d92c6af30d4504941ee
|
||||
EBUILD exim-4.92-r2.ebuild 13828 BLAKE2B 5c63305e4327577670e24cb4a42928c5abc2e632af1713e943e2f456add32321637bdac97cc33e5b98640728d75a1a63229a3e7a0cb950b672ae6661299ad44e SHA512 764171320e299592125ac478e12013121701c2713358e2d2674ebed27d67f471e70bb1dce59bd25d20faff2ff19f38cff3bb9e6b41727e93e2b2cbd8fb3e7e1f
|
||||
MISC metadata.xml 2457 BLAKE2B c1dcbaedd069b41c4cfb190806b44014229d53cf6d6f72e04b99dc91f223567cb4f30100792aae72658780da0579fa26e6fb8a0266565bcc0c307996d59ac3ed SHA512 9044abccd15525c7676fc218b62d9b663bd155482894eced9c0cfc8a22e8cd7353009adc75a9f3de15b14f267e6ee6b4f4c91d8bd9260931c0b9de6bf48c762f
|
||||
|
|
|
@ -1,19 +1,23 @@
|
|||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="6"
|
||||
EAPI="7"
|
||||
|
||||
inherit db-use eutils toolchain-funcs multilib pam systemd
|
||||
|
||||
IUSE="arc dane dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl dsn elibc_glibc exiscan-acl gnutls idn ipv6 ldap libressl lmtp maildir mbx mysql nis pam perl pkcs11 postgres +prdr proxy radius redis sasl selinux spf sqlite srs ssl syslog tcpd +tpda X"
|
||||
IUSE="arc +dane dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl dsn elibc_glibc exiscan-acl gnutls idn ipv6 ldap lmtp maildir mbx mysql nis pam perl pkcs11 postgres +prdr proxy radius redis sasl selinux spf sqlite srs +srs-alt srs-native +ssl syslog tcpd +tpda X"
|
||||
REQUIRED_USE="
|
||||
arc? ( dkim spf )
|
||||
dane? ( ssl !gnutls )
|
||||
dmarc? ( dkim spf )
|
||||
dkim? ( ssl !gnutls )
|
||||
gnutls? ( ssl )
|
||||
pkcs11? ( ssl )
|
||||
spf? ( exiscan-acl )
|
||||
srs? ( exiscan-acl )
|
||||
srs? (
|
||||
exiscan-acl
|
||||
^^ ( srs-alt srs-native )
|
||||
)
|
||||
"
|
||||
# NOTE on USE="gnutls dane", gnutls[dane] is masked in base, unmasked
|
||||
# for x86 and amd64 only, due to this, repoman won't allow depending on
|
||||
|
@ -23,13 +27,15 @@ REQUIRED_USE="
|
|||
# #661164) or b) mask the usage of USE=dane with USE=gnutls. Both are
|
||||
# incorrect, but b) is the only "correct" view from repoman.
|
||||
|
||||
COMM_URI="https://downloads.exim.org/exim4$([[ ${PV} == *_rc* ]] && echo /test)"
|
||||
SDIR=$([[ ${PV} == *_rc* ]] && echo /test
|
||||
[[ ${PV} == *.*.*.* ]] && echo /fixes)
|
||||
COMM_URI="https://downloads.exim.org/exim4${SDIR}"
|
||||
|
||||
DESCRIPTION="A highly configurable, drop-in replacement for sendmail"
|
||||
SRC_URI="${COMM_URI}/${P//rc/RC}.tar.xz
|
||||
SRC_URI="${COMM_URI}/${P//_rc/-RC}.tar.xz
|
||||
mirror://gentoo/system_filter.exim.gz
|
||||
doc? ( ${COMM_URI}/${PN}-pdf-${PV//rc/RC}.tar.xz )"
|
||||
HOMEPAGE="http://www.exim.org/"
|
||||
doc? ( ${COMM_URI}/${PN}-pdf-${PV//_rc/-RC}.tar.xz )"
|
||||
HOMEPAGE="https://www.exim.org/"
|
||||
|
||||
SLOT="0"
|
||||
LICENSE="GPL-2"
|
||||
|
@ -40,15 +46,16 @@ COMMON_DEPEND=">=sys-apps/sed-4.0.5
|
|||
dev-libs/libpcre
|
||||
idn? ( net-dns/libidn:= net-dns/libidn2:= )
|
||||
perl? ( dev-lang/perl:= )
|
||||
pam? ( virtual/pam )
|
||||
pam? ( sys-libs/pam )
|
||||
tcpd? ( sys-apps/tcp-wrappers )
|
||||
ssl? (
|
||||
!libressl? ( dev-libs/openssl:0= )
|
||||
libressl? ( dev-libs/libressl:= )
|
||||
)
|
||||
gnutls? (
|
||||
net-libs/gnutls:0=[pkcs11?]
|
||||
dev-libs/libtasn1
|
||||
gnutls? (
|
||||
net-libs/gnutls:0=[pkcs11?]
|
||||
dev-libs/libtasn1
|
||||
)
|
||||
!gnutls? (
|
||||
dev-libs/openssl:0=
|
||||
)
|
||||
)
|
||||
ldap? ( >=net-nds/openldap-2.0.7 )
|
||||
nis? (
|
||||
|
@ -57,13 +64,13 @@ COMMON_DEPEND=">=sys-apps/sed-4.0.5
|
|||
>=net-libs/libnsl-1:=
|
||||
)
|
||||
)
|
||||
mysql? ( virtual/libmysqlclient )
|
||||
mysql? ( dev-db/mysql-connector-c:= )
|
||||
postgres? ( dev-db/postgresql:= )
|
||||
sasl? ( >=dev-libs/cyrus-sasl-2.1.26-r2 )
|
||||
redis? ( dev-libs/hiredis )
|
||||
spf? ( >=mail-filter/libspf2-1.2.5-r1 )
|
||||
dmarc? ( mail-filter/opendmarc )
|
||||
srs? ( mail-filter/libsrs_alt )
|
||||
dmarc? ( mail-filter/opendmarc:= )
|
||||
srs? ( srs-alt? ( mail-filter/libsrs_alt ) )
|
||||
X? (
|
||||
x11-libs/libX11
|
||||
x11-libs/libXmu
|
||||
|
@ -72,12 +79,13 @@ COMMON_DEPEND=">=sys-apps/sed-4.0.5
|
|||
)
|
||||
sqlite? ( dev-db/sqlite )
|
||||
radius? ( net-dialup/freeradius-client )
|
||||
virtual/libcrypt:=
|
||||
virtual/libiconv
|
||||
elibc_glibc? ( net-libs/libnsl )
|
||||
"
|
||||
# added X check for #57206
|
||||
DEPEND="${COMMON_DEPEND}
|
||||
virtual/pkgconfig"
|
||||
BDEPEND="virtual/pkgconfig"
|
||||
DEPEND="${COMMON_DEPEND}"
|
||||
RDEPEND="${COMMON_DEPEND}
|
||||
!mail-mta/courier
|
||||
!mail-mta/esmtp
|
||||
|
@ -99,22 +107,22 @@ RDEPEND="${COMMON_DEPEND}
|
|||
selinux? ( sec-policy/selinux-exim )
|
||||
"
|
||||
|
||||
S=${WORKDIR}/${P//rc/RC}
|
||||
S=${WORKDIR}/${P//_rc/-RC}
|
||||
|
||||
src_prepare() {
|
||||
epatch "${FILESDIR}"/exim-4.14-tail.patch
|
||||
epatch "${FILESDIR}"/exim-4.92-localscan_dlopen.patch
|
||||
epatch "${FILESDIR}"/exim-4.69-r1.27021.patch
|
||||
epatch "${FILESDIR}"/exim-4.74-radius-db-ENV-clash.patch # 287426
|
||||
epatch "${FILESDIR}"/exim-4.82-makefile-freebsd.patch # 235785
|
||||
epatch "${FILESDIR}"/exim-4.89-as-needed-ldflags.patch # 352265, 391279
|
||||
epatch "${FILESDIR}"/exim-4.76-crosscompile.patch # 266591
|
||||
epatch "${FILESDIR}"/exim-4.92-fix-eval-expansion-32bit.patch #687554
|
||||
eapply -p0 "${FILESDIR}"/exim-4.14-tail.patch
|
||||
eapply "${FILESDIR}"/exim-4.92-localscan_dlopen.patch
|
||||
eapply "${FILESDIR}"/exim-4.69-r1.27021.patch
|
||||
eapply -p0 "${FILESDIR}"/exim-4.74-radius-db-ENV-clash.patch # 287426
|
||||
eapply -p0 "${FILESDIR}"/exim-4.82-makefile-freebsd.patch # 235785
|
||||
eapply -p0 "${FILESDIR}"/exim-4.89-as-needed-ldflags.patch # 352265, 391279
|
||||
eapply -p0 "${FILESDIR}"/exim-4.76-crosscompile.patch # 266591
|
||||
eapply -p2 "${FILESDIR}"/exim-4.92-fix-eval-expansion-32bit.patch #687554
|
||||
|
||||
if use maildir ; then
|
||||
epatch "${FILESDIR}"/exim-4.20-maildir.patch
|
||||
eapply "${FILESDIR}"/exim-4.20-maildir.patch
|
||||
else
|
||||
epatch "${FILESDIR}"/exim-4.80-spool-mail-group.patch # 438606
|
||||
eapply -p0 "${FILESDIR}"/exim-4.80-spool-mail-group.patch # 438606
|
||||
fi
|
||||
|
||||
eapply_user
|
||||
|
@ -212,11 +220,12 @@ src_configure() {
|
|||
local DB_VERS="5.3 5.1 4.8 4.7 4.6 4.5 4.4 4.3 4.2 3.2"
|
||||
cat >> Makefile <<- EOC
|
||||
USE_DB=yes
|
||||
CFLAGS+=-I$(db_includedir ${DB_VERS})
|
||||
DBMLIB=-l$(db_libname ${DB_VERS})
|
||||
LOOKUP_CDB=yes
|
||||
LOOKUP_PASSWD=yes
|
||||
LOOKUP_DSEARCH=yes
|
||||
# keep include in CFLAGS because exim.h -> dbstuff.h -> db.h
|
||||
CFLAGS += -I$(db_includedir ${DB_VERS})
|
||||
DBMLIB = -l$(db_libname ${DB_VERS})
|
||||
EOC
|
||||
|
||||
if ! use dnsdb; then
|
||||
|
@ -248,7 +257,8 @@ src_configure() {
|
|||
EOC
|
||||
if use elibc_glibc ; then
|
||||
cat >> Makefile <<- EOC
|
||||
CFLAGS += -I"${EPREFIX}"/usr/include/tirpc
|
||||
LOOKUP_INCLUDE += -I"${EPREFIX}"/usr/include/tirpc
|
||||
LOOKUP_LIBS += -lnsl
|
||||
EOC
|
||||
fi
|
||||
fi
|
||||
|
@ -486,7 +496,7 @@ src_compile() {
|
|||
|| die "make failed"
|
||||
}
|
||||
|
||||
src_install () {
|
||||
src_install() {
|
||||
cd "${S}"/build-exim-gentoo || die
|
||||
dosbin exim
|
||||
if use X; then
|
||||
|
@ -509,7 +519,7 @@ src_install () {
|
|||
dosbin $i
|
||||
done
|
||||
|
||||
dodoc "${S}"/doc/*
|
||||
dodoc -r "${S}"/doc/.
|
||||
doman "${S}"/doc/exim.8
|
||||
use dsn && dodoc "${S}"/README.DSN
|
||||
use doc && dodoc "${WORKDIR}"/${PN}-pdf-${PV//rc/RC}/doc/*.pdf
|
||||
|
@ -523,7 +533,9 @@ src_install () {
|
|||
doins "${WORKDIR}"/system_filter.exim
|
||||
doins "${FILESDIR}"/auth_conf.sub
|
||||
|
||||
pamd_mimic system-auth exim auth account
|
||||
if use pam; then
|
||||
pamd_mimic system-auth exim auth account
|
||||
fi
|
||||
|
||||
# headers, #436406
|
||||
if use dlfunc ; then
|
||||
|
@ -553,17 +565,17 @@ src_install () {
|
|||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if [[ ! -f ${EROOT}etc/exim/exim.conf ]] ; then
|
||||
einfo "${EROOT}etc/exim/system_filter.exim is a sample system_filter."
|
||||
einfo "${EROOT}etc/exim/auth_conf.sub contains the configuration sub"
|
||||
if [[ ! -f ${EROOT}/etc/exim/exim.conf ]] ; then
|
||||
einfo "${EROOT}/etc/exim/system_filter.exim is a sample system_filter."
|
||||
einfo "${EROOT}/etc/exim/auth_conf.sub contains the configuration sub"
|
||||
einfo "for using smtp auth."
|
||||
einfo "Please create ${EROOT}etc/exim/exim.conf from"
|
||||
einfo " ${EROOT}etc/exim/exim.conf.dist."
|
||||
einfo "Please create ${EROOT}/etc/exim/exim.conf from"
|
||||
einfo " ${EROOT}/etc/exim/exim.conf.dist."
|
||||
fi
|
||||
if use dcc ; then
|
||||
einfo "DCC support is experimental, you can find some limited"
|
||||
einfo "documentation at the bottom of this prerelease message:"
|
||||
einfo "http://article.gmane.org/gmane.mail.exim.devel/3579"
|
||||
einfo " http://article.gmane.org/gmane.mail.exim.devel/3579"
|
||||
fi
|
||||
use srs && einfo "SRS support is experimental"
|
||||
if use dmarc ; then
|
||||
|
|
Loading…
Reference in a new issue