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.10_pre20120924.ebuild ChangeLog postfix-2.10_pre20120908.ebuild
Date: Mon, 01 Oct 2012 06:58:16
Message-Id: 20121001065804.576A221600@flycatcher.gentoo.org
1 eras 12/10/01 06:58:04
2
3 Modified: ChangeLog
4 Added: postfix-2.10_pre20120924.ebuild
5 Removed: postfix-2.10_pre20120908.ebuild
6 Log:
7 Version bump
8
9 (Portage version: 2.2.0_alpha134/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.383 mail-mta/postfix/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/ChangeLog?rev=1.383&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/ChangeLog?rev=1.383&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/ChangeLog?r1=1.382&r2=1.383
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v
21 retrieving revision 1.382
22 retrieving revision 1.383
23 diff -u -r1.382 -r1.383
24 --- ChangeLog 11 Sep 2012 20:12:16 -0000 1.382
25 +++ ChangeLog 1 Oct 2012 06:58:04 -0000 1.383
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.382 2012/09/11 20:12:16 eras Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v 1.383 2012/10/01 06:58:04 eras Exp $
31 +
32 +*postfix-2.10_pre20120924 (01 Oct 2012)
33 +
34 + 01 Oct 2012; Eray Aslan <eraya@g.o> +postfix-2.10_pre20120924.ebuild,
35 + -postfix-2.10_pre20120908.ebuild:
36 + Version bump
37
38 *postfix-2.10_pre20120908 (11 Sep 2012)
39
40
41
42
43 1.1 mail-mta/postfix/postfix-2.10_pre20120924.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/postfix-2.10_pre20120924.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/postfix-2.10_pre20120924.ebuild?rev=1.1&content-type=text/plain
47
48 Index: postfix-2.10_pre20120924.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_pre20120924.ebuild,v 1.1 2012/10/01 06:58:04 eras Exp $
53
54 EAPI=4
55 inherit eutils multilib ssl-cert toolchain-funcs flag-o-matic pam 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.9.1"
61 VDA_P="${PN}-vda-v11-${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 ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
72 IUSE="+berkdb cdb doc dovecot-sasl hardened ldap ldap-bind 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 mysql? ( virtual/mysql )
81 pam? ( virtual/pam )
82 postgres? ( dev-db/postgresql-base )
83 sasl? ( >=dev-libs/cyrus-sasl-2 )
84 sqlite? ( dev-db/sqlite:3 )
85 ssl? ( >=dev-libs/openssl-0.9.6g )"
86
87 RDEPEND="${DEPEND}
88 dovecot-sasl? ( net-mail/dovecot )
89 memcached? ( net-misc/memcached )
90 net-mail/mailbase
91 selinux? ( sec-policy/selinux-postfix )
92 !mail-mta/courier
93 !mail-mta/esmtp
94 !mail-mta/exim
95 !mail-mta/mini-qmail
96 !mail-mta/msmtp[mta]
97 !mail-mta/nbsmtp
98 !mail-mta/netqmail
99 !mail-mta/nullmailer
100 !mail-mta/qmail-ldap
101 !mail-mta/sendmail
102 !<mail-mta/ssmtp-2.64-r2
103 !>=mail-mta/ssmtp-2.64-r2[mta]
104 !net-mail/fastforward"
105
106 REQUIRED_USE="ldap-bind? ( ldap sasl )"
107
108 S="${WORKDIR}/${MY_SRC}"
109
110 pkg_setup() {
111 # Add postfix, postdrop user/group (bug #77565)
112 enewgroup postfix 207
113 enewgroup postdrop 208
114 enewuser postfix 207 -1 /var/spool/postfix postfix,mail
115 }
116
117 src_prepare() {
118 if use vda; then
119 epatch "${DISTDIR}"/${VDA_P}.patch
120 fi
121
122 if ! use berkdb; then
123 epatch "${FILESDIR}/${PN}_no-berkdb.patch"
124 fi
125
126 sed -i -e "/^#define ALIAS_DB_MAP/s|:/etc/aliases|:/etc/mail/aliases|" \
127 src/util/sys_defs.h || die "sed failed"
128
129 # change default paths to better comply with portage standard paths
130 sed -i -e "s:/usr/local/:/usr/:g" conf/master.cf || die "sed failed"
131 }
132
133 src_configure() {
134 # Make sure LDFLAGS get passed down to the executables.
135 local mycc="-DHAS_PCRE" mylibs="${LDFLAGS} -lpcre -lcrypt -lpthread"
136
137 use pam && mylibs="${mylibs} -lpam"
138
139 if use ldap; then
140 mycc="${mycc} -DHAS_LDAP"
141 mylibs="${mylibs} -lldap -llber"
142 fi
143
144 if use mysql; then
145 mycc="${mycc} -DHAS_MYSQL $(mysql_config --include)"
146 mylibs="${mylibs} $(mysql_config --libs)"
147 fi
148
149 if use postgres; then
150 mycc="${mycc} -DHAS_PGSQL -I$(pg_config --includedir)"
151 mylibs="${mylibs} -lpq -L$(pg_config --libdir)"
152 fi
153
154 if use sqlite; then
155 mycc="${mycc} -DHAS_SQLITE"
156 mylibs="${mylibs} -lsqlite3"
157 fi
158
159 if use ssl; then
160 mycc="${mycc} -DUSE_TLS"
161 mylibs="${mylibs} -lssl -lcrypto"
162 fi
163
164 # broken. and "in other words, not supported" by upstream.
165 # Use inet_protocols setting in main.cf
166 #if ! use ipv6; then
167 # mycc="${mycc} -DNO_IPV6"
168 #fi
169
170 if use sasl; then
171 if use dovecot-sasl; then
172 # Set dovecot as default.
173 mycc="${mycc} -DDEF_SASL_SERVER=\\\"dovecot\\\""
174 fi
175 if use ldap-bind; then
176 mycc="${mycc} -DUSE_LDAP_SASL"
177 fi
178 mycc="${mycc} -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl"
179 mylibs="${mylibs} -lsasl2"
180 elif use dovecot-sasl; then
181 mycc="${mycc} -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\\\"dovecot\\\""
182 fi
183
184 if ! use nis; then
185 sed -i -e "s|#define HAS_NIS|//#define HAS_NIS|g" \
186 src/util/sys_defs.h || die "sed failed"
187 fi
188
189 if ! use berkdb; then
190 mycc="${mycc} -DNO_DB"
191 if use cdb; then
192 # change default hash format from Berkeley DB to cdb
193 sed -i -e "s/hash/cdb/" src/util/sys_defs.h || die
194 fi
195 fi
196
197 if use cdb; then
198 mycc="${mycc} -DHAS_CDB -I/usr/include/cdb"
199 CDB_LIBS=""
200 # Tinycdb is preferred.
201 if has_version dev-db/tinycdb ; then
202 einfo "Building with dev-db/tinycdb"
203 CDB_LIBS="-lcdb"
204 else
205 einfo "Building with dev-db/cdb"
206 CDB_PATH="/usr/$(get_libdir)"
207 for i in cdb.a alloc.a buffer.a unix.a byte.a ; do
208 CDB_LIBS="${CDB_LIBS} ${CDB_PATH}/${i}"
209 done
210 fi
211 mylibs="${mylibs} ${CDB_LIBS}"
212 fi
213
214 # Robin H. Johnson <robbat2@g.o> 17/Nov/2006
215 # Fix because infra boxes hit 2Gb .db files that fail a 32-bit fstat signed check.
216 mycc="${mycc} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
217 filter-lfs-flags
218
219 # Workaround for bug #76512
220 if use hardened; then
221 [[ "$(gcc-version)" == "3.4" ]] && replace-flags -O? -Os
222 fi
223
224 # Remove annoying C++ comment style warnings - bug #378099
225 append-flags -Wno-comment
226
227 emake DEBUG="" CC="$(tc-getCC)" OPT="${CFLAGS}" CCARGS="${mycc}" AUXLIBS="${mylibs}" makefiles
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 /bin/sh postfix-install \
236 -non-interactive \
237 install_root="${D}" \
238 config_directory="/etc/postfix" \
239 manpage_directory="/usr/share/man" \
240 command_directory="/usr/sbin" \
241 mailq_path="/usr/bin/mailq" \
242 newaliases_path="/usr/bin/newaliases" \
243 sendmail_path="/usr/sbin/sendmail" \
244 ${myconf} \
245 || die "postfix-install failed"
246
247 # Fix spool removal on upgrade
248 rm -Rf "${D}"/var
249 keepdir /var/spool/postfix
250
251 # Install rmail for UUCP, closes bug #19127
252 dobin auxiliary/rmail/rmail
253
254 # Provide another link for legacy FSH
255 dosym /usr/sbin/sendmail /usr/$(get_libdir)/sendmail
256
257 # Install qshape tool
258 dobin auxiliary/qshape/qshape.pl
259 doman man/man1/qshape.1
260
261 # Performance tuning tools and their manuals
262 dosbin bin/smtp-{source,sink} bin/qmqp-{source,sink}
263 doman man/man1/smtp-{source,sink}.1 man/man1/qmqp-{source,sink}.1
264
265 # Set proper permissions on required files/directories
266 dodir /var/lib/postfix
267 keepdir /var/lib/postfix
268 fowners -R postfix:postfix /var/lib/postfix
269 fperms 0750 /var/lib/postfix
270 fowners root:postdrop /usr/sbin/post{drop,queue}
271 fperms 02711 /usr/sbin/post{drop,queue}
272
273 keepdir /etc/postfix
274 if use mbox; then
275 mypostconf="mail_spool_directory=/var/spool/mail"
276 else
277 mypostconf="home_mailbox=.maildir/"
278 fi
279 "${D}"/usr/sbin/postconf -c "${D}"/etc/postfix \
280 -e ${mypostconf} || die "postconf failed"
281
282 insinto /etc/postfix
283 newins "${FILESDIR}"/smtp.pass saslpass
284 fperms 600 /etc/postfix/saslpass
285
286 newinitd "${FILESDIR}"/postfix.rc6.${RC_VER} postfix
287 # do not start mysql/postgres unnecessarily - bug #359913
288 use mysql || sed -i -e "s/mysql //" "${D}/etc/init.d/postfix"
289 use postgres || sed -i -e "s/postgresql //" "${D}/etc/init.d/postfix"
290
291 dodoc *README COMPATIBILITY HISTORY PORTING RELEASE_NOTES*
292 mv "${D}"/etc/postfix/{*.default,makedefs.out} "${D}"/usr/share/doc/${PF}/
293 use doc && mv "${S}"/examples "${D}"/usr/share/doc/${PF}/
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 }