From 0df0aa9d5814171cd0c5e958441edaee6ff50ea7 Mon Sep 17 00:00:00 2001 From: Tobias Scherbaum Date: Tue, 8 Jun 2010 15:59:36 +0000 Subject: [PATCH] Version bump, fixes #319943 Package-Manager: portage-2.2_rc67/cvs/Linux x86_64 --- mail-mta/postfix/ChangeLog | 8 +- mail-mta/postfix/Manifest | 4 +- mail-mta/postfix/postfix-2.6.7.ebuild | 357 ++++++++++++++++++++++++++ 3 files changed, 367 insertions(+), 2 deletions(-) create mode 100644 mail-mta/postfix/postfix-2.6.7.ebuild diff --git a/mail-mta/postfix/ChangeLog b/mail-mta/postfix/ChangeLog index abe180f7f9df..f627c6643703 100644 --- a/mail-mta/postfix/ChangeLog +++ b/mail-mta/postfix/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for mail-mta/postfix # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v 1.205 2010/04/10 16:14:06 dertobi123 Exp $ +# $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v 1.206 2010/06/08 15:59:36 dertobi123 Exp $ + +*postfix-2.6.7 (08 Jun 2010) + + 08 Jun 2010; Tobias Scherbaum + +postfix-2.6.7.ebuild: + Version bump, fixes #319943 10 Apr 2010; Tobias Scherbaum postfix-2.6.5.ebuild, postfix-2.6.6.ebuild: diff --git a/mail-mta/postfix/Manifest b/mail-mta/postfix/Manifest index b575d491f97c..3daa0bffe1b1 100644 --- a/mail-mta/postfix/Manifest +++ b/mail-mta/postfix/Manifest @@ -6,7 +6,9 @@ DIST postfix-2.6.2-vda-ng.patch.gz 12661 RMD160 e5e1ad8447cc4d8476e8826b4784069f DIST postfix-2.6.5-vda-ng.patch.gz 12435 RMD160 c7ac9fbc5c4c5e36dfce17f87fd3c5cae45d75ea SHA1 350ade3fa1baa6033a956e033a5541267f42a618 SHA256 e1c04e9d268dc84832334997e1f593af9877dbd5030708280427a0dc4452e797 DIST postfix-2.6.5.tar.gz 3325444 RMD160 f9b308457b9d3dcc05eb30c47b8267450a552a23 SHA1 98b04c719869b4bd61bec8749e2d57a219eb69a7 SHA256 5b5c8d3c98d7dffece1d30ed4dc1cfbd3220842fd626a324ce038d7d795e4102 DIST postfix-2.6.6.tar.gz 3327136 RMD160 f3358b1aa330f7c68fb8c8ba778493dd2667d63c SHA1 e59235c0b1ba2a557ea2ba1009cc7c23f79ed044 SHA256 03b08a4a93065ffd07b2abd1e461575215cc8e0ba90595145c0e2e86ea3f0a36 +DIST postfix-2.6.7.tar.gz 3327583 RMD160 c923613d4af15a4d7011af861dba67512abcbac1 SHA1 aa863ca4c141bd1ebb31c4c556b640b619cf2c16 SHA256 7070003cb8d2e89e9c018220c5cac54ab91f68519d9daa3126bf32f5bbcf0594 EBUILD postfix-2.6.5.ebuild 11150 RMD160 bf56c23264cf1ad58bfd29ede3961497fdf28d00 SHA1 502cc3cf37dae2da0d7d806e793b7039eac4437c SHA256 fc1458ce79923e2935e6301514dbce711abd8970445c0a3de2b2f9393212b13d EBUILD postfix-2.6.6.ebuild 11161 RMD160 dda27ba9d5d9df179241c5f1fb5650de999c74d1 SHA1 1d481b975c190614862def106b94465a66421756 SHA256 8941b4716f038ca6359c6bb74c3c2962a82b0607a429d5efcb43972e9d305d28 -MISC ChangeLog 56866 RMD160 fde33665cee34e2c885dec64b2225c19579111dc SHA1 99ef6feba01a449208aec79bdbfcee86768d1781 SHA256 5404add606b093d553f624006ffb372ca6a36bfb10ffbdf7ebac9042f007a486 +EBUILD postfix-2.6.7.ebuild 11161 RMD160 04af3089b874e26fb6cf080273302ef89bfd0df9 SHA1 9e9b604e9699159caff5cec7037b86443fc8542d SHA256 78514b96d96deb90efa380317a714d81e2dd4008a96123724c47d0ef980f0818 +MISC ChangeLog 57008 RMD160 dfb7dfa50cdded7c89d01d3f2659230f11f90aaf SHA1 ae191319d91a04219964a8a046a4043976be58e0 SHA256 119d0432243590d1ce2b937726e8f371a4c40771f0bfb748dfff8569f21d55cc MISC metadata.xml 388 RMD160 2a199814dde538c1a3b770310a5ee151488b3e2e SHA1 5b247853d93835655d9713d1f90350035d29e307 SHA256 4a27cb38992ea5bc17952c35aa5af32f77f994e69cb8580014ab267a996d79a1 diff --git a/mail-mta/postfix/postfix-2.6.7.ebuild b/mail-mta/postfix/postfix-2.6.7.ebuild new file mode 100644 index 000000000000..a65195d19956 --- /dev/null +++ b/mail-mta/postfix/postfix-2.6.7.ebuild @@ -0,0 +1,357 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/postfix-2.6.7.ebuild,v 1.1 2010/06/08 15:59:36 dertobi123 Exp $ + +# NOTE: this ebuild is a regular ebuild without mailer-config support! +# Comment lines below "regular ebuild" and uncomment lines below "mailer-config support" +# to turn this ebuild to a mailer-config enabled ebuild. + +# regular ebuild +inherit eutils multilib ssl-cert toolchain-funcs flag-o-matic pam +# mailer-config support +#inherit eutils multilib ssl-cert toolchain-funcs flag-o-matic mailer pam + +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" + +# regular ebuild +IUSE="cdb dovecot-sasl hardened ipv6 ldap mbox mysql nis pam postgres sasl selinux ssl vda" +# mailer-config support +#IUSE="cdb dovecot-sasl hardened ipv6 ldap mbox mysql nis pam postgres sasl selinux ssl vda" + +MY_PV="${PV/_rc/-RC}" +MY_SRC="${PN}-${MY_PV}" +MY_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/official" +VDA_PV="2.6.5" +VDA_P="${PN}-${VDA_PV}-vda-ng" +RC_VER="2.5" + +DESCRIPTION="A fast and secure drop-in replacement for sendmail." +HOMEPAGE="http://www.postfix.org/" +SRC_URI="${MY_URI}/${MY_SRC}.tar.gz + vda? ( http://vda.sourceforge.net/VDA/${VDA_P}.patch.gz ) " + +LICENSE="IBM" +SLOT="0" + +# regular ebuild +PROVIDE="virtual/mta virtual/mda" +# mailer-config support +#PROVIDE="${PROVIDE} virtual/mda" + +DEPEND=">=sys-libs/db-3.2 + >=dev-libs/libpcre-3.4 + cdb? ( || ( >=dev-db/cdb-0.75-r1 >=dev-db/tinycdb-0.76 ) ) + ldap? ( >=net-nds/openldap-1.2 ) + mysql? ( virtual/mysql ) + pam? ( virtual/pam ) + postgres? ( virtual/postgresql-base ) + sasl? ( >=dev-libs/cyrus-sasl-2 ) + ssl? ( >=dev-libs/openssl-0.9.6g )" + +# regular ebuild +RDEPEND="${DEPEND} + >=net-mail/mailbase-0.00 + !virtual/mta + !net-mail/mailwrapper + selinux? ( sec-policy/selinux-postfix )" + +# mailer-config support +#RDEPEND="${DEPEND} +# >=net-mail/mailbase-0.00 +# selinux? ( sec-policy/selinux-postfix )" + +S="${WORKDIR}/${MY_SRC}" + +group_user_check() { + einfo "Checking for postfix group ..." + enewgroup postfix 207 + einfo "Checking for postdrop group ..." + enewgroup postdrop 208 + einfo "Checking for postfix user ..." + enewuser postfix 207 -1 /var/spool/postfix postfix,mail +} + +pkg_setup() { + # Do not upgrade live from Postfix <2.5 + if [[ -f /var/lib/init.d/started/postfix ]] ; then + if has_version ' 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 + + local my_cc=$(tc-getCC) + einfo "CC=${my_cc:=gcc}" + + # Workaround for bug #76512 + if use hardened ; then + [[ "$(gcc-version)" == "3.4" ]] && replace-flags -O? -Os + fi + + make DEBUG="" CC="${my_cc:=gcc}" OPT="${CFLAGS}" CCARGS="${mycc}" AUXLIBS="${mylibs}" \ + makefiles || die "configure problem" + + emake || die "compile problem" +} + +src_install () { + /bin/sh postfix-install \ + -non-interactive \ + install_root="${D}" \ + config_directory="/usr/share/doc/${PF}/defaults" \ + readme_directory="/usr/share/doc/${PF}/readme" \ + || 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 tool + dobin auxiliary/qshape/qshape.pl + doman man/man1/qshape.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 postfix:postfix /var/lib/postfix + fowners postfix:postfix /var/lib/postfix/.keep_${CATEGORY}_${PN}-${SLOT} + fperms 0750 /var/lib/postfix + fowners root:postdrop /usr/sbin/post{drop,queue} + fperms 02711 /usr/sbin/post{drop,queue} + + keepdir /etc/postfix + mv "${D}"/usr/share/doc/${PF}/defaults/*.cf "${D}"/etc/postfix + if use mbox ; then + mypostconf="mail_spool_directory=/var/spool/mail" + else + mypostconf="home_mailbox=.maildir/" + fi + "${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 || die "newinitd failed" + + mv "${S}/examples" "${D}/usr/share/doc/${PF}/" + dodoc *README COMPATIBILITY HISTORY INSTALL PORTING RELEASE_NOTES* + dohtml html/* + + pamd_mimic_system smtp auth account + + if use sasl ; then + insinto /etc/sasl2 + newins "${FILESDIR}/smtp.sasl" smtpd.conf + fi +} + +pkg_postinst() { + # Add postfix, postdrop user/group (bug #77565) + group_user_check || die "Failed to check/add needed user/group" + + # Do not install server.{key,pem) SSL certificates if they already exist + if use ssl && [[ ! -f "${ROOT}"/etc/ssl/postfix/server.key \ + && ! -f "${ROOT}"/etc/ssl/postfix/server.pem ]] ; then + SSL_ORGANIZATION="${SSL_ORGANIZATION:-Postfix SMTP Server}" + install_cert /etc/ssl/postfix/server + chown postfix:mail "${ROOT}"/etc/ssl/postfix/server.{key,pem} + fi + + ebegin "Fixing queue directories and permissions" + "${ROOT}/usr/$(get_libdir)/postfix/post-install" upgrade-permissions \ + daemon_directory=${ROOT}/usr/$(get_libdir)/postfix + echo + ewarn "If you upgraded from Postfix-1.x, you must revisit" + ewarn "your configuration files. See" + ewarn " /usr/share/doc/${PF}/RELEASE_NOTES" + ewarn "for a list of changes." + + if [[ ! -e /etc/mail/aliases.db ]] ; then + echo + 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." + fi + + if [[ -e /etc/mailer.conf ]] ; then + einfo + einfo "mailwrapper support is discontinued." + einfo "You may want to 'emerge -C mailwrapper' now." + einfo + fi +} -- 2.26.2