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