Gentoo Archives: gentoo-commits

From: Eray Aslan <eras@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: mail-mta/postfix/
Date: Mon, 12 Oct 2015 15:05:21
Message-Id: 1444662295.f6ea3490d287d789e835ccd21646c35ded1b8222.eras@gentoo
1 commit: f6ea3490d287d789e835ccd21646c35ded1b8222
2 Author: Eray Aslan <eras <AT> gentoo <DOT> org>
3 AuthorDate: Mon Oct 12 15:04:55 2015 +0000
4 Commit: Eray Aslan <eras <AT> gentoo <DOT> org>
5 CommitDate: Mon Oct 12 15:04:55 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f6ea3490
7
8 mail-mta/postfix: version bumps and remove old
9
10 Package-Manager: portage-2.2.23
11
12 mail-mta/postfix/Manifest | 9 +-
13 ...postfix-2.10.8.ebuild => postfix-2.10.9.ebuild} | 2 +-
14 ...postfix-2.11.6.ebuild => postfix-2.11.7.ebuild} | 2 +-
15 mail-mta/postfix/postfix-3.0.0.ebuild | 313 ---------------------
16 mail-mta/postfix/postfix-3.0.1-r1.ebuild | 313 ---------------------
17 ...3.1_pre20150924.ebuild => postfix-3.0.3.ebuild} | 11 +-
18 ...24-r1.ebuild => postfix-3.1_pre20151011.ebuild} | 2 +-
19 7 files changed, 14 insertions(+), 638 deletions(-)
20
21 diff --git a/mail-mta/postfix/Manifest b/mail-mta/postfix/Manifest
22 index e109db0..c1bf414 100644
23 --- a/mail-mta/postfix/Manifest
24 +++ b/mail-mta/postfix/Manifest
25 @@ -1,7 +1,6 @@
26 -DIST postfix-2.10.8.tar.gz 3819748 SHA256 2fb5af2f1e0add13a9b20c58f8a84c0d76a7a3aa85719cb3e580617fc14d48e6 SHA512 72984e9cf9557f2f1050e12ca7033f9dadd15ae4e7d07b49df455eff8a9d3b8ebbc1cc56013bcf2918526f7764f6d3a7cc87c268041d157138d3e255c03fe5f1 WHIRLPOOL 35db7b5c090ab9e99c96634db821be5b3f1c7578281a1bd3efa4ff2427b5d6686a9eeea3d6db59ff8832fd5ab0af51c6c151e95810730943aa3cdd93134781cf
27 -DIST postfix-2.11.6.tar.gz 4030414 SHA256 77f35574c78cf5ac468061c38037c4f858ead7554e2314e7760c30328f08591e SHA512 8bb318b2e2e1611b764889f2c263e24fb81dc3cb324682a0debee0d7babb85560245962da9a528b69715425a5b5f8d0402e14652b32ad99b76f2860c0110064e WHIRLPOOL ac5ebabdfcc6af0dfb6b2c5aaee45626c254bcfc401bf4a84db1c536a9316434692d3884ab46019ea841120a7d0f66c1d3008d4b03d7053d2e94b9f7793de5fc
28 -DIST postfix-3.0.0.tar.gz 4239248 SHA256 c2f2f10aa3e6b7090ba979e9c515e42b3140c5c1c17a33d58787569df7ae0955 SHA512 ba5b67a8f03c6fe6bbb62e2aad981a6f3ba8266ea2fa93abfa5d31cdb20b2d5a47fc373f401b247ca2cb5a19e654f86b2a65fe906c102d729e472b6c5ff1cd7a WHIRLPOOL 1510a17f3376d77eb503b3adf47639f6466a38e20a06ebf7ae0ec6849dc2ea332377c82af816f298a2719bccc4917d14132ee9e11c14cbafa3ea53ec40056f50
29 -DIST postfix-3.0.1.tar.gz 4265677 SHA256 cd2bd6447fe3368bb1a39f482f8dd1eec87c63067a0eb75f9aec8e4eadd21328 SHA512 17916f6dc7113589b011dbf6a6bb54cb9f6d0d5f176fb3c877d4a5a09ac62c4faf088bf1eba0b41c6d2b9d55660fd4c52d4ba2a01f82db3679322756b6da6f37 WHIRLPOOL 3e0f28350a42428b7deae460d2312c90f84f82aaa7755207e1eba04ee7c3b276eaddbd8c8b705a38923ad29625a36aa06c80849ecc9201f4aa99e44811913790
30 +DIST postfix-2.10.9.tar.gz 3820525 SHA256 e47eb56db2d238b9c5a5147a516fa406ab6afb102cedb4bd08273e979ae95d82 SHA512 c77df7ccc051bd72271dc5298da0ca4e45397b1ba96fc8be31e095f5b15cd30ebc0b29cf638e76efc65503cb241efd937f2d64aaa97243402c35e2927b7a7b91 WHIRLPOOL 3a7acb90ae03366e2ed24dfbd2e07619f0694abe098a621c6f9202e4d43a968376b5a52f2a65223634cf921af0a7156b0272ca15ad188a1b61fe4fb9cc97cab7
31 +DIST postfix-2.11.7.tar.gz 4031689 SHA256 05828b5b846e48fdc80db67d85409066010614af521070df4733459fbf447e20 SHA512 a1e146db6d2d71abb1dd7c70cde24e6410b599458ffa8061a0161be9475452034d9dcc7ec3976042b379cd84f5ebdba2f9d8d829637ff376ccaf7e87bcabe7a3 WHIRLPOOL 990cf17bc8d0cb8c8de0aa42f16125b1393feb42ed2eca3cb66ddd4d0b5d9425f619ee22047745fdd2f0069dc321e942ecc326bfbb88519fccf4931f95b1c483
32 DIST postfix-3.0.2.tar.gz 4239235 SHA256 68256314202f5f0f24022d64f7ac664d28fa1394d07c84a37c3fc7a2d040be80 SHA512 b097ff5cb1707361af568bbcf8b9d264dfefe7a9fd5c2fb4ce731a2ff6a632c3341ace43afe7f1600f2096592535cf9a300322f78c92000e752e0df7d3c39021 WHIRLPOOL 3fd230321577c0226926701a17803b038a281b46abe884899ca38ea18c5fd9c13ef90900e5fdd17db20ecf8dc63b373cb9f378f1402660be2908192900cba47a
33 -DIST postfix-3.1-20150924.tar.gz 4305500 SHA256 069f7e257c459babd3938ccd6e9422be89dab163edd6d5321e5fc5263b4f6e68 SHA512 8283137587703a82e58520e60b49f88052be6033df2b5daa61b221f8d2f41e76c51c4264353027df943c6575b801cba91282112fae53a15027f99f52e82c83aa WHIRLPOOL 7784635d33ed077de9b5c8d358086e5a8668561a145767b58fa9ac7ed8cd07ab5216cec249f11f05d80a171e6d2b35b3cf6a79ad295d4a83be7d35d77de84d58
34 +DIST postfix-3.0.3.tar.gz 4240588 SHA256 401e46ec3450569dcce60d1d8ca22a19ab1f7f817b0cc730cdf4875ba608ac02 SHA512 b6cd091a8cdda9678fa2979082e47a363dd086e4376effc0a427d1beb5eb35bd7dc28003ad28323c42318d7f630e0d8b105c56fd1a63bd5b5a20501db68ac524 WHIRLPOOL b013164f12e2adde464052f37584320687716f18c65cdd01344848bbcdd5a08be16c741234a063d717474a50be0d14d7b5574ccb69dc56e00f30b619d148c9f9
35 +DIST postfix-3.1-20151011.tar.gz 4306494 SHA256 afa2dcb6bcf6f6b101edb6a3cba3fd36742f18cd43bd069ac93febe1c95f988a SHA512 06718820d4b9db85a8d8596c89ba1cdc976f963e74d67e6056d70ef8f8bcf3372828d41f73759c6b5a07d2699ef410fc8273f3f45426c94c7b553beb682548d3 WHIRLPOOL fb49dc4ace947f22bfa8adfdde4c3412dbc3ad7ae14a2339627bd83049e2ecd2c09bc58c2b9efcdb58c088d2ba6c4f34d8b378750fc113cb87f8116887e94f61
36 DIST postfix-vda-v13-2.10.0.patch 55701 SHA256 6208021eb0b37ac6482e334e538ed5700cc22c4d4dd66ed9e975ae5f20bf935f SHA512 0b4b53a8cd28abf56eee3b2ed63ca1814251b60816e6ca1143249d25fd6ef7f905bec3134125ac6e851af685db8aae878012113693261529ae2ddbcf1bd93e62 WHIRLPOOL d98b7d2177b8b69738086880fd08c336fa60b99ff7413624e628fd5f17be2064f2ccaa37c047d3013ed41c0ff1bcb76e7962f8390c4179f28ab11733dd3b59d3
37
38 diff --git a/mail-mta/postfix/postfix-2.10.8.ebuild b/mail-mta/postfix/postfix-2.10.9.ebuild
39 similarity index 99%
40 rename from mail-mta/postfix/postfix-2.10.8.ebuild
41 rename to mail-mta/postfix/postfix-2.10.9.ebuild
42 index a18ee74..a7d5a07 100644
43 --- a/mail-mta/postfix/postfix-2.10.8.ebuild
44 +++ b/mail-mta/postfix/postfix-2.10.9.ebuild
45 @@ -33,7 +33,7 @@ DEPEND=">=dev-libs/libpcre-3.4
46 postgres? ( dev-db/postgresql:* )
47 sasl? ( >=dev-libs/cyrus-sasl-2 )
48 sqlite? ( dev-db/sqlite:3 )
49 - ssl? ( >=dev-libs/openssl-0.9.6g:* )"
50 + ssl? ( dev-libs/openssl:0 )"
51
52 RDEPEND="${DEPEND}
53 dovecot-sasl? ( net-mail/dovecot )
54
55 diff --git a/mail-mta/postfix/postfix-2.11.6.ebuild b/mail-mta/postfix/postfix-2.11.7.ebuild
56 similarity index 99%
57 rename from mail-mta/postfix/postfix-2.11.6.ebuild
58 rename to mail-mta/postfix/postfix-2.11.7.ebuild
59 index af0dc78..e2c0dab 100644
60 --- a/mail-mta/postfix/postfix-2.11.6.ebuild
61 +++ b/mail-mta/postfix/postfix-2.11.7.ebuild
62 @@ -34,7 +34,7 @@ DEPEND=">=dev-libs/libpcre-3.4
63 postgres? ( dev-db/postgresql:* )
64 sasl? ( >=dev-libs/cyrus-sasl-2 )
65 sqlite? ( dev-db/sqlite:3 )
66 - ssl? ( >=dev-libs/openssl-0.9.6g:* )"
67 + ssl? ( dev-libs/openssl:0 )"
68
69 RDEPEND="${DEPEND}
70 dovecot-sasl? ( net-mail/dovecot )
71
72 diff --git a/mail-mta/postfix/postfix-3.0.0.ebuild b/mail-mta/postfix/postfix-3.0.0.ebuild
73 deleted file mode 100644
74 index 438bfc8..0000000
75 --- a/mail-mta/postfix/postfix-3.0.0.ebuild
76 +++ /dev/null
77 @@ -1,313 +0,0 @@
78 -# Copyright 1999-2015 Gentoo Foundation
79 -# Distributed under the terms of the GNU General Public License v2
80 -# $Id$
81 -
82 -EAPI=5
83 -inherit eutils flag-o-matic multilib pam ssl-cert systemd toolchain-funcs user versionator
84 -
85 -MY_PV="${PV/_rc/-RC}"
86 -MY_SRC="${PN}-${MY_PV}"
87 -MY_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/official"
88 -VDA_PV="2.10.0"
89 -VDA_P="${PN}-vda-v13-${VDA_PV}"
90 -RC_VER="2.7"
91 -
92 -DESCRIPTION="A fast and secure drop-in replacement for sendmail"
93 -HOMEPAGE="http://www.postfix.org/"
94 -SRC_URI="${MY_URI}/${MY_SRC}.tar.gz
95 - vda? ( http://vda.sourceforge.net/VDA/${VDA_P}.patch ) "
96 -
97 -LICENSE="IBM"
98 -SLOT="0"
99 -KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 ~sh sparc x86 ~x86-fbsd"
100 -IUSE="+berkdb cdb doc dovecot-sasl +eai hardened ldap ldap-bind lmdb memcached mbox mysql nis pam postgres sasl selinux sqlite ssl vda"
101 -
102 -DEPEND=">=dev-libs/libpcre-3.4
103 - dev-lang/perl
104 - berkdb? ( >=sys-libs/db-3.2:* )
105 - cdb? ( || ( >=dev-db/tinycdb-0.76 >=dev-db/cdb-0.75-r1 ) )
106 - eai? ( dev-libs/icu:= )
107 - ldap? ( net-nds/openldap )
108 - ldap-bind? ( net-nds/openldap[sasl] )
109 - lmdb? ( >=dev-db/lmdb-0.9.11 )
110 - mysql? ( virtual/mysql )
111 - pam? ( virtual/pam )
112 - postgres? ( dev-db/postgresql:* )
113 - sasl? ( >=dev-libs/cyrus-sasl-2 )
114 - sqlite? ( dev-db/sqlite:3 )
115 - ssl? ( >=dev-libs/openssl-0.9.6g:* )"
116 -
117 -RDEPEND="${DEPEND}
118 - dovecot-sasl? ( net-mail/dovecot )
119 - memcached? ( net-misc/memcached )
120 - net-mail/mailbase
121 - !mail-mta/courier
122 - !mail-mta/esmtp
123 - !mail-mta/exim
124 - !mail-mta/mini-qmail
125 - !mail-mta/msmtp[mta]
126 - !mail-mta/netqmail
127 - !mail-mta/nullmailer
128 - !mail-mta/qmail-ldap
129 - !mail-mta/sendmail
130 - !mail-mta/opensmtpd
131 - !<mail-mta/ssmtp-2.64-r2
132 - !>=mail-mta/ssmtp-2.64-r2[mta]
133 - !net-mail/fastforward
134 - selinux? ( sec-policy/selinux-postfix )"
135 -
136 -# No vda support for postfix-3.0
137 -REQUIRED_USE="ldap-bind? ( ldap sasl )
138 - !vda"
139 -
140 -S="${WORKDIR}/${MY_SRC}"
141 -
142 -pkg_setup() {
143 - # Add postfix, postdrop user/group (bug #77565)
144 - enewgroup postfix 207
145 - enewgroup postdrop 208
146 - enewuser postfix 207 -1 /var/spool/postfix postfix,mail
147 -}
148 -
149 -src_prepare() {
150 - epatch "${FILESDIR}/${PN}-linux4.patch"
151 - if use vda; then
152 - epatch "${DISTDIR}"/${VDA_P}.patch
153 - fi
154 -
155 - sed -i -e "/^#define ALIAS_DB_MAP/s|:/etc/aliases|:/etc/mail/aliases|" \
156 - src/util/sys_defs.h || die "sed failed"
157 -
158 - # change default paths to better comply with portage standard paths
159 - sed -i -e "s:/usr/local/:/usr/:g" conf/master.cf || die "sed failed"
160 -
161 - epatch_user
162 -}
163 -
164 -src_configure() {
165 - for name in CDB LDAP LMDB MYSQL PCRE PGSQL SDBM SQLITE
166 - do
167 - local AUXLIBS_${name}=""
168 - done
169 -
170 - # Make sure LDFLAGS get passed down to the executables.
171 - local mycc="-DHAS_PCRE" mylibs="${LDFLAGS} -ldl"
172 - AUXLIBS_PCRE="$(pcre-config --libs)"
173 -
174 - use pam && mylibs="${mylibs} -lpam"
175 -
176 - if use ldap; then
177 - mycc="${mycc} -DHAS_LDAP"
178 - AUXLIBS_LDAP="-lldap -llber"
179 - fi
180 -
181 - if use mysql; then
182 - mycc="${mycc} -DHAS_MYSQL $(mysql_config --include)"
183 - AUXLIBS_MYSQL="$(mysql_config --libs)"
184 - fi
185 -
186 - if use postgres; then
187 - mycc="${mycc} -DHAS_PGSQL -I$(pg_config --includedir)"
188 - AUXLIBS_PGSQL="-L$(pg_config --libdir) -lpq"
189 - fi
190 -
191 - if use sqlite; then
192 - mycc="${mycc} -DHAS_SQLITE"
193 - AUXLIBS_SQLITE="-lsqlite3 -lpthread"
194 - fi
195 -
196 - if use ssl; then
197 - mycc="${mycc} -DUSE_TLS"
198 - mylibs="${mylibs} -lssl -lcrypto"
199 - fi
200 -
201 - if use lmdb; then
202 - mycc="${mycc} -DHAS_LMDB"
203 - AUXLIBS_LMDB="-llmdb -lpthread"
204 - fi
205 -
206 - if ! use eai; then
207 - mycc="${mycc} -DNO_EAI"
208 - fi
209 -
210 - # broken. and "in other words, not supported" by upstream.
211 - # Use inet_protocols setting in main.cf
212 - #if ! use ipv6; then
213 - # mycc="${mycc} -DNO_IPV6"
214 - #fi
215 -
216 - if use sasl; then
217 - if use dovecot-sasl; then
218 - # Set dovecot as default.
219 - mycc="${mycc} -DDEF_SASL_SERVER=\\\"dovecot\\\""
220 - fi
221 - if use ldap-bind; then
222 - mycc="${mycc} -DUSE_LDAP_SASL"
223 - fi
224 - mycc="${mycc} -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl"
225 - mylibs="${mylibs} -lsasl2"
226 - elif use dovecot-sasl; then
227 - mycc="${mycc} -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\\\"dovecot\\\""
228 - fi
229 -
230 - if ! use nis; then
231 - mycc="${mycc} -DNO_NIS"
232 - fi
233 -
234 - if ! use berkdb; then
235 - mycc="${mycc} -DNO_DB"
236 - if use cdb; then
237 - # change default hash format from Berkeley DB to cdb
238 - mycc="${mycc} -DDEF_DB_TYPE=\\\"cdb\\\""
239 - fi
240 - fi
241 -
242 - if use cdb; then
243 - mycc="${mycc} -DHAS_CDB -I/usr/include/cdb"
244 - # Tinycdb is preferred.
245 - if has_version dev-db/tinycdb ; then
246 - einfo "Building with dev-db/tinycdb"
247 - AUXLIBS_CDB="-lcdb"
248 - else
249 - einfo "Building with dev-db/cdb"
250 - CDB_PATH="/usr/$(get_libdir)"
251 - for i in cdb.a alloc.a buffer.a unix.a byte.a ; do
252 - AUXLIBS_CDB="${AUXLIBS_CDB} ${CDB_PATH}/${i}"
253 - done
254 - fi
255 - fi
256 -
257 - # Robin H. Johnson <robbat2@g.o> 17/Nov/2006
258 - # Fix because infra boxes hit 2Gb .db files that fail a 32-bit fstat signed check.
259 - mycc="${mycc} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
260 - filter-lfs-flags
261 -
262 - # Workaround for bug #76512
263 - if use hardened; then
264 - [[ "$(gcc-version)" == "3.4" ]] && replace-flags -O? -Os
265 - fi
266 -
267 - # Remove annoying C++ comment style warnings - bug #378099
268 - append-flags -Wno-comment
269 -
270 - sed -i -e "/^RANLIB/s/ranlib/$(tc-getRANLIB)/g" "${S}"/makedefs
271 - sed -i -e "/^AR/s/ar/$(tc-getAR)/g" "${S}"/makedefs
272 -
273 - emake makefiles shared=yes dynamicmaps=no \
274 - shlib_directory="/usr/$(get_libdir)/postfix/MAIL_VERSION" \
275 - DEBUG="" CC="$(tc-getCC)" OPT="${CFLAGS}" CCARGS="${mycc}" AUXLIBS="${mylibs}" \
276 - AUXLIBS_CDB="${AUXLIBS_CDB}" AUXLIBS_LDAP="${AUXLIBS_LDAP}" \
277 - AUXLIBS_LMDB="${AUXLIBS_LMDB}" AUXLIBS_MYSQL="${AUXLIBS_MYSQL}" \
278 - AUXLIBS_PCRE="${AUXLIBS_PCRE}" AUXLIBS_PGSQL="${AUXLIBS_PGSQL}" \
279 - AUXLIBS_SQLITE="${AUXLIBS_SQLITE}"
280 -}
281 -
282 -src_install () {
283 - local myconf
284 - use doc && myconf="readme_directory=\"/usr/share/doc/${PF}/readme\" \
285 - html_directory=\"/usr/share/doc/${PF}/html\""
286 -
287 - LD_LIBRARY_PATH="${S}/lib" \
288 - /bin/sh postfix-install \
289 - -non-interactive \
290 - install_root="${D}" \
291 - config_directory="/etc/postfix" \
292 - manpage_directory="/usr/share/man" \
293 - command_directory="/usr/sbin" \
294 - mailq_path="/usr/bin/mailq" \
295 - newaliases_path="/usr/bin/newaliases" \
296 - sendmail_path="/usr/sbin/sendmail" \
297 - ${myconf} \
298 - || die "postfix-install failed"
299 -
300 - # Fix spool removal on upgrade
301 - rm -Rf "${D}"/var
302 - keepdir /var/spool/postfix
303 -
304 - # Install rmail for UUCP, closes bug #19127
305 - dobin auxiliary/rmail/rmail
306 -
307 - # Provide another link for legacy FSH
308 - dosym /usr/sbin/sendmail /usr/$(get_libdir)/sendmail
309 -
310 - # Install qshape tool and posttls-finger
311 - dobin auxiliary/qshape/qshape.pl
312 - doman man/man1/qshape.1
313 - dobin bin/posttls-finger
314 - doman man/man1/posttls-finger.1
315 -
316 - # Performance tuning tools and their manuals
317 - dosbin bin/smtp-{source,sink} bin/qmqp-{source,sink}
318 - doman man/man1/smtp-{source,sink}.1 man/man1/qmqp-{source,sink}.1
319 -
320 - # Set proper permissions on required files/directories
321 - dodir /var/lib/postfix
322 - keepdir /var/lib/postfix
323 - fowners -R postfix:postfix /var/lib/postfix
324 - fperms 0750 /var/lib/postfix
325 - fowners root:postdrop /usr/sbin/post{drop,queue}
326 - fperms 02711 /usr/sbin/post{drop,queue}
327 -
328 - keepdir /etc/postfix
329 - if use mbox; then
330 - mypostconf="mail_spool_directory=/var/spool/mail"
331 - else
332 - mypostconf="home_mailbox=.maildir/"
333 - fi
334 - LD_LIBRARY_PATH="${S}/lib" \
335 - "${D}"/usr/sbin/postconf -c "${D}"/etc/postfix \
336 - -e ${mypostconf} || die "postconf failed"
337 -
338 - insinto /etc/postfix
339 - newins "${FILESDIR}"/smtp.pass saslpass
340 - fperms 600 /etc/postfix/saslpass
341 -
342 - newinitd "${FILESDIR}"/postfix.rc6.${RC_VER} postfix
343 - # do not start mysql/postgres unnecessarily - bug #359913
344 - use mysql || sed -i -e "s/mysql //" "${D}/etc/init.d/postfix"
345 - use postgres || sed -i -e "s/postgresql //" "${D}/etc/init.d/postfix"
346 -
347 - dodoc *README COMPATIBILITY HISTORY PORTING RELEASE_NOTES*
348 - mv "${D}"/etc/postfix/{*.default,makedefs.out,*.proto} "${D}"/usr/share/doc/${PF}/
349 - use doc && mv "${S}"/examples "${D}"/usr/share/doc/${PF}/
350 -
351 - pamd_mimic_system smtp auth account
352 -
353 - if use sasl; then
354 - insinto /etc/sasl2
355 - newins "${FILESDIR}"/smtp.sasl smtpd.conf
356 - fi
357 -
358 - # header files
359 - insinto /usr/include/postfix
360 - doins include/*.h
361 -
362 - # Remove unnecessary files
363 - rm -f "${D}"/etc/postfix/{*LICENSE,access,aliases,canonical,generic}
364 - rm -f "${D}"/etc/postfix/{header_checks,relocated,transport,virtual}
365 -
366 - if has_version mail-mta/postfix; then
367 - # let the sysadmin decide when to change the compatibility_level
368 - sed -i -e /^compatibility_level/"s/^/#/" "${D}"/etc/postfix/main.cf || die
369 - fi
370 -
371 - systemd_dounit "${FILESDIR}/${PN}.service"
372 -}
373 -
374 -pkg_postinst() {
375 - # Do not install server.{key,pem) SSL certificates if they already exist
376 - if use ssl && [[ ! -f "${ROOT}"/etc/ssl/postfix/server.key \
377 - && ! -f "${ROOT}"/etc/ssl/postfix/server.pem ]] ; then
378 - SSL_ORGANIZATION="${SSL_ORGANIZATION:-Postfix SMTP Server}"
379 - install_cert /etc/ssl/postfix/server
380 - chown postfix:mail "${ROOT}"/etc/ssl/postfix/server.{key,pem}
381 - fi
382 -
383 - if [[ ! -e /etc/mail/aliases.db ]] ; then
384 - ewarn
385 - ewarn "You must edit /etc/mail/aliases to suit your needs"
386 - ewarn "and then run /usr/bin/newaliases. Postfix will not"
387 - ewarn "work correctly without it."
388 - ewarn
389 - fi
390 -}
391
392 diff --git a/mail-mta/postfix/postfix-3.0.1-r1.ebuild b/mail-mta/postfix/postfix-3.0.1-r1.ebuild
393 deleted file mode 100644
394 index 438bfc8..0000000
395 --- a/mail-mta/postfix/postfix-3.0.1-r1.ebuild
396 +++ /dev/null
397 @@ -1,313 +0,0 @@
398 -# Copyright 1999-2015 Gentoo Foundation
399 -# Distributed under the terms of the GNU General Public License v2
400 -# $Id$
401 -
402 -EAPI=5
403 -inherit eutils flag-o-matic multilib pam ssl-cert systemd toolchain-funcs user versionator
404 -
405 -MY_PV="${PV/_rc/-RC}"
406 -MY_SRC="${PN}-${MY_PV}"
407 -MY_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/official"
408 -VDA_PV="2.10.0"
409 -VDA_P="${PN}-vda-v13-${VDA_PV}"
410 -RC_VER="2.7"
411 -
412 -DESCRIPTION="A fast and secure drop-in replacement for sendmail"
413 -HOMEPAGE="http://www.postfix.org/"
414 -SRC_URI="${MY_URI}/${MY_SRC}.tar.gz
415 - vda? ( http://vda.sourceforge.net/VDA/${VDA_P}.patch ) "
416 -
417 -LICENSE="IBM"
418 -SLOT="0"
419 -KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 ~sh sparc x86 ~x86-fbsd"
420 -IUSE="+berkdb cdb doc dovecot-sasl +eai hardened ldap ldap-bind lmdb memcached mbox mysql nis pam postgres sasl selinux sqlite ssl vda"
421 -
422 -DEPEND=">=dev-libs/libpcre-3.4
423 - dev-lang/perl
424 - berkdb? ( >=sys-libs/db-3.2:* )
425 - cdb? ( || ( >=dev-db/tinycdb-0.76 >=dev-db/cdb-0.75-r1 ) )
426 - eai? ( dev-libs/icu:= )
427 - ldap? ( net-nds/openldap )
428 - ldap-bind? ( net-nds/openldap[sasl] )
429 - lmdb? ( >=dev-db/lmdb-0.9.11 )
430 - mysql? ( virtual/mysql )
431 - pam? ( virtual/pam )
432 - postgres? ( dev-db/postgresql:* )
433 - sasl? ( >=dev-libs/cyrus-sasl-2 )
434 - sqlite? ( dev-db/sqlite:3 )
435 - ssl? ( >=dev-libs/openssl-0.9.6g:* )"
436 -
437 -RDEPEND="${DEPEND}
438 - dovecot-sasl? ( net-mail/dovecot )
439 - memcached? ( net-misc/memcached )
440 - net-mail/mailbase
441 - !mail-mta/courier
442 - !mail-mta/esmtp
443 - !mail-mta/exim
444 - !mail-mta/mini-qmail
445 - !mail-mta/msmtp[mta]
446 - !mail-mta/netqmail
447 - !mail-mta/nullmailer
448 - !mail-mta/qmail-ldap
449 - !mail-mta/sendmail
450 - !mail-mta/opensmtpd
451 - !<mail-mta/ssmtp-2.64-r2
452 - !>=mail-mta/ssmtp-2.64-r2[mta]
453 - !net-mail/fastforward
454 - selinux? ( sec-policy/selinux-postfix )"
455 -
456 -# No vda support for postfix-3.0
457 -REQUIRED_USE="ldap-bind? ( ldap sasl )
458 - !vda"
459 -
460 -S="${WORKDIR}/${MY_SRC}"
461 -
462 -pkg_setup() {
463 - # Add postfix, postdrop user/group (bug #77565)
464 - enewgroup postfix 207
465 - enewgroup postdrop 208
466 - enewuser postfix 207 -1 /var/spool/postfix postfix,mail
467 -}
468 -
469 -src_prepare() {
470 - epatch "${FILESDIR}/${PN}-linux4.patch"
471 - if use vda; then
472 - epatch "${DISTDIR}"/${VDA_P}.patch
473 - fi
474 -
475 - sed -i -e "/^#define ALIAS_DB_MAP/s|:/etc/aliases|:/etc/mail/aliases|" \
476 - src/util/sys_defs.h || die "sed failed"
477 -
478 - # change default paths to better comply with portage standard paths
479 - sed -i -e "s:/usr/local/:/usr/:g" conf/master.cf || die "sed failed"
480 -
481 - epatch_user
482 -}
483 -
484 -src_configure() {
485 - for name in CDB LDAP LMDB MYSQL PCRE PGSQL SDBM SQLITE
486 - do
487 - local AUXLIBS_${name}=""
488 - done
489 -
490 - # Make sure LDFLAGS get passed down to the executables.
491 - local mycc="-DHAS_PCRE" mylibs="${LDFLAGS} -ldl"
492 - AUXLIBS_PCRE="$(pcre-config --libs)"
493 -
494 - use pam && mylibs="${mylibs} -lpam"
495 -
496 - if use ldap; then
497 - mycc="${mycc} -DHAS_LDAP"
498 - AUXLIBS_LDAP="-lldap -llber"
499 - fi
500 -
501 - if use mysql; then
502 - mycc="${mycc} -DHAS_MYSQL $(mysql_config --include)"
503 - AUXLIBS_MYSQL="$(mysql_config --libs)"
504 - fi
505 -
506 - if use postgres; then
507 - mycc="${mycc} -DHAS_PGSQL -I$(pg_config --includedir)"
508 - AUXLIBS_PGSQL="-L$(pg_config --libdir) -lpq"
509 - fi
510 -
511 - if use sqlite; then
512 - mycc="${mycc} -DHAS_SQLITE"
513 - AUXLIBS_SQLITE="-lsqlite3 -lpthread"
514 - fi
515 -
516 - if use ssl; then
517 - mycc="${mycc} -DUSE_TLS"
518 - mylibs="${mylibs} -lssl -lcrypto"
519 - fi
520 -
521 - if use lmdb; then
522 - mycc="${mycc} -DHAS_LMDB"
523 - AUXLIBS_LMDB="-llmdb -lpthread"
524 - fi
525 -
526 - if ! use eai; then
527 - mycc="${mycc} -DNO_EAI"
528 - fi
529 -
530 - # broken. and "in other words, not supported" by upstream.
531 - # Use inet_protocols setting in main.cf
532 - #if ! use ipv6; then
533 - # mycc="${mycc} -DNO_IPV6"
534 - #fi
535 -
536 - if use sasl; then
537 - if use dovecot-sasl; then
538 - # Set dovecot as default.
539 - mycc="${mycc} -DDEF_SASL_SERVER=\\\"dovecot\\\""
540 - fi
541 - if use ldap-bind; then
542 - mycc="${mycc} -DUSE_LDAP_SASL"
543 - fi
544 - mycc="${mycc} -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl"
545 - mylibs="${mylibs} -lsasl2"
546 - elif use dovecot-sasl; then
547 - mycc="${mycc} -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\\\"dovecot\\\""
548 - fi
549 -
550 - if ! use nis; then
551 - mycc="${mycc} -DNO_NIS"
552 - fi
553 -
554 - if ! use berkdb; then
555 - mycc="${mycc} -DNO_DB"
556 - if use cdb; then
557 - # change default hash format from Berkeley DB to cdb
558 - mycc="${mycc} -DDEF_DB_TYPE=\\\"cdb\\\""
559 - fi
560 - fi
561 -
562 - if use cdb; then
563 - mycc="${mycc} -DHAS_CDB -I/usr/include/cdb"
564 - # Tinycdb is preferred.
565 - if has_version dev-db/tinycdb ; then
566 - einfo "Building with dev-db/tinycdb"
567 - AUXLIBS_CDB="-lcdb"
568 - else
569 - einfo "Building with dev-db/cdb"
570 - CDB_PATH="/usr/$(get_libdir)"
571 - for i in cdb.a alloc.a buffer.a unix.a byte.a ; do
572 - AUXLIBS_CDB="${AUXLIBS_CDB} ${CDB_PATH}/${i}"
573 - done
574 - fi
575 - fi
576 -
577 - # Robin H. Johnson <robbat2@g.o> 17/Nov/2006
578 - # Fix because infra boxes hit 2Gb .db files that fail a 32-bit fstat signed check.
579 - mycc="${mycc} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
580 - filter-lfs-flags
581 -
582 - # Workaround for bug #76512
583 - if use hardened; then
584 - [[ "$(gcc-version)" == "3.4" ]] && replace-flags -O? -Os
585 - fi
586 -
587 - # Remove annoying C++ comment style warnings - bug #378099
588 - append-flags -Wno-comment
589 -
590 - sed -i -e "/^RANLIB/s/ranlib/$(tc-getRANLIB)/g" "${S}"/makedefs
591 - sed -i -e "/^AR/s/ar/$(tc-getAR)/g" "${S}"/makedefs
592 -
593 - emake makefiles shared=yes dynamicmaps=no \
594 - shlib_directory="/usr/$(get_libdir)/postfix/MAIL_VERSION" \
595 - DEBUG="" CC="$(tc-getCC)" OPT="${CFLAGS}" CCARGS="${mycc}" AUXLIBS="${mylibs}" \
596 - AUXLIBS_CDB="${AUXLIBS_CDB}" AUXLIBS_LDAP="${AUXLIBS_LDAP}" \
597 - AUXLIBS_LMDB="${AUXLIBS_LMDB}" AUXLIBS_MYSQL="${AUXLIBS_MYSQL}" \
598 - AUXLIBS_PCRE="${AUXLIBS_PCRE}" AUXLIBS_PGSQL="${AUXLIBS_PGSQL}" \
599 - AUXLIBS_SQLITE="${AUXLIBS_SQLITE}"
600 -}
601 -
602 -src_install () {
603 - local myconf
604 - use doc && myconf="readme_directory=\"/usr/share/doc/${PF}/readme\" \
605 - html_directory=\"/usr/share/doc/${PF}/html\""
606 -
607 - LD_LIBRARY_PATH="${S}/lib" \
608 - /bin/sh postfix-install \
609 - -non-interactive \
610 - install_root="${D}" \
611 - config_directory="/etc/postfix" \
612 - manpage_directory="/usr/share/man" \
613 - command_directory="/usr/sbin" \
614 - mailq_path="/usr/bin/mailq" \
615 - newaliases_path="/usr/bin/newaliases" \
616 - sendmail_path="/usr/sbin/sendmail" \
617 - ${myconf} \
618 - || die "postfix-install failed"
619 -
620 - # Fix spool removal on upgrade
621 - rm -Rf "${D}"/var
622 - keepdir /var/spool/postfix
623 -
624 - # Install rmail for UUCP, closes bug #19127
625 - dobin auxiliary/rmail/rmail
626 -
627 - # Provide another link for legacy FSH
628 - dosym /usr/sbin/sendmail /usr/$(get_libdir)/sendmail
629 -
630 - # Install qshape tool and posttls-finger
631 - dobin auxiliary/qshape/qshape.pl
632 - doman man/man1/qshape.1
633 - dobin bin/posttls-finger
634 - doman man/man1/posttls-finger.1
635 -
636 - # Performance tuning tools and their manuals
637 - dosbin bin/smtp-{source,sink} bin/qmqp-{source,sink}
638 - doman man/man1/smtp-{source,sink}.1 man/man1/qmqp-{source,sink}.1
639 -
640 - # Set proper permissions on required files/directories
641 - dodir /var/lib/postfix
642 - keepdir /var/lib/postfix
643 - fowners -R postfix:postfix /var/lib/postfix
644 - fperms 0750 /var/lib/postfix
645 - fowners root:postdrop /usr/sbin/post{drop,queue}
646 - fperms 02711 /usr/sbin/post{drop,queue}
647 -
648 - keepdir /etc/postfix
649 - if use mbox; then
650 - mypostconf="mail_spool_directory=/var/spool/mail"
651 - else
652 - mypostconf="home_mailbox=.maildir/"
653 - fi
654 - LD_LIBRARY_PATH="${S}/lib" \
655 - "${D}"/usr/sbin/postconf -c "${D}"/etc/postfix \
656 - -e ${mypostconf} || die "postconf failed"
657 -
658 - insinto /etc/postfix
659 - newins "${FILESDIR}"/smtp.pass saslpass
660 - fperms 600 /etc/postfix/saslpass
661 -
662 - newinitd "${FILESDIR}"/postfix.rc6.${RC_VER} postfix
663 - # do not start mysql/postgres unnecessarily - bug #359913
664 - use mysql || sed -i -e "s/mysql //" "${D}/etc/init.d/postfix"
665 - use postgres || sed -i -e "s/postgresql //" "${D}/etc/init.d/postfix"
666 -
667 - dodoc *README COMPATIBILITY HISTORY PORTING RELEASE_NOTES*
668 - mv "${D}"/etc/postfix/{*.default,makedefs.out,*.proto} "${D}"/usr/share/doc/${PF}/
669 - use doc && mv "${S}"/examples "${D}"/usr/share/doc/${PF}/
670 -
671 - pamd_mimic_system smtp auth account
672 -
673 - if use sasl; then
674 - insinto /etc/sasl2
675 - newins "${FILESDIR}"/smtp.sasl smtpd.conf
676 - fi
677 -
678 - # header files
679 - insinto /usr/include/postfix
680 - doins include/*.h
681 -
682 - # Remove unnecessary files
683 - rm -f "${D}"/etc/postfix/{*LICENSE,access,aliases,canonical,generic}
684 - rm -f "${D}"/etc/postfix/{header_checks,relocated,transport,virtual}
685 -
686 - if has_version mail-mta/postfix; then
687 - # let the sysadmin decide when to change the compatibility_level
688 - sed -i -e /^compatibility_level/"s/^/#/" "${D}"/etc/postfix/main.cf || die
689 - fi
690 -
691 - systemd_dounit "${FILESDIR}/${PN}.service"
692 -}
693 -
694 -pkg_postinst() {
695 - # Do not install server.{key,pem) SSL certificates if they already exist
696 - if use ssl && [[ ! -f "${ROOT}"/etc/ssl/postfix/server.key \
697 - && ! -f "${ROOT}"/etc/ssl/postfix/server.pem ]] ; then
698 - SSL_ORGANIZATION="${SSL_ORGANIZATION:-Postfix SMTP Server}"
699 - install_cert /etc/ssl/postfix/server
700 - chown postfix:mail "${ROOT}"/etc/ssl/postfix/server.{key,pem}
701 - fi
702 -
703 - if [[ ! -e /etc/mail/aliases.db ]] ; then
704 - ewarn
705 - ewarn "You must edit /etc/mail/aliases to suit your needs"
706 - ewarn "and then run /usr/bin/newaliases. Postfix will not"
707 - ewarn "work correctly without it."
708 - ewarn
709 - fi
710 -}
711
712 diff --git a/mail-mta/postfix/postfix-3.1_pre20150924.ebuild b/mail-mta/postfix/postfix-3.0.3.ebuild
713 similarity index 97%
714 rename from mail-mta/postfix/postfix-3.1_pre20150924.ebuild
715 rename to mail-mta/postfix/postfix-3.0.3.ebuild
716 index 14d5902..b66e09c 100644
717 --- a/mail-mta/postfix/postfix-3.1_pre20150924.ebuild
718 +++ b/mail-mta/postfix/postfix-3.0.3.ebuild
719 @@ -5,9 +5,9 @@
720 EAPI=5
721 inherit eutils flag-o-matic multilib pam ssl-cert systemd toolchain-funcs user versionator
722
723 -MY_PV="${PV/_pre/-}"
724 +MY_PV="${PV/_rc/-RC}"
725 MY_SRC="${PN}-${MY_PV}"
726 -MY_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/experimental"
727 +MY_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/official"
728 VDA_PV="2.10.0"
729 VDA_P="${PN}-vda-v13-${VDA_PV}"
730 RC_VER="2.7"
731 @@ -20,7 +20,7 @@ SRC_URI="${MY_URI}/${MY_SRC}.tar.gz
732 LICENSE="IBM"
733 SLOT="0"
734 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd"
735 -IUSE="+berkdb cdb doc dovecot-sasl +eai hardened ldap ldap-bind lmdb memcached mbox mysql nis pam postgres sasl selinux sqlite ssl vda"
736 +IUSE="+berkdb cdb doc dovecot-sasl +eai hardened ldap ldap-bind libressl lmdb memcached mbox mysql nis pam postgres sasl selinux sqlite ssl vda"
737
738 DEPEND=">=dev-libs/libpcre-3.4
739 dev-lang/perl
740 @@ -35,7 +35,10 @@ DEPEND=">=dev-libs/libpcre-3.4
741 postgres? ( dev-db/postgresql:* )
742 sasl? ( >=dev-libs/cyrus-sasl-2 )
743 sqlite? ( dev-db/sqlite:3 )
744 - ssl? ( >=dev-libs/openssl-0.9.6g:* )"
745 + ssl? (
746 + !libressl? ( dev-libs/openssl:0 )
747 + libressl? ( dev-libs/libressl )
748 + )"
749
750 RDEPEND="${DEPEND}
751 dovecot-sasl? ( net-mail/dovecot )
752
753 diff --git a/mail-mta/postfix/postfix-3.1_pre20150924-r1.ebuild b/mail-mta/postfix/postfix-3.1_pre20151011.ebuild
754 similarity index 99%
755 rename from mail-mta/postfix/postfix-3.1_pre20150924-r1.ebuild
756 rename to mail-mta/postfix/postfix-3.1_pre20151011.ebuild
757 index 951e815..72ad0b5 100644
758 --- a/mail-mta/postfix/postfix-3.1_pre20150924-r1.ebuild
759 +++ b/mail-mta/postfix/postfix-3.1_pre20151011.ebuild
760 @@ -36,7 +36,7 @@ DEPEND=">=dev-libs/libpcre-3.4
761 sasl? ( >=dev-libs/cyrus-sasl-2 )
762 sqlite? ( dev-db/sqlite:3 )
763 ssl? (
764 - !libressl? ( >=dev-libs/openssl-0.9.6g:0 )
765 + !libressl? ( dev-libs/openssl:0 )
766 libressl? ( dev-libs/libressl )
767 )"