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.11_pre20131228.ebuild ChangeLog postfix-2.11_pre20131221.ebuild
Date: Mon, 30 Dec 2013 15:55:32
Message-Id: 20131230155529.3EF672004C@flycatcher.gentoo.org
1 eras 13/12/30 15:55:29
2
3 Modified: ChangeLog
4 Added: postfix-2.11_pre20131228.ebuild
5 Removed: postfix-2.11_pre20131221.ebuild
6 Log:
7 Version bump
8
9 (Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key 0x77F1F175586A3B1F)
10
11 Revision Changes Path
12 1.485 mail-mta/postfix/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/ChangeLog?rev=1.485&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/ChangeLog?rev=1.485&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/ChangeLog?r1=1.484&r2=1.485
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v
21 retrieving revision 1.484
22 retrieving revision 1.485
23 diff -u -r1.484 -r1.485
24 --- ChangeLog 24 Dec 2013 16:15:18 -0000 1.484
25 +++ ChangeLog 30 Dec 2013 15:55:29 -0000 1.485
26 @@ -1,6 +1,12 @@
27 # ChangeLog for mail-mta/postfix
28 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v 1.484 2013/12/24 16:15:18 eras Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/ChangeLog,v 1.485 2013/12/30 15:55:29 eras Exp $
31 +
32 +*postfix-2.11_pre20131228 (30 Dec 2013)
33 +
34 + 30 Dec 2013; Eray Aslan <eras@g.o> +postfix-2.11_pre20131228.ebuild,
35 + -postfix-2.11_pre20131221.ebuild:
36 + Version bump
37
38 *postfix-2.11_pre20131221 (24 Dec 2013)
39
40
41
42
43 1.1 mail-mta/postfix/postfix-2.11_pre20131228.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/postfix-2.11_pre20131228.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-mta/postfix/postfix-2.11_pre20131228.ebuild?rev=1.1&content-type=text/plain
47
48 Index: postfix-2.11_pre20131228.ebuild
49 ===================================================================
50 # Copyright 1999-2013 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.11_pre20131228.ebuild,v 1.1 2013/12/30 15:55:29 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 ~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/netqmail
98 !mail-mta/nullmailer
99 !mail-mta/qmail-ldap
100 !mail-mta/sendmail
101 !mail-mta/opensmtpd
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 sed -i -e "/^#define ALIAS_DB_MAP/s|:/etc/aliases|:/etc/mail/aliases|" \
123 src/util/sys_defs.h || die "sed failed"
124
125 # change default paths to better comply with portage standard paths
126 sed -i -e "s:/usr/local/:/usr/:g" conf/master.cf || die "sed failed"
127 }
128
129 src_configure() {
130 # Make sure LDFLAGS get passed down to the executables.
131 local mycc="-DHAS_PCRE" mylibs="${LDFLAGS} -lpcre -lcrypt -lpthread"
132
133 use pam && mylibs="${mylibs} -lpam"
134
135 if use ldap; then
136 mycc="${mycc} -DHAS_LDAP"
137 mylibs="${mylibs} -lldap -llber"
138 fi
139
140 if use mysql; then
141 mycc="${mycc} -DHAS_MYSQL $(mysql_config --include)"
142 mylibs="${mylibs} $(mysql_config --libs)"
143 fi
144
145 if use postgres; then
146 mycc="${mycc} -DHAS_PGSQL -I$(pg_config --includedir)"
147 mylibs="${mylibs} -lpq -L$(pg_config --libdir)"
148 fi
149
150 if use sqlite; then
151 mycc="${mycc} -DHAS_SQLITE"
152 mylibs="${mylibs} -lsqlite3"
153 fi
154
155 if use ssl; then
156 mycc="${mycc} -DUSE_TLS"
157 mylibs="${mylibs} -lssl -lcrypto"
158 fi
159
160 # broken. and "in other words, not supported" by upstream.
161 # Use inet_protocols setting in main.cf
162 #if ! use ipv6; then
163 # mycc="${mycc} -DNO_IPV6"
164 #fi
165
166 if use sasl; then
167 if use dovecot-sasl; then
168 # Set dovecot as default.
169 mycc="${mycc} -DDEF_SASL_SERVER=\\\"dovecot\\\""
170 fi
171 if use ldap-bind; then
172 mycc="${mycc} -DUSE_LDAP_SASL"
173 fi
174 mycc="${mycc} -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl"
175 mylibs="${mylibs} -lsasl2"
176 elif use dovecot-sasl; then
177 mycc="${mycc} -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\\\"dovecot\\\""
178 fi
179
180 if ! use nis; then
181 mycc="${mycc} -DNO_NIS"
182 fi
183
184 if ! use berkdb; then
185 mycc="${mycc} -DNO_DB"
186 if use cdb; then
187 # change default hash format from Berkeley DB to cdb
188 mycc="${mycc} -DEF_DB_TYPE=\\\"cdb\\\""
189 fi
190 fi
191
192 if use cdb; then
193 mycc="${mycc} -DHAS_CDB -I/usr/include/cdb"
194 CDB_LIBS=""
195 # Tinycdb is preferred.
196 if has_version dev-db/tinycdb ; then
197 einfo "Building with dev-db/tinycdb"
198 CDB_LIBS="-lcdb"
199 else
200 einfo "Building with dev-db/cdb"
201 CDB_PATH="/usr/$(get_libdir)"
202 for i in cdb.a alloc.a buffer.a unix.a byte.a ; do
203 CDB_LIBS="${CDB_LIBS} ${CDB_PATH}/${i}"
204 done
205 fi
206 mylibs="${mylibs} ${CDB_LIBS}"
207 fi
208
209 # Robin H. Johnson <robbat2@g.o> 17/Nov/2006
210 # Fix because infra boxes hit 2Gb .db files that fail a 32-bit fstat signed check.
211 mycc="${mycc} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
212 filter-lfs-flags
213
214 # Workaround for bug #76512
215 if use hardened; then
216 [[ "$(gcc-version)" == "3.4" ]] && replace-flags -O? -Os
217 fi
218
219 # Remove annoying C++ comment style warnings - bug #378099
220 append-flags -Wno-comment
221
222 sed -i -e "/^RANLIB/s/ranlib/$(tc-getRANLIB)/g" "${S}"/makedefs
223 sed -i -e "/^AR/s/ar/$(tc-getAR)/g" "${S}"/makedefs
224 emake DEBUG="" CC="$(tc-getCC)" OPT="${CFLAGS}" CCARGS="${mycc}" AUXLIBS="${mylibs}" makefiles
225 }
226
227 src_install () {
228 local myconf
229 use doc && myconf="readme_directory=\"/usr/share/doc/${PF}/readme\" \
230 html_directory=\"/usr/share/doc/${PF}/html\""
231
232 /bin/sh postfix-install \
233 -non-interactive \
234 install_root="${D}" \
235 config_directory="/etc/postfix" \
236 manpage_directory="/usr/share/man" \
237 command_directory="/usr/sbin" \
238 mailq_path="/usr/bin/mailq" \
239 newaliases_path="/usr/bin/newaliases" \
240 sendmail_path="/usr/sbin/sendmail" \
241 ${myconf} \
242 || die "postfix-install failed"
243
244 # Fix spool removal on upgrade
245 rm -Rf "${D}"/var
246 keepdir /var/spool/postfix
247
248 # Install rmail for UUCP, closes bug #19127
249 dobin auxiliary/rmail/rmail
250
251 # Provide another link for legacy FSH
252 dosym /usr/sbin/sendmail /usr/$(get_libdir)/sendmail
253
254 # Install qshape tool and posttls-finger
255 dobin auxiliary/qshape/qshape.pl
256 doman man/man1/qshape.1
257 dobin bin/posttls-finger
258 doman man/man1/posttls-finger.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 dodoc *README COMPATIBILITY HISTORY PORTING RELEASE_NOTES*
291 mv "${D}"/etc/postfix/{*.default,makedefs.out} "${D}"/usr/share/doc/${PF}/
292 use doc && mv "${S}"/examples "${D}"/usr/share/doc/${PF}/
293
294 pamd_mimic_system smtp auth account
295
296 if use sasl; then
297 insinto /etc/sasl2
298 newins "${FILESDIR}"/smtp.sasl smtpd.conf
299 fi
300
301 # header files
302 insinto /usr/include/postfix
303 doins include/*.h
304
305 # Remove unnecessary files
306 rm -f "${D}"/etc/postfix/{*LICENSE,access,aliases,canonical,generic}
307 rm -f "${D}"/etc/postfix/{header_checks,relocated,transport,virtual}
308
309 systemd_dounit "${FILESDIR}/${PN}.service"
310 }
311
312 pkg_preinst() {
313 # Postfix 2.9.
314 # default for inet_protocols changed from ipv4 to all in postfix-2.9.
315 # check inet_protocols setting in main.cf and modify if necessary to prevent
316 # performance loss with useless DNS lookups and useless connection attempts.
317 [[ -d ${ROOT}/etc/postfix ]] && {
318 if [[ "$(${D}/usr/sbin/postconf -dh inet_protocols)" != "ipv4" ]]; then
319 if [[ ! -n "$(${D}/usr/sbin/postconf -c ${ROOT}/etc/postfix -n inet_protocols)" ]];
320 then
321 ewarn "\nCOMPATIBILITY: adding inet_protocols=ipv4 to main.cf."
322 ewarn "That will keep the same behaviour as previous postfix versions."
323 ewarn "Specify inet_protocols explicitly if you want to enable IPv6.\n"
324 else
325 # delete inet_protocols setting. there is already one in /etc/postfix
326 sed -i -e /inet_protocols/d "${D}"/etc/postfix/main.cf || die
327 fi
328 fi
329 }
330 }
331
332 pkg_postinst() {
333 # Do not install server.{key,pem) SSL certificates if they already exist
334 if use ssl && [[ ! -f "${ROOT}"/etc/ssl/postfix/server.key \
335 && ! -f "${ROOT}"/etc/ssl/postfix/server.pem ]] ; then
336 SSL_ORGANIZATION="${SSL_ORGANIZATION:-Postfix SMTP Server}"
337 install_cert /etc/ssl/postfix/server
338 chown postfix:mail "${ROOT}"/etc/ssl/postfix/server.{key,pem}
339 fi
340
341 if [[ ! -e /etc/mail/aliases.db ]] ; then
342 ewarn
343 ewarn "You must edit /etc/mail/aliases to suit your needs"
344 ewarn "and then run /usr/bin/newaliases. Postfix will not"
345 ewarn "work correctly without it."
346 ewarn
347 fi
348
349 if [[ $(get_version_component_range 2 ${REPLACING_VERSIONS}) -lt 9 ]]; then
350 elog "If you are using old style postfix instances by symlinking"
351 elog "startup scripts in ${ROOT}etc/init.d, please consider"
352 elog "upgrading your config for postmulti support. For more info:"
353 elog "http://www.postfix.org/MULTI_INSTANCE_README.html"
354 if ! use berkdb; then
355 ewarn "\nPostfix is installed without BerkeleyDB support."
356 ewarn "Please turn on berkdb USE flag if you need hash or"
357 ewarn "btree table lookups.\n"
358 fi
359 ewarn "Postfix daemons now live under /usr/libexec/postfix"
360 ewarn "Please adjust your main.cf accordingly by running"
361 ewarn "etc-update/dispatch-conf or similar and accepting the new"
362 ewarn "daemon_directory setting."
363 fi
364 }