1 |
commit: 62a850cc4c30b096ca965f64dc9b21a8fcf8b53b |
2 |
Author: Fabian Groffen <grobian <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Jul 8 11:28:24 2016 +0000 |
4 |
Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Jul 8 11:28:24 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=62a850cc |
7 |
|
8 |
mail-mta/exim: cleanup |
9 |
|
10 |
Package-Manager: portage-2.2.28 |
11 |
|
12 |
mail-mta/exim/Manifest | 8 - |
13 |
mail-mta/exim/exim-4.84.2.ebuild | 508 -------------------- |
14 |
mail-mta/exim/exim-4.84.ebuild | 508 -------------------- |
15 |
mail-mta/exim/exim-4.85.2.ebuild | 508 -------------------- |
16 |
mail-mta/exim/exim-4.86.2.ebuild | 525 --------------------- |
17 |
mail-mta/exim/files/exim-4.86-TMPDIR.patch | 71 --- |
18 |
mail-mta/exim/files/exim-4.86-radius-include.patch | 15 - |
19 |
.../exim/files/exim-4.86-radius-type-fix.patch | 25 - |
20 |
mail-mta/exim/files/exim-4.86.2-TMPDIR.patch | 68 --- |
21 |
mail-mta/exim/files/exim.rc8 | 30 -- |
22 |
10 files changed, 2266 deletions(-) |
23 |
|
24 |
diff --git a/mail-mta/exim/Manifest b/mail-mta/exim/Manifest |
25 |
index 7f78b6b..c702b5e 100644 |
26 |
--- a/mail-mta/exim/Manifest |
27 |
+++ b/mail-mta/exim/Manifest |
28 |
@@ -1,15 +1,7 @@ |
29 |
-DIST exim-4.84.2.tar.bz2 1745970 SHA256 eb082aedf9349a29e25120e53f9e67a7ca6c4a6dad579c1425da1e131599bf52 SHA512 04f0f4631d5eb81d7732f4e210fdda87e34adb497f1af744868fab0fe1dc64845b0d1228b34660e0123436a78d0ecf62a6d18702a0ba4f2c1a1c1398b8ac4aaf WHIRLPOOL 34054528aa0a1724001942474ad23385221a42def71bb7460574052f06fe93bead0af04ba5cbdd463fddcb85d855c5441ed3b72a1a97f862a4bf9534267f4434 |
30 |
-DIST exim-4.84.tar.bz2 1761790 SHA256 78ea22be87fb6df880e7fd482f3bec9ef6ceca0c9dedd50f8a26cae0b38b9e9c SHA512 3cd41af6d57e5f0377fc93367753eae6cb6bf835803e8608c44e1da5acefce1ed8886f4fe7536950de072bfed6e927afe1536c1e6466cf3121dd352b69a68039 WHIRLPOOL 9e840aa6afa0db68455b4ab458706eedd7ea57b084999c9e85eaaec0530ed93958731d934ff1d7830d9b5cd086e36cb56dc8a2f78dad85bdba9ae6573510e840 |
31 |
-DIST exim-4.85.2.tar.bz2 1773050 SHA256 b0dcdb8832e77716396a6ca8a7523263af518d23910d818ba9a492fe93bef618 SHA512 17398ac730cc355ea063d68f9396e1f9238d2c9cc90939dd0ed3a003aa995e79190f6a206f1b338c95f300a43c97481b0b24d34bcded7b281b521f9dbb41fc6d WHIRLPOOL faa21b50b76e7d5ffe94d4bbf3616492108a0ab3702c16d1e0e6fe62d6ecc351d5df62d99f0c97aa32d8e20c1af96a3ed57207a026f8830f0df149edf508a33d |
32 |
DIST exim-4.85.tar.bz2 1784150 SHA256 13211f2bbc5400d095a9b4be075eb1347e0d98676fdfe4be8a3b4d56281daaa4 SHA512 2c5846528ee98e4aff5dbabe49dfa5ba6753fa64154b9671a7849db8a17773917fe13bcb9e5f732c43d7479debfadd8012b8650823eb12504a6b1b28be456161 WHIRLPOOL 4057cd745f12ff62e956838406544060d3d2d7383027959f3c1ca12eff43bddb9be63e284767245b271e53bef92596c1241f5e90e9ed611d02e95b7a30adc7c8 |
33 |
-DIST exim-4.86.2.tar.bz2 1799316 SHA256 7756deafd0583776e091f2efcba9b36203e668cf420d8876f314980803636eb3 SHA512 5869a7ae8fd66819f654f6617c7e77075a24b110074317b77135b8cc86f12632e79758d41819c6e91871e0145adaba4b91651f5c6c1d2ebd17927f0198876231 WHIRLPOOL 81e284bf6d1be9597e858468834ce8ff60f2783b75fea85a020df20a15a088339c4b2ccc6199c83672fcb37c05d4ca7957e70a2f2827292454266e7f9bcab87f |
34 |
DIST exim-4.86.tar.bz2 1804807 SHA256 f1ccf2ce2ea51b7fbbf160e7e0e41d24ca401cf44a185128ad99ea04635fc456 SHA512 0b90cd1b4d99bbb976336ccf9c2c3375f453a74bb306f1b0215f7ecca80fbda83cf5cc38c502516c2903c5d753f1f559c534fc4f4b1b32ee3300db86de6610ab WHIRLPOOL a7e938cfaeb92af1b81c8a113752914b61e49d7fd71c39460b944716725b1e98b50a7c9ef1699569cd031ee7cac210639d9ef9bd21280e5ce7682eb40db91726 |
35 |
DIST exim-4.87.tar.bz2 1801422 SHA256 74691e0dff4d1b5d387e9c33c86f96a8f6d2adbc781c0dec9d2061a847b07dc9 SHA512 2b0d5c82133315c444e29abd182e0866482c904db1abe5ffe9a3008c2174f52eca850a433c069b4102874dc32bbe4af112beac94ffa154f1c06615c24deb47a4 WHIRLPOOL 3aede6629fbf41a71f6907e636458165258b523a3080d0b59ba6b295c1a258d8ce205a3295d4c49c2e6e88ef597b64895684fd47a3f5c3fba360d8e56be5f7f9 |
36 |
-DIST exim-html-4.84.2.tar.bz2 459553 SHA256 407165354936515c28d6f206cf20bb3c3c7f55e70e66c551154e8e9dd554955d SHA512 17b1151f90eec13334ac27f9f8430276bf1a7b4c9c6e41c76afb52e18fe107ab421194881876221acef6386a7bd8c6a5372fec6217f88e3dd4bcaef8809aa178 WHIRLPOOL df3960dfbb631b9b82d60edda27910e58936e17edc6782cd63bf70bf826bce8dbe76d7add6444045334eb6230167f5f76984274d9ba3a6c6b50009412c6e6e8b |
37 |
-DIST exim-html-4.84.tar.bz2 465281 SHA256 7ee7e9015b853915604b7806be93d56e9ba1fb915b63f0d6828c47f2228fd45b SHA512 7de8513476b6abcdfd36b0121a2a9d6decf1ccf94ef51b8363e544066cc05670e6f2b4d03d5fbc49071b1431183dfd9badde5cbcc65f51d55ec6b25ebcb070b9 WHIRLPOOL 88c376fd399e17b2bc06d2d0fad19f8c6485807118a81e0c200f6c39defe7155fa920489481a8b82e629951766ce0222b85956f387d22d22549303bd3dff7f82 |
38 |
-DIST exim-html-4.85.2.tar.bz2 461392 SHA256 b84e19f53b4077efbb94e232c8ce6557d133e0275a1d0ec32f2677068ad33dfa SHA512 e6f8531cbf0edc50db43d74b1e671ea51a2eaac7c06c8551f0229bc3a7882c725c8025a95d8a728aeb4ab3feddf6d2e1e5b7191869ac02cdfcb428e986a86422 WHIRLPOOL 8fe3a6575300ce660770b1357cef1158ef1171bcd79d7a4d7170a4867a4f7d5fd5e33d3be8a48ddfc875860d209b0771cd1c49173a9b821b3c1d70b48ea1583c |
39 |
DIST exim-html-4.85.tar.bz2 467069 SHA256 fd91946369626e74842a0799b93d0d9e4a201fe640af84e1b5349fe6ff204167 SHA512 8214576300827f79c0880e2d2163f71d7f1b3fe2aff714b591a011e48816965de5a773c3509137b085fec3d4d2128931f8398768c24dad6c92b7df27cbcafe74 WHIRLPOOL a7edffd7124c4920708616d3e59c0db5159dee5f7e4fd62ce29fdba769d39781a3826d4e3e39cdc97669941bb9a5c977defe280feb73cbe159b23df4cb6fe95f |
40 |
-DIST exim-html-4.86.2.tar.bz2 466139 SHA256 1c97a6efd0a7aaf4b9960ce70fed4df37725f676397ce744efea1503ec1f5914 SHA512 593df23914939f8fa76c15a2ab7fc197efa05fcbb984179c9dc2c7d535fe2bef1394c07bc8449f2219f54615ff2f4ee13b76409d89b846dc71e54880681c913e WHIRLPOOL e6bbcf9bc20e2231542d20f40c656b30ce1f2e6fff5005f594191c5e325d0c5fbd45543b680151773fc14cbee253f417e7cea4e514d4e677486a6d334a36a3a7 |
41 |
DIST exim-html-4.86.tar.bz2 471159 SHA256 02226a9fbb6d5aaa9d35f3e2a3bd9077e2307463de6baf6e3e2e938c1fe39146 SHA512 0c15fbccaf9b744fb8b7990d2b2bd0555a04ef5ed82ffbf2e32372a539bae6d7cebad96960f5570a2f8f27d31ebdf2467c51cb053b059996bb9122bc02fa741b WHIRLPOOL d9fbaa73491ab1657afb6ba59da5adea26144b58b358aeb9829731d3f35d6c1d8c7021c5243cb989e7c704cc346cde2a330f9eedc5b357326c1d56d7caa4a6c5 |
42 |
DIST exim-html-4.87.tar.bz2 478953 SHA256 8f87876d4a392f59d1009ba64ac461862951a3f4eed9c0b14a49be7bcbdc1f12 SHA512 224884abfd7ab9a2410dbdd24bb65545faf427f1b83a942c6c72309e7d85771f78bf7dc5ec1439de95e1038959cdfc4ab549abb98852c8b17c8310b51ad0385c WHIRLPOOL 0444f0b8d8f2e6fab66e9ec7b169eb1d175247e31c323f0a2817b60e2ce6b75057c8d38477697472b009f73fd4b285595b8ca09bac845763767e8146d6c87491 |
43 |
DIST system_filter.exim.gz 3075 SHA256 3a3471b486a09e0a0153f7b520e1eaf26d21b97d73ea8348bdc593c00eb1e437 SHA512 cb358d3ce2499a0bb5920d962a06f2af8486e55ec90c8c928bd8e3aefb279aa57f5f960d5adfcef68bd94110b405eaa144e9629cfe6014a529c79c544600bbf3 WHIRLPOOL ce68d9c18b24eca3ef97ea810964cc1ada5f85b795a7c432ad39b5788188a16419101c92fb52b418738d760e1d658f7a41485e5561079a667d84d276c71be5a4 |
44 |
|
45 |
diff --git a/mail-mta/exim/exim-4.84.2.ebuild b/mail-mta/exim/exim-4.84.2.ebuild |
46 |
deleted file mode 100644 |
47 |
index 4479c70..0000000 |
48 |
--- a/mail-mta/exim/exim-4.84.2.ebuild |
49 |
+++ /dev/null |
50 |
@@ -1,508 +0,0 @@ |
51 |
-# Copyright 1999-2016 Gentoo Foundation |
52 |
-# Distributed under the terms of the GNU General Public License v2 |
53 |
-# $Id$ |
54 |
- |
55 |
-EAPI="5" |
56 |
- |
57 |
-inherit eutils toolchain-funcs multilib pam systemd |
58 |
- |
59 |
-IUSE="dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl dsn exiscan-acl gnutls ipv6 ldap lmtp maildir mbx mysql nis pam perl pkcs11 postgres +prdr proxy radius redis sasl selinux spf sqlite srs ssl syslog tcpd tpda X" |
60 |
-REQUIRED_USE="spf? ( exiscan-acl ) srs? ( exiscan-acl ) dmarc? ( spf dkim ) pkcs11? ( gnutls )" |
61 |
- |
62 |
-COMM_URI="ftp://ftp.exim.org/pub/exim/exim4/old" |
63 |
- |
64 |
-DESCRIPTION="A highly configurable, drop-in replacement for sendmail" |
65 |
-SRC_URI="${COMM_URI}/${P//rc/RC}.tar.bz2 |
66 |
- mirror://gentoo/system_filter.exim.gz |
67 |
- doc? ( ${COMM_URI}/${PN}-html-${PV//rc/RC}.tar.bz2 )" |
68 |
-HOMEPAGE="http://www.exim.org/" |
69 |
- |
70 |
-SLOT="0" |
71 |
-LICENSE="GPL-2" |
72 |
-KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~x86-solaris" |
73 |
- |
74 |
-COMMON_DEPEND=">=sys-apps/sed-4.0.5 |
75 |
- >=sys-libs/db-3.2:= |
76 |
- dev-libs/libpcre |
77 |
- perl? ( dev-lang/perl:= ) |
78 |
- pam? ( virtual/pam ) |
79 |
- tcpd? ( sys-apps/tcp-wrappers ) |
80 |
- ssl? ( dev-libs/openssl:= ) |
81 |
- gnutls? ( net-libs/gnutls[pkcs11?] |
82 |
- dev-libs/libtasn1 ) |
83 |
- ldap? ( >=net-nds/openldap-2.0.7 ) |
84 |
- mysql? ( virtual/mysql ) |
85 |
- postgres? ( dev-db/postgresql:= ) |
86 |
- sasl? ( >=dev-libs/cyrus-sasl-2.1.26-r2 ) |
87 |
- redis? ( dev-libs/hiredis ) |
88 |
- spf? ( >=mail-filter/libspf2-1.2.5-r1 ) |
89 |
- dmarc? ( mail-filter/opendmarc ) |
90 |
- srs? ( mail-filter/libsrs_alt ) |
91 |
- X? ( x11-proto/xproto |
92 |
- x11-libs/libX11 |
93 |
- x11-libs/libXmu |
94 |
- x11-libs/libXt |
95 |
- x11-libs/libXaw |
96 |
- ) |
97 |
- sqlite? ( dev-db/sqlite ) |
98 |
- radius? ( net-dialup/radiusclient ) |
99 |
- virtual/libiconv |
100 |
- " |
101 |
- # added X check for #57206 |
102 |
-DEPEND="${COMMON_DEPEND} |
103 |
- virtual/pkgconfig" |
104 |
-RDEPEND="${COMMON_DEPEND} |
105 |
- !mail-mta/courier |
106 |
- !mail-mta/esmtp |
107 |
- !mail-mta/mini-qmail |
108 |
- !<mail-mta/msmtp-1.4.19-r1 |
109 |
- !>=mail-mta/msmtp-1.4.19-r1[mta] |
110 |
- !mail-mta/netqmail |
111 |
- !mail-mta/nullmailer |
112 |
- !mail-mta/postfix |
113 |
- !mail-mta/qmail-ldap |
114 |
- !mail-mta/sendmail |
115 |
- !mail-mta/opensmtpd |
116 |
- !<mail-mta/ssmtp-2.64-r2 |
117 |
- !>=mail-mta/ssmtp-2.64-r2[mta] |
118 |
- !net-mail/mailwrapper |
119 |
- >=net-mail/mailbase-0.00-r5 |
120 |
- virtual/logger |
121 |
- dcc? ( mail-filter/dcc ) |
122 |
- selinux? ( sec-policy/selinux-exim ) |
123 |
- " |
124 |
- |
125 |
-S=${WORKDIR}/${P//rc/RC} |
126 |
- |
127 |
-src_prepare() { |
128 |
- epatch "${FILESDIR}"/exim-4.14-tail.patch |
129 |
- epatch "${FILESDIR}"/exim-4.74-localscan_dlopen.patch |
130 |
- epatch "${FILESDIR}"/exim-4.69-r1.27021.patch |
131 |
- epatch "${FILESDIR}"/exim-4.74-radius-db-ENV-clash.patch # 287426 |
132 |
- epatch "${FILESDIR}"/exim-4.82-makefile-freebsd.patch # 235785 |
133 |
- epatch "${FILESDIR}"/exim-4.77-as-needed-ldflags.patch # 352265, 391279 |
134 |
- epatch "${FILESDIR}"/exim-4.76-crosscompile.patch # 266591 |
135 |
- |
136 |
- if use maildir ; then |
137 |
- epatch "${FILESDIR}"/exim-4.20-maildir.patch |
138 |
- else |
139 |
- epatch "${FILESDIR}"/exim-4.80-spool-mail-group.patch # 438606 |
140 |
- fi |
141 |
- |
142 |
- # user Exim believes it should be |
143 |
- MAILUSER=mail |
144 |
- MAILGROUP=mail |
145 |
- if use prefix && [[ ${EUID} != 0 ]] ; then |
146 |
- MAILUSER=$(id -un) |
147 |
- MAILGROUP=$(id -gn) |
148 |
- fi |
149 |
-} |
150 |
- |
151 |
-src_configure() { |
152 |
- # general config and paths |
153 |
- |
154 |
- sed -i.orig \ |
155 |
- -e "/SYSTEM_ALIASES_FILE/s'SYSTEM_ALIASES_FILE'${EPREFIX}/etc/mail/aliases'" \ |
156 |
- "${S}"/src/configure.default || die |
157 |
- |
158 |
- sed -i -e 's/^buildname=.*/buildname=exim-gentoo/g' Makefile || die |
159 |
- |
160 |
- sed -e "48i\CFLAGS=${CFLAGS}" \ |
161 |
- -e "s:BIN_DIRECTORY=/usr/exim/bin:BIN_DIRECTORY=${EPREFIX}/usr/sbin:" \ |
162 |
- -e "s:EXIM_USER=:EXIM_USER=${MAILUSER}:" \ |
163 |
- -e "s:CONFIGURE_FILE=/usr/exim/configure:CONFIGURE_FILE=${EPREFIX}/etc/exim/exim.conf:" \ |
164 |
- -e "s:ZCAT_COMMAND=.*$:ZCAT_COMMAND=${EPREFIX}/bin/zcat:" \ |
165 |
- -e "s:COMPRESS_COMMAND=.*$:COMPRESS_COMMAND=${EPREFIX}/bin/gzip:" \ |
166 |
- src/EDITME > Local/Makefile |
167 |
- |
168 |
- cd Local |
169 |
- |
170 |
- cat >> Makefile <<- EOC |
171 |
- INFO_DIRECTORY=${EPREFIX}/usr/share/info |
172 |
- PID_FILE_PATH=${EPREFIX}/run/exim.pid |
173 |
- SPOOL_DIRECTORY=${EPREFIX}/var/spool/exim |
174 |
- HAVE_ICONV=yes |
175 |
- EOC |
176 |
- |
177 |
- # if we use libiconv, now is the time to tell so |
178 |
- use !elibc_glibc && echo "EXTRALIBS_EXIM=-liconv" >> Makefile |
179 |
- |
180 |
- # support for IPv6 |
181 |
- if use ipv6; then |
182 |
- cat >> Makefile <<- EOC |
183 |
- HAVE_IPV6=YES |
184 |
- EOC |
185 |
- fi |
186 |
- |
187 |
- # |
188 |
- # mail storage formats |
189 |
- |
190 |
- # mailstore is Exim's traditional storage format |
191 |
- cat >> Makefile <<- EOC |
192 |
- SUPPORT_MAILSTORE=yes |
193 |
- EOC |
194 |
- |
195 |
- # mbox |
196 |
- if use mbx; then |
197 |
- cat >> Makefile <<- EOC |
198 |
- SUPPORT_MBX=yes |
199 |
- EOC |
200 |
- fi |
201 |
- |
202 |
- # maildir |
203 |
- if use maildir; then |
204 |
- cat >> Makefile <<- EOC |
205 |
- SUPPORT_MAILDIR=yes |
206 |
- EOC |
207 |
- fi |
208 |
- |
209 |
- # |
210 |
- # lookup methods |
211 |
- |
212 |
- # use the "native" interfaces to the DBM and CDB libraries, support |
213 |
- # passwd and directory lookups by default |
214 |
- cat >> Makefile <<- EOC |
215 |
- USE_DB=yes |
216 |
- DBMLIB=-ldb |
217 |
- LOOKUP_CDB=yes |
218 |
- LOOKUP_PASSWD=yes |
219 |
- LOOKUP_DSEARCH=yes |
220 |
- EOC |
221 |
- |
222 |
- if ! use dnsdb; then |
223 |
- # DNSDB lookup is enabled by default |
224 |
- sed -i "s:^LOOKUP_DNSDB=yes:# LOOKUP_DNSDB=yes:" Makefile |
225 |
- fi |
226 |
- |
227 |
- if use ldap; then |
228 |
- cat >> Makefile <<- EOC |
229 |
- LOOKUP_LDAP=yes |
230 |
- LDAP_LIB_TYPE=OPENLDAP2 |
231 |
- LOOKUP_INCLUDE += -I"${EROOT}"usr/include/ldap |
232 |
- LOOKUP_LIBS += -lldap -llber |
233 |
- EOC |
234 |
- fi |
235 |
- |
236 |
- if use mysql; then |
237 |
- cat >> Makefile <<- EOC |
238 |
- LOOKUP_MYSQL=yes |
239 |
- LOOKUP_INCLUDE += $(mysql_config --include) |
240 |
- LOOKUP_LIBS += $(mysql_config --libs) |
241 |
- EOC |
242 |
- fi |
243 |
- |
244 |
- if use nis; then |
245 |
- cat >> Makefile <<- EOC |
246 |
- LOOKUP_NIS=yes |
247 |
- LOOKUP_NISPLUS=yes |
248 |
- EOC |
249 |
- fi |
250 |
- |
251 |
- if use postgres; then |
252 |
- cat >> Makefile <<- EOC |
253 |
- LOOKUP_PGSQL=yes |
254 |
- LOOKUP_INCLUDE += -I$(pg_config --includedir) |
255 |
- LOOKUP_LIBS += -L$(pg_config --libdir) -lpq |
256 |
- EOC |
257 |
- fi |
258 |
- |
259 |
- if use sqlite; then |
260 |
- cat >> Makefile <<- EOC |
261 |
- LOOKUP_SQLITE=yes |
262 |
- LOOKUP_SQLITE_PC=sqlite3 |
263 |
- EOC |
264 |
- fi |
265 |
- |
266 |
- if use redis; then |
267 |
- cat >> Makefile <<- EOC |
268 |
- EXPERIMENTAL_REDIS=yes |
269 |
- LOOKUP_LIBS += -lhiredis |
270 |
- EOC |
271 |
- fi |
272 |
- |
273 |
- # |
274 |
- # Exim monitor, enabled by default, controlled via X USE-flag, |
275 |
- # disable if not requested, bug #46778 |
276 |
- if use X; then |
277 |
- cp ../exim_monitor/EDITME eximon.conf || die |
278 |
- else |
279 |
- sed -i -e '/^EXIM_MONITOR=/s/^/# /' Makefile |
280 |
- fi |
281 |
- |
282 |
- # |
283 |
- # features |
284 |
- |
285 |
- # content scanning support |
286 |
- if use exiscan-acl; then |
287 |
- cat >> Makefile <<- EOC |
288 |
- WITH_CONTENT_SCAN=yes |
289 |
- WITH_OLD_DEMIME=yes |
290 |
- EOC |
291 |
- fi |
292 |
- |
293 |
- # DomainKeys Identified Mail, RFC4871 |
294 |
- if ! use dkim; then |
295 |
- # DKIM is enabled by default |
296 |
- cat >> Makefile <<- EOC |
297 |
- DISABLE_DKIM=yes |
298 |
- EOC |
299 |
- fi |
300 |
- |
301 |
- # Per-Recipient-Data-Response |
302 |
- if ! use prdr; then |
303 |
- # PRDR is enabled by default |
304 |
- cat >> Makefile <<- EOC |
305 |
- DISABLE_PRDR=yes |
306 |
- EOC |
307 |
- fi |
308 |
- |
309 |
- # log to syslog |
310 |
- if use syslog; then |
311 |
- sed -i "s:LOG_FILE_PATH=/var/log/exim/exim_%s.log:LOG_FILE_PATH=syslog:" Makefile |
312 |
- cat >> Makefile <<- EOC |
313 |
- LOG_FILE_PATH=syslog |
314 |
- EOC |
315 |
- else |
316 |
- cat >> Makefile <<- EOC |
317 |
- LOG_FILE_PATH=${EPREFIX}/var/log/exim/exim_%s.log |
318 |
- EOC |
319 |
- fi |
320 |
- |
321 |
- # starttls support (ssl) |
322 |
- if use ssl; then |
323 |
- echo "SUPPORT_TLS=yes" >> Makefile |
324 |
- if use gnutls; then |
325 |
- echo "USE_GNUTLS=yes" >> Makefile |
326 |
- echo "USE_GNUTLS_PC=gnutls" >> Makefile |
327 |
- use pkcs11 || echo "AVOID_GNUTLS_PKCS11=yes" >> Makefile |
328 |
- else |
329 |
- echo "USE_OPENSSL_PC=openssl" >> Makefile |
330 |
- fi |
331 |
- fi |
332 |
- |
333 |
- # TCP wrappers |
334 |
- if use tcpd; then |
335 |
- cat >> Makefile <<- EOC |
336 |
- USE_TCP_WRAPPERS=yes |
337 |
- EXTRALIBS_EXIM += -lwrap |
338 |
- EOC |
339 |
- fi |
340 |
- |
341 |
- # Light Mail Transport Protocol |
342 |
- if use lmtp; then |
343 |
- cat >> Makefile <<- EOC |
344 |
- TRANSPORT_LMTP=yes |
345 |
- EOC |
346 |
- fi |
347 |
- |
348 |
- # embedded Perl |
349 |
- if use perl; then |
350 |
- cat >> Makefile <<- EOC |
351 |
- EXIM_PERL=perl.o |
352 |
- EOC |
353 |
- fi |
354 |
- |
355 |
- # dlfunc |
356 |
- if use dlfunc; then |
357 |
- cat >> Makefile <<- EOC |
358 |
- EXPAND_DLFUNC=yes |
359 |
- EOC |
360 |
- fi |
361 |
- |
362 |
- # |
363 |
- # experimental features |
364 |
- |
365 |
- # Distributed Checksum Clearinghouse |
366 |
- if use dcc; then |
367 |
- echo "EXPERIMENTAL_DCC=yes">> Makefile |
368 |
- fi |
369 |
- |
370 |
- # Sender Policy Framework |
371 |
- if use spf; then |
372 |
- cat >> Makefile <<- EOC |
373 |
- EXPERIMENTAL_SPF=yes |
374 |
- EXTRALIBS_EXIM += -lspf2 |
375 |
- EOC |
376 |
- fi |
377 |
- |
378 |
- # Sender Rewriting Scheme |
379 |
- if use srs; then |
380 |
- cat >> Makefile <<- EOC |
381 |
- EXPERIMENTAL_SRS=yes |
382 |
- EXTRALIBS_EXIM += -lsrs_alt |
383 |
- EOC |
384 |
- fi |
385 |
- |
386 |
- # DMARC |
387 |
- if use dmarc; then |
388 |
- cat >> Makefile <<- EOC |
389 |
- EXPERIMENTAL_DMARC=yes |
390 |
- EXTRALIBS_EXIM += -lopendmarc |
391 |
- EOC |
392 |
- fi |
393 |
- |
394 |
- # Transport post-delivery actions |
395 |
- if use tpda; then |
396 |
- cat >> Makefile <<- EOC |
397 |
- EXPERIMENTAL_TPDA=yes |
398 |
- EOC |
399 |
- fi |
400 |
- |
401 |
- # Proxy Protocol |
402 |
- if use proxy; then |
403 |
- cat >> Makefile <<- EOC |
404 |
- EXPERIMENTAL_PROXY=yes |
405 |
- EOC |
406 |
- fi |
407 |
- |
408 |
- # Delivery Sender Notifications |
409 |
- if use dsn; then |
410 |
- cat >> Makefile <<- EOC |
411 |
- EXPERIMENTAL_DSN=yes |
412 |
- EOC |
413 |
- fi |
414 |
- |
415 |
- # |
416 |
- # authentication (SMTP AUTH) |
417 |
- |
418 |
- # standard bits |
419 |
- cat >> Makefile <<- EOC |
420 |
- AUTH_SPA=yes |
421 |
- AUTH_CRAM_MD5=yes |
422 |
- AUTH_PLAINTEXT=yes |
423 |
- EOC |
424 |
- |
425 |
- # Cyrus SASL |
426 |
- if use sasl; then |
427 |
- cat >> Makefile <<- EOC |
428 |
- CYRUS_SASLAUTHD_SOCKET=${EPREFIX}/run/saslauthd/mux |
429 |
- AUTH_CYRUS_SASL=yes |
430 |
- AUTH_LIBS += -lsasl2 |
431 |
- EOC |
432 |
- fi |
433 |
- |
434 |
- # Dovecot |
435 |
- if use dovecot-sasl; then |
436 |
- cat >> Makefile <<- EOC |
437 |
- AUTH_DOVECOT=yes |
438 |
- EOC |
439 |
- fi |
440 |
- |
441 |
- # Pluggable Authentication Modules |
442 |
- if use pam; then |
443 |
- cat >> Makefile <<- EOC |
444 |
- SUPPORT_PAM=yes |
445 |
- AUTH_LIBS += -lpam |
446 |
- EOC |
447 |
- fi |
448 |
- |
449 |
- # Radius |
450 |
- if use radius; then |
451 |
- cat >> Makefile <<- EOC |
452 |
- RADIUS_CONFIG_FILE=${EPREFIX}/etc/radiusclient/radiusclient.conf |
453 |
- RADIUS_LIB_TYPE=RADIUSCLIENT |
454 |
- AUTH_LIBS += -lradiusclient |
455 |
- EOC |
456 |
- fi |
457 |
-} |
458 |
- |
459 |
-src_compile() { |
460 |
- emake -j1 CC="$(tc-getCC)" HOSTCC="$(tc-getCC $CBUILD)" \ |
461 |
- AR="$(tc-getAR) cq" RANLIB="$(tc-getRANLIB)" FULLECHO='' \ |
462 |
- || die "make failed" |
463 |
-} |
464 |
- |
465 |
-src_install () { |
466 |
- cd "${S}"/build-exim-gentoo || die |
467 |
- dosbin exim |
468 |
- if use X; then |
469 |
- dosbin eximon.bin |
470 |
- dosbin eximon |
471 |
- fi |
472 |
- fperms 4755 /usr/sbin/exim |
473 |
- |
474 |
- dosym exim /usr/sbin/sendmail |
475 |
- dosym exim /usr/sbin/rsmtp |
476 |
- dosym exim /usr/sbin/rmail |
477 |
- dosym /usr/sbin/exim /usr/bin/mailq |
478 |
- dosym /usr/sbin/exim /usr/bin/newaliases |
479 |
- dosym /usr/sbin/sendmail /usr/lib/sendmail |
480 |
- |
481 |
- for i in exicyclog exim_dbmbuild exim_dumpdb exim_fixdb exim_lock \ |
482 |
- exim_tidydb exinext exiwhat exigrep eximstats exiqsumm exiqgrep \ |
483 |
- convert4r3 convert4r4 exipick |
484 |
- do |
485 |
- dosbin $i |
486 |
- done |
487 |
- |
488 |
- dodoc "${S}"/doc/* |
489 |
- doman "${S}"/doc/exim.8 |
490 |
- use dsn && dodoc "${S}"/README.DSN |
491 |
- use doc && dohtml -r "${WORKDIR}"/${PN}-html-${PV//rc/RC}/doc/html/spec_html/* |
492 |
- |
493 |
- # conf files |
494 |
- insinto /etc/exim |
495 |
- newins "${S}"/src/configure.default exim.conf.dist |
496 |
- if use exiscan-acl; then |
497 |
- newins "${S}"/src/configure.default exim.conf.exiscan-acl |
498 |
- fi |
499 |
- doins "${WORKDIR}"/system_filter.exim |
500 |
- doins "${FILESDIR}"/auth_conf.sub |
501 |
- |
502 |
- pamd_mimic system-auth exim auth account |
503 |
- |
504 |
- # headers, #436406 |
505 |
- if use dlfunc ; then |
506 |
- # fixup includes so they actually can be found when including |
507 |
- sed -i \ |
508 |
- -e '/#include "\(config\|store\|mytypes\).h"/s:"\(.\+\)":<exim/\1>:' \ |
509 |
- local_scan.h || die |
510 |
- insinto /usr/include/exim |
511 |
- doins {config,local_scan}.h ../src/{mytypes,store}.h |
512 |
- fi |
513 |
- |
514 |
- insinto /etc/logrotate.d |
515 |
- newins "${FILESDIR}/exim.logrotate" exim |
516 |
- |
517 |
- newinitd "${FILESDIR}"/exim.rc8 exim |
518 |
- newconfd "${FILESDIR}"/exim.confd exim |
519 |
- |
520 |
- systemd_dounit "${FILESDIR}"/{exim.service,exim.socket,exim-submission.socket} |
521 |
- systemd_newunit "${FILESDIR}"/exim_at.service 'exim@.service' |
522 |
- systemd_newunit "${FILESDIR}"/exim-submission_at.service 'exim-submission@.service' |
523 |
- |
524 |
- diropts -m 0750 -o ${MAILUSER} -g ${MAILGROUP} |
525 |
- dodir /var/log/${PN} |
526 |
-} |
527 |
- |
528 |
-pkg_postinst() { |
529 |
- if [[ ! -f ${EROOT}etc/exim/exim.conf ]] ; then |
530 |
- einfo "${EROOT}etc/exim/system_filter.exim is a sample system_filter." |
531 |
- einfo "${EROOT}etc/exim/auth_conf.sub contains the configuration sub for using smtp auth." |
532 |
- einfo "Please create ${EROOT}etc/exim/exim.conf from ${EROOT}etc/exim/exim.conf.dist." |
533 |
- fi |
534 |
- if use dcc ; then |
535 |
- einfo "DCC support is experimental, you can find some limited" |
536 |
- einfo "documentation at the bottom of this prerelease message:" |
537 |
- einfo "http://article.gmane.org/gmane.mail.exim.devel/3579" |
538 |
- fi |
539 |
- use spf && einfo "SPF support is experimental" |
540 |
- use srs && einfo "SRS support is experimental" |
541 |
- if use dmarc ; then |
542 |
- einfo "DMARC support is experimental. See global settings to" |
543 |
- einfo "configure DMARC, for usage see the documentation at " |
544 |
- einfo "experimental-spec.txt." |
545 |
- fi |
546 |
- use tpda && einfo "TPDA support is experimental" |
547 |
- use proxy && einfo "proxy support is experimental" |
548 |
- if use dsn ; then |
549 |
- einfo "Starting from Exim 4.83, DSN support comes from upstream." |
550 |
- einfo "DSN support is an experimental feature. If you used DSN" |
551 |
- einfo "support prior to 4.83, make sure to remove all dsn_process" |
552 |
- einfo "switches from your routers, see https://bugs.gentoo.org/511818" |
553 |
- fi |
554 |
- einfo "Exim maintains some db files under its spool directory that need" |
555 |
- einfo "cleaning from time to time. (${EROOT}var/spool/exim/db)" |
556 |
- einfo "Please use the exim_tidydb tool as documented in the Exim manual:" |
557 |
- einfo "http://www.exim.org/exim-html-current/doc/html/spec_html/ch-exim_utilities.html#SECThindatmai" |
558 |
-} |
559 |
|
560 |
diff --git a/mail-mta/exim/exim-4.84.ebuild b/mail-mta/exim/exim-4.84.ebuild |
561 |
deleted file mode 100644 |
562 |
index a09c05c..0000000 |
563 |
--- a/mail-mta/exim/exim-4.84.ebuild |
564 |
+++ /dev/null |
565 |
@@ -1,508 +0,0 @@ |
566 |
-# Copyright 1999-2016 Gentoo Foundation |
567 |
-# Distributed under the terms of the GNU General Public License v2 |
568 |
-# $Id$ |
569 |
- |
570 |
-EAPI="5" |
571 |
- |
572 |
-inherit eutils toolchain-funcs multilib pam systemd |
573 |
- |
574 |
-IUSE="dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl dsn exiscan-acl gnutls ipv6 ldap lmtp maildir mbx mysql nis pam perl pkcs11 postgres +prdr proxy radius redis sasl selinux spf sqlite srs ssl syslog tcpd tpda X" |
575 |
-REQUIRED_USE="spf? ( exiscan-acl ) srs? ( exiscan-acl ) dmarc? ( spf dkim ) pkcs11? ( gnutls )" |
576 |
- |
577 |
-COMM_URI="ftp://ftp.exim.org/pub/exim/exim4$([[ ${PV} == *_rc* ]] && echo /test)" |
578 |
- |
579 |
-DESCRIPTION="A highly configurable, drop-in replacement for sendmail" |
580 |
-SRC_URI="${COMM_URI}/${P//rc/RC}.tar.bz2 |
581 |
- mirror://gentoo/system_filter.exim.gz |
582 |
- doc? ( ${COMM_URI}/${PN}-html-${PV//rc/RC}.tar.bz2 )" |
583 |
-HOMEPAGE="http://www.exim.org/" |
584 |
- |
585 |
-SLOT="0" |
586 |
-LICENSE="GPL-2" |
587 |
-KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~x86-solaris" |
588 |
- |
589 |
-COMMON_DEPEND=">=sys-apps/sed-4.0.5 |
590 |
- >=sys-libs/db-3.2:= |
591 |
- dev-libs/libpcre |
592 |
- perl? ( dev-lang/perl:= ) |
593 |
- pam? ( virtual/pam ) |
594 |
- tcpd? ( sys-apps/tcp-wrappers ) |
595 |
- ssl? ( dev-libs/openssl:= ) |
596 |
- gnutls? ( net-libs/gnutls[pkcs11?] |
597 |
- dev-libs/libtasn1 ) |
598 |
- ldap? ( >=net-nds/openldap-2.0.7 ) |
599 |
- mysql? ( virtual/mysql ) |
600 |
- postgres? ( dev-db/postgresql:= ) |
601 |
- sasl? ( >=dev-libs/cyrus-sasl-2.1.26-r2 ) |
602 |
- redis? ( dev-libs/hiredis ) |
603 |
- spf? ( >=mail-filter/libspf2-1.2.5-r1 ) |
604 |
- dmarc? ( mail-filter/opendmarc ) |
605 |
- srs? ( mail-filter/libsrs_alt ) |
606 |
- X? ( x11-proto/xproto |
607 |
- x11-libs/libX11 |
608 |
- x11-libs/libXmu |
609 |
- x11-libs/libXt |
610 |
- x11-libs/libXaw |
611 |
- ) |
612 |
- sqlite? ( dev-db/sqlite ) |
613 |
- radius? ( net-dialup/radiusclient ) |
614 |
- virtual/libiconv |
615 |
- " |
616 |
- # added X check for #57206 |
617 |
-DEPEND="${COMMON_DEPEND} |
618 |
- virtual/pkgconfig" |
619 |
-RDEPEND="${COMMON_DEPEND} |
620 |
- !mail-mta/courier |
621 |
- !mail-mta/esmtp |
622 |
- !mail-mta/mini-qmail |
623 |
- !<mail-mta/msmtp-1.4.19-r1 |
624 |
- !>=mail-mta/msmtp-1.4.19-r1[mta] |
625 |
- !mail-mta/netqmail |
626 |
- !mail-mta/nullmailer |
627 |
- !mail-mta/postfix |
628 |
- !mail-mta/qmail-ldap |
629 |
- !mail-mta/sendmail |
630 |
- !mail-mta/opensmtpd |
631 |
- !<mail-mta/ssmtp-2.64-r2 |
632 |
- !>=mail-mta/ssmtp-2.64-r2[mta] |
633 |
- !net-mail/mailwrapper |
634 |
- >=net-mail/mailbase-0.00-r5 |
635 |
- virtual/logger |
636 |
- dcc? ( mail-filter/dcc ) |
637 |
- selinux? ( sec-policy/selinux-exim ) |
638 |
- " |
639 |
- |
640 |
-S=${WORKDIR}/${P//rc/RC} |
641 |
- |
642 |
-src_prepare() { |
643 |
- epatch "${FILESDIR}"/exim-4.14-tail.patch |
644 |
- epatch "${FILESDIR}"/exim-4.74-localscan_dlopen.patch |
645 |
- epatch "${FILESDIR}"/exim-4.69-r1.27021.patch |
646 |
- epatch "${FILESDIR}"/exim-4.74-radius-db-ENV-clash.patch # 287426 |
647 |
- epatch "${FILESDIR}"/exim-4.82-makefile-freebsd.patch # 235785 |
648 |
- epatch "${FILESDIR}"/exim-4.77-as-needed-ldflags.patch # 352265, 391279 |
649 |
- epatch "${FILESDIR}"/exim-4.76-crosscompile.patch # 266591 |
650 |
- |
651 |
- if use maildir ; then |
652 |
- epatch "${FILESDIR}"/exim-4.20-maildir.patch |
653 |
- else |
654 |
- epatch "${FILESDIR}"/exim-4.80-spool-mail-group.patch # 438606 |
655 |
- fi |
656 |
- |
657 |
- # user Exim believes it should be |
658 |
- MAILUSER=mail |
659 |
- MAILGROUP=mail |
660 |
- if use prefix && [[ ${EUID} != 0 ]] ; then |
661 |
- MAILUSER=$(id -un) |
662 |
- MAILGROUP=$(id -gn) |
663 |
- fi |
664 |
-} |
665 |
- |
666 |
-src_configure() { |
667 |
- # general config and paths |
668 |
- |
669 |
- sed -i.orig \ |
670 |
- -e "/SYSTEM_ALIASES_FILE/s'SYSTEM_ALIASES_FILE'${EPREFIX}/etc/mail/aliases'" \ |
671 |
- "${S}"/src/configure.default || die |
672 |
- |
673 |
- sed -i -e 's/^buildname=.*/buildname=exim-gentoo/g' Makefile || die |
674 |
- |
675 |
- sed -e "48i\CFLAGS=${CFLAGS}" \ |
676 |
- -e "s:BIN_DIRECTORY=/usr/exim/bin:BIN_DIRECTORY=${EPREFIX}/usr/sbin:" \ |
677 |
- -e "s:EXIM_USER=:EXIM_USER=${MAILUSER}:" \ |
678 |
- -e "s:CONFIGURE_FILE=/usr/exim/configure:CONFIGURE_FILE=${EPREFIX}/etc/exim/exim.conf:" \ |
679 |
- -e "s:ZCAT_COMMAND=.*$:ZCAT_COMMAND=${EPREFIX}/bin/zcat:" \ |
680 |
- -e "s:COMPRESS_COMMAND=.*$:COMPRESS_COMMAND=${EPREFIX}/bin/gzip:" \ |
681 |
- src/EDITME > Local/Makefile |
682 |
- |
683 |
- cd Local |
684 |
- |
685 |
- cat >> Makefile <<- EOC |
686 |
- INFO_DIRECTORY=${EPREFIX}/usr/share/info |
687 |
- PID_FILE_PATH=${EPREFIX}/run/exim.pid |
688 |
- SPOOL_DIRECTORY=${EPREFIX}/var/spool/exim |
689 |
- HAVE_ICONV=yes |
690 |
- EOC |
691 |
- |
692 |
- # if we use libiconv, now is the time to tell so |
693 |
- use !elibc_glibc && echo "EXTRALIBS_EXIM=-liconv" >> Makefile |
694 |
- |
695 |
- # support for IPv6 |
696 |
- if use ipv6; then |
697 |
- cat >> Makefile <<- EOC |
698 |
- HAVE_IPV6=YES |
699 |
- EOC |
700 |
- fi |
701 |
- |
702 |
- # |
703 |
- # mail storage formats |
704 |
- |
705 |
- # mailstore is Exim's traditional storage format |
706 |
- cat >> Makefile <<- EOC |
707 |
- SUPPORT_MAILSTORE=yes |
708 |
- EOC |
709 |
- |
710 |
- # mbox |
711 |
- if use mbx; then |
712 |
- cat >> Makefile <<- EOC |
713 |
- SUPPORT_MBX=yes |
714 |
- EOC |
715 |
- fi |
716 |
- |
717 |
- # maildir |
718 |
- if use maildir; then |
719 |
- cat >> Makefile <<- EOC |
720 |
- SUPPORT_MAILDIR=yes |
721 |
- EOC |
722 |
- fi |
723 |
- |
724 |
- # |
725 |
- # lookup methods |
726 |
- |
727 |
- # use the "native" interfaces to the DBM and CDB libraries, support |
728 |
- # passwd and directory lookups by default |
729 |
- cat >> Makefile <<- EOC |
730 |
- USE_DB=yes |
731 |
- DBMLIB=-ldb |
732 |
- LOOKUP_CDB=yes |
733 |
- LOOKUP_PASSWD=yes |
734 |
- LOOKUP_DSEARCH=yes |
735 |
- EOC |
736 |
- |
737 |
- if ! use dnsdb; then |
738 |
- # DNSDB lookup is enabled by default |
739 |
- sed -i "s:^LOOKUP_DNSDB=yes:# LOOKUP_DNSDB=yes:" Makefile |
740 |
- fi |
741 |
- |
742 |
- if use ldap; then |
743 |
- cat >> Makefile <<- EOC |
744 |
- LOOKUP_LDAP=yes |
745 |
- LDAP_LIB_TYPE=OPENLDAP2 |
746 |
- LOOKUP_INCLUDE += -I"${EROOT}"usr/include/ldap |
747 |
- LOOKUP_LIBS += -lldap -llber |
748 |
- EOC |
749 |
- fi |
750 |
- |
751 |
- if use mysql; then |
752 |
- cat >> Makefile <<- EOC |
753 |
- LOOKUP_MYSQL=yes |
754 |
- LOOKUP_INCLUDE += $(mysql_config --include) |
755 |
- LOOKUP_LIBS += $(mysql_config --libs) |
756 |
- EOC |
757 |
- fi |
758 |
- |
759 |
- if use nis; then |
760 |
- cat >> Makefile <<- EOC |
761 |
- LOOKUP_NIS=yes |
762 |
- LOOKUP_NISPLUS=yes |
763 |
- EOC |
764 |
- fi |
765 |
- |
766 |
- if use postgres; then |
767 |
- cat >> Makefile <<- EOC |
768 |
- LOOKUP_PGSQL=yes |
769 |
- LOOKUP_INCLUDE += -I$(pg_config --includedir) |
770 |
- LOOKUP_LIBS += -L$(pg_config --libdir) -lpq |
771 |
- EOC |
772 |
- fi |
773 |
- |
774 |
- if use sqlite; then |
775 |
- cat >> Makefile <<- EOC |
776 |
- LOOKUP_SQLITE=yes |
777 |
- LOOKUP_SQLITE_PC=sqlite3 |
778 |
- EOC |
779 |
- fi |
780 |
- |
781 |
- if use redis; then |
782 |
- cat >> Makefile <<- EOC |
783 |
- EXPERIMENTAL_REDIS=yes |
784 |
- LOOKUP_LIBS += -lhiredis |
785 |
- EOC |
786 |
- fi |
787 |
- |
788 |
- # |
789 |
- # Exim monitor, enabled by default, controlled via X USE-flag, |
790 |
- # disable if not requested, bug #46778 |
791 |
- if use X; then |
792 |
- cp ../exim_monitor/EDITME eximon.conf || die |
793 |
- else |
794 |
- sed -i -e '/^EXIM_MONITOR=/s/^/# /' Makefile |
795 |
- fi |
796 |
- |
797 |
- # |
798 |
- # features |
799 |
- |
800 |
- # content scanning support |
801 |
- if use exiscan-acl; then |
802 |
- cat >> Makefile <<- EOC |
803 |
- WITH_CONTENT_SCAN=yes |
804 |
- WITH_OLD_DEMIME=yes |
805 |
- EOC |
806 |
- fi |
807 |
- |
808 |
- # DomainKeys Identified Mail, RFC4871 |
809 |
- if ! use dkim; then |
810 |
- # DKIM is enabled by default |
811 |
- cat >> Makefile <<- EOC |
812 |
- DISABLE_DKIM=yes |
813 |
- EOC |
814 |
- fi |
815 |
- |
816 |
- # Per-Recipient-Data-Response |
817 |
- if ! use prdr; then |
818 |
- # PRDR is enabled by default |
819 |
- cat >> Makefile <<- EOC |
820 |
- DISABLE_PRDR=yes |
821 |
- EOC |
822 |
- fi |
823 |
- |
824 |
- # log to syslog |
825 |
- if use syslog; then |
826 |
- sed -i "s:LOG_FILE_PATH=/var/log/exim/exim_%s.log:LOG_FILE_PATH=syslog:" Makefile |
827 |
- cat >> Makefile <<- EOC |
828 |
- LOG_FILE_PATH=syslog |
829 |
- EOC |
830 |
- else |
831 |
- cat >> Makefile <<- EOC |
832 |
- LOG_FILE_PATH=${EPREFIX}/var/log/exim/exim_%s.log |
833 |
- EOC |
834 |
- fi |
835 |
- |
836 |
- # starttls support (ssl) |
837 |
- if use ssl; then |
838 |
- echo "SUPPORT_TLS=yes" >> Makefile |
839 |
- if use gnutls; then |
840 |
- echo "USE_GNUTLS=yes" >> Makefile |
841 |
- echo "USE_GNUTLS_PC=gnutls" >> Makefile |
842 |
- use pkcs11 || echo "AVOID_GNUTLS_PKCS11=yes" >> Makefile |
843 |
- else |
844 |
- echo "USE_OPENSSL_PC=openssl" >> Makefile |
845 |
- fi |
846 |
- fi |
847 |
- |
848 |
- # TCP wrappers |
849 |
- if use tcpd; then |
850 |
- cat >> Makefile <<- EOC |
851 |
- USE_TCP_WRAPPERS=yes |
852 |
- EXTRALIBS_EXIM += -lwrap |
853 |
- EOC |
854 |
- fi |
855 |
- |
856 |
- # Light Mail Transport Protocol |
857 |
- if use lmtp; then |
858 |
- cat >> Makefile <<- EOC |
859 |
- TRANSPORT_LMTP=yes |
860 |
- EOC |
861 |
- fi |
862 |
- |
863 |
- # embedded Perl |
864 |
- if use perl; then |
865 |
- cat >> Makefile <<- EOC |
866 |
- EXIM_PERL=perl.o |
867 |
- EOC |
868 |
- fi |
869 |
- |
870 |
- # dlfunc |
871 |
- if use dlfunc; then |
872 |
- cat >> Makefile <<- EOC |
873 |
- EXPAND_DLFUNC=yes |
874 |
- EOC |
875 |
- fi |
876 |
- |
877 |
- # |
878 |
- # experimental features |
879 |
- |
880 |
- # Distributed Checksum Clearinghouse |
881 |
- if use dcc; then |
882 |
- echo "EXPERIMENTAL_DCC=yes">> Makefile |
883 |
- fi |
884 |
- |
885 |
- # Sender Policy Framework |
886 |
- if use spf; then |
887 |
- cat >> Makefile <<- EOC |
888 |
- EXPERIMENTAL_SPF=yes |
889 |
- EXTRALIBS_EXIM += -lspf2 |
890 |
- EOC |
891 |
- fi |
892 |
- |
893 |
- # Sender Rewriting Scheme |
894 |
- if use srs; then |
895 |
- cat >> Makefile <<- EOC |
896 |
- EXPERIMENTAL_SRS=yes |
897 |
- EXTRALIBS_EXIM += -lsrs_alt |
898 |
- EOC |
899 |
- fi |
900 |
- |
901 |
- # DMARC |
902 |
- if use dmarc; then |
903 |
- cat >> Makefile <<- EOC |
904 |
- EXPERIMENTAL_DMARC=yes |
905 |
- EXTRALIBS_EXIM += -lopendmarc |
906 |
- EOC |
907 |
- fi |
908 |
- |
909 |
- # Transport post-delivery actions |
910 |
- if use tpda; then |
911 |
- cat >> Makefile <<- EOC |
912 |
- EXPERIMENTAL_TPDA=yes |
913 |
- EOC |
914 |
- fi |
915 |
- |
916 |
- # Proxy Protocol |
917 |
- if use proxy; then |
918 |
- cat >> Makefile <<- EOC |
919 |
- EXPERIMENTAL_PROXY=yes |
920 |
- EOC |
921 |
- fi |
922 |
- |
923 |
- # Delivery Sender Notifications |
924 |
- if use dsn; then |
925 |
- cat >> Makefile <<- EOC |
926 |
- EXPERIMENTAL_DSN=yes |
927 |
- EOC |
928 |
- fi |
929 |
- |
930 |
- # |
931 |
- # authentication (SMTP AUTH) |
932 |
- |
933 |
- # standard bits |
934 |
- cat >> Makefile <<- EOC |
935 |
- AUTH_SPA=yes |
936 |
- AUTH_CRAM_MD5=yes |
937 |
- AUTH_PLAINTEXT=yes |
938 |
- EOC |
939 |
- |
940 |
- # Cyrus SASL |
941 |
- if use sasl; then |
942 |
- cat >> Makefile <<- EOC |
943 |
- CYRUS_SASLAUTHD_SOCKET=${EPREFIX}/run/saslauthd/mux |
944 |
- AUTH_CYRUS_SASL=yes |
945 |
- AUTH_LIBS += -lsasl2 |
946 |
- EOC |
947 |
- fi |
948 |
- |
949 |
- # Dovecot |
950 |
- if use dovecot-sasl; then |
951 |
- cat >> Makefile <<- EOC |
952 |
- AUTH_DOVECOT=yes |
953 |
- EOC |
954 |
- fi |
955 |
- |
956 |
- # Pluggable Authentication Modules |
957 |
- if use pam; then |
958 |
- cat >> Makefile <<- EOC |
959 |
- SUPPORT_PAM=yes |
960 |
- AUTH_LIBS += -lpam |
961 |
- EOC |
962 |
- fi |
963 |
- |
964 |
- # Radius |
965 |
- if use radius; then |
966 |
- cat >> Makefile <<- EOC |
967 |
- RADIUS_CONFIG_FILE=${EPREFIX}/etc/radiusclient/radiusclient.conf |
968 |
- RADIUS_LIB_TYPE=RADIUSCLIENT |
969 |
- AUTH_LIBS += -lradiusclient |
970 |
- EOC |
971 |
- fi |
972 |
-} |
973 |
- |
974 |
-src_compile() { |
975 |
- emake -j1 CC="$(tc-getCC)" HOSTCC="$(tc-getCC $CBUILD)" \ |
976 |
- AR="$(tc-getAR) cq" RANLIB="$(tc-getRANLIB)" FULLECHO='' \ |
977 |
- || die "make failed" |
978 |
-} |
979 |
- |
980 |
-src_install () { |
981 |
- cd "${S}"/build-exim-gentoo || die |
982 |
- dosbin exim |
983 |
- if use X; then |
984 |
- dosbin eximon.bin |
985 |
- dosbin eximon |
986 |
- fi |
987 |
- fperms 4755 /usr/sbin/exim |
988 |
- |
989 |
- dosym exim /usr/sbin/sendmail |
990 |
- dosym exim /usr/sbin/rsmtp |
991 |
- dosym exim /usr/sbin/rmail |
992 |
- dosym /usr/sbin/exim /usr/bin/mailq |
993 |
- dosym /usr/sbin/exim /usr/bin/newaliases |
994 |
- dosym /usr/sbin/sendmail /usr/lib/sendmail |
995 |
- |
996 |
- for i in exicyclog exim_dbmbuild exim_dumpdb exim_fixdb exim_lock \ |
997 |
- exim_tidydb exinext exiwhat exigrep eximstats exiqsumm exiqgrep \ |
998 |
- convert4r3 convert4r4 exipick |
999 |
- do |
1000 |
- dosbin $i |
1001 |
- done |
1002 |
- |
1003 |
- dodoc "${S}"/doc/* |
1004 |
- doman "${S}"/doc/exim.8 |
1005 |
- use dsn && dodoc "${S}"/README.DSN |
1006 |
- use doc && dohtml -r "${WORKDIR}"/${PN}-html-${PV//rc/RC}/doc/html/spec_html/* |
1007 |
- |
1008 |
- # conf files |
1009 |
- insinto /etc/exim |
1010 |
- newins "${S}"/src/configure.default exim.conf.dist |
1011 |
- if use exiscan-acl; then |
1012 |
- newins "${S}"/src/configure.default exim.conf.exiscan-acl |
1013 |
- fi |
1014 |
- doins "${WORKDIR}"/system_filter.exim |
1015 |
- doins "${FILESDIR}"/auth_conf.sub |
1016 |
- |
1017 |
- pamd_mimic system-auth exim auth account |
1018 |
- |
1019 |
- # headers, #436406 |
1020 |
- if use dlfunc ; then |
1021 |
- # fixup includes so they actually can be found when including |
1022 |
- sed -i \ |
1023 |
- -e '/#include "\(config\|store\|mytypes\).h"/s:"\(.\+\)":<exim/\1>:' \ |
1024 |
- local_scan.h || die |
1025 |
- insinto /usr/include/exim |
1026 |
- doins {config,local_scan}.h ../src/{mytypes,store}.h |
1027 |
- fi |
1028 |
- |
1029 |
- insinto /etc/logrotate.d |
1030 |
- newins "${FILESDIR}/exim.logrotate" exim |
1031 |
- |
1032 |
- newinitd "${FILESDIR}"/exim.rc8 exim |
1033 |
- newconfd "${FILESDIR}"/exim.confd exim |
1034 |
- |
1035 |
- systemd_dounit "${FILESDIR}"/{exim.service,exim.socket,exim-submission.socket} |
1036 |
- systemd_newunit "${FILESDIR}"/exim_at.service 'exim@.service' |
1037 |
- systemd_newunit "${FILESDIR}"/exim-submission_at.service 'exim-submission@.service' |
1038 |
- |
1039 |
- diropts -m 0750 -o ${MAILUSER} -g ${MAILGROUP} |
1040 |
- dodir /var/log/${PN} |
1041 |
-} |
1042 |
- |
1043 |
-pkg_postinst() { |
1044 |
- if [[ ! -f ${EROOT}etc/exim/exim.conf ]] ; then |
1045 |
- einfo "${EROOT}etc/exim/system_filter.exim is a sample system_filter." |
1046 |
- einfo "${EROOT}etc/exim/auth_conf.sub contains the configuration sub for using smtp auth." |
1047 |
- einfo "Please create ${EROOT}etc/exim/exim.conf from ${EROOT}etc/exim/exim.conf.dist." |
1048 |
- fi |
1049 |
- if use dcc ; then |
1050 |
- einfo "DCC support is experimental, you can find some limited" |
1051 |
- einfo "documentation at the bottom of this prerelease message:" |
1052 |
- einfo "http://article.gmane.org/gmane.mail.exim.devel/3579" |
1053 |
- fi |
1054 |
- use spf && einfo "SPF support is experimental" |
1055 |
- use srs && einfo "SRS support is experimental" |
1056 |
- if use dmarc ; then |
1057 |
- einfo "DMARC support is experimental. See global settings to" |
1058 |
- einfo "configure DMARC, for usage see the documentation at " |
1059 |
- einfo "experimental-spec.txt." |
1060 |
- fi |
1061 |
- use tpda && einfo "TPDA support is experimental" |
1062 |
- use proxy && einfo "proxy support is experimental" |
1063 |
- if use dsn ; then |
1064 |
- einfo "Starting from Exim 4.83, DSN support comes from upstream." |
1065 |
- einfo "DSN support is an experimental feature. If you used DSN" |
1066 |
- einfo "support prior to 4.83, make sure to remove all dsn_process" |
1067 |
- einfo "switches from your routers, see https://bugs.gentoo.org/511818" |
1068 |
- fi |
1069 |
- einfo "Exim maintains some db files under its spool directory that need" |
1070 |
- einfo "cleaning from time to time. (${EROOT}var/spool/exim/db)" |
1071 |
- einfo "Please use the exim_tidydb tool as documented in the Exim manual:" |
1072 |
- einfo "http://www.exim.org/exim-html-current/doc/html/spec_html/ch-exim_utilities.html#SECThindatmai" |
1073 |
-} |
1074 |
|
1075 |
diff --git a/mail-mta/exim/exim-4.85.2.ebuild b/mail-mta/exim/exim-4.85.2.ebuild |
1076 |
deleted file mode 100644 |
1077 |
index 5f918df..0000000 |
1078 |
--- a/mail-mta/exim/exim-4.85.2.ebuild |
1079 |
+++ /dev/null |
1080 |
@@ -1,508 +0,0 @@ |
1081 |
-# Copyright 1999-2016 Gentoo Foundation |
1082 |
-# Distributed under the terms of the GNU General Public License v2 |
1083 |
-# $Id$ |
1084 |
- |
1085 |
-EAPI="5" |
1086 |
- |
1087 |
-inherit eutils toolchain-funcs multilib pam systemd |
1088 |
- |
1089 |
-IUSE="dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl dsn exiscan-acl gnutls ipv6 ldap lmtp maildir mbx mysql nis pam perl pkcs11 postgres +prdr proxy radius redis sasl selinux spf sqlite srs ssl syslog tcpd tpda X" |
1090 |
-REQUIRED_USE="spf? ( exiscan-acl ) srs? ( exiscan-acl ) dmarc? ( spf dkim ) pkcs11? ( gnutls )" |
1091 |
- |
1092 |
-COMM_URI="ftp://ftp.exim.org/pub/exim/exim4/old" |
1093 |
- |
1094 |
-DESCRIPTION="A highly configurable, drop-in replacement for sendmail" |
1095 |
-SRC_URI="${COMM_URI}/${P//rc/RC}.tar.bz2 |
1096 |
- mirror://gentoo/system_filter.exim.gz |
1097 |
- doc? ( ${COMM_URI}/${PN}-html-${PV//rc/RC}.tar.bz2 )" |
1098 |
-HOMEPAGE="http://www.exim.org/" |
1099 |
- |
1100 |
-SLOT="0" |
1101 |
-LICENSE="GPL-2" |
1102 |
-KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~x86-solaris" |
1103 |
- |
1104 |
-COMMON_DEPEND=">=sys-apps/sed-4.0.5 |
1105 |
- >=sys-libs/db-3.2:= |
1106 |
- dev-libs/libpcre |
1107 |
- perl? ( dev-lang/perl:= ) |
1108 |
- pam? ( virtual/pam ) |
1109 |
- tcpd? ( sys-apps/tcp-wrappers ) |
1110 |
- ssl? ( dev-libs/openssl:= ) |
1111 |
- gnutls? ( net-libs/gnutls[pkcs11?] |
1112 |
- dev-libs/libtasn1 ) |
1113 |
- ldap? ( >=net-nds/openldap-2.0.7 ) |
1114 |
- mysql? ( virtual/mysql ) |
1115 |
- postgres? ( dev-db/postgresql:= ) |
1116 |
- sasl? ( >=dev-libs/cyrus-sasl-2.1.26-r2 ) |
1117 |
- redis? ( dev-libs/hiredis ) |
1118 |
- spf? ( >=mail-filter/libspf2-1.2.5-r1 ) |
1119 |
- dmarc? ( mail-filter/opendmarc ) |
1120 |
- srs? ( mail-filter/libsrs_alt ) |
1121 |
- X? ( x11-proto/xproto |
1122 |
- x11-libs/libX11 |
1123 |
- x11-libs/libXmu |
1124 |
- x11-libs/libXt |
1125 |
- x11-libs/libXaw |
1126 |
- ) |
1127 |
- sqlite? ( dev-db/sqlite ) |
1128 |
- radius? ( net-dialup/radiusclient ) |
1129 |
- virtual/libiconv |
1130 |
- " |
1131 |
- # added X check for #57206 |
1132 |
-DEPEND="${COMMON_DEPEND} |
1133 |
- virtual/pkgconfig" |
1134 |
-RDEPEND="${COMMON_DEPEND} |
1135 |
- !mail-mta/courier |
1136 |
- !mail-mta/esmtp |
1137 |
- !mail-mta/mini-qmail |
1138 |
- !<mail-mta/msmtp-1.4.19-r1 |
1139 |
- !>=mail-mta/msmtp-1.4.19-r1[mta] |
1140 |
- !mail-mta/netqmail |
1141 |
- !mail-mta/nullmailer |
1142 |
- !mail-mta/postfix |
1143 |
- !mail-mta/qmail-ldap |
1144 |
- !mail-mta/sendmail |
1145 |
- !mail-mta/opensmtpd |
1146 |
- !<mail-mta/ssmtp-2.64-r2 |
1147 |
- !>=mail-mta/ssmtp-2.64-r2[mta] |
1148 |
- !net-mail/mailwrapper |
1149 |
- >=net-mail/mailbase-0.00-r5 |
1150 |
- virtual/logger |
1151 |
- dcc? ( mail-filter/dcc ) |
1152 |
- selinux? ( sec-policy/selinux-exim ) |
1153 |
- " |
1154 |
- |
1155 |
-S=${WORKDIR}/${P//rc/RC} |
1156 |
- |
1157 |
-src_prepare() { |
1158 |
- epatch "${FILESDIR}"/exim-4.14-tail.patch |
1159 |
- epatch "${FILESDIR}"/exim-4.74-localscan_dlopen.patch |
1160 |
- epatch "${FILESDIR}"/exim-4.69-r1.27021.patch |
1161 |
- epatch "${FILESDIR}"/exim-4.74-radius-db-ENV-clash.patch # 287426 |
1162 |
- epatch "${FILESDIR}"/exim-4.82-makefile-freebsd.patch # 235785 |
1163 |
- epatch "${FILESDIR}"/exim-4.77-as-needed-ldflags.patch # 352265, 391279 |
1164 |
- epatch "${FILESDIR}"/exim-4.76-crosscompile.patch # 266591 |
1165 |
- |
1166 |
- if use maildir ; then |
1167 |
- epatch "${FILESDIR}"/exim-4.20-maildir.patch |
1168 |
- else |
1169 |
- epatch "${FILESDIR}"/exim-4.80-spool-mail-group.patch # 438606 |
1170 |
- fi |
1171 |
- |
1172 |
- # user Exim believes it should be |
1173 |
- MAILUSER=mail |
1174 |
- MAILGROUP=mail |
1175 |
- if use prefix && [[ ${EUID} != 0 ]] ; then |
1176 |
- MAILUSER=$(id -un) |
1177 |
- MAILGROUP=$(id -gn) |
1178 |
- fi |
1179 |
-} |
1180 |
- |
1181 |
-src_configure() { |
1182 |
- # general config and paths |
1183 |
- |
1184 |
- sed -i.orig \ |
1185 |
- -e "/SYSTEM_ALIASES_FILE/s'SYSTEM_ALIASES_FILE'${EPREFIX}/etc/mail/aliases'" \ |
1186 |
- "${S}"/src/configure.default || die |
1187 |
- |
1188 |
- sed -i -e 's/^buildname=.*/buildname=exim-gentoo/g' Makefile || die |
1189 |
- |
1190 |
- sed -e "48i\CFLAGS=${CFLAGS}" \ |
1191 |
- -e "s:BIN_DIRECTORY=/usr/exim/bin:BIN_DIRECTORY=${EPREFIX}/usr/sbin:" \ |
1192 |
- -e "s:EXIM_USER=:EXIM_USER=${MAILUSER}:" \ |
1193 |
- -e "s:CONFIGURE_FILE=/usr/exim/configure:CONFIGURE_FILE=${EPREFIX}/etc/exim/exim.conf:" \ |
1194 |
- -e "s:ZCAT_COMMAND=.*$:ZCAT_COMMAND=${EPREFIX}/bin/zcat:" \ |
1195 |
- -e "s:COMPRESS_COMMAND=.*$:COMPRESS_COMMAND=${EPREFIX}/bin/gzip:" \ |
1196 |
- src/EDITME > Local/Makefile |
1197 |
- |
1198 |
- cd Local |
1199 |
- |
1200 |
- cat >> Makefile <<- EOC |
1201 |
- INFO_DIRECTORY=${EPREFIX}/usr/share/info |
1202 |
- PID_FILE_PATH=${EPREFIX}/run/exim.pid |
1203 |
- SPOOL_DIRECTORY=${EPREFIX}/var/spool/exim |
1204 |
- HAVE_ICONV=yes |
1205 |
- EOC |
1206 |
- |
1207 |
- # if we use libiconv, now is the time to tell so |
1208 |
- use !elibc_glibc && echo "EXTRALIBS_EXIM=-liconv" >> Makefile |
1209 |
- |
1210 |
- # support for IPv6 |
1211 |
- if use ipv6; then |
1212 |
- cat >> Makefile <<- EOC |
1213 |
- HAVE_IPV6=YES |
1214 |
- EOC |
1215 |
- fi |
1216 |
- |
1217 |
- # |
1218 |
- # mail storage formats |
1219 |
- |
1220 |
- # mailstore is Exim's traditional storage format |
1221 |
- cat >> Makefile <<- EOC |
1222 |
- SUPPORT_MAILSTORE=yes |
1223 |
- EOC |
1224 |
- |
1225 |
- # mbox |
1226 |
- if use mbx; then |
1227 |
- cat >> Makefile <<- EOC |
1228 |
- SUPPORT_MBX=yes |
1229 |
- EOC |
1230 |
- fi |
1231 |
- |
1232 |
- # maildir |
1233 |
- if use maildir; then |
1234 |
- cat >> Makefile <<- EOC |
1235 |
- SUPPORT_MAILDIR=yes |
1236 |
- EOC |
1237 |
- fi |
1238 |
- |
1239 |
- # |
1240 |
- # lookup methods |
1241 |
- |
1242 |
- # use the "native" interfaces to the DBM and CDB libraries, support |
1243 |
- # passwd and directory lookups by default |
1244 |
- cat >> Makefile <<- EOC |
1245 |
- USE_DB=yes |
1246 |
- DBMLIB=-ldb |
1247 |
- LOOKUP_CDB=yes |
1248 |
- LOOKUP_PASSWD=yes |
1249 |
- LOOKUP_DSEARCH=yes |
1250 |
- EOC |
1251 |
- |
1252 |
- if ! use dnsdb; then |
1253 |
- # DNSDB lookup is enabled by default |
1254 |
- sed -i "s:^LOOKUP_DNSDB=yes:# LOOKUP_DNSDB=yes:" Makefile |
1255 |
- fi |
1256 |
- |
1257 |
- if use ldap; then |
1258 |
- cat >> Makefile <<- EOC |
1259 |
- LOOKUP_LDAP=yes |
1260 |
- LDAP_LIB_TYPE=OPENLDAP2 |
1261 |
- LOOKUP_INCLUDE += -I"${EROOT}"usr/include/ldap |
1262 |
- LOOKUP_LIBS += -lldap -llber |
1263 |
- EOC |
1264 |
- fi |
1265 |
- |
1266 |
- if use mysql; then |
1267 |
- cat >> Makefile <<- EOC |
1268 |
- LOOKUP_MYSQL=yes |
1269 |
- LOOKUP_INCLUDE += $(mysql_config --include) |
1270 |
- LOOKUP_LIBS += $(mysql_config --libs) |
1271 |
- EOC |
1272 |
- fi |
1273 |
- |
1274 |
- if use nis; then |
1275 |
- cat >> Makefile <<- EOC |
1276 |
- LOOKUP_NIS=yes |
1277 |
- LOOKUP_NISPLUS=yes |
1278 |
- EOC |
1279 |
- fi |
1280 |
- |
1281 |
- if use postgres; then |
1282 |
- cat >> Makefile <<- EOC |
1283 |
- LOOKUP_PGSQL=yes |
1284 |
- LOOKUP_INCLUDE += -I$(pg_config --includedir) |
1285 |
- LOOKUP_LIBS += -L$(pg_config --libdir) -lpq |
1286 |
- EOC |
1287 |
- fi |
1288 |
- |
1289 |
- if use sqlite; then |
1290 |
- cat >> Makefile <<- EOC |
1291 |
- LOOKUP_SQLITE=yes |
1292 |
- LOOKUP_SQLITE_PC=sqlite3 |
1293 |
- EOC |
1294 |
- fi |
1295 |
- |
1296 |
- if use redis; then |
1297 |
- cat >> Makefile <<- EOC |
1298 |
- EXPERIMENTAL_REDIS=yes |
1299 |
- LOOKUP_LIBS += -lhiredis |
1300 |
- EOC |
1301 |
- fi |
1302 |
- |
1303 |
- # |
1304 |
- # Exim monitor, enabled by default, controlled via X USE-flag, |
1305 |
- # disable if not requested, bug #46778 |
1306 |
- if use X; then |
1307 |
- cp ../exim_monitor/EDITME eximon.conf || die |
1308 |
- else |
1309 |
- sed -i -e '/^EXIM_MONITOR=/s/^/# /' Makefile |
1310 |
- fi |
1311 |
- |
1312 |
- # |
1313 |
- # features |
1314 |
- |
1315 |
- # content scanning support |
1316 |
- if use exiscan-acl; then |
1317 |
- cat >> Makefile <<- EOC |
1318 |
- WITH_CONTENT_SCAN=yes |
1319 |
- WITH_OLD_DEMIME=yes |
1320 |
- EOC |
1321 |
- fi |
1322 |
- |
1323 |
- # DomainKeys Identified Mail, RFC4871 |
1324 |
- if ! use dkim; then |
1325 |
- # DKIM is enabled by default |
1326 |
- cat >> Makefile <<- EOC |
1327 |
- DISABLE_DKIM=yes |
1328 |
- EOC |
1329 |
- fi |
1330 |
- |
1331 |
- # Per-Recipient-Data-Response |
1332 |
- if ! use prdr; then |
1333 |
- # PRDR is enabled by default |
1334 |
- cat >> Makefile <<- EOC |
1335 |
- DISABLE_PRDR=yes |
1336 |
- EOC |
1337 |
- fi |
1338 |
- |
1339 |
- # log to syslog |
1340 |
- if use syslog; then |
1341 |
- sed -i "s:LOG_FILE_PATH=/var/log/exim/exim_%s.log:LOG_FILE_PATH=syslog:" Makefile |
1342 |
- cat >> Makefile <<- EOC |
1343 |
- LOG_FILE_PATH=syslog |
1344 |
- EOC |
1345 |
- else |
1346 |
- cat >> Makefile <<- EOC |
1347 |
- LOG_FILE_PATH=${EPREFIX}/var/log/exim/exim_%s.log |
1348 |
- EOC |
1349 |
- fi |
1350 |
- |
1351 |
- # starttls support (ssl) |
1352 |
- if use ssl; then |
1353 |
- echo "SUPPORT_TLS=yes" >> Makefile |
1354 |
- if use gnutls; then |
1355 |
- echo "USE_GNUTLS=yes" >> Makefile |
1356 |
- echo "USE_GNUTLS_PC=gnutls" >> Makefile |
1357 |
- use pkcs11 || echo "AVOID_GNUTLS_PKCS11=yes" >> Makefile |
1358 |
- else |
1359 |
- echo "USE_OPENSSL_PC=openssl" >> Makefile |
1360 |
- fi |
1361 |
- fi |
1362 |
- |
1363 |
- # TCP wrappers |
1364 |
- if use tcpd; then |
1365 |
- cat >> Makefile <<- EOC |
1366 |
- USE_TCP_WRAPPERS=yes |
1367 |
- EXTRALIBS_EXIM += -lwrap |
1368 |
- EOC |
1369 |
- fi |
1370 |
- |
1371 |
- # Light Mail Transport Protocol |
1372 |
- if use lmtp; then |
1373 |
- cat >> Makefile <<- EOC |
1374 |
- TRANSPORT_LMTP=yes |
1375 |
- EOC |
1376 |
- fi |
1377 |
- |
1378 |
- # embedded Perl |
1379 |
- if use perl; then |
1380 |
- cat >> Makefile <<- EOC |
1381 |
- EXIM_PERL=perl.o |
1382 |
- EOC |
1383 |
- fi |
1384 |
- |
1385 |
- # dlfunc |
1386 |
- if use dlfunc; then |
1387 |
- cat >> Makefile <<- EOC |
1388 |
- EXPAND_DLFUNC=yes |
1389 |
- EOC |
1390 |
- fi |
1391 |
- |
1392 |
- # |
1393 |
- # experimental features |
1394 |
- |
1395 |
- # Distributed Checksum Clearinghouse |
1396 |
- if use dcc; then |
1397 |
- echo "EXPERIMENTAL_DCC=yes">> Makefile |
1398 |
- fi |
1399 |
- |
1400 |
- # Sender Policy Framework |
1401 |
- if use spf; then |
1402 |
- cat >> Makefile <<- EOC |
1403 |
- EXPERIMENTAL_SPF=yes |
1404 |
- EXTRALIBS_EXIM += -lspf2 |
1405 |
- EOC |
1406 |
- fi |
1407 |
- |
1408 |
- # Sender Rewriting Scheme |
1409 |
- if use srs; then |
1410 |
- cat >> Makefile <<- EOC |
1411 |
- EXPERIMENTAL_SRS=yes |
1412 |
- EXTRALIBS_EXIM += -lsrs_alt |
1413 |
- EOC |
1414 |
- fi |
1415 |
- |
1416 |
- # DMARC |
1417 |
- if use dmarc; then |
1418 |
- cat >> Makefile <<- EOC |
1419 |
- EXPERIMENTAL_DMARC=yes |
1420 |
- EXTRALIBS_EXIM += -lopendmarc |
1421 |
- EOC |
1422 |
- fi |
1423 |
- |
1424 |
- # Transport post-delivery actions |
1425 |
- if use tpda; then |
1426 |
- cat >> Makefile <<- EOC |
1427 |
- EXPERIMENTAL_EVENT=yes |
1428 |
- EOC |
1429 |
- fi |
1430 |
- |
1431 |
- # Proxy Protocol |
1432 |
- if use proxy; then |
1433 |
- cat >> Makefile <<- EOC |
1434 |
- EXPERIMENTAL_PROXY=yes |
1435 |
- EOC |
1436 |
- fi |
1437 |
- |
1438 |
- # Delivery Sender Notifications |
1439 |
- if use dsn; then |
1440 |
- cat >> Makefile <<- EOC |
1441 |
- EXPERIMENTAL_DSN=yes |
1442 |
- EOC |
1443 |
- fi |
1444 |
- |
1445 |
- # |
1446 |
- # authentication (SMTP AUTH) |
1447 |
- |
1448 |
- # standard bits |
1449 |
- cat >> Makefile <<- EOC |
1450 |
- AUTH_SPA=yes |
1451 |
- AUTH_CRAM_MD5=yes |
1452 |
- AUTH_PLAINTEXT=yes |
1453 |
- EOC |
1454 |
- |
1455 |
- # Cyrus SASL |
1456 |
- if use sasl; then |
1457 |
- cat >> Makefile <<- EOC |
1458 |
- CYRUS_SASLAUTHD_SOCKET=${EPREFIX}/run/saslauthd/mux |
1459 |
- AUTH_CYRUS_SASL=yes |
1460 |
- AUTH_LIBS += -lsasl2 |
1461 |
- EOC |
1462 |
- fi |
1463 |
- |
1464 |
- # Dovecot |
1465 |
- if use dovecot-sasl; then |
1466 |
- cat >> Makefile <<- EOC |
1467 |
- AUTH_DOVECOT=yes |
1468 |
- EOC |
1469 |
- fi |
1470 |
- |
1471 |
- # Pluggable Authentication Modules |
1472 |
- if use pam; then |
1473 |
- cat >> Makefile <<- EOC |
1474 |
- SUPPORT_PAM=yes |
1475 |
- AUTH_LIBS += -lpam |
1476 |
- EOC |
1477 |
- fi |
1478 |
- |
1479 |
- # Radius |
1480 |
- if use radius; then |
1481 |
- cat >> Makefile <<- EOC |
1482 |
- RADIUS_CONFIG_FILE=${EPREFIX}/etc/radiusclient/radiusclient.conf |
1483 |
- RADIUS_LIB_TYPE=RADIUSCLIENT |
1484 |
- AUTH_LIBS += -lradiusclient |
1485 |
- EOC |
1486 |
- fi |
1487 |
-} |
1488 |
- |
1489 |
-src_compile() { |
1490 |
- emake -j1 CC="$(tc-getCC)" HOSTCC="$(tc-getCC $CBUILD)" \ |
1491 |
- AR="$(tc-getAR) cq" RANLIB="$(tc-getRANLIB)" FULLECHO='' \ |
1492 |
- || die "make failed" |
1493 |
-} |
1494 |
- |
1495 |
-src_install () { |
1496 |
- cd "${S}"/build-exim-gentoo || die |
1497 |
- dosbin exim |
1498 |
- if use X; then |
1499 |
- dosbin eximon.bin |
1500 |
- dosbin eximon |
1501 |
- fi |
1502 |
- fperms 4755 /usr/sbin/exim |
1503 |
- |
1504 |
- dosym exim /usr/sbin/sendmail |
1505 |
- dosym exim /usr/sbin/rsmtp |
1506 |
- dosym exim /usr/sbin/rmail |
1507 |
- dosym /usr/sbin/exim /usr/bin/mailq |
1508 |
- dosym /usr/sbin/exim /usr/bin/newaliases |
1509 |
- dosym /usr/sbin/sendmail /usr/lib/sendmail |
1510 |
- |
1511 |
- for i in exicyclog exim_dbmbuild exim_dumpdb exim_fixdb exim_lock \ |
1512 |
- exim_tidydb exinext exiwhat exigrep eximstats exiqsumm exiqgrep \ |
1513 |
- convert4r3 convert4r4 exipick |
1514 |
- do |
1515 |
- dosbin $i |
1516 |
- done |
1517 |
- |
1518 |
- dodoc "${S}"/doc/* |
1519 |
- doman "${S}"/doc/exim.8 |
1520 |
- use dsn && dodoc "${S}"/README.DSN |
1521 |
- use doc && dohtml -r "${WORKDIR}"/${PN}-html-${PV//rc/RC}/doc/html/spec_html/* |
1522 |
- |
1523 |
- # conf files |
1524 |
- insinto /etc/exim |
1525 |
- newins "${S}"/src/configure.default exim.conf.dist |
1526 |
- if use exiscan-acl; then |
1527 |
- newins "${S}"/src/configure.default exim.conf.exiscan-acl |
1528 |
- fi |
1529 |
- doins "${WORKDIR}"/system_filter.exim |
1530 |
- doins "${FILESDIR}"/auth_conf.sub |
1531 |
- |
1532 |
- pamd_mimic system-auth exim auth account |
1533 |
- |
1534 |
- # headers, #436406 |
1535 |
- if use dlfunc ; then |
1536 |
- # fixup includes so they actually can be found when including |
1537 |
- sed -i \ |
1538 |
- -e '/#include "\(config\|store\|mytypes\).h"/s:"\(.\+\)":<exim/\1>:' \ |
1539 |
- local_scan.h || die |
1540 |
- insinto /usr/include/exim |
1541 |
- doins {config,local_scan}.h ../src/{mytypes,store}.h |
1542 |
- fi |
1543 |
- |
1544 |
- insinto /etc/logrotate.d |
1545 |
- newins "${FILESDIR}/exim.logrotate" exim |
1546 |
- |
1547 |
- newinitd "${FILESDIR}"/exim.rc9 exim |
1548 |
- newconfd "${FILESDIR}"/exim.confd exim |
1549 |
- |
1550 |
- systemd_dounit "${FILESDIR}"/{exim.service,exim.socket,exim-submission.socket} |
1551 |
- systemd_newunit "${FILESDIR}"/exim_at.service 'exim@.service' |
1552 |
- systemd_newunit "${FILESDIR}"/exim-submission_at.service 'exim-submission@.service' |
1553 |
- |
1554 |
- diropts -m 0750 -o ${MAILUSER} -g ${MAILGROUP} |
1555 |
- dodir /var/log/${PN} |
1556 |
-} |
1557 |
- |
1558 |
-pkg_postinst() { |
1559 |
- if [[ ! -f ${EROOT}etc/exim/exim.conf ]] ; then |
1560 |
- einfo "${EROOT}etc/exim/system_filter.exim is a sample system_filter." |
1561 |
- einfo "${EROOT}etc/exim/auth_conf.sub contains the configuration sub for using smtp auth." |
1562 |
- einfo "Please create ${EROOT}etc/exim/exim.conf from ${EROOT}etc/exim/exim.conf.dist." |
1563 |
- fi |
1564 |
- if use dcc ; then |
1565 |
- einfo "DCC support is experimental, you can find some limited" |
1566 |
- einfo "documentation at the bottom of this prerelease message:" |
1567 |
- einfo "http://article.gmane.org/gmane.mail.exim.devel/3579" |
1568 |
- fi |
1569 |
- use spf && einfo "SPF support is experimental" |
1570 |
- use srs && einfo "SRS support is experimental" |
1571 |
- if use dmarc ; then |
1572 |
- einfo "DMARC support is experimental. See global settings to" |
1573 |
- einfo "configure DMARC, for usage see the documentation at " |
1574 |
- einfo "experimental-spec.txt." |
1575 |
- fi |
1576 |
- use tpda && einfo "TPDA/EVENT support is experimental" |
1577 |
- use proxy && einfo "proxy support is experimental" |
1578 |
- if use dsn ; then |
1579 |
- einfo "Starting from Exim 4.83, DSN support comes from upstream." |
1580 |
- einfo "DSN support is an experimental feature. If you used DSN" |
1581 |
- einfo "support prior to 4.83, make sure to remove all dsn_process" |
1582 |
- einfo "switches from your routers, see https://bugs.gentoo.org/511818" |
1583 |
- fi |
1584 |
- einfo "Exim maintains some db files under its spool directory that need" |
1585 |
- einfo "cleaning from time to time. (${EROOT}var/spool/exim/db)" |
1586 |
- einfo "Please use the exim_tidydb tool as documented in the Exim manual:" |
1587 |
- einfo "http://www.exim.org/exim-html-current/doc/html/spec_html/ch-exim_utilities.html#SECThindatmai" |
1588 |
-} |
1589 |
|
1590 |
diff --git a/mail-mta/exim/exim-4.86.2.ebuild b/mail-mta/exim/exim-4.86.2.ebuild |
1591 |
deleted file mode 100644 |
1592 |
index 4e7e8ea..0000000 |
1593 |
--- a/mail-mta/exim/exim-4.86.2.ebuild |
1594 |
+++ /dev/null |
1595 |
@@ -1,525 +0,0 @@ |
1596 |
-# Copyright 1999-2016 Gentoo Foundation |
1597 |
-# Distributed under the terms of the GNU General Public License v2 |
1598 |
-# $Id$ |
1599 |
- |
1600 |
-EAPI="5" |
1601 |
- |
1602 |
-inherit eutils toolchain-funcs multilib pam systemd |
1603 |
- |
1604 |
-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" |
1605 |
-REQUIRED_USE="spf? ( exiscan-acl ) srs? ( exiscan-acl ) dmarc? ( spf dkim ) pkcs11? ( gnutls )" |
1606 |
- |
1607 |
-COMM_URI="ftp://ftp.exim.org/pub/exim/exim4$([[ ${PV} == *_rc* ]] && echo /test)" |
1608 |
- |
1609 |
-DESCRIPTION="A highly configurable, drop-in replacement for sendmail" |
1610 |
-SRC_URI="${COMM_URI}/${P//rc/RC}.tar.bz2 |
1611 |
- mirror://gentoo/system_filter.exim.gz |
1612 |
- doc? ( ${COMM_URI}/${PN}-html-${PV//rc/RC}.tar.bz2 )" |
1613 |
-HOMEPAGE="http://www.exim.org/" |
1614 |
- |
1615 |
-SLOT="0" |
1616 |
-LICENSE="GPL-2" |
1617 |
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86" |
1618 |
- |
1619 |
-COMMON_DEPEND=">=sys-apps/sed-4.0.5 |
1620 |
- >=sys-libs/db-3.2:= |
1621 |
- dev-libs/libpcre |
1622 |
- perl? ( dev-lang/perl:= ) |
1623 |
- pam? ( virtual/pam ) |
1624 |
- tcpd? ( sys-apps/tcp-wrappers ) |
1625 |
- ssl? ( |
1626 |
- !libressl? ( dev-libs/openssl:0=[-bindist] ) |
1627 |
- libressl? ( dev-libs/libressl:= ) |
1628 |
- ) |
1629 |
- gnutls? ( net-libs/gnutls[pkcs11?] |
1630 |
- dev-libs/libtasn1 ) |
1631 |
- ldap? ( >=net-nds/openldap-2.0.7 ) |
1632 |
- mysql? ( virtual/mysql ) |
1633 |
- postgres? ( dev-db/postgresql:= ) |
1634 |
- sasl? ( >=dev-libs/cyrus-sasl-2.1.26-r2 ) |
1635 |
- redis? ( dev-libs/hiredis ) |
1636 |
- spf? ( >=mail-filter/libspf2-1.2.5-r1 ) |
1637 |
- dmarc? ( mail-filter/opendmarc ) |
1638 |
- srs? ( mail-filter/libsrs_alt ) |
1639 |
- X? ( x11-proto/xproto |
1640 |
- x11-libs/libX11 |
1641 |
- x11-libs/libXmu |
1642 |
- x11-libs/libXt |
1643 |
- x11-libs/libXaw |
1644 |
- ) |
1645 |
- sqlite? ( dev-db/sqlite ) |
1646 |
- radius? ( net-dialup/freeradius-client ) |
1647 |
- virtual/libiconv |
1648 |
- " |
1649 |
- # added X check for #57206 |
1650 |
-DEPEND="${COMMON_DEPEND} |
1651 |
- virtual/pkgconfig" |
1652 |
-RDEPEND="${COMMON_DEPEND} |
1653 |
- !mail-mta/courier |
1654 |
- !mail-mta/esmtp |
1655 |
- !mail-mta/mini-qmail |
1656 |
- !<mail-mta/msmtp-1.4.19-r1 |
1657 |
- !>=mail-mta/msmtp-1.4.19-r1[mta] |
1658 |
- !mail-mta/netqmail |
1659 |
- !mail-mta/nullmailer |
1660 |
- !mail-mta/postfix |
1661 |
- !mail-mta/qmail-ldap |
1662 |
- !mail-mta/sendmail |
1663 |
- !mail-mta/opensmtpd |
1664 |
- !<mail-mta/ssmtp-2.64-r2 |
1665 |
- !>=mail-mta/ssmtp-2.64-r2[mta] |
1666 |
- !net-mail/mailwrapper |
1667 |
- >=net-mail/mailbase-0.00-r5 |
1668 |
- virtual/logger |
1669 |
- dcc? ( mail-filter/dcc ) |
1670 |
- selinux? ( sec-policy/selinux-exim ) |
1671 |
- " |
1672 |
- |
1673 |
-S=${WORKDIR}/${P//rc/RC} |
1674 |
- |
1675 |
-src_prepare() { |
1676 |
- epatch "${FILESDIR}"/exim-4.14-tail.patch |
1677 |
- epatch "${FILESDIR}"/exim-4.74-localscan_dlopen.patch |
1678 |
- epatch "${FILESDIR}"/exim-4.69-r1.27021.patch |
1679 |
- epatch "${FILESDIR}"/exim-4.74-radius-db-ENV-clash.patch # 287426 |
1680 |
- epatch "${FILESDIR}"/exim-4.82-makefile-freebsd.patch # 235785 |
1681 |
- epatch "${FILESDIR}"/exim-4.77-as-needed-ldflags.patch # 352265, 391279 |
1682 |
- epatch "${FILESDIR}"/exim-4.76-crosscompile.patch # 266591 |
1683 |
- epatch "${FILESDIR}"/exim-4.86-radius-type-fix.patch |
1684 |
- epatch "${FILESDIR}"/exim-4.86-radius-include.patch |
1685 |
- epatch "${FILESDIR}"/exim-4.86.2-TMPDIR.patch # 63420 |
1686 |
- |
1687 |
- if use maildir ; then |
1688 |
- epatch "${FILESDIR}"/exim-4.20-maildir.patch |
1689 |
- else |
1690 |
- epatch "${FILESDIR}"/exim-4.80-spool-mail-group.patch # 438606 |
1691 |
- fi |
1692 |
- |
1693 |
- # user Exim believes it should be |
1694 |
- MAILUSER=mail |
1695 |
- MAILGROUP=mail |
1696 |
- if use prefix && [[ ${EUID} != 0 ]] ; then |
1697 |
- MAILUSER=$(id -un) |
1698 |
- MAILGROUP=$(id -gn) |
1699 |
- fi |
1700 |
-} |
1701 |
- |
1702 |
-src_configure() { |
1703 |
- # general config and paths |
1704 |
- |
1705 |
- sed -i.orig \ |
1706 |
- -e "/SYSTEM_ALIASES_FILE/s'SYSTEM_ALIASES_FILE'${EPREFIX}/etc/mail/aliases'" \ |
1707 |
- "${S}"/src/configure.default || die |
1708 |
- |
1709 |
- sed -i -e 's/^buildname=.*/buildname=exim-gentoo/g' Makefile || die |
1710 |
- |
1711 |
- sed -e "48i\CFLAGS=${CFLAGS}" \ |
1712 |
- -e "s:BIN_DIRECTORY=/usr/exim/bin:BIN_DIRECTORY=${EPREFIX}/usr/sbin:" \ |
1713 |
- -e "s:EXIM_USER=:EXIM_USER=${MAILUSER}:" \ |
1714 |
- -e "s:CONFIGURE_FILE=/usr/exim/configure:CONFIGURE_FILE=${EPREFIX}/etc/exim/exim.conf:" \ |
1715 |
- -e "s:ZCAT_COMMAND=.*$:ZCAT_COMMAND=${EPREFIX}/bin/zcat:" \ |
1716 |
- -e "s:COMPRESS_COMMAND=.*$:COMPRESS_COMMAND=${EPREFIX}/bin/gzip:" \ |
1717 |
- src/EDITME > Local/Makefile |
1718 |
- |
1719 |
- cd Local |
1720 |
- |
1721 |
- cat >> Makefile <<- EOC |
1722 |
- INFO_DIRECTORY=${EPREFIX}/usr/share/info |
1723 |
- PID_FILE_PATH=${EPREFIX}/run/exim.pid |
1724 |
- SPOOL_DIRECTORY=${EPREFIX}/var/spool/exim |
1725 |
- HAVE_ICONV=yes |
1726 |
- EOC |
1727 |
- |
1728 |
- # if we use libiconv, now is the time to tell so |
1729 |
- use !elibc_glibc && echo "EXTRALIBS_EXIM=-liconv" >> Makefile |
1730 |
- |
1731 |
- # support for IPv6 |
1732 |
- if use ipv6; then |
1733 |
- cat >> Makefile <<- EOC |
1734 |
- HAVE_IPV6=YES |
1735 |
- EOC |
1736 |
- fi |
1737 |
- |
1738 |
- # |
1739 |
- # mail storage formats |
1740 |
- |
1741 |
- # mailstore is Exim's traditional storage format |
1742 |
- cat >> Makefile <<- EOC |
1743 |
- SUPPORT_MAILSTORE=yes |
1744 |
- EOC |
1745 |
- |
1746 |
- # mbox |
1747 |
- if use mbx; then |
1748 |
- cat >> Makefile <<- EOC |
1749 |
- SUPPORT_MBX=yes |
1750 |
- EOC |
1751 |
- fi |
1752 |
- |
1753 |
- # maildir |
1754 |
- if use maildir; then |
1755 |
- cat >> Makefile <<- EOC |
1756 |
- SUPPORT_MAILDIR=yes |
1757 |
- EOC |
1758 |
- fi |
1759 |
- |
1760 |
- # |
1761 |
- # lookup methods |
1762 |
- |
1763 |
- # use the "native" interfaces to the DBM and CDB libraries, support |
1764 |
- # passwd and directory lookups by default |
1765 |
- cat >> Makefile <<- EOC |
1766 |
- USE_DB=yes |
1767 |
- DBMLIB=-ldb |
1768 |
- LOOKUP_CDB=yes |
1769 |
- LOOKUP_PASSWD=yes |
1770 |
- LOOKUP_DSEARCH=yes |
1771 |
- EOC |
1772 |
- |
1773 |
- if ! use dnsdb; then |
1774 |
- # DNSDB lookup is enabled by default |
1775 |
- sed -i "s:^LOOKUP_DNSDB=yes:# LOOKUP_DNSDB=yes:" Makefile |
1776 |
- fi |
1777 |
- |
1778 |
- if use ldap; then |
1779 |
- cat >> Makefile <<- EOC |
1780 |
- LOOKUP_LDAP=yes |
1781 |
- LDAP_LIB_TYPE=OPENLDAP2 |
1782 |
- LOOKUP_INCLUDE += -I"${EROOT}"usr/include/ldap |
1783 |
- LOOKUP_LIBS += -lldap -llber |
1784 |
- EOC |
1785 |
- fi |
1786 |
- |
1787 |
- if use mysql; then |
1788 |
- cat >> Makefile <<- EOC |
1789 |
- LOOKUP_MYSQL=yes |
1790 |
- LOOKUP_INCLUDE += $(mysql_config --include) |
1791 |
- LOOKUP_LIBS += $(mysql_config --libs) |
1792 |
- EOC |
1793 |
- fi |
1794 |
- |
1795 |
- if use nis; then |
1796 |
- cat >> Makefile <<- EOC |
1797 |
- LOOKUP_NIS=yes |
1798 |
- LOOKUP_NISPLUS=yes |
1799 |
- EOC |
1800 |
- fi |
1801 |
- |
1802 |
- if use postgres; then |
1803 |
- cat >> Makefile <<- EOC |
1804 |
- LOOKUP_PGSQL=yes |
1805 |
- LOOKUP_INCLUDE += -I$(pg_config --includedir) |
1806 |
- LOOKUP_LIBS += -L$(pg_config --libdir) -lpq |
1807 |
- EOC |
1808 |
- fi |
1809 |
- |
1810 |
- if use sqlite; then |
1811 |
- cat >> Makefile <<- EOC |
1812 |
- LOOKUP_SQLITE=yes |
1813 |
- LOOKUP_SQLITE_PC=sqlite3 |
1814 |
- EOC |
1815 |
- fi |
1816 |
- |
1817 |
- if use redis; then |
1818 |
- cat >> Makefile <<- EOC |
1819 |
- EXPERIMENTAL_REDIS=yes |
1820 |
- LOOKUP_LIBS += -lhiredis |
1821 |
- EOC |
1822 |
- fi |
1823 |
- |
1824 |
- # |
1825 |
- # Exim monitor, enabled by default, controlled via X USE-flag, |
1826 |
- # disable if not requested, bug #46778 |
1827 |
- if use X; then |
1828 |
- cp ../exim_monitor/EDITME eximon.conf || die |
1829 |
- else |
1830 |
- sed -i -e '/^EXIM_MONITOR=/s/^/# /' Makefile |
1831 |
- fi |
1832 |
- |
1833 |
- # |
1834 |
- # features |
1835 |
- |
1836 |
- # content scanning support |
1837 |
- if use exiscan-acl; then |
1838 |
- cat >> Makefile <<- EOC |
1839 |
- WITH_CONTENT_SCAN=yes |
1840 |
- WITH_OLD_DEMIME=yes |
1841 |
- EOC |
1842 |
- fi |
1843 |
- |
1844 |
- # DomainKeys Identified Mail, RFC4871 |
1845 |
- if ! use dkim; then |
1846 |
- # DKIM is enabled by default |
1847 |
- cat >> Makefile <<- EOC |
1848 |
- DISABLE_DKIM=yes |
1849 |
- EOC |
1850 |
- fi |
1851 |
- |
1852 |
- # Per-Recipient-Data-Response |
1853 |
- if ! use prdr; then |
1854 |
- # PRDR is enabled by default |
1855 |
- cat >> Makefile <<- EOC |
1856 |
- DISABLE_PRDR=yes |
1857 |
- EOC |
1858 |
- fi |
1859 |
- |
1860 |
- # log to syslog |
1861 |
- if use syslog; then |
1862 |
- sed -i "s:LOG_FILE_PATH=/var/log/exim/exim_%s.log:LOG_FILE_PATH=syslog:" Makefile |
1863 |
- cat >> Makefile <<- EOC |
1864 |
- LOG_FILE_PATH=syslog |
1865 |
- EOC |
1866 |
- else |
1867 |
- cat >> Makefile <<- EOC |
1868 |
- LOG_FILE_PATH=${EPREFIX}/var/log/exim/exim_%s.log |
1869 |
- EOC |
1870 |
- fi |
1871 |
- |
1872 |
- # starttls support (ssl) |
1873 |
- if use ssl; then |
1874 |
- echo "SUPPORT_TLS=yes" >> Makefile |
1875 |
- if use gnutls; then |
1876 |
- echo "USE_GNUTLS=yes" >> Makefile |
1877 |
- echo "USE_GNUTLS_PC=gnutls" >> Makefile |
1878 |
- use pkcs11 || echo "AVOID_GNUTLS_PKCS11=yes" >> Makefile |
1879 |
- else |
1880 |
- echo "USE_OPENSSL_PC=openssl" >> Makefile |
1881 |
- fi |
1882 |
- fi |
1883 |
- |
1884 |
- # TCP wrappers |
1885 |
- if use tcpd; then |
1886 |
- cat >> Makefile <<- EOC |
1887 |
- USE_TCP_WRAPPERS=yes |
1888 |
- EXTRALIBS_EXIM += -lwrap |
1889 |
- EOC |
1890 |
- fi |
1891 |
- |
1892 |
- # Light Mail Transport Protocol |
1893 |
- if use lmtp; then |
1894 |
- cat >> Makefile <<- EOC |
1895 |
- TRANSPORT_LMTP=yes |
1896 |
- EOC |
1897 |
- fi |
1898 |
- |
1899 |
- # embedded Perl |
1900 |
- if use perl; then |
1901 |
- cat >> Makefile <<- EOC |
1902 |
- EXIM_PERL=perl.o |
1903 |
- EOC |
1904 |
- fi |
1905 |
- |
1906 |
- # dlfunc |
1907 |
- if use dlfunc; then |
1908 |
- cat >> Makefile <<- EOC |
1909 |
- EXPAND_DLFUNC=yes |
1910 |
- EOC |
1911 |
- fi |
1912 |
- |
1913 |
- # |
1914 |
- # experimental features |
1915 |
- |
1916 |
- # DANE |
1917 |
- if use dane; then |
1918 |
- cat >> Makefile <<- EOC |
1919 |
- EXPERIMENTAL_DANE=yes |
1920 |
- EOC |
1921 |
- fi |
1922 |
- |
1923 |
- # Distributed Checksum Clearinghouse |
1924 |
- if use dcc; then |
1925 |
- echo "EXPERIMENTAL_DCC=yes">> Makefile |
1926 |
- fi |
1927 |
- |
1928 |
- # Sender Policy Framework |
1929 |
- if use spf; then |
1930 |
- cat >> Makefile <<- EOC |
1931 |
- EXPERIMENTAL_SPF=yes |
1932 |
- EXTRALIBS_EXIM += -lspf2 |
1933 |
- EOC |
1934 |
- fi |
1935 |
- |
1936 |
- # Sender Rewriting Scheme |
1937 |
- if use srs; then |
1938 |
- cat >> Makefile <<- EOC |
1939 |
- EXPERIMENTAL_SRS=yes |
1940 |
- EXTRALIBS_EXIM += -lsrs_alt |
1941 |
- EOC |
1942 |
- fi |
1943 |
- |
1944 |
- # DMARC |
1945 |
- if use dmarc; then |
1946 |
- cat >> Makefile <<- EOC |
1947 |
- EXPERIMENTAL_DMARC=yes |
1948 |
- EXTRALIBS_EXIM += -lopendmarc |
1949 |
- EOC |
1950 |
- fi |
1951 |
- |
1952 |
- # Transport post-delivery actions |
1953 |
- if use tpda; then |
1954 |
- cat >> Makefile <<- EOC |
1955 |
- EXPERIMENTAL_EVENT=yes |
1956 |
- EOC |
1957 |
- fi |
1958 |
- |
1959 |
- # Proxy Protocol |
1960 |
- if use proxy; then |
1961 |
- cat >> Makefile <<- EOC |
1962 |
- EXPERIMENTAL_PROXY=yes |
1963 |
- EOC |
1964 |
- fi |
1965 |
- |
1966 |
- # Delivery Sender Notifications |
1967 |
- if use dsn; then |
1968 |
- cat >> Makefile <<- EOC |
1969 |
- EXPERIMENTAL_DSN=yes |
1970 |
- EOC |
1971 |
- fi |
1972 |
- |
1973 |
- # |
1974 |
- # authentication (SMTP AUTH) |
1975 |
- |
1976 |
- # standard bits |
1977 |
- cat >> Makefile <<- EOC |
1978 |
- AUTH_SPA=yes |
1979 |
- AUTH_CRAM_MD5=yes |
1980 |
- AUTH_PLAINTEXT=yes |
1981 |
- EOC |
1982 |
- |
1983 |
- # Cyrus SASL |
1984 |
- if use sasl; then |
1985 |
- cat >> Makefile <<- EOC |
1986 |
- CYRUS_SASLAUTHD_SOCKET=${EPREFIX}/run/saslauthd/mux |
1987 |
- AUTH_CYRUS_SASL=yes |
1988 |
- AUTH_LIBS += -lsasl2 |
1989 |
- EOC |
1990 |
- fi |
1991 |
- |
1992 |
- # Dovecot |
1993 |
- if use dovecot-sasl; then |
1994 |
- cat >> Makefile <<- EOC |
1995 |
- AUTH_DOVECOT=yes |
1996 |
- EOC |
1997 |
- fi |
1998 |
- |
1999 |
- # Pluggable Authentication Modules |
2000 |
- if use pam; then |
2001 |
- cat >> Makefile <<- EOC |
2002 |
- SUPPORT_PAM=yes |
2003 |
- AUTH_LIBS += -lpam |
2004 |
- EOC |
2005 |
- fi |
2006 |
- |
2007 |
- # Radius |
2008 |
- if use radius; then |
2009 |
- cat >> Makefile <<- EOC |
2010 |
- RADIUS_CONFIG_FILE=${EPREFIX}/etc/radiusclient/radiusclient.conf |
2011 |
- RADIUS_LIB_TYPE=RADIUSCLIENTNEW |
2012 |
- AUTH_LIBS += -lfreeradius-client |
2013 |
- EOC |
2014 |
- fi |
2015 |
-} |
2016 |
- |
2017 |
-src_compile() { |
2018 |
- emake -j1 CC="$(tc-getCC)" HOSTCC="$(tc-getCC $CBUILD)" \ |
2019 |
- AR="$(tc-getAR) cq" RANLIB="$(tc-getRANLIB)" FULLECHO='' \ |
2020 |
- || die "make failed" |
2021 |
-} |
2022 |
- |
2023 |
-src_install () { |
2024 |
- cd "${S}"/build-exim-gentoo || die |
2025 |
- dosbin exim |
2026 |
- if use X; then |
2027 |
- dosbin eximon.bin |
2028 |
- dosbin eximon |
2029 |
- fi |
2030 |
- fperms 4755 /usr/sbin/exim |
2031 |
- |
2032 |
- dosym exim /usr/sbin/sendmail |
2033 |
- dosym exim /usr/sbin/rsmtp |
2034 |
- dosym exim /usr/sbin/rmail |
2035 |
- dosym /usr/sbin/exim /usr/bin/mailq |
2036 |
- dosym /usr/sbin/exim /usr/bin/newaliases |
2037 |
- dosym /usr/sbin/sendmail /usr/lib/sendmail |
2038 |
- |
2039 |
- for i in exicyclog exim_dbmbuild exim_dumpdb exim_fixdb exim_lock \ |
2040 |
- exim_tidydb exinext exiwhat exigrep eximstats exiqsumm exiqgrep \ |
2041 |
- convert4r3 convert4r4 exipick |
2042 |
- do |
2043 |
- dosbin $i |
2044 |
- done |
2045 |
- |
2046 |
- dodoc "${S}"/doc/* |
2047 |
- doman "${S}"/doc/exim.8 |
2048 |
- use dsn && dodoc "${S}"/README.DSN |
2049 |
- use doc && dohtml -r "${WORKDIR}"/${PN}-html-${PV//rc/RC}/doc/html/spec_html/* |
2050 |
- |
2051 |
- # conf files |
2052 |
- insinto /etc/exim |
2053 |
- newins "${S}"/src/configure.default exim.conf.dist |
2054 |
- if use exiscan-acl; then |
2055 |
- newins "${S}"/src/configure.default exim.conf.exiscan-acl |
2056 |
- fi |
2057 |
- doins "${WORKDIR}"/system_filter.exim |
2058 |
- doins "${FILESDIR}"/auth_conf.sub |
2059 |
- |
2060 |
- pamd_mimic system-auth exim auth account |
2061 |
- |
2062 |
- # headers, #436406 |
2063 |
- if use dlfunc ; then |
2064 |
- # fixup includes so they actually can be found when including |
2065 |
- sed -i \ |
2066 |
- -e '/#include "\(config\|store\|mytypes\).h"/s:"\(.\+\)":<exim/\1>:' \ |
2067 |
- local_scan.h || die |
2068 |
- insinto /usr/include/exim |
2069 |
- doins {config,local_scan}.h ../src/{mytypes,store}.h |
2070 |
- fi |
2071 |
- |
2072 |
- insinto /etc/logrotate.d |
2073 |
- newins "${FILESDIR}/exim.logrotate" exim |
2074 |
- |
2075 |
- newinitd "${FILESDIR}"/exim.rc9 exim |
2076 |
- newconfd "${FILESDIR}"/exim.confd exim |
2077 |
- |
2078 |
- systemd_dounit "${FILESDIR}"/{exim.service,exim.socket,exim-submission.socket} |
2079 |
- systemd_newunit "${FILESDIR}"/exim_at.service 'exim@.service' |
2080 |
- systemd_newunit "${FILESDIR}"/exim-submission_at.service 'exim-submission@.service' |
2081 |
- |
2082 |
- diropts -m 0750 -o ${MAILUSER} -g ${MAILGROUP} |
2083 |
- dodir /var/log/${PN} |
2084 |
-} |
2085 |
- |
2086 |
-pkg_postinst() { |
2087 |
- if [[ ! -f ${EROOT}etc/exim/exim.conf ]] ; then |
2088 |
- einfo "${EROOT}etc/exim/system_filter.exim is a sample system_filter." |
2089 |
- einfo "${EROOT}etc/exim/auth_conf.sub contains the configuration sub for using smtp auth." |
2090 |
- einfo "Please create ${EROOT}etc/exim/exim.conf from ${EROOT}etc/exim/exim.conf.dist." |
2091 |
- fi |
2092 |
- use dane && einfo "DANE support is experimental" |
2093 |
- if use dcc ; then |
2094 |
- einfo "DCC support is experimental, you can find some limited" |
2095 |
- einfo "documentation at the bottom of this prerelease message:" |
2096 |
- einfo "http://article.gmane.org/gmane.mail.exim.devel/3579" |
2097 |
- fi |
2098 |
- use spf && einfo "SPF support is experimental" |
2099 |
- use srs && einfo "SRS support is experimental" |
2100 |
- if use dmarc ; then |
2101 |
- einfo "DMARC support is experimental. See global settings to" |
2102 |
- einfo "configure DMARC, for usage see the documentation at " |
2103 |
- einfo "experimental-spec.txt." |
2104 |
- fi |
2105 |
- use tpda && einfo "TPDA/EVENT support is experimental" |
2106 |
- use proxy && einfo "proxy support is experimental" |
2107 |
- if use dsn ; then |
2108 |
- einfo "Starting from Exim 4.83, DSN support comes from upstream." |
2109 |
- einfo "DSN support is an experimental feature. If you used DSN" |
2110 |
- einfo "support prior to 4.83, make sure to remove all dsn_process" |
2111 |
- einfo "switches from your routers, see https://bugs.gentoo.org/511818" |
2112 |
- fi |
2113 |
- einfo "Exim maintains some db files under its spool directory that need" |
2114 |
- einfo "cleaning from time to time. (${EROOT}var/spool/exim/db)" |
2115 |
- einfo "Please use the exim_tidydb tool as documented in the Exim manual:" |
2116 |
- einfo "http://www.exim.org/exim-html-current/doc/html/spec_html/ch-exim_utilities.html#SECThindatmai" |
2117 |
- einfo "For CVE-2016-1531, Exim introduced keep_environment and" |
2118 |
- einfo "add_environment flags. You might want to set them, see:" |
2119 |
- einfo "https://lists.exim.org/lurker/message/20160302.191005.a72d8433.en.html" |
2120 |
-} |
2121 |
|
2122 |
diff --git a/mail-mta/exim/files/exim-4.86-TMPDIR.patch b/mail-mta/exim/files/exim-4.86-TMPDIR.patch |
2123 |
deleted file mode 100644 |
2124 |
index 7fb0a79..0000000 |
2125 |
--- a/mail-mta/exim/files/exim-4.86-TMPDIR.patch |
2126 |
+++ /dev/null |
2127 |
@@ -1,71 +0,0 @@ |
2128 |
-From c36cf51b85cfc86e46226c846914c8d915f9f3c0 Mon Sep 17 00:00:00 2001 |
2129 |
-From: Alexander Tsoy <alexander@××××.me> |
2130 |
-Date: Tue, 2 Feb 2016 20:56:15 +0300 |
2131 |
-Subject: [PATCH] Rename build-time option TMPDIR to EXIM_TMPDIR |
2132 |
- |
2133 |
---- |
2134 |
- src/EDITME | 2 +- |
2135 |
- src/config.h.defaults | 2 +- |
2136 |
- src/exim.c | 12 ++++++------ |
2137 |
- 3 files changed, 8 insertions(+), 8 deletions(-) |
2138 |
- |
2139 |
-diff --git a/src/EDITME b/src/EDITME |
2140 |
-index 30a296e..6afe0c7 100644 |
2141 |
---- a/src/EDITME |
2142 |
-+++ b/src/EDITME |
2143 |
-@@ -1123,7 +1123,7 @@ SYSTEM_ALIASES_FILE=/etc/aliases |
2144 |
- # it replaces the value with what is defined here. Commenting this setting |
2145 |
- # suppresses the check altogether. |
2146 |
- |
2147 |
--TMPDIR="/tmp" |
2148 |
-+EXIM_TMPDIR="/tmp" |
2149 |
- |
2150 |
- |
2151 |
- #------------------------------------------------------------------------------ |
2152 |
-diff --git a/src/config.h.defaults b/src/config.h.defaults |
2153 |
-index 14de083..c1cf1a9 100644 |
2154 |
---- a/src/config.h.defaults |
2155 |
-+++ b/src/config.h.defaults |
2156 |
-@@ -150,7 +150,7 @@ it's a default value. */ |
2157 |
- |
2158 |
- #define TCP_WRAPPERS_DAEMON_NAME "exim" |
2159 |
- #define TIMEZONE_DEFAULT |
2160 |
--#define TMPDIR |
2161 |
-+#define EXIM_TMPDIR |
2162 |
- |
2163 |
- #define TRANSPORT_APPENDFILE |
2164 |
- #define TRANSPORT_AUTOREPLY |
2165 |
-diff --git a/src/exim.c b/src/exim.c |
2166 |
-index ebc71dd..c134bf5 100644 |
2167 |
---- a/src/exim.c |
2168 |
-+++ b/src/exim.c |
2169 |
-@@ -3899,20 +3899,20 @@ if (log_oneline) |
2170 |
- temporary files are created; Exim doesn't use these (apart from when delivering |
2171 |
- to MBX mailboxes), but called libraries such as DBM libraries may require them. |
2172 |
- If TMPDIR is found in the environment, reset it to the value defined in the |
2173 |
--TMPDIR macro, if this macro is defined. */ |
2174 |
-+EXIM_TMPDIR macro, if this macro is defined. */ |
2175 |
- |
2176 |
--#ifdef TMPDIR |
2177 |
-+#ifdef EXIM_TMPDIR |
2178 |
- { |
2179 |
- uschar **p; |
2180 |
- for (p = USS environ; *p != NULL; p++) |
2181 |
- { |
2182 |
- if (Ustrncmp(*p, "TMPDIR=", 7) == 0 && |
2183 |
-- Ustrcmp(*p+7, TMPDIR) != 0) |
2184 |
-+ Ustrcmp(*p+7, EXIM_TMPDIR) != 0) |
2185 |
- { |
2186 |
-- uschar *newp = malloc(Ustrlen(TMPDIR) + 8); |
2187 |
-- sprintf(CS newp, "TMPDIR=%s", TMPDIR); |
2188 |
-+ uschar *newp = malloc(Ustrlen(EXIM_TMPDIR) + 8); |
2189 |
-+ sprintf(CS newp, "TMPDIR=%s", EXIM_TMPDIR); |
2190 |
- *p = newp; |
2191 |
-- DEBUG(D_any) debug_printf("reset TMPDIR=%s in environment\n", TMPDIR); |
2192 |
-+ DEBUG(D_any) debug_printf("reset TMPDIR=%s in environment\n", EXIM_TMPDIR); |
2193 |
- } |
2194 |
- } |
2195 |
- } |
2196 |
--- |
2197 |
-2.4.10 |
2198 |
- |
2199 |
|
2200 |
diff --git a/mail-mta/exim/files/exim-4.86-radius-include.patch b/mail-mta/exim/files/exim-4.86-radius-include.patch |
2201 |
deleted file mode 100644 |
2202 |
index acff7fc..0000000 |
2203 |
--- a/mail-mta/exim/files/exim-4.86-radius-include.patch |
2204 |
+++ /dev/null |
2205 |
@@ -1,15 +0,0 @@ |
2206 |
-diff -urN exim-4.86.orig/src/auths/call_radius.c exim-4.86/src/auths/call_radius.c |
2207 |
---- exim-4.86.orig/src/auths/call_radius.c 2015-07-24 00:20:37.000000000 +0300 |
2208 |
-+++ exim-4.86/src/auths/call_radius.c 2015-10-17 20:05:31.581240956 +0300 |
2209 |
-@@ -38,7 +38,11 @@ |
2210 |
- #if !defined(RADIUS_LIB_RADIUSCLIENT) && !defined(RADIUS_LIB_RADIUSCLIENTNEW) |
2211 |
- #define RADIUS_LIB_RADIUSCLIENT |
2212 |
- #endif |
2213 |
-+ #ifdef RADIUS_LIB_RADIUSCLIENTNEW |
2214 |
-+ #include <freeradius-client.h> |
2215 |
-+ #else |
2216 |
- #include <radiusclient.h> |
2217 |
-+ #endif |
2218 |
- #endif |
2219 |
- |
2220 |
- |
2221 |
|
2222 |
diff --git a/mail-mta/exim/files/exim-4.86-radius-type-fix.patch b/mail-mta/exim/files/exim-4.86-radius-type-fix.patch |
2223 |
deleted file mode 100644 |
2224 |
index 3ff4722..0000000 |
2225 |
--- a/mail-mta/exim/files/exim-4.86-radius-type-fix.patch |
2226 |
+++ /dev/null |
2227 |
@@ -1,25 +0,0 @@ |
2228 |
-commit 1b2adaee621f520aa640669a35c089c448294e9e |
2229 |
-Author: Alexander Tsoy <alexander@××××.me> |
2230 |
-Date: Sat Oct 17 20:39:10 2015 +0300 |
2231 |
- |
2232 |
- Fix conflicting types errors in radius auth |
2233 |
- |
2234 |
- Was broken by commits 93a6fce2 and 55414b25 |
2235 |
- |
2236 |
-diff --git a/src/src/auths/call_radius.c b/src/src/auths/call_radius.c |
2237 |
-index 2064ed2..1201078 100644 |
2238 |
---- a/src/src/auths/call_radius.c |
2239 |
-+++ b/src/src/auths/call_radius.c |
2240 |
-@@ -60,10 +60,10 @@ Returns: OK if authentication succeeded |
2241 |
- */ |
2242 |
- |
2243 |
- int |
2244 |
--auth_call_radius(uschar *s, uschar **errptr) |
2245 |
-+auth_call_radius(const uschar *s, uschar **errptr) |
2246 |
- { |
2247 |
- uschar *user; |
2248 |
--uschar *radius_args = s; |
2249 |
-+const uschar *radius_args = s; |
2250 |
- int result; |
2251 |
- int sep = 0; |
2252 |
- |
2253 |
|
2254 |
diff --git a/mail-mta/exim/files/exim-4.86.2-TMPDIR.patch b/mail-mta/exim/files/exim-4.86.2-TMPDIR.patch |
2255 |
deleted file mode 100644 |
2256 |
index 9c05a24..0000000 |
2257 |
--- a/mail-mta/exim/files/exim-4.86.2-TMPDIR.patch |
2258 |
+++ /dev/null |
2259 |
@@ -1,68 +0,0 @@ |
2260 |
-Adapted for 4.86.2 |
2261 |
- |
2262 |
-From c36cf51b85cfc86e46226c846914c8d915f9f3c0 Mon Sep 17 00:00:00 2001 |
2263 |
-From: Alexander Tsoy <alexander@××××.me> |
2264 |
-Date: Tue, 2 Feb 2016 20:56:15 +0300 |
2265 |
-Subject: [PATCH] Rename build-time option TMPDIR to EXIM_TMPDIR |
2266 |
- |
2267 |
---- |
2268 |
- src/EDITME | 2 +- |
2269 |
- src/config.h.defaults | 2 +- |
2270 |
- src/exim.c | 12 ++++++------ |
2271 |
- 3 files changed, 8 insertions(+), 8 deletions(-) |
2272 |
- |
2273 |
-diff --git a/src/EDITME b/src/EDITME |
2274 |
-index 30a296e..6afe0c7 100644 |
2275 |
---- a/src/EDITME |
2276 |
-+++ b/src/EDITME |
2277 |
-@@ -1123,7 +1123,7 @@ SYSTEM_ALIASES_FILE=/etc/aliases |
2278 |
- # it replaces the value with what is defined here. Commenting this setting |
2279 |
- # suppresses the check altogether. |
2280 |
- |
2281 |
--TMPDIR="/tmp" |
2282 |
-+EXIM_TMPDIR="/tmp" |
2283 |
- |
2284 |
- |
2285 |
- #------------------------------------------------------------------------------ |
2286 |
-diff --git a/src/config.h.defaults b/src/config.h.defaults |
2287 |
-index 14de083..c1cf1a9 100644 |
2288 |
---- a/src/config.h.defaults |
2289 |
-+++ b/src/config.h.defaults |
2290 |
-@@ -150,7 +150,7 @@ it's a default value. */ |
2291 |
- |
2292 |
- #define TCP_WRAPPERS_DAEMON_NAME "exim" |
2293 |
- #define TIMEZONE_DEFAULT |
2294 |
--#define TMPDIR |
2295 |
-+#define EXIM_TMPDIR |
2296 |
- |
2297 |
- #define TRANSPORT_APPENDFILE |
2298 |
- #define TRANSPORT_AUTOREPLY |
2299 |
---- a/src/exim.c |
2300 |
-+++ b/src/exim.c |
2301 |
-@@ -3887,20 +3887,20 @@ |
2302 |
- temporary files are created; Exim doesn't use these (apart from when delivering |
2303 |
- to MBX mailboxes), but called libraries such as DBM libraries may require them. |
2304 |
- If TMPDIR is found in the environment, reset it to the value defined in the |
2305 |
--TMPDIR macro, if this macro is defined. */ |
2306 |
-+EXIM_TMPDIR macro, if this macro is defined. */ |
2307 |
- |
2308 |
--#ifdef TMPDIR |
2309 |
-+#ifdef EXIM_TMPDIR |
2310 |
- { |
2311 |
- uschar **p; |
2312 |
- if (environ) for (p = USS environ; *p != NULL; p++) |
2313 |
- { |
2314 |
- if (Ustrncmp(*p, "TMPDIR=", 7) == 0 && |
2315 |
-- Ustrcmp(*p+7, TMPDIR) != 0) |
2316 |
-+ Ustrcmp(*p+7, EXIM_TMPDIR) != 0) |
2317 |
- { |
2318 |
-- uschar *newp = malloc(Ustrlen(TMPDIR) + 8); |
2319 |
-- sprintf(CS newp, "TMPDIR=%s", TMPDIR); |
2320 |
-+ uschar *newp = malloc(Ustrlen(EXIM_TMPDIR) + 8); |
2321 |
-+ sprintf(CS newp, "TMPDIR=%s", EXIM_TMPDIR); |
2322 |
- *p = newp; |
2323 |
-- DEBUG(D_any) debug_printf("reset TMPDIR=%s in environment\n", TMPDIR); |
2324 |
-+ DEBUG(D_any) debug_printf("reset TMPDIR=%s in environment\n", EXIM_TMPDIR); |
2325 |
- } |
2326 |
- } |
2327 |
- } |
2328 |
|
2329 |
diff --git a/mail-mta/exim/files/exim.rc8 b/mail-mta/exim/files/exim.rc8 |
2330 |
deleted file mode 100644 |
2331 |
index c88750b..0000000 |
2332 |
--- a/mail-mta/exim/files/exim.rc8 |
2333 |
+++ /dev/null |
2334 |
@@ -1,30 +0,0 @@ |
2335 |
-#!/sbin/openrc-run |
2336 |
-# Copyright 1999-2013 Gentoo Foundation |
2337 |
-# Distributed under the terms of the GNU General Public License v2 |
2338 |
-# $Id$ |
2339 |
- |
2340 |
-extra_started_commands="reload" |
2341 |
- |
2342 |
-depend() { |
2343 |
- need logger |
2344 |
- use antivirus net |
2345 |
- provide mta |
2346 |
-} |
2347 |
- |
2348 |
-start() { |
2349 |
- ebegin "Starting ${SVCNAME}" |
2350 |
- start-stop-daemon --start --exec /usr/sbin/exim --pidfile /run/${SVCNAME}.pid -- -C /etc/exim/${SVCNAME}.conf ${EXIM_OPTS:--bd -q15m} |
2351 |
- eend $? |
2352 |
-} |
2353 |
- |
2354 |
-stop() { |
2355 |
- ebegin "Stopping ${SVCNAME}" |
2356 |
- start-stop-daemon --stop --pidfile /run/${SVCNAME}.pid --name exim |
2357 |
- eend $? |
2358 |
-} |
2359 |
- |
2360 |
-reload() { |
2361 |
- ebegin "Reloading ${SVCNAME}" |
2362 |
- start-stop-daemon --signal HUP --pidfile /run/${SVCNAME}.pid --name exim |
2363 |
- eend $? |
2364 |
-} |