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: Wed, 31 Aug 2016 05:21:45
Message-Id: 1472620795.efddc052bb84651c7e9bdebb2a69581c94b0f792.eras@gentoo
1 commit: efddc052bb84651c7e9bdebb2a69581c94b0f792
2 Author: Eray Aslan <eras <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 31 05:19:55 2016 +0000
4 Commit: Eray Aslan <eras <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 31 05:19:55 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=efddc052
7
8 mail-mta/postfix: version bump to 3.1.2
9
10 Package-Manager: portage-2.3.0
11
12 mail-mta/postfix/Manifest | 1 +
13 mail-mta/postfix/postfix-3.1.2.ebuild | 308 ++++++++++++++++++++++++++++++++++
14 2 files changed, 309 insertions(+)
15
16 diff --git a/mail-mta/postfix/Manifest b/mail-mta/postfix/Manifest
17 index 0033e32..7de5fb4 100644
18 --- a/mail-mta/postfix/Manifest
19 +++ b/mail-mta/postfix/Manifest
20 @@ -5,5 +5,6 @@ DIST postfix-3.0.4.tar.gz 4240805 SHA256 b81ce81176b9df7183ad99b9c98000135f5e88e
21 DIST postfix-3.0.5.tar.gz 4241656 SHA256 dbe20d011a6fe79d28b5f7e6e86681dafd30f7ed8ad663bec244fc4694c87d1c SHA512 73ae64d5d5a21a773934b1b334bb7c407a1e8f9652a2de7d4c0563d8b399fbd25b9fcc28d1d5ee724fc13c775ee9af2d5d56cb06d4947cd5a18bcf487c71c24e WHIRLPOOL 022110186e5c2e9a11bfe19bd2712d39f751a47a273f75a3aa61f99f34ce76e4f20552c3df87c3878d0c1b7a1bf5bff893191d94a4951e14ce3d6ff7bcfbf905
22 DIST postfix-3.1.0.tar.gz 4336709 SHA256 88ac3e92755629077d9363319b1fa0db406efb10c2f22cdbb941bd8ab36fd733 SHA512 06cf4c827de8d613cab6a57a8e76198d293660a263f60d17dd189f511da4b1e12eb98bbcf75695697a62959e26ca204bf2a53eb6657e8bd756a816977e717783 WHIRLPOOL 5fe4350d47051cfda00505012493f5c6f70598be901cd94a598a7e3332bc022b41050935c5263f140f0df573e3a3e00f6b97dd1d90c01a4e3d78a039f47a16a8
23 DIST postfix-3.1.1.tar.gz 4337295 SHA256 3deda4c34631970490b1b5fbb559905f93531bf1c7eb00e38b0d0deb1dba9982 SHA512 e094dae3c3aaf6be23edefb7863d2f9fb57cd4e705464f17799fa4f71f9877efdf3f59ceb1970457a0dc6e6f3237ee06131f4ce1b21a5db9a61fe0c5f95a219d WHIRLPOOL 4dbf26e498cb48ebf5d5721aa69447deed4db25dd2a9159514826eb7d4986dd7fef40980281f0872f565750ed5d316f831856b87eaaabfed3df8b23f982592cd
24 +DIST postfix-3.1.2.tar.gz 4337569 SHA256 1ab9b4ee6bf9eb37d2467a63244132aab22ac23b91a72f327334e236b0d30f6b SHA512 58493d1890c3235d74a18365294ca764bd3b3f278b9825da931005165af60250342c6cf477c3b3575e50858d99cd3ee40f22bece094eb61e9be6c3cf0313d571 WHIRLPOOL 37e90ef6275a7f2dc8f712bb05348861098697438f274a5c5b69f50b31d55574af262a658657863c93f77fdeba2d37bf7b30dc43bf1629615f496ede19a89c00
25 DIST postfix-3.2-20160828.tar.gz 4368321 SHA256 62217029ccd12478129ab78c7dae69b826c103898489bd483e93296b477e71e9 SHA512 c35e6266d8a65921b2dab0eff77040a3396e7f717b2004cda4e54e263ffc77e69456c656911ceeb3c5a79b0be01cae7e7e3d755a9ab73fa888e9fc613a128ca9 WHIRLPOOL dcdd30a77ce36855df41d7ee5046248cab6d8516776a38c69089fac1dcde8b9e725837f4621ddd6dc1f235600c82d60a144a56895935b2665c0557cbd6d59274
26 DIST postfix-vda-v13-2.10.0.patch 55701 SHA256 6208021eb0b37ac6482e334e538ed5700cc22c4d4dd66ed9e975ae5f20bf935f SHA512 0b4b53a8cd28abf56eee3b2ed63ca1814251b60816e6ca1143249d25fd6ef7f905bec3134125ac6e851af685db8aae878012113693261529ae2ddbcf1bd93e62 WHIRLPOOL d98b7d2177b8b69738086880fd08c336fa60b99ff7413624e628fd5f17be2064f2ccaa37c047d3013ed41c0ff1bcb76e7962f8390c4179f28ab11733dd3b59d3
27
28 diff --git a/mail-mta/postfix/postfix-3.1.2.ebuild b/mail-mta/postfix/postfix-3.1.2.ebuild
29 new file mode 100644
30 index 00000000..0a5f926
31 --- /dev/null
32 +++ b/mail-mta/postfix/postfix-3.1.2.ebuild
33 @@ -0,0 +1,308 @@
34 +# Copyright 1999-2016 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +# $Id$
37 +
38 +EAPI=6
39 +inherit flag-o-matic pam systemd toolchain-funcs user
40 +
41 +MY_PV="${PV/_rc/-RC}"
42 +MY_SRC="${PN}-${MY_PV}"
43 +MY_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/official"
44 +RC_VER="2.7"
45 +
46 +DESCRIPTION="A fast and secure drop-in replacement for sendmail"
47 +HOMEPAGE="http://www.postfix.org/"
48 +SRC_URI="${MY_URI}/${MY_SRC}.tar.gz"
49 +
50 +LICENSE="IBM"
51 +SLOT="0"
52 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd"
53 +IUSE="+berkdb cdb doc dovecot-sasl +eai hardened ldap ldap-bind libressl lmdb memcached mbox mysql nis pam postgres sasl selinux sqlite ssl"
54 +
55 +DEPEND=">=dev-libs/libpcre-3.4
56 + dev-lang/perl
57 + berkdb? ( >=sys-libs/db-3.2:* )
58 + cdb? ( || ( >=dev-db/tinycdb-0.76 >=dev-db/cdb-0.75-r4 ) )
59 + eai? ( dev-libs/icu:= )
60 + ldap? ( net-nds/openldap )
61 + ldap-bind? ( net-nds/openldap[sasl] )
62 + lmdb? ( >=dev-db/lmdb-0.9.11 )
63 + mysql? ( virtual/mysql )
64 + pam? ( virtual/pam )
65 + postgres? ( dev-db/postgresql:* )
66 + sasl? ( >=dev-libs/cyrus-sasl-2 )
67 + sqlite? ( dev-db/sqlite:3 )
68 + ssl? (
69 + !libressl? ( dev-libs/openssl:0 )
70 + libressl? ( dev-libs/libressl )
71 + )"
72 +
73 +RDEPEND="${DEPEND}
74 + dovecot-sasl? ( net-mail/dovecot )
75 + memcached? ( net-misc/memcached )
76 + net-mail/mailbase
77 + !mail-mta/courier
78 + !mail-mta/esmtp
79 + !mail-mta/exim
80 + !mail-mta/mini-qmail
81 + !mail-mta/msmtp[mta]
82 + !mail-mta/netqmail
83 + !mail-mta/nullmailer
84 + !mail-mta/qmail-ldap
85 + !mail-mta/sendmail
86 + !mail-mta/opensmtpd
87 + !<mail-mta/ssmtp-2.64-r2
88 + !>=mail-mta/ssmtp-2.64-r2[mta]
89 + !net-mail/fastforward
90 + selinux? ( sec-policy/selinux-postfix )"
91 +
92 +REQUIRED_USE="ldap-bind? ( ldap sasl )"
93 +
94 +S="${WORKDIR}/${MY_SRC}"
95 +
96 +pkg_setup() {
97 + # Add postfix, postdrop user/group (bug #77565)
98 + enewgroup postfix 207
99 + enewgroup postdrop 208
100 + enewuser postfix 207 -1 /var/spool/postfix postfix,mail
101 +}
102 +
103 +src_prepare() {
104 + default
105 + sed -i -e "/^#define ALIAS_DB_MAP/s|:/etc/aliases|:/etc/mail/aliases|" \
106 + src/util/sys_defs.h || die "sed failed"
107 + # change default paths to better comply with portage standard paths
108 + sed -i -e "s:/usr/local/:/usr/:g" conf/master.cf || die "sed failed"
109 + eapply -p0 "${FILESDIR}/${PN}-libressl.patch"
110 +}
111 +
112 +src_configure() {
113 + for name in CDB LDAP LMDB MYSQL PCRE PGSQL SDBM SQLITE
114 + do
115 + local AUXLIBS_${name}=""
116 + done
117 +
118 + # Make sure LDFLAGS get passed down to the executables.
119 + local mycc="-DHAS_PCRE" mylibs="${LDFLAGS} -ldl"
120 + AUXLIBS_PCRE="$(pcre-config --libs)"
121 +
122 + use pam && mylibs="${mylibs} -lpam"
123 +
124 + if use ldap; then
125 + mycc="${mycc} -DHAS_LDAP"
126 + AUXLIBS_LDAP="-lldap -llber"
127 + fi
128 +
129 + if use mysql; then
130 + mycc="${mycc} -DHAS_MYSQL $(mysql_config --include)"
131 + AUXLIBS_MYSQL="$(mysql_config --libs)"
132 + fi
133 +
134 + if use postgres; then
135 + mycc="${mycc} -DHAS_PGSQL -I$(pg_config --includedir)"
136 + AUXLIBS_PGSQL="-L$(pg_config --libdir) -lpq"
137 + fi
138 +
139 + if use sqlite; then
140 + mycc="${mycc} -DHAS_SQLITE"
141 + AUXLIBS_SQLITE="-lsqlite3 -lpthread"
142 + fi
143 +
144 + if use ssl; then
145 + mycc="${mycc} -DUSE_TLS"
146 + mylibs="${mylibs} -lssl -lcrypto"
147 + fi
148 +
149 + if use lmdb; then
150 + mycc="${mycc} -DHAS_LMDB"
151 + AUXLIBS_LMDB="-llmdb -lpthread"
152 + fi
153 +
154 + if ! use eai; then
155 + mycc="${mycc} -DNO_EAI"
156 + fi
157 +
158 + # broken. and "in other words, not supported" by upstream.
159 + # Use inet_protocols setting in main.cf
160 + #if ! use ipv6; then
161 + # mycc="${mycc} -DNO_IPV6"
162 + #fi
163 +
164 + if use sasl; then
165 + if use dovecot-sasl; then
166 + # Set dovecot as default.
167 + mycc="${mycc} -DDEF_SASL_SERVER=\\\"dovecot\\\""
168 + fi
169 + if use ldap-bind; then
170 + mycc="${mycc} -DUSE_LDAP_SASL"
171 + fi
172 + mycc="${mycc} -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl"
173 + mylibs="${mylibs} -lsasl2"
174 + elif use dovecot-sasl; then
175 + mycc="${mycc} -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\\\"dovecot\\\""
176 + fi
177 +
178 + if ! use nis; then
179 + mycc="${mycc} -DNO_NIS"
180 + fi
181 +
182 + if ! use berkdb; then
183 + mycc="${mycc} -DNO_DB"
184 + if use cdb; then
185 + # change default hash format from Berkeley DB to cdb
186 + mycc="${mycc} -DDEF_DB_TYPE=\\\"cdb\\\""
187 + fi
188 + fi
189 +
190 + if use cdb; then
191 + mycc="${mycc} -DHAS_CDB -I/usr/include/cdb"
192 + # Tinycdb is preferred.
193 + if has_version dev-db/tinycdb ; then
194 + einfo "Building with dev-db/tinycdb"
195 + AUXLIBS_CDB="-lcdb"
196 + else
197 + einfo "Building with dev-db/cdb"
198 + CDB_PATH="/usr/$(get_libdir)"
199 + for i in cdb.a alloc.a buffer.a unix.a byte.a ; do
200 + AUXLIBS_CDB="${AUXLIBS_CDB} ${CDB_PATH}/${i}"
201 + done
202 + fi
203 + fi
204 +
205 + # Robin H. Johnson <robbat2@g.o> 17/Nov/2006
206 + # Fix because infra boxes hit 2Gb .db files that fail a 32-bit fstat signed check.
207 + mycc="${mycc} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
208 + filter-lfs-flags
209 +
210 + # Workaround for bug #76512
211 + if use hardened; then
212 + [[ "$(gcc-version)" == "3.4" ]] && replace-flags -O? -Os
213 + fi
214 +
215 + # Remove annoying C++ comment style warnings - bug #378099
216 + append-flags -Wno-comment
217 +
218 + sed -i -e "/^RANLIB/s/ranlib/$(tc-getRANLIB)/g" "${S}"/makedefs
219 + sed -i -e "/^AR/s/ar/$(tc-getAR)/g" "${S}"/makedefs
220 +
221 + emake makefiles shared=yes dynamicmaps=no pie=yes \
222 + shlib_directory="/usr/$(get_libdir)/postfix/MAIL_VERSION" \
223 + DEBUG="" CC="$(tc-getCC)" OPT="${CFLAGS}" CCARGS="${mycc}" AUXLIBS="${mylibs}" \
224 + AUXLIBS_CDB="${AUXLIBS_CDB}" AUXLIBS_LDAP="${AUXLIBS_LDAP}" \
225 + AUXLIBS_LMDB="${AUXLIBS_LMDB}" AUXLIBS_MYSQL="${AUXLIBS_MYSQL}" \
226 + AUXLIBS_PCRE="${AUXLIBS_PCRE}" AUXLIBS_PGSQL="${AUXLIBS_PGSQL}" \
227 + AUXLIBS_SQLITE="${AUXLIBS_SQLITE}"
228 +}
229 +
230 +src_install () {
231 + local myconf
232 + use doc && myconf="readme_directory=\"/usr/share/doc/${PF}/readme\" \
233 + html_directory=\"/usr/share/doc/${PF}/html\""
234 +
235 + LD_LIBRARY_PATH="${S}/lib" \
236 + /bin/sh postfix-install \
237 + -non-interactive \
238 + install_root="${D}" \
239 + config_directory="/etc/postfix" \
240 + manpage_directory="/usr/share/man" \
241 + command_directory="/usr/sbin" \
242 + mailq_path="/usr/bin/mailq" \
243 + newaliases_path="/usr/bin/newaliases" \
244 + sendmail_path="/usr/sbin/sendmail" \
245 + ${myconf} \
246 + || die "postfix-install failed"
247 +
248 + # Fix spool removal on upgrade
249 + rm -Rf "${D}"/var
250 + keepdir /var/spool/postfix
251 +
252 + # Install rmail for UUCP, closes bug #19127
253 + dobin auxiliary/rmail/rmail
254 +
255 + # Provide another link for legacy FSH
256 + dosym /usr/sbin/sendmail /usr/$(get_libdir)/sendmail
257 +
258 + # Install qshape and posttls-finger
259 + dobin auxiliary/qshape/qshape.pl
260 + doman man/man1/qshape.1
261 + dobin bin/posttls-finger
262 + doman man/man1/posttls-finger.1
263 +
264 + # Performance tuning tools and their manuals
265 + dosbin bin/smtp-{source,sink} bin/qmqp-{source,sink}
266 + doman man/man1/smtp-{source,sink}.1 man/man1/qmqp-{source,sink}.1
267 +
268 + # Set proper permissions on required files/directories
269 + dodir /var/lib/postfix
270 + keepdir /var/lib/postfix
271 + fowners -R postfix:postfix /var/lib/postfix
272 + fperms 0750 /var/lib/postfix
273 + fowners root:postdrop /usr/sbin/post{drop,queue}
274 + fperms 02711 /usr/sbin/post{drop,queue}
275 +
276 + keepdir /etc/postfix
277 + if use mbox; then
278 + mypostconf="mail_spool_directory=/var/spool/mail"
279 + else
280 + mypostconf="home_mailbox=.maildir/"
281 + fi
282 + LD_LIBRARY_PATH="${S}/lib" \
283 + "${D}"/usr/sbin/postconf -c "${D}"/etc/postfix \
284 + -e ${mypostconf} || die "postconf failed"
285 +
286 + insinto /etc/postfix
287 + newins "${FILESDIR}"/smtp.pass saslpass
288 + fperms 600 /etc/postfix/saslpass
289 +
290 + newinitd "${FILESDIR}"/postfix.rc6.${RC_VER} postfix
291 + # do not start mysql/postgres unnecessarily - bug #359913
292 + use mysql || sed -i -e "s/mysql //" "${D}/etc/init.d/postfix"
293 + use postgres || sed -i -e "s/postgresql //" "${D}/etc/init.d/postfix"
294 +
295 + dodoc *README COMPATIBILITY HISTORY PORTING RELEASE_NOTES*
296 + use doc && mv "${S}"/examples "${D}"/usr/share/doc/${PF}/
297 +
298 + pamd_mimic_system smtp auth account
299 +
300 + if use sasl; then
301 + insinto /etc/sasl2
302 + newins "${FILESDIR}"/smtp.sasl smtpd.conf
303 + fi
304 +
305 + # header files
306 + insinto /usr/include/postfix
307 + doins include/*.h
308 +
309 + # Keep config_dir clean
310 + rm -f "${D}"/etc/postfix/{*LICENSE,access,aliases,canonical,generic}
311 + rm -f "${D}"/etc/postfix/{header_checks,relocated,transport,virtual}
312 +
313 + if has_version mail-mta/postfix; then
314 + # let the sysadmin decide when to change the compatibility_level
315 + sed -i -e /^compatibility_level/"s/^/#/" "${D}"/etc/postfix/main.cf || die
316 + fi
317 +
318 + systemd_dounit "${FILESDIR}/${PN}.service"
319 +}
320 +
321 +pkg_postinst() {
322 + if [[ ! -e /etc/mail/aliases.db ]] ; then
323 + ewarn
324 + ewarn "You must edit /etc/mail/aliases to suit your needs"
325 + ewarn "and then run /usr/bin/newaliases. Postfix will not"
326 + ewarn "work correctly without it."
327 + ewarn
328 + fi
329 +
330 + # configure tls
331 + if use ssl ; then
332 + if "${EROOT}"/usr/sbin/postfix tls all-default-client; then
333 + elog "To configure client side TLS settings:"
334 + elog "${EROOT}"usr/sbin/postfix tls enable-client
335 + fi
336 + if "${EROOT}"/usr/sbin/postfix tls all-default-server; then
337 + elog "To configure server side TLS settings:"
338 + elog "${EROOT}"usr/sbin/postfix tls enable-server
339 + fi
340 + fi
341 +}