1 |
commit: b23c94c94cb19c6b72f9a600b721fe551511dd47 |
2 |
Author: Fabian Groffen <grobian <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Jan 31 07:44:41 2017 +0000 |
4 |
Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Jan 31 07:44:41 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b23c94c9 |
7 |
|
8 |
mail-mta/exim: bump to Exim 4.89 RC1 |
9 |
|
10 |
Package-Manager: portage-2.3.3 |
11 |
|
12 |
mail-mta/exim/Manifest | 2 + |
13 |
mail-mta/exim/exim-4.89_rc1.ebuild | 529 +++++++++++++++++++++++++++++++++++++ |
14 |
2 files changed, 531 insertions(+) |
15 |
|
16 |
diff --git a/mail-mta/exim/Manifest b/mail-mta/exim/Manifest |
17 |
index fe5d02e..7167bd6 100644 |
18 |
--- a/mail-mta/exim/Manifest |
19 |
+++ b/mail-mta/exim/Manifest |
20 |
@@ -1,3 +1,5 @@ |
21 |
DIST exim-4.88.tar.bz2 1824610 SHA256 119d5fd7e31fc224e84dfa458fe182f200856bae7adf852a8287c242161f8a2d SHA512 ea094bf703628c201de119fc5f09539475e52158e935f8f2a9e4138c4a1bfe885017145c3cc5e22aa9087b195091955c69385ebf1ea0baec64ed5c1b8e3b1caf WHIRLPOOL d2d8c404217fcc5bbc7bc18500456f2709a099b0a31d4930343b836c35c62e3914fa1c686ea7d9ba5eea95f0caab13c3b76c1508eda74cb75dabb0d61472428e |
22 |
+DIST exim-4.89_RC1.tar.bz2 1443535 SHA256 4e64927665c83aa9d18b1edc3cc73b1113c886925f71bd72eb3d598eb72ad573 SHA512 715e996eea555192ca847447e4e900df576e5fbaf523af5d55de20c5b762a9292aecbc4944e0764605f956fef8cf58301a59cb06560909d412fcc65bb49e0d0d WHIRLPOOL b83978375e7869d270a1ea4fa4bc81fa87274abb73de5c43e30c377ba71274629510594de477246901ecacef2533312fd0e90b8809c9c0f411b32b1c944cf9be |
23 |
DIST exim-pdf-4.88.tar.bz2 1922494 SHA256 33736fafb45c5922fcbc0def7626f46cb74927987b78943aa26949ef30789574 SHA512 8c4f580fa319c0285bcb49056ecd72b056cbbfa287a15a4d856965b4218469c85607ec7321ae0f2ba3be868f05a70a7fb8a77d5836a574417e6bffc64720bee5 WHIRLPOOL 7e3e65c58cc9a313d3440de6b79ed4f113ea265e39201aa2d36c091037c2b20718bd49f04e99f2aa029a20d238cd21178762e2ba6b470596309e83fb3ffc542b |
24 |
+DIST exim-pdf-4.89_RC1.tar.bz2 1923715 SHA256 83e3ed3bd2ccf460c629ed2967148be03d0bdef408d9908be90a78cb86b572c9 SHA512 e858e10a140b6c389f2c51c580ea5e31897297ef5822f9191d2f3315fb8805b77b525a29aff4bccaca6c92be06d958f9b9a239afa7623193e0340c08af730102 WHIRLPOOL b904c0bc4f54de58d03e1bfde854be55f5b68c83d7b3aea56f1b4f29cd857e63e54348b46c3d47659ca75ce83671f2726d83d5b67cfe7c5cc90ccede8c7238ec |
25 |
DIST system_filter.exim.gz 3075 SHA256 3a3471b486a09e0a0153f7b520e1eaf26d21b97d73ea8348bdc593c00eb1e437 SHA512 cb358d3ce2499a0bb5920d962a06f2af8486e55ec90c8c928bd8e3aefb279aa57f5f960d5adfcef68bd94110b405eaa144e9629cfe6014a529c79c544600bbf3 WHIRLPOOL ce68d9c18b24eca3ef97ea810964cc1ada5f85b795a7c432ad39b5788188a16419101c92fb52b418738d760e1d658f7a41485e5561079a667d84d276c71be5a4 |
26 |
|
27 |
diff --git a/mail-mta/exim/exim-4.89_rc1.ebuild b/mail-mta/exim/exim-4.89_rc1.ebuild |
28 |
new file mode 100644 |
29 |
index 00000000..5deb3a8 |
30 |
--- /dev/null |
31 |
+++ b/mail-mta/exim/exim-4.89_rc1.ebuild |
32 |
@@ -0,0 +1,529 @@ |
33 |
+# Copyright 1999-2017 Gentoo Foundation |
34 |
+# Distributed under the terms of the GNU General Public License v2 |
35 |
+# $Id$ |
36 |
+ |
37 |
+EAPI="6" |
38 |
+ |
39 |
+inherit eutils toolchain-funcs multilib pam systemd |
40 |
+ |
41 |
+IUSE="dane dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl dsn exiscan-acl gnutls ipv6 ldap libressl lmtp maildir mbx mysql nis pam perl pkcs11 postgres +prdr proxy radius redis sasl selinux spf sqlite srs ssl syslog tcpd tpda X elibc_glibc" |
42 |
+REQUIRED_USE=" |
43 |
+ dane? ( !gnutls ) |
44 |
+ dmarc? ( spf dkim ) |
45 |
+ pkcs11? ( gnutls ) |
46 |
+ spf? ( exiscan-acl ) |
47 |
+ srs? ( exiscan-acl ) |
48 |
+" |
49 |
+ |
50 |
+COMM_URI="ftp://ftp.exim.org/pub/exim/exim4$([[ ${PV} == *_rc* ]] && echo /test)" |
51 |
+ |
52 |
+DESCRIPTION="A highly configurable, drop-in replacement for sendmail" |
53 |
+SRC_URI="${COMM_URI}/${P//rc/RC}.tar.bz2 |
54 |
+ mirror://gentoo/system_filter.exim.gz |
55 |
+ doc? ( ${COMM_URI}/${PN}-pdf-${PV//rc/RC}.tar.bz2 )" |
56 |
+HOMEPAGE="http://www.exim.org/" |
57 |
+ |
58 |
+SLOT="0" |
59 |
+LICENSE="GPL-2" |
60 |
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~x86-solaris" |
61 |
+ |
62 |
+COMMON_DEPEND=">=sys-apps/sed-4.0.5 |
63 |
+ >=sys-libs/db-3.2:= |
64 |
+ dev-libs/libpcre |
65 |
+ perl? ( dev-lang/perl:= ) |
66 |
+ pam? ( virtual/pam ) |
67 |
+ tcpd? ( sys-apps/tcp-wrappers ) |
68 |
+ ssl? ( |
69 |
+ !libressl? ( dev-libs/openssl:0= ) |
70 |
+ libressl? ( dev-libs/libressl:= ) |
71 |
+ ) |
72 |
+ gnutls? ( net-libs/gnutls[pkcs11?] |
73 |
+ dev-libs/libtasn1 ) |
74 |
+ ldap? ( >=net-nds/openldap-2.0.7 ) |
75 |
+ nis? ( elibc_glibc? ( || ( |
76 |
+ <sys-libs/glibc-2.23 |
77 |
+ >=sys-libs/glibc-2.23[rpc] |
78 |
+ ) ) ) |
79 |
+ mysql? ( virtual/libmysqlclient ) |
80 |
+ postgres? ( dev-db/postgresql:= ) |
81 |
+ sasl? ( >=dev-libs/cyrus-sasl-2.1.26-r2 ) |
82 |
+ redis? ( dev-libs/hiredis ) |
83 |
+ spf? ( >=mail-filter/libspf2-1.2.5-r1 ) |
84 |
+ dmarc? ( mail-filter/opendmarc ) |
85 |
+ srs? ( mail-filter/libsrs_alt ) |
86 |
+ X? ( x11-proto/xproto |
87 |
+ x11-libs/libX11 |
88 |
+ x11-libs/libXmu |
89 |
+ x11-libs/libXt |
90 |
+ x11-libs/libXaw |
91 |
+ ) |
92 |
+ sqlite? ( dev-db/sqlite ) |
93 |
+ radius? ( net-dialup/freeradius-client ) |
94 |
+ virtual/libiconv |
95 |
+ " |
96 |
+ # added X check for #57206 |
97 |
+DEPEND="${COMMON_DEPEND} |
98 |
+ virtual/pkgconfig" |
99 |
+RDEPEND="${COMMON_DEPEND} |
100 |
+ !mail-mta/courier |
101 |
+ !mail-mta/esmtp |
102 |
+ !mail-mta/mini-qmail |
103 |
+ !<mail-mta/msmtp-1.4.19-r1 |
104 |
+ !>=mail-mta/msmtp-1.4.19-r1[mta] |
105 |
+ !mail-mta/netqmail |
106 |
+ !mail-mta/nullmailer |
107 |
+ !mail-mta/postfix |
108 |
+ !mail-mta/qmail-ldap |
109 |
+ !mail-mta/sendmail |
110 |
+ !mail-mta/opensmtpd |
111 |
+ !<mail-mta/ssmtp-2.64-r2 |
112 |
+ !>=mail-mta/ssmtp-2.64-r2[mta] |
113 |
+ !net-mail/mailwrapper |
114 |
+ >=net-mail/mailbase-0.00-r5 |
115 |
+ virtual/logger |
116 |
+ dcc? ( mail-filter/dcc ) |
117 |
+ selinux? ( sec-policy/selinux-exim ) |
118 |
+ " |
119 |
+ |
120 |
+S=${WORKDIR}/${P//rc/RC} |
121 |
+ |
122 |
+src_prepare() { |
123 |
+ epatch "${FILESDIR}"/exim-4.14-tail.patch |
124 |
+ epatch "${FILESDIR}"/exim-4.74-localscan_dlopen.patch |
125 |
+ epatch "${FILESDIR}"/exim-4.69-r1.27021.patch |
126 |
+ epatch "${FILESDIR}"/exim-4.74-radius-db-ENV-clash.patch # 287426 |
127 |
+ epatch "${FILESDIR}"/exim-4.82-makefile-freebsd.patch # 235785 |
128 |
+ epatch "${FILESDIR}"/exim-4.88-as-needed-ldflags.patch # 352265, 391279 |
129 |
+ epatch "${FILESDIR}"/exim-4.76-crosscompile.patch # 266591 |
130 |
+ |
131 |
+ if use maildir ; then |
132 |
+ epatch "${FILESDIR}"/exim-4.20-maildir.patch |
133 |
+ else |
134 |
+ epatch "${FILESDIR}"/exim-4.80-spool-mail-group.patch # 438606 |
135 |
+ fi |
136 |
+ |
137 |
+ eapply_user |
138 |
+ |
139 |
+ # user Exim believes it should be |
140 |
+ MAILUSER=mail |
141 |
+ MAILGROUP=mail |
142 |
+ if use prefix && [[ ${EUID} != 0 ]] ; then |
143 |
+ MAILUSER=$(id -un) |
144 |
+ MAILGROUP=$(id -gn) |
145 |
+ fi |
146 |
+} |
147 |
+ |
148 |
+src_configure() { |
149 |
+ # general config and paths |
150 |
+ |
151 |
+ sed -i.orig \ |
152 |
+ -e "/SYSTEM_ALIASES_FILE/s'SYSTEM_ALIASES_FILE'${EPREFIX}/etc/mail/aliases'" \ |
153 |
+ "${S}"/src/configure.default || die |
154 |
+ |
155 |
+ sed -i -e 's/^buildname=.*/buildname=exim-gentoo/g' Makefile || die |
156 |
+ |
157 |
+ sed -e "48i\CFLAGS=${CFLAGS}" \ |
158 |
+ -e "s:BIN_DIRECTORY=/usr/exim/bin:BIN_DIRECTORY=${EPREFIX}/usr/sbin:" \ |
159 |
+ -e "s:EXIM_USER=:EXIM_USER=${MAILUSER}:" \ |
160 |
+ -e "s:CONFIGURE_FILE=/usr/exim/configure:CONFIGURE_FILE=${EPREFIX}/etc/exim/exim.conf:" \ |
161 |
+ -e "s:ZCAT_COMMAND=.*$:ZCAT_COMMAND=${EPREFIX}/bin/zcat:" \ |
162 |
+ -e "s:COMPRESS_COMMAND=.*$:COMPRESS_COMMAND=${EPREFIX}/bin/gzip:" \ |
163 |
+ src/EDITME > Local/Makefile |
164 |
+ |
165 |
+ if use elibc_musl; then |
166 |
+ sed -e 's/^LIBS = -lnsl/LIBS =/g' \ |
167 |
+ -i OS/Makefile-Linux |
168 |
+ fi |
169 |
+ |
170 |
+ cd Local |
171 |
+ |
172 |
+ cat >> Makefile <<- EOC |
173 |
+ INFO_DIRECTORY=${EPREFIX}/usr/share/info |
174 |
+ PID_FILE_PATH=${EPREFIX}/run/exim.pid |
175 |
+ SPOOL_DIRECTORY=${EPREFIX}/var/spool/exim |
176 |
+ HAVE_ICONV=yes |
177 |
+ EOC |
178 |
+ |
179 |
+ # if we use libiconv, now is the time to tell so |
180 |
+ use !elibc_glibc && use !elibc_musl && echo "EXTRALIBS_EXIM=-liconv" >> Makefile |
181 |
+ |
182 |
+ # support for IPv6 |
183 |
+ if use ipv6; then |
184 |
+ cat >> Makefile <<- EOC |
185 |
+ HAVE_IPV6=YES |
186 |
+ EOC |
187 |
+ fi |
188 |
+ |
189 |
+ # |
190 |
+ # mail storage formats |
191 |
+ |
192 |
+ # mailstore is Exim's traditional storage format |
193 |
+ cat >> Makefile <<- EOC |
194 |
+ SUPPORT_MAILSTORE=yes |
195 |
+ EOC |
196 |
+ |
197 |
+ # mbox |
198 |
+ if use mbx; then |
199 |
+ cat >> Makefile <<- EOC |
200 |
+ SUPPORT_MBX=yes |
201 |
+ EOC |
202 |
+ fi |
203 |
+ |
204 |
+ # maildir |
205 |
+ if use maildir; then |
206 |
+ cat >> Makefile <<- EOC |
207 |
+ SUPPORT_MAILDIR=yes |
208 |
+ EOC |
209 |
+ fi |
210 |
+ |
211 |
+ # |
212 |
+ # lookup methods |
213 |
+ |
214 |
+ # use the "native" interfaces to the DBM and CDB libraries, support |
215 |
+ # passwd and directory lookups by default |
216 |
+ cat >> Makefile <<- EOC |
217 |
+ USE_DB=yes |
218 |
+ DBMLIB=-ldb |
219 |
+ LOOKUP_CDB=yes |
220 |
+ LOOKUP_PASSWD=yes |
221 |
+ LOOKUP_DSEARCH=yes |
222 |
+ EOC |
223 |
+ |
224 |
+ if ! use dnsdb; then |
225 |
+ # DNSDB lookup is enabled by default |
226 |
+ sed -i "s:^LOOKUP_DNSDB=yes:# LOOKUP_DNSDB=yes:" Makefile |
227 |
+ fi |
228 |
+ |
229 |
+ if use ldap; then |
230 |
+ cat >> Makefile <<- EOC |
231 |
+ LOOKUP_LDAP=yes |
232 |
+ LDAP_LIB_TYPE=OPENLDAP2 |
233 |
+ LOOKUP_INCLUDE += -I"${EROOT}"usr/include/ldap |
234 |
+ LOOKUP_LIBS += -lldap -llber |
235 |
+ EOC |
236 |
+ fi |
237 |
+ |
238 |
+ if use mysql; then |
239 |
+ cat >> Makefile <<- EOC |
240 |
+ LOOKUP_MYSQL=yes |
241 |
+ LOOKUP_INCLUDE += $(mysql_config --include) |
242 |
+ LOOKUP_LIBS += $(mysql_config --libs) |
243 |
+ EOC |
244 |
+ fi |
245 |
+ |
246 |
+ if use nis; then |
247 |
+ cat >> Makefile <<- EOC |
248 |
+ LOOKUP_NIS=yes |
249 |
+ LOOKUP_NISPLUS=yes |
250 |
+ EOC |
251 |
+ fi |
252 |
+ |
253 |
+ if use postgres; then |
254 |
+ cat >> Makefile <<- EOC |
255 |
+ LOOKUP_PGSQL=yes |
256 |
+ LOOKUP_INCLUDE += -I$(pg_config --includedir) |
257 |
+ LOOKUP_LIBS += -L$(pg_config --libdir) -lpq |
258 |
+ EOC |
259 |
+ fi |
260 |
+ |
261 |
+ if use sqlite; then |
262 |
+ cat >> Makefile <<- EOC |
263 |
+ LOOKUP_SQLITE=yes |
264 |
+ LOOKUP_SQLITE_PC=sqlite3 |
265 |
+ EOC |
266 |
+ fi |
267 |
+ |
268 |
+ if use redis; then |
269 |
+ cat >> Makefile <<- EOC |
270 |
+ LOOKUP_REDIS=yes |
271 |
+ LOOKUP_LIBS += -lhiredis |
272 |
+ EOC |
273 |
+ fi |
274 |
+ |
275 |
+ # |
276 |
+ # Exim monitor, enabled by default, controlled via X USE-flag, |
277 |
+ # disable if not requested, bug #46778 |
278 |
+ if use X; then |
279 |
+ cp ../exim_monitor/EDITME eximon.conf || die |
280 |
+ else |
281 |
+ sed -i -e '/^EXIM_MONITOR=/s/^/# /' Makefile |
282 |
+ fi |
283 |
+ |
284 |
+ # |
285 |
+ # features |
286 |
+ |
287 |
+ # content scanning support |
288 |
+ if use exiscan-acl; then |
289 |
+ cat >> Makefile <<- EOC |
290 |
+ WITH_CONTENT_SCAN=yes |
291 |
+ WITH_OLD_DEMIME=yes |
292 |
+ EOC |
293 |
+ fi |
294 |
+ |
295 |
+ # DomainKeys Identified Mail, RFC4871 |
296 |
+ if ! use dkim; then |
297 |
+ # DKIM is enabled by default |
298 |
+ cat >> Makefile <<- EOC |
299 |
+ DISABLE_DKIM=yes |
300 |
+ EOC |
301 |
+ fi |
302 |
+ |
303 |
+ # Per-Recipient-Data-Response |
304 |
+ if ! use prdr; then |
305 |
+ # PRDR is enabled by default |
306 |
+ cat >> Makefile <<- EOC |
307 |
+ DISABLE_PRDR=yes |
308 |
+ EOC |
309 |
+ fi |
310 |
+ |
311 |
+ # log to syslog |
312 |
+ if use syslog; then |
313 |
+ sed -i "s:LOG_FILE_PATH=/var/log/exim/exim_%s.log:LOG_FILE_PATH=syslog:" Makefile |
314 |
+ cat >> Makefile <<- EOC |
315 |
+ LOG_FILE_PATH=syslog |
316 |
+ EOC |
317 |
+ else |
318 |
+ cat >> Makefile <<- EOC |
319 |
+ LOG_FILE_PATH=${EPREFIX}/var/log/exim/exim_%s.log |
320 |
+ EOC |
321 |
+ fi |
322 |
+ |
323 |
+ # starttls support (ssl) |
324 |
+ if use ssl; then |
325 |
+ echo "SUPPORT_TLS=yes" >> Makefile |
326 |
+ if use gnutls; then |
327 |
+ echo "USE_GNUTLS=yes" >> Makefile |
328 |
+ echo "USE_GNUTLS_PC=gnutls" >> Makefile |
329 |
+ use pkcs11 || echo "AVOID_GNUTLS_PKCS11=yes" >> Makefile |
330 |
+ else |
331 |
+ echo "USE_OPENSSL_PC=openssl" >> Makefile |
332 |
+ fi |
333 |
+ fi |
334 |
+ |
335 |
+ # TCP wrappers |
336 |
+ if use tcpd; then |
337 |
+ cat >> Makefile <<- EOC |
338 |
+ USE_TCP_WRAPPERS=yes |
339 |
+ EXTRALIBS_EXIM += -lwrap |
340 |
+ EOC |
341 |
+ fi |
342 |
+ |
343 |
+ # Light Mail Transport Protocol |
344 |
+ if use lmtp; then |
345 |
+ cat >> Makefile <<- EOC |
346 |
+ TRANSPORT_LMTP=yes |
347 |
+ EOC |
348 |
+ fi |
349 |
+ |
350 |
+ # embedded Perl |
351 |
+ if use perl; then |
352 |
+ cat >> Makefile <<- EOC |
353 |
+ EXIM_PERL=perl.o |
354 |
+ EOC |
355 |
+ fi |
356 |
+ |
357 |
+ # dlfunc |
358 |
+ if use dlfunc; then |
359 |
+ cat >> Makefile <<- EOC |
360 |
+ EXPAND_DLFUNC=yes |
361 |
+ EOC |
362 |
+ fi |
363 |
+ |
364 |
+ # |
365 |
+ # experimental features |
366 |
+ |
367 |
+ # DANE |
368 |
+ if use dane; then |
369 |
+ cat >> Makefile <<- EOC |
370 |
+ EXPERIMENTAL_DANE=yes |
371 |
+ EOC |
372 |
+ fi |
373 |
+ |
374 |
+ # Distributed Checksum Clearinghouse |
375 |
+ if use dcc; then |
376 |
+ echo "EXPERIMENTAL_DCC=yes">> Makefile |
377 |
+ fi |
378 |
+ |
379 |
+ # Sender Policy Framework |
380 |
+ if use spf; then |
381 |
+ cat >> Makefile <<- EOC |
382 |
+ EXPERIMENTAL_SPF=yes |
383 |
+ EXTRALIBS_EXIM += -lspf2 |
384 |
+ EOC |
385 |
+ fi |
386 |
+ |
387 |
+ # Sender Rewriting Scheme |
388 |
+ if use srs; then |
389 |
+ cat >> Makefile <<- EOC |
390 |
+ EXPERIMENTAL_SRS=yes |
391 |
+ EXTRALIBS_EXIM += -lsrs_alt |
392 |
+ EOC |
393 |
+ fi |
394 |
+ |
395 |
+ # DMARC |
396 |
+ if use dmarc; then |
397 |
+ cat >> Makefile <<- EOC |
398 |
+ EXPERIMENTAL_DMARC=yes |
399 |
+ EXTRALIBS_EXIM += -lopendmarc |
400 |
+ EOC |
401 |
+ fi |
402 |
+ |
403 |
+ # Transport post-delivery actions |
404 |
+ if use tpda; then |
405 |
+ cat >> Makefile <<- EOC |
406 |
+ EXPERIMENTAL_EVENT=yes |
407 |
+ EOC |
408 |
+ fi |
409 |
+ |
410 |
+ # Proxy Protocol |
411 |
+ if use proxy; then |
412 |
+ cat >> Makefile <<- EOC |
413 |
+ EXPERIMENTAL_PROXY=yes |
414 |
+ EOC |
415 |
+ fi |
416 |
+ |
417 |
+ # Delivery Sender Notifications |
418 |
+ if use dsn; then |
419 |
+ cat >> Makefile <<- EOC |
420 |
+ EXPERIMENTAL_DSN=yes |
421 |
+ EOC |
422 |
+ fi |
423 |
+ |
424 |
+ # |
425 |
+ # authentication (SMTP AUTH) |
426 |
+ |
427 |
+ # standard bits |
428 |
+ cat >> Makefile <<- EOC |
429 |
+ AUTH_SPA=yes |
430 |
+ AUTH_CRAM_MD5=yes |
431 |
+ AUTH_PLAINTEXT=yes |
432 |
+ EOC |
433 |
+ |
434 |
+ # Cyrus SASL |
435 |
+ if use sasl; then |
436 |
+ cat >> Makefile <<- EOC |
437 |
+ CYRUS_SASLAUTHD_SOCKET=${EPREFIX}/run/saslauthd/mux |
438 |
+ AUTH_CYRUS_SASL=yes |
439 |
+ AUTH_LIBS += -lsasl2 |
440 |
+ EOC |
441 |
+ fi |
442 |
+ |
443 |
+ # Dovecot |
444 |
+ if use dovecot-sasl; then |
445 |
+ cat >> Makefile <<- EOC |
446 |
+ AUTH_DOVECOT=yes |
447 |
+ EOC |
448 |
+ fi |
449 |
+ |
450 |
+ # Pluggable Authentication Modules |
451 |
+ if use pam; then |
452 |
+ cat >> Makefile <<- EOC |
453 |
+ SUPPORT_PAM=yes |
454 |
+ AUTH_LIBS += -lpam |
455 |
+ EOC |
456 |
+ fi |
457 |
+ |
458 |
+ # Radius |
459 |
+ if use radius; then |
460 |
+ cat >> Makefile <<- EOC |
461 |
+ RADIUS_CONFIG_FILE=${EPREFIX}/etc/radiusclient/radiusclient.conf |
462 |
+ RADIUS_LIB_TYPE=RADIUSCLIENTNEW |
463 |
+ AUTH_LIBS += -lfreeradius-client |
464 |
+ EOC |
465 |
+ fi |
466 |
+} |
467 |
+ |
468 |
+src_compile() { |
469 |
+ emake CC="$(tc-getCC)" HOSTCC="$(tc-getCC $CBUILD)" \ |
470 |
+ AR="$(tc-getAR) cq" RANLIB="$(tc-getRANLIB)" FULLECHO='' \ |
471 |
+ || die "make failed" |
472 |
+} |
473 |
+ |
474 |
+src_install () { |
475 |
+ cd "${S}"/build-exim-gentoo || die |
476 |
+ dosbin exim |
477 |
+ if use X; then |
478 |
+ dosbin eximon.bin |
479 |
+ dosbin eximon |
480 |
+ fi |
481 |
+ fperms 4755 /usr/sbin/exim |
482 |
+ |
483 |
+ dosym exim /usr/sbin/sendmail |
484 |
+ dosym exim /usr/sbin/rsmtp |
485 |
+ dosym exim /usr/sbin/rmail |
486 |
+ dosym /usr/sbin/exim /usr/bin/mailq |
487 |
+ dosym /usr/sbin/exim /usr/bin/newaliases |
488 |
+ dosym /usr/sbin/sendmail /usr/lib/sendmail |
489 |
+ |
490 |
+ for i in exicyclog exim_dbmbuild exim_dumpdb exim_fixdb exim_lock \ |
491 |
+ exim_tidydb exinext exiwhat exigrep eximstats exiqsumm exiqgrep \ |
492 |
+ convert4r3 convert4r4 exipick |
493 |
+ do |
494 |
+ dosbin $i |
495 |
+ done |
496 |
+ |
497 |
+ dodoc "${S}"/doc/* |
498 |
+ doman "${S}"/doc/exim.8 |
499 |
+ use dsn && dodoc "${S}"/README.DSN |
500 |
+ use doc && dodoc "${WORKDIR}"/${PN}-pdf-${PV//rc/RC}/doc/*.pdf |
501 |
+ |
502 |
+ # conf files |
503 |
+ insinto /etc/exim |
504 |
+ newins "${S}"/src/configure.default exim.conf.dist |
505 |
+ if use exiscan-acl; then |
506 |
+ newins "${S}"/src/configure.default exim.conf.exiscan-acl |
507 |
+ fi |
508 |
+ doins "${WORKDIR}"/system_filter.exim |
509 |
+ doins "${FILESDIR}"/auth_conf.sub |
510 |
+ |
511 |
+ pamd_mimic system-auth exim auth account |
512 |
+ |
513 |
+ # headers, #436406 |
514 |
+ if use dlfunc ; then |
515 |
+ # fixup includes so they actually can be found when including |
516 |
+ sed -i \ |
517 |
+ -e '/#include "\(config\|store\|mytypes\).h"/s:"\(.\+\)":<exim/\1>:' \ |
518 |
+ local_scan.h || die |
519 |
+ insinto /usr/include/exim |
520 |
+ doins {config,local_scan}.h ../src/{mytypes,store}.h |
521 |
+ fi |
522 |
+ |
523 |
+ insinto /etc/logrotate.d |
524 |
+ newins "${FILESDIR}/exim.logrotate" exim |
525 |
+ |
526 |
+ newinitd "${FILESDIR}"/exim.rc9 exim |
527 |
+ newconfd "${FILESDIR}"/exim.confd exim |
528 |
+ |
529 |
+ systemd_dounit "${FILESDIR}"/{exim.service,exim.socket,exim-submission.socket} |
530 |
+ systemd_newunit "${FILESDIR}"/exim_at.service 'exim@.service' |
531 |
+ systemd_newunit "${FILESDIR}"/exim-submission_at.service 'exim-submission@.service' |
532 |
+ |
533 |
+ diropts -m 0750 -o ${MAILUSER} -g ${MAILGROUP} |
534 |
+ dodir /var/log/${PN} |
535 |
+} |
536 |
+ |
537 |
+pkg_postinst() { |
538 |
+ if [[ ! -f ${EROOT}etc/exim/exim.conf ]] ; then |
539 |
+ einfo "${EROOT}etc/exim/system_filter.exim is a sample system_filter." |
540 |
+ einfo "${EROOT}etc/exim/auth_conf.sub contains the configuration sub for using smtp auth." |
541 |
+ einfo "Please create ${EROOT}etc/exim/exim.conf from ${EROOT}etc/exim/exim.conf.dist." |
542 |
+ fi |
543 |
+ use dane && einfo "DANE support is experimental" |
544 |
+ if use dcc ; then |
545 |
+ einfo "DCC support is experimental, you can find some limited" |
546 |
+ einfo "documentation at the bottom of this prerelease message:" |
547 |
+ einfo "http://article.gmane.org/gmane.mail.exim.devel/3579" |
548 |
+ fi |
549 |
+ use spf && einfo "SPF support is experimental" |
550 |
+ use srs && einfo "SRS support is experimental" |
551 |
+ if use dmarc ; then |
552 |
+ einfo "DMARC support is experimental. See global settings to" |
553 |
+ einfo "configure DMARC, for usage see the documentation at " |
554 |
+ einfo "experimental-spec.txt." |
555 |
+ fi |
556 |
+ use tpda && einfo "TPDA/EVENT support is experimental" |
557 |
+ use proxy && einfo "proxy support is experimental" |
558 |
+ use dsn && einfo "DSN support is experimental" |
559 |
+ elog "The obsolete acl condition 'demime' is removed, the replacements" |
560 |
+ elog "are the ACLs acl_smtp_mime and acl_not_smtp_mime" |
561 |
+} |