mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
mail-mta/postfix: remove old
Package-Manager: Portage-2.3.11, Repoman-2.3.3
This commit is contained in:
@@ -1,5 +1,4 @@
|
|||||||
DIST postfix-2.10.9.tar.gz 3820525 SHA256 e47eb56db2d238b9c5a5147a516fa406ab6afb102cedb4bd08273e979ae95d82 SHA512 c77df7ccc051bd72271dc5298da0ca4e45397b1ba96fc8be31e095f5b15cd30ebc0b29cf638e76efc65503cb241efd937f2d64aaa97243402c35e2927b7a7b91 WHIRLPOOL 3a7acb90ae03366e2ed24dfbd2e07619f0694abe098a621c6f9202e4d43a968376b5a52f2a65223634cf921af0a7156b0272ca15ad188a1b61fe4fb9cc97cab7
|
DIST postfix-2.10.9.tar.gz 3820525 SHA256 e47eb56db2d238b9c5a5147a516fa406ab6afb102cedb4bd08273e979ae95d82 SHA512 c77df7ccc051bd72271dc5298da0ca4e45397b1ba96fc8be31e095f5b15cd30ebc0b29cf638e76efc65503cb241efd937f2d64aaa97243402c35e2927b7a7b91 WHIRLPOOL 3a7acb90ae03366e2ed24dfbd2e07619f0694abe098a621c6f9202e4d43a968376b5a52f2a65223634cf921af0a7156b0272ca15ad188a1b61fe4fb9cc97cab7
|
||||||
DIST postfix-3.1.2.tar.gz 4337569 SHA256 1ab9b4ee6bf9eb37d2467a63244132aab22ac23b91a72f327334e236b0d30f6b SHA512 58493d1890c3235d74a18365294ca764bd3b3f278b9825da931005165af60250342c6cf477c3b3575e50858d99cd3ee40f22bece094eb61e9be6c3cf0313d571 WHIRLPOOL 37e90ef6275a7f2dc8f712bb05348861098697438f274a5c5b69f50b31d55574af262a658657863c93f77fdeba2d37bf7b30dc43bf1629615f496ede19a89c00
|
|
||||||
DIST postfix-3.1.6.tar.gz 4341308 SHA256 e5eb005fd133c6a32ca03e796e0192945eb877be8eb727f30d25547c997c5aa6 SHA512 646317393d33fcec99bef7f3dc142a847591927bc034c0c71e578baedad1875040cfeabdaa3436312f60485cb69bbdb31197aa9e7526a457946d7749b781099b WHIRLPOOL 66a087da3b33353a22176b9162fe0679f8ff35e48ae693a3315d52232e662638d48b8827648c0b0368e018161e1ade6a671773c109208ded9659cca26b1b5ea1
|
DIST postfix-3.1.6.tar.gz 4341308 SHA256 e5eb005fd133c6a32ca03e796e0192945eb877be8eb727f30d25547c997c5aa6 SHA512 646317393d33fcec99bef7f3dc142a847591927bc034c0c71e578baedad1875040cfeabdaa3436312f60485cb69bbdb31197aa9e7526a457946d7749b781099b WHIRLPOOL 66a087da3b33353a22176b9162fe0679f8ff35e48ae693a3315d52232e662638d48b8827648c0b0368e018161e1ade6a671773c109208ded9659cca26b1b5ea1
|
||||||
DIST postfix-3.2.2.tar.gz 4390318 SHA256 d06849418d119d09366997b2b481bb23f737629769b4e4a52da42fb3ad8b0576 SHA512 9432fa8b181db99b8e2d72b2a0f640d1456b10c42615f0a002638f7f788d748b8bb55cd36409a368ac4f6d22033d1d059728fa33980fb93d465b6dfd5ae26418 WHIRLPOOL 7681299ffb747316f1366350f5fac5cf5f156ed9681a26ec6ed5dca0ab42a6a95f93e943bd6ccaccac259c2f7dd1cd1ba441a8968a8988d59ac2208fdbb2f480
|
DIST postfix-3.2.2.tar.gz 4390318 SHA256 d06849418d119d09366997b2b481bb23f737629769b4e4a52da42fb3ad8b0576 SHA512 9432fa8b181db99b8e2d72b2a0f640d1456b10c42615f0a002638f7f788d748b8bb55cd36409a368ac4f6d22033d1d059728fa33980fb93d465b6dfd5ae26418 WHIRLPOOL 7681299ffb747316f1366350f5fac5cf5f156ed9681a26ec6ed5dca0ab42a6a95f93e943bd6ccaccac259c2f7dd1cd1ba441a8968a8988d59ac2208fdbb2f480
|
||||||
DIST postfix-3.2.3.tar.gz 4390567 SHA256 5b0b975d075ea7561028d4109c581549b794aa92d733429ea6d9fa57751140bf SHA512 99ea74a5a0620e739668e55d620a0370b72c4802983a8a4cf4d6c51c6f8f5573128f2d6869386cedadba66b3f741df2f18867a059facd94092ac95f6da3a600c WHIRLPOOL d77c3490b81a43dcb54c7d72c88a62f1d632f00bd37be6969aa16def98877c4761c35cba53672a3aec701b14931d2a4c20c2ed4e4fff4876b1c74d4ac03f4b8d
|
DIST postfix-3.2.3.tar.gz 4390567 SHA256 5b0b975d075ea7561028d4109c581549b794aa92d733429ea6d9fa57751140bf SHA512 99ea74a5a0620e739668e55d620a0370b72c4802983a8a4cf4d6c51c6f8f5573128f2d6869386cedadba66b3f741df2f18867a059facd94092ac95f6da3a600c WHIRLPOOL d77c3490b81a43dcb54c7d72c88a62f1d632f00bd37be6969aa16def98877c4761c35cba53672a3aec701b14931d2a4c20c2ed4e4fff4876b1c74d4ac03f4b8d
|
||||||
|
|||||||
@@ -1,308 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
inherit flag-o-matic pam systemd toolchain-funcs user
|
|
||||||
|
|
||||||
MY_PV="${PV/_rc/-RC}"
|
|
||||||
MY_SRC="${PN}-${MY_PV}"
|
|
||||||
MY_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/official"
|
|
||||||
RC_VER="2.7"
|
|
||||||
|
|
||||||
DESCRIPTION="A fast and secure drop-in replacement for sendmail"
|
|
||||||
HOMEPAGE="http://www.postfix.org/"
|
|
||||||
SRC_URI="${MY_URI}/${MY_SRC}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="IBM"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 ~sh sparc x86 ~x86-fbsd"
|
|
||||||
IUSE="+berkdb cdb doc dovecot-sasl +eai hardened ldap ldap-bind libressl lmdb memcached mbox mysql nis pam postgres sasl selinux sqlite ssl"
|
|
||||||
|
|
||||||
DEPEND=">=dev-libs/libpcre-3.4
|
|
||||||
dev-lang/perl
|
|
||||||
berkdb? ( >=sys-libs/db-3.2:* )
|
|
||||||
cdb? ( || ( >=dev-db/tinycdb-0.76 >=dev-db/cdb-0.75-r4 ) )
|
|
||||||
eai? ( dev-libs/icu:= )
|
|
||||||
ldap? ( net-nds/openldap )
|
|
||||||
ldap-bind? ( net-nds/openldap[sasl] )
|
|
||||||
lmdb? ( >=dev-db/lmdb-0.9.11 )
|
|
||||||
mysql? ( virtual/mysql )
|
|
||||||
pam? ( virtual/pam )
|
|
||||||
postgres? ( dev-db/postgresql:* )
|
|
||||||
sasl? ( >=dev-libs/cyrus-sasl-2 )
|
|
||||||
sqlite? ( dev-db/sqlite:3 )
|
|
||||||
ssl? (
|
|
||||||
!libressl? ( dev-libs/openssl:0 )
|
|
||||||
libressl? ( dev-libs/libressl )
|
|
||||||
)"
|
|
||||||
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
dovecot-sasl? ( net-mail/dovecot )
|
|
||||||
memcached? ( net-misc/memcached )
|
|
||||||
net-mail/mailbase
|
|
||||||
!mail-mta/courier
|
|
||||||
!mail-mta/esmtp
|
|
||||||
!mail-mta/exim
|
|
||||||
!mail-mta/mini-qmail
|
|
||||||
!mail-mta/msmtp[mta]
|
|
||||||
!mail-mta/netqmail
|
|
||||||
!mail-mta/nullmailer
|
|
||||||
!mail-mta/qmail-ldap
|
|
||||||
!mail-mta/sendmail
|
|
||||||
!mail-mta/opensmtpd
|
|
||||||
!<mail-mta/ssmtp-2.64-r2
|
|
||||||
!>=mail-mta/ssmtp-2.64-r2[mta]
|
|
||||||
!net-mail/fastforward
|
|
||||||
selinux? ( sec-policy/selinux-postfix )"
|
|
||||||
|
|
||||||
REQUIRED_USE="ldap-bind? ( ldap sasl )"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_SRC}"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
# Add postfix, postdrop user/group (bug #77565)
|
|
||||||
enewgroup postfix 207
|
|
||||||
enewgroup postdrop 208
|
|
||||||
enewuser postfix 207 -1 /var/spool/postfix postfix,mail
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
sed -i -e "/^#define ALIAS_DB_MAP/s|:/etc/aliases|:/etc/mail/aliases|" \
|
|
||||||
src/util/sys_defs.h || die "sed failed"
|
|
||||||
# change default paths to better comply with portage standard paths
|
|
||||||
sed -i -e "s:/usr/local/:/usr/:g" conf/master.cf || die "sed failed"
|
|
||||||
eapply -p0 "${FILESDIR}/${PN}-libressl.patch"
|
|
||||||
eapply -p0 "${FILESDIR}/${PN}-libressl-runtime.patch"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
for name in CDB LDAP LMDB MYSQL PCRE PGSQL SDBM SQLITE
|
|
||||||
do
|
|
||||||
local AUXLIBS_${name}=""
|
|
||||||
done
|
|
||||||
|
|
||||||
# Make sure LDFLAGS get passed down to the executables.
|
|
||||||
local mycc="-DHAS_PCRE" mylibs="${LDFLAGS} -ldl"
|
|
||||||
AUXLIBS_PCRE="$(pcre-config --libs)"
|
|
||||||
|
|
||||||
use pam && mylibs="${mylibs} -lpam"
|
|
||||||
|
|
||||||
if use ldap; then
|
|
||||||
mycc="${mycc} -DHAS_LDAP"
|
|
||||||
AUXLIBS_LDAP="-lldap -llber"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use mysql; then
|
|
||||||
mycc="${mycc} -DHAS_MYSQL $(mysql_config --include)"
|
|
||||||
AUXLIBS_MYSQL="$(mysql_config --libs)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use postgres; then
|
|
||||||
mycc="${mycc} -DHAS_PGSQL -I$(pg_config --includedir)"
|
|
||||||
AUXLIBS_PGSQL="-L$(pg_config --libdir) -lpq"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use sqlite; then
|
|
||||||
mycc="${mycc} -DHAS_SQLITE"
|
|
||||||
AUXLIBS_SQLITE="-lsqlite3 -lpthread"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use ssl; then
|
|
||||||
mycc="${mycc} -DUSE_TLS"
|
|
||||||
mylibs="${mylibs} -lssl -lcrypto"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use lmdb; then
|
|
||||||
mycc="${mycc} -DHAS_LMDB"
|
|
||||||
AUXLIBS_LMDB="-llmdb -lpthread"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use eai; then
|
|
||||||
mycc="${mycc} -DNO_EAI"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# broken. and "in other words, not supported" by upstream.
|
|
||||||
# Use inet_protocols setting in main.cf
|
|
||||||
#if ! use ipv6; then
|
|
||||||
# mycc="${mycc} -DNO_IPV6"
|
|
||||||
#fi
|
|
||||||
|
|
||||||
if use sasl; then
|
|
||||||
if use dovecot-sasl; then
|
|
||||||
# Set dovecot as default.
|
|
||||||
mycc="${mycc} -DDEF_SASL_SERVER=\\\"dovecot\\\""
|
|
||||||
fi
|
|
||||||
if use ldap-bind; then
|
|
||||||
mycc="${mycc} -DUSE_LDAP_SASL"
|
|
||||||
fi
|
|
||||||
mycc="${mycc} -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl"
|
|
||||||
mylibs="${mylibs} -lsasl2"
|
|
||||||
elif use dovecot-sasl; then
|
|
||||||
mycc="${mycc} -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\\\"dovecot\\\""
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use nis; then
|
|
||||||
mycc="${mycc} -DNO_NIS"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use berkdb; then
|
|
||||||
mycc="${mycc} -DNO_DB"
|
|
||||||
if use cdb; then
|
|
||||||
# change default hash format from Berkeley DB to cdb
|
|
||||||
mycc="${mycc} -DDEF_DB_TYPE=\\\"cdb\\\""
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use cdb; then
|
|
||||||
mycc="${mycc} -DHAS_CDB -I/usr/include/cdb"
|
|
||||||
# Tinycdb is preferred.
|
|
||||||
if has_version dev-db/tinycdb ; then
|
|
||||||
einfo "Building with dev-db/tinycdb"
|
|
||||||
AUXLIBS_CDB="-lcdb"
|
|
||||||
else
|
|
||||||
einfo "Building with dev-db/cdb"
|
|
||||||
CDB_PATH="/usr/$(get_libdir)"
|
|
||||||
for i in cdb.a alloc.a buffer.a unix.a byte.a ; do
|
|
||||||
AUXLIBS_CDB="${AUXLIBS_CDB} ${CDB_PATH}/${i}"
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Robin H. Johnson <robbat2@gentoo.org> 17/Nov/2006
|
|
||||||
# Fix because infra boxes hit 2Gb .db files that fail a 32-bit fstat signed check.
|
|
||||||
mycc="${mycc} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
|
|
||||||
filter-lfs-flags
|
|
||||||
|
|
||||||
# Workaround for bug #76512
|
|
||||||
if use hardened; then
|
|
||||||
[[ "$(gcc-version)" == "3.4" ]] && replace-flags -O? -Os
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Remove annoying C++ comment style warnings - bug #378099
|
|
||||||
append-flags -Wno-comment
|
|
||||||
|
|
||||||
sed -i -e "/^RANLIB/s/ranlib/$(tc-getRANLIB)/g" "${S}"/makedefs
|
|
||||||
sed -i -e "/^AR/s/ar/$(tc-getAR)/g" "${S}"/makedefs
|
|
||||||
|
|
||||||
emake makefiles shared=yes dynamicmaps=no pie=yes \
|
|
||||||
shlib_directory="/usr/$(get_libdir)/postfix/MAIL_VERSION" \
|
|
||||||
DEBUG="" CC="$(tc-getCC)" OPT="${CFLAGS}" CCARGS="${mycc}" AUXLIBS="${mylibs}" \
|
|
||||||
AUXLIBS_CDB="${AUXLIBS_CDB}" AUXLIBS_LDAP="${AUXLIBS_LDAP}" \
|
|
||||||
AUXLIBS_LMDB="${AUXLIBS_LMDB}" AUXLIBS_MYSQL="${AUXLIBS_MYSQL}" \
|
|
||||||
AUXLIBS_PCRE="${AUXLIBS_PCRE}" AUXLIBS_PGSQL="${AUXLIBS_PGSQL}" \
|
|
||||||
AUXLIBS_SQLITE="${AUXLIBS_SQLITE}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install () {
|
|
||||||
local myconf
|
|
||||||
use doc && myconf="readme_directory=\"/usr/share/doc/${PF}/readme\" \
|
|
||||||
html_directory=\"/usr/share/doc/${PF}/html\""
|
|
||||||
|
|
||||||
LD_LIBRARY_PATH="${S}/lib" \
|
|
||||||
/bin/sh postfix-install \
|
|
||||||
-non-interactive \
|
|
||||||
install_root="${D}" \
|
|
||||||
config_directory="/etc/postfix" \
|
|
||||||
manpage_directory="/usr/share/man" \
|
|
||||||
command_directory="/usr/sbin" \
|
|
||||||
mailq_path="/usr/bin/mailq" \
|
|
||||||
newaliases_path="/usr/bin/newaliases" \
|
|
||||||
sendmail_path="/usr/sbin/sendmail" \
|
|
||||||
${myconf} \
|
|
||||||
|| die "postfix-install failed"
|
|
||||||
|
|
||||||
# Fix spool removal on upgrade
|
|
||||||
rm -Rf "${D}"/var
|
|
||||||
keepdir /var/spool/postfix
|
|
||||||
|
|
||||||
# Install rmail for UUCP, closes bug #19127
|
|
||||||
dobin auxiliary/rmail/rmail
|
|
||||||
|
|
||||||
# Provide another link for legacy FSH
|
|
||||||
dosym /usr/sbin/sendmail /usr/$(get_libdir)/sendmail
|
|
||||||
|
|
||||||
# Install qshape and posttls-finger
|
|
||||||
dobin auxiliary/qshape/qshape.pl
|
|
||||||
doman man/man1/qshape.1
|
|
||||||
dobin bin/posttls-finger
|
|
||||||
doman man/man1/posttls-finger.1
|
|
||||||
|
|
||||||
# Performance tuning tools and their manuals
|
|
||||||
dosbin bin/smtp-{source,sink} bin/qmqp-{source,sink}
|
|
||||||
doman man/man1/smtp-{source,sink}.1 man/man1/qmqp-{source,sink}.1
|
|
||||||
|
|
||||||
# Set proper permissions on required files/directories
|
|
||||||
dodir /var/lib/postfix
|
|
||||||
keepdir /var/lib/postfix
|
|
||||||
fowners -R postfix:postfix /var/lib/postfix
|
|
||||||
fperms 0750 /var/lib/postfix
|
|
||||||
fowners root:postdrop /usr/sbin/post{drop,queue}
|
|
||||||
fperms 02711 /usr/sbin/post{drop,queue}
|
|
||||||
|
|
||||||
keepdir /etc/postfix
|
|
||||||
if use mbox; then
|
|
||||||
mypostconf="mail_spool_directory=/var/spool/mail"
|
|
||||||
else
|
|
||||||
mypostconf="home_mailbox=.maildir/"
|
|
||||||
fi
|
|
||||||
LD_LIBRARY_PATH="${S}/lib" \
|
|
||||||
"${D}"/usr/sbin/postconf -c "${D}"/etc/postfix \
|
|
||||||
-e ${mypostconf} || die "postconf failed"
|
|
||||||
|
|
||||||
insinto /etc/postfix
|
|
||||||
newins "${FILESDIR}"/smtp.pass saslpass
|
|
||||||
fperms 600 /etc/postfix/saslpass
|
|
||||||
|
|
||||||
newinitd "${FILESDIR}"/postfix.rc6.${RC_VER} postfix
|
|
||||||
# do not start mysql/postgres unnecessarily - bug #359913
|
|
||||||
use mysql || sed -i -e "s/mysql //" "${D}/etc/init.d/postfix"
|
|
||||||
use postgres || sed -i -e "s/postgresql //" "${D}/etc/init.d/postfix"
|
|
||||||
|
|
||||||
dodoc *README COMPATIBILITY HISTORY PORTING RELEASE_NOTES*
|
|
||||||
use doc && mv "${S}"/examples "${D}"/usr/share/doc/${PF}/
|
|
||||||
|
|
||||||
pamd_mimic_system smtp auth account
|
|
||||||
|
|
||||||
if use sasl; then
|
|
||||||
insinto /etc/sasl2
|
|
||||||
newins "${FILESDIR}"/smtp.sasl smtpd.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
# header files
|
|
||||||
insinto /usr/include/postfix
|
|
||||||
doins include/*.h
|
|
||||||
|
|
||||||
# Keep config_dir clean
|
|
||||||
rm -f "${D}"/etc/postfix/{*LICENSE,access,aliases,canonical,generic}
|
|
||||||
rm -f "${D}"/etc/postfix/{header_checks,relocated,transport,virtual}
|
|
||||||
|
|
||||||
if has_version mail-mta/postfix; then
|
|
||||||
# let the sysadmin decide when to change the compatibility_level
|
|
||||||
sed -i -e /^compatibility_level/"s/^/#/" "${D}"/etc/postfix/main.cf || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
systemd_dounit "${FILESDIR}/${PN}.service"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ ! -e /etc/mail/aliases.db ]] ; then
|
|
||||||
ewarn
|
|
||||||
ewarn "You must edit /etc/mail/aliases to suit your needs"
|
|
||||||
ewarn "and then run /usr/bin/newaliases. Postfix will not"
|
|
||||||
ewarn "work correctly without it."
|
|
||||||
ewarn
|
|
||||||
fi
|
|
||||||
|
|
||||||
# configure tls
|
|
||||||
if use ssl ; then
|
|
||||||
if "${EROOT}"/usr/sbin/postfix tls all-default-client; then
|
|
||||||
elog "To configure client side TLS settings:"
|
|
||||||
elog "${EROOT}"usr/sbin/postfix tls enable-client
|
|
||||||
fi
|
|
||||||
if "${EROOT}"/usr/sbin/postfix tls all-default-server; then
|
|
||||||
elog "To configure server side TLS settings:"
|
|
||||||
elog "${EROOT}"usr/sbin/postfix tls enable-server
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user