Gentoo Archives: gentoo-commits

From: "Eray Aslan (eras)" <eras@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in mail-mta/postfix: postfix-2.12_pre20140801.ebuild ChangeLog postfix-2.12_pre20140720.ebuild
Date: Fri, 01 Aug 2014 05:40:10
Message-Id: 20140801054005.EA8862004E@flycatcher.gentoo.org
1 eras 14/08/01 05:40:05
2
3 Modified: ChangeLog
4 Added: postfix-2.12_pre20140801.ebuild
5 Removed: postfix-2.12_pre20140720.ebuild
6 Log:
7 Version bump
8
9 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 0x77F1F175586A3B1F)
10
11 Revision Changes Path
12 1.520 mail-mta/postfix/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/ChangeLog?rev=1.520&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/ChangeLog?rev=1.520&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/ChangeLog?r1=1.519&r2=1.520
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v
21 retrieving revision 1.519
22 retrieving revision 1.520
23 diff -u -r1.519 -r1.520
24 --- ChangeLog 22 Jul 2014 05:11:47 -0000 1.519
25 +++ ChangeLog 1 Aug 2014 05:40:05 -0000 1.520
26 @@ -1,6 +1,12 @@
27 # ChangeLog for mail-mta/postfix
28 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v 1.519 2014/07/22 05:11:47 eras Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v 1.520 2014/08/01 05:40:05 eras Exp $
31 +
32 +*postfix-2.12_pre20140801 (01 Aug 2014)
33 +
34 + 01 Aug 2014; Eray Aslan <eras@g.o> +postfix-2.12_pre20140801.ebuild,
35 + -postfix-2.12_pre20140720.ebuild:
36 + Version bump
37
38 *postfix-2.12_pre20140720 (22 Jul 2014)
39
40
41
42
43 1.1 mail-mta/postfix/postfix-2.12_pre20140801.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/postfix-2.12_pre20140801.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/postfix-2.12_pre20140801.ebuild?rev=1.1&content-type=text/plain
47
48 Index: postfix-2.12_pre20140801.ebuild
49 ===================================================================
50 # Copyright 1999-2014 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/postfix-2.12_pre20140801.ebuild,v 1.1 2014/08/01 05:40:05 eras Exp $
53
54 EAPI=5
55 inherit eutils flag-o-matic multilib pam ssl-cert systemd toolchain-funcs user versionator
56
57 MY_PV="${PV/_pre/-}"
58 MY_SRC="${PN}-${MY_PV}"
59 MY_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/experimental"
60 VDA_PV="2.10.0"
61 VDA_P="${PN}-vda-v13-${VDA_PV}"
62 RC_VER="2.7"
63
64 DESCRIPTION="A fast and secure drop-in replacement for sendmail."
65 HOMEPAGE="http://www.postfix.org/"
66 SRC_URI="${MY_URI}/${MY_SRC}.tar.gz
67 vda? ( http://vda.sourceforge.net/VDA/${VDA_P}.patch ) "
68
69 LICENSE="IBM"
70 SLOT="0"
71 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~x86"
72 IUSE="+berkdb cdb doc dovecot-sasl eai hardened ldap ldap-bind lmdb memcached mbox mysql nis pam postgres sasl selinux sqlite ssl vda"
73
74 DEPEND=">=dev-libs/libpcre-3.4
75 dev-lang/perl
76 berkdb? ( >=sys-libs/db-3.2 )
77 cdb? ( || ( >=dev-db/tinycdb-0.76 >=dev-db/cdb-0.75-r1 ) )
78 eai? ( dev-libs/icu )
79 ldap? ( net-nds/openldap )
80 ldap-bind? ( net-nds/openldap[sasl] )
81 lmdb? ( >=dev-db/lmdb-0.9.11 )
82 mysql? ( virtual/mysql )
83 pam? ( virtual/pam )
84 postgres? ( dev-db/postgresql-base )
85 sasl? ( >=dev-libs/cyrus-sasl-2 )
86 sqlite? ( dev-db/sqlite:3 )
87 ssl? ( >=dev-libs/openssl-0.9.6g )"
88
89 RDEPEND="${DEPEND}
90 dovecot-sasl? ( net-mail/dovecot )
91 memcached? ( net-misc/memcached )
92 net-mail/mailbase
93 selinux? ( sec-policy/selinux-postfix )
94 !mail-mta/courier
95 !mail-mta/esmtp
96 !mail-mta/exim
97 !mail-mta/mini-qmail
98 !mail-mta/msmtp[mta]
99 !mail-mta/netqmail
100 !mail-mta/nullmailer
101 !mail-mta/qmail-ldap
102 !mail-mta/sendmail
103 !mail-mta/opensmtpd
104 !<mail-mta/ssmtp-2.64-r2
105 !>=mail-mta/ssmtp-2.64-r2[mta]
106 !net-mail/fastforward"
107
108 REQUIRED_USE="ldap-bind? ( ldap sasl )"
109
110 S="${WORKDIR}/${MY_SRC}"
111
112 pkg_setup() {
113 # Add postfix, postdrop user/group (bug #77565)
114 enewgroup postfix 207
115 enewgroup postdrop 208
116 enewuser postfix 207 -1 /var/spool/postfix postfix,mail
117 }
118
119 src_prepare() {
120 if use vda; then
121 epatch "${DISTDIR}"/${VDA_P}.patch
122 fi
123
124 sed -i -e "/^#define ALIAS_DB_MAP/s|:/etc/aliases|:/etc/mail/aliases|" \
125 src/util/sys_defs.h || die "sed failed"
126
127 # change default paths to better comply with portage standard paths
128 sed -i -e "s:/usr/local/:/usr/:g" conf/master.cf || die "sed failed"
129
130 epatch_user
131 }
132
133 src_configure() {
134 for name in CDB LDAP LMDB MYSQL PCRE PGSQL SDBM SQLITE
135 do
136 local AUXLIBS_${name}=""
137 done
138
139 # Make sure LDFLAGS get passed down to the executables.
140 local mycc="-DHAS_PCRE" mylibs="${LDFLAGS} -ldl"
141 AUXLIBS_PCRE="$(pcre-config --libs)"
142
143 use pam && mylibs="${mylibs} -lpam"
144
145 if use ldap; then
146 mycc="${mycc} -DHAS_LDAP"
147 AUXLIBS_LDAP="-lldap -llber"
148 fi
149
150 if use mysql; then
151 mycc="${mycc} -DHAS_MYSQL $(mysql_config --include)"
152 AUXLIBS_MYSQL="$(mysql_config --libs)"
153 fi
154
155 if use postgres; then
156 mycc="${mycc} -DHAS_PGSQL -I$(pg_config --includedir)"
157 AUXLIBS_PGSQL="-L$(pg_config --libdir) -lpq"
158 fi
159
160 if use sqlite; then
161 mycc="${mycc} -DHAS_SQLITE"
162 AUXLIBS_SQLITE="-lsqlite3 -lpthread"
163 fi
164
165 if use ssl; then
166 mycc="${mycc} -DUSE_TLS"
167 mylibs="${mylibs} -lssl -lcrypto"
168 fi
169
170 if use lmdb; then
171 mycc="${mycc} -DHAS_LMDB"
172 AUXLIBS_LMDB="-llmdb -lpthread"
173 fi
174
175 if ! use eai; then
176 mycc="${mycc} -DNO_EAI"
177 fi
178
179 # broken. and "in other words, not supported" by upstream.
180 # Use inet_protocols setting in main.cf
181 #if ! use ipv6; then
182 # mycc="${mycc} -DNO_IPV6"
183 #fi
184
185 if use sasl; then
186 if use dovecot-sasl; then
187 # Set dovecot as default.
188 mycc="${mycc} -DDEF_SASL_SERVER=\\\"dovecot\\\""
189 fi
190 if use ldap-bind; then
191 mycc="${mycc} -DUSE_LDAP_SASL"
192 fi
193 mycc="${mycc} -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl"
194 mylibs="${mylibs} -lsasl2"
195 elif use dovecot-sasl; then
196 mycc="${mycc} -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\\\"dovecot\\\""
197 fi
198
199 if ! use nis; then
200 mycc="${mycc} -DNO_NIS"
201 fi
202
203 if ! use berkdb; then
204 mycc="${mycc} -DNO_DB"
205 if use cdb; then
206 # change default hash format from Berkeley DB to cdb
207 mycc="${mycc} -DDEF_DB_TYPE=\\\"cdb\\\""
208 fi
209 fi
210
211 if use cdb; then
212 mycc="${mycc} -DHAS_CDB -I/usr/include/cdb"
213 # Tinycdb is preferred.
214 if has_version dev-db/tinycdb ; then
215 einfo "Building with dev-db/tinycdb"
216 AUXLIBS_CDB="-lcdb"
217 else
218 einfo "Building with dev-db/cdb"
219 CDB_PATH="/usr/$(get_libdir)"
220 for i in cdb.a alloc.a buffer.a unix.a byte.a ; do
221 AUXLIBS_CDB="${AUXLIBS_CDB} ${CDB_PATH}/${i}"
222 done
223 fi
224 fi
225
226 # Robin H. Johnson <robbat2@g.o> 17/Nov/2006
227 # Fix because infra boxes hit 2Gb .db files that fail a 32-bit fstat signed check.
228 mycc="${mycc} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
229 filter-lfs-flags
230
231 # Workaround for bug #76512
232 if use hardened; then
233 [[ "$(gcc-version)" == "3.4" ]] && replace-flags -O? -Os
234 fi
235
236 # Remove annoying C++ comment style warnings - bug #378099
237 append-flags -Wno-comment
238
239 sed -i -e "/^RANLIB/s/ranlib/$(tc-getRANLIB)/g" "${S}"/makedefs
240 sed -i -e "/^AR/s/ar/$(tc-getAR)/g" "${S}"/makedefs
241
242 emake makefiles shared=yes dynamicmaps=no \
243 shlib_directory="/usr/$(get_libdir)/postfix/MAIL_VERSION" \
244 DEBUG="" CC="$(tc-getCC)" OPT="${CFLAGS}" CCARGS="${mycc}" AUXLIBS="${mylibs}" \
245 AUXLIBS_CDB="${AUXLIBS_CDB}" AUXLIBS_LDAP="${AUXLIBS_LDAP}" \
246 AUXLIBS_LMDB="${AUXLIBS_LMDB}" AUXLIBS_MYSQL="${AUXLIBS_MYSQL}" \
247 AUXLIBS_PCRE="${AUXLIBS_PCRE}" AUXLIBS_PGSQL="${AUXLIBS_PGSQL}" \
248 AUXLIBS_SQLITE="${AUXLIBS_SQLITE}"
249 }
250
251 src_install () {
252 local myconf
253 use doc && myconf="readme_directory=\"/usr/share/doc/${PF}/readme\" \
254 html_directory=\"/usr/share/doc/${PF}/html\""
255
256 LD_LIBRARY_PATH="${S}/lib" \
257 /bin/sh postfix-install \
258 -non-interactive \
259 install_root="${D}" \
260 config_directory="/etc/postfix" \
261 manpage_directory="/usr/share/man" \
262 command_directory="/usr/sbin" \
263 mailq_path="/usr/bin/mailq" \
264 newaliases_path="/usr/bin/newaliases" \
265 sendmail_path="/usr/sbin/sendmail" \
266 ${myconf} \
267 || die "postfix-install failed"
268
269 # Fix spool removal on upgrade
270 rm -Rf "${D}"/var
271 keepdir /var/spool/postfix
272
273 # Install rmail for UUCP, closes bug #19127
274 dobin auxiliary/rmail/rmail
275
276 # Provide another link for legacy FSH
277 dosym /usr/sbin/sendmail /usr/$(get_libdir)/sendmail
278
279 # Install qshape tool and posttls-finger
280 dobin auxiliary/qshape/qshape.pl
281 doman man/man1/qshape.1
282 dobin bin/posttls-finger
283 doman man/man1/posttls-finger.1
284
285 # Performance tuning tools and their manuals
286 dosbin bin/smtp-{source,sink} bin/qmqp-{source,sink}
287 doman man/man1/smtp-{source,sink}.1 man/man1/qmqp-{source,sink}.1
288
289 # Set proper permissions on required files/directories
290 dodir /var/lib/postfix
291 keepdir /var/lib/postfix
292 fowners -R postfix:postfix /var/lib/postfix
293 fperms 0750 /var/lib/postfix
294 fowners root:postdrop /usr/sbin/post{drop,queue}
295 fperms 02711 /usr/sbin/post{drop,queue}
296
297 keepdir /etc/postfix
298 if use mbox; then
299 mypostconf="mail_spool_directory=/var/spool/mail"
300 else
301 mypostconf="home_mailbox=.maildir/"
302 fi
303 LD_LIBRARY_PATH="${S}/lib" \
304 "${D}"/usr/sbin/postconf -c "${D}"/etc/postfix \
305 -e ${mypostconf} || die "postconf failed"
306
307 insinto /etc/postfix
308 newins "${FILESDIR}"/smtp.pass saslpass
309 fperms 600 /etc/postfix/saslpass
310
311 newinitd "${FILESDIR}"/postfix.rc6.${RC_VER} postfix
312 # do not start mysql/postgres unnecessarily - bug #359913
313 use mysql || sed -i -e "s/mysql //" "${D}/etc/init.d/postfix"
314 use postgres || sed -i -e "s/postgresql //" "${D}/etc/init.d/postfix"
315
316 dodoc *README COMPATIBILITY HISTORY PORTING RELEASE_NOTES*
317 mv "${D}"/etc/postfix/{*.default,*.proto} "${D}"/usr/share/doc/${PF}/
318 use doc && mv "${S}"/examples "${D}"/usr/share/doc/${PF}/
319
320 pamd_mimic_system smtp auth account
321
322 if use sasl; then
323 insinto /etc/sasl2
324 newins "${FILESDIR}"/smtp.sasl smtpd.conf
325 fi
326
327 # header files
328 insinto /usr/include/postfix
329 doins include/*.h
330
331 # Remove unnecessary files
332 rm -f "${D}"/etc/postfix/{*LICENSE,access,aliases,canonical,generic}
333 rm -f "${D}"/etc/postfix/{header_checks,relocated,transport,virtual}
334
335 systemd_dounit "${FILESDIR}/${PN}.service"
336 }
337
338 pkg_postinst() {
339 # Do not install server.{key,pem) SSL certificates if they already exist
340 if use ssl && [[ ! -f "${ROOT}"/etc/ssl/postfix/server.key \
341 && ! -f "${ROOT}"/etc/ssl/postfix/server.pem ]] ; then
342 SSL_ORGANIZATION="${SSL_ORGANIZATION:-Postfix SMTP Server}"
343 install_cert /etc/ssl/postfix/server
344 chown postfix:mail "${ROOT}"/etc/ssl/postfix/server.{key,pem}
345 fi
346
347 if [[ ! -e /etc/mail/aliases.db ]] ; then
348 ewarn
349 ewarn "You must edit /etc/mail/aliases to suit your needs"
350 ewarn "and then run /usr/bin/newaliases. Postfix will not"
351 ewarn "work correctly without it."
352 ewarn
353 fi
354
355 if [[ $(get_version_component_range 2 ${REPLACING_VERSIONS}) -lt 9 ]]; then
356 elog "If you are using old style postfix instances by symlinking"
357 elog "startup scripts in ${ROOT}etc/init.d, please consider"
358 elog "upgrading your config for postmulti support. For more info:"
359 elog "http://www.postfix.org/MULTI_INSTANCE_README.html"
360 if ! use berkdb; then
361 ewarn "\nPostfix is installed without BerkeleyDB support."
362 ewarn "Please turn on berkdb USE flag if you need hash or"
363 ewarn "btree table lookups.\n"
364 fi
365 ewarn "Postfix daemons now live under /usr/libexec/postfix"
366 ewarn "Please adjust your main.cf accordingly by running"
367 ewarn "etc-update/dispatch-conf or similar and accepting the new"
368 ewarn "daemon_directory setting."
369 fi
370 }