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: ChangeLog postfix-2.10_pre20120426.ebuild postfix-2.10_pre20120423.ebuild
Date: Fri, 27 Apr 2012 05:13:15
Message-Id: 20120427051301.0B39B2004B@flycatcher.gentoo.org
1 eras 12/04/27 05:13:01
2
3 Modified: ChangeLog
4 Added: postfix-2.10_pre20120426.ebuild
5 Removed: postfix-2.10_pre20120423.ebuild
6 Log:
7 version bump
8
9 (Portage version: 2.1.10.57/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.355 mail-mta/postfix/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/ChangeLog?rev=1.355&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/ChangeLog?rev=1.355&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/ChangeLog?r1=1.354&r2=1.355
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v
21 retrieving revision 1.354
22 retrieving revision 1.355
23 diff -u -r1.354 -r1.355
24 --- ChangeLog 26 Apr 2012 09:21:30 -0000 1.354
25 +++ ChangeLog 27 Apr 2012 05:13:00 -0000 1.355
26 @@ -1,6 +1,12 @@
27 # ChangeLog for mail-mta/postfix
28 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v 1.354 2012/04/26 09:21:30 ago Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v 1.355 2012/04/27 05:13:00 eras Exp $
31 +
32 +*postfix-2.10_pre20120426 (27 Apr 2012)
33 +
34 + 27 Apr 2012; Eray Aslan <eras@g.o> -postfix-2.10_pre20120423.ebuild,
35 + +postfix-2.10_pre20120426.ebuild:
36 + version bump
37
38 26 Apr 2012; Agostino Sarubbo <ago@g.o> postfix-2.8.9.ebuild:
39 Stable for amd64, wrt bug #413503
40
41
42
43 1.1 mail-mta/postfix/postfix-2.10_pre20120426.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/postfix-2.10_pre20120426.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/postfix-2.10_pre20120426.ebuild?rev=1.1&content-type=text/plain
47
48 Index: postfix-2.10_pre20120426.ebuild
49 ===================================================================
50 # Copyright 1999-2012 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.10_pre20120426.ebuild,v 1.1 2012/04/27 05:13:00 eras Exp $
53
54 EAPI=4
55
56 inherit eutils multilib ssl-cert toolchain-funcs flag-o-matic pam versionator
57
58 MY_PV="${PV/_pre/-}"
59 MY_SRC="${PN}-${MY_PV}"
60 MY_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/experimental"
61 VDA_PV="2.9.1"
62 VDA_P="${PN}-vda-v11-${VDA_PV}"
63 RC_VER="2.7"
64
65 DESCRIPTION="A fast and secure drop-in replacement for sendmail."
66 HOMEPAGE="http://www.postfix.org/"
67 SRC_URI="${MY_URI}/${MY_SRC}.tar.gz
68 vda? ( http://vda.sourceforge.net/VDA/${VDA_P}.patch ) "
69
70 LICENSE="IBM"
71 SLOT="0"
72 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd"
73 IUSE="+berkdb cdb doc dovecot-sasl hardened ldap ldap-bind memcached mbox mysql nis pam postgres sasl selinux sqlite ssl vda"
74
75 DEPEND=">=dev-libs/libpcre-3.4
76 dev-lang/perl
77 berkdb? ( >=sys-libs/db-3.2 )
78 cdb? ( || ( >=dev-db/tinycdb-0.76 >=dev-db/cdb-0.75-r1 ) )
79 ldap? ( net-nds/openldap )
80 ldap-bind? ( net-nds/openldap[sasl] )
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/nbsmtp
99 !mail-mta/netqmail
100 !mail-mta/nullmailer
101 !mail-mta/qmail-ldap
102 !mail-mta/sendmail
103 !<mail-mta/ssmtp-2.64-r2
104 !>=mail-mta/ssmtp-2.64-r2[mta]
105 !net-mail/fastforward"
106
107 # vda patch is broken for 2.10
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 if ! use berkdb; then
125 epatch "${FILESDIR}/${PN}_no-berkdb.patch"
126 fi
127
128 sed -i -e "/^#define ALIAS_DB_MAP/s|:/etc/aliases|:/etc/mail/aliases|" \
129 src/util/sys_defs.h || die "sed failed"
130
131 # change default paths to better comply with portage standard paths
132 sed -i -e "s:/usr/local/:/usr/:g" conf/master.cf || die "sed failed"
133 }
134
135 src_configure() {
136 # Make sure LDFLAGS get passed down to the executables.
137 local mycc="-DHAS_PCRE" mylibs="${LDFLAGS} -lpcre -lcrypt -lpthread"
138
139 use pam && mylibs="${mylibs} -lpam"
140
141 if use ldap; then
142 mycc="${mycc} -DHAS_LDAP"
143 mylibs="${mylibs} -lldap -llber"
144 fi
145
146 if use mysql; then
147 mycc="${mycc} -DHAS_MYSQL $(mysql_config --include)"
148 mylibs="${mylibs} $(mysql_config --libs)"
149 fi
150
151 if use postgres; then
152 mycc="${mycc} -DHAS_PGSQL -I$(pg_config --includedir)"
153 mylibs="${mylibs} -lpq -L$(pg_config --libdir)"
154 fi
155
156 if use sqlite; then
157 mycc="${mycc} -DHAS_SQLITE"
158 mylibs="${mylibs} -lsqlite3"
159 fi
160
161 if use ssl; then
162 mycc="${mycc} -DUSE_TLS"
163 mylibs="${mylibs} -lssl -lcrypto"
164 fi
165
166 # broken. and "in other words, not supported" by upstream.
167 # Use inet_protocols setting in main.cf
168 #if ! use ipv6; then
169 # mycc="${mycc} -DNO_IPV6"
170 #fi
171
172 if use sasl; then
173 if use dovecot-sasl; then
174 # Set dovecot as default.
175 mycc="${mycc} -DDEF_SASL_SERVER=\\\"dovecot\\\""
176 fi
177 if use ldap-bind; then
178 mycc="${mycc} -DUSE_LDAP_SASL"
179 fi
180 mycc="${mycc} -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl"
181 mylibs="${mylibs} -lsasl2"
182 elif use dovecot-sasl; then
183 mycc="${mycc} -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\\\"dovecot\\\""
184 fi
185
186 if ! use nis; then
187 sed -i -e "s|#define HAS_NIS|//#define HAS_NIS|g" \
188 src/util/sys_defs.h || die "sed failed"
189 fi
190
191 if ! use berkdb; then
192 mycc="${mycc} -DNO_DB"
193 if use cdb; then
194 # change default hash format from Berkeley DB to cdb
195 sed -i -e "s/hash/cdb/" src/util/sys_defs.h || die
196 fi
197 fi
198
199 if use cdb; then
200 mycc="${mycc} -DHAS_CDB -I/usr/include/cdb"
201 CDB_LIBS=""
202 # Tinycdb is preferred.
203 if has_version dev-db/tinycdb ; then
204 einfo "Building with dev-db/tinycdb"
205 CDB_LIBS="-lcdb"
206 else
207 einfo "Building with dev-db/cdb"
208 CDB_PATH="/usr/$(get_libdir)"
209 for i in cdb.a alloc.a buffer.a unix.a byte.a ; do
210 CDB_LIBS="${CDB_LIBS} ${CDB_PATH}/${i}"
211 done
212 fi
213 mylibs="${mylibs} ${CDB_LIBS}"
214 fi
215
216 # Robin H. Johnson <robbat2@g.o> 17/Nov/2006
217 # Fix because infra boxes hit 2Gb .db files that fail a 32-bit fstat signed check.
218 mycc="${mycc} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
219 filter-lfs-flags
220
221 # Workaround for bug #76512
222 if use hardened; then
223 [[ "$(gcc-version)" == "3.4" ]] && replace-flags -O? -Os
224 fi
225
226 # Remove annoying C++ comment style warnings - bug #378099
227 append-flags -Wno-comment
228
229 emake DEBUG="" CC="$(tc-getCC)" OPT="${CFLAGS}" CCARGS="${mycc}" AUXLIBS="${mylibs}" makefiles
230 }
231
232 src_install () {
233 /bin/sh postfix-install \
234 -non-interactive \
235 install_root="${D}" \
236 config_directory="/etc/postfix" \
237 manpage_directory="/usr/share/man" \
238 readme_directory="/usr/share/doc/${PF}/readme" \
239 html_directory="/usr/share/doc/${PF}/html" \
240 command_directory="/usr/sbin" \
241 mailq_path="/usr/bin/mailq" \
242 newaliases_path="/usr/bin/newaliases" \
243 sendmail_path="/usr/sbin/sendmail" \
244 || die "postfix-install failed"
245
246 # Fix spool removal on upgrade
247 rm -Rf "${D}"/var
248 keepdir /var/spool/postfix
249
250 # Install rmail for UUCP, closes bug #19127
251 dobin auxiliary/rmail/rmail
252
253 # Provide another link for legacy FSH
254 dosym /usr/sbin/sendmail /usr/$(get_libdir)/sendmail
255
256 # Install qshape tool
257 dobin auxiliary/qshape/qshape.pl
258 doman man/man1/qshape.1
259
260 # Performance tuning tools and their manuals
261 dosbin bin/smtp-{source,sink} bin/qmqp-{source,sink}
262 doman man/man1/smtp-{source,sink}.1 man/man1/qmqp-{source,sink}.1
263
264 # Set proper permissions on required files/directories
265 dodir /var/lib/postfix
266 keepdir /var/lib/postfix
267 fowners -R postfix:postfix /var/lib/postfix
268 fperms 0750 /var/lib/postfix
269 fowners root:postdrop /usr/sbin/post{drop,queue}
270 fperms 02711 /usr/sbin/post{drop,queue}
271
272 keepdir /etc/postfix
273 if use mbox; then
274 mypostconf="mail_spool_directory=/var/spool/mail"
275 else
276 mypostconf="home_mailbox=.maildir/"
277 fi
278 "${D}"/usr/sbin/postconf -c "${D}"/etc/postfix \
279 -e ${mypostconf} || die "postconf failed"
280
281 insinto /etc/postfix
282 newins "${FILESDIR}"/smtp.pass saslpass
283 fperms 600 /etc/postfix/saslpass
284
285 newinitd "${FILESDIR}"/postfix.rc6.${RC_VER} postfix
286 # do not start mysql/postgres unnecessarily - bug #359913
287 use mysql || sed -i -e "s/mysql //" "${D}/etc/init.d/postfix"
288 use postgres || sed -i -e "s/postgresql //" "${D}/etc/init.d/postfix"
289
290 mv "${S}"/examples "${D}"/usr/share/doc/${PF}/
291 mv "${D}"/etc/postfix/{*.default,makedefs.out} "${D}"/usr/share/doc/${PF}/
292
293 dodoc *README COMPATIBILITY HISTORY INSTALL PORTING RELEASE_NOTES*
294
295 pamd_mimic_system smtp auth account
296
297 if use sasl; then
298 insinto /etc/sasl2
299 newins "${FILESDIR}"/smtp.sasl smtpd.conf
300 fi
301
302 # header files
303 insinto /usr/include/postfix
304 doins include/*.h
305
306 # Remove unnecessary files
307 rm -f "${D}"/etc/postfix/{*LICENSE,access,aliases,canonical,generic}
308 rm -f "${D}"/etc/postfix/{header_checks,relocated,transport,virtual}
309 }
310
311 pkg_preinst() {
312 # default for inet_protocols changed from ipv4 to all in postfix-2.9.
313 # check inet_protocols setting in main.cf and modify if necessary to prevent
314 # performance loss with useless DNS lookups and useless connection attempts.
315 [[ -d ${ROOT}/etc/postfix ]] && {
316 if [[ "$(${D}/usr/sbin/postconf -dh inet_protocols)" != "ipv4" ]]; then
317 if [[ ! -n "$(${D}/usr/sbin/postconf -c ${ROOT}/etc/postfix -nh inet_protocols)" ]];
318 then
319 ewarn "\nCOMPATIBILITY: adding inet_protocols=ipv4 to main.cf."
320 ewarn "That will keep the same behaviour as previous postfix versions."
321 ewarn "Specify inet_protocols explicitly if you want to enable IPv6.\n"
322 else
323 # delete inet_protocols setting. there is already one in /etc/postfix
324 sed -i -e /inet_protocols/d "${D}"/etc/postfix/main.cf || die
325 fi
326 fi
327 }
328 }
329
330 pkg_postinst() {
331 # Do not install server.{key,pem) SSL certificates if they already exist
332 if use ssl && [[ ! -f "${ROOT}"/etc/ssl/postfix/server.key \
333 && ! -f "${ROOT}"/etc/ssl/postfix/server.pem ]] ; then
334 SSL_ORGANIZATION="${SSL_ORGANIZATION:-Postfix SMTP Server}"
335 install_cert /etc/ssl/postfix/server
336 chown postfix:mail "${ROOT}"/etc/ssl/postfix/server.{key,pem}
337 fi
338
339 if [[ ! -e /etc/mail/aliases.db ]] ; then
340 ewarn
341 ewarn "You must edit /etc/mail/aliases to suit your needs"
342 ewarn "and then run /usr/bin/newaliases. Postfix will not"
343 ewarn "work correctly without it."
344 ewarn
345 fi
346
347 if [[ $(get_version_component_range 2 ${REPLACING_VERSIONS}) -lt 9 ]]; then
348 elog "If you are using old style postfix instances by symlinking"
349 elog "startup scripts in ${ROOT}etc/init.d, please consider"
350 elog "upgrading your config for postmulti support. For more info:"
351 elog "http://www.postfix.org/MULTI_INSTANCE_README.html"
352 if ! use berkdb; then
353 ewarn "\nPostfix is installed without BerkeleyDB support."
354 ewarn "Please turn on berkdb USE flag for hash or btree table"
355 ewarn "lookup support.\n"
356 fi
357 ewarn "Postfix daemons now live under /usr/libexec/postfix"
358 ewarn "Please adjust your main.cf accordingly by running"
359 ewarn "etc-update/dispatch-conf or similar and accepting the new"
360 ewarn "daemon_directory setting."
361 fi
362 }