aboutsummaryrefslogtreecommitdiff
path: root/mail/exim
diff options
context:
space:
mode:
authorKirill Ponomarev <krion@FreeBSD.org>2010-05-05 18:08:18 +0000
committerKirill Ponomarev <krion@FreeBSD.org>2010-05-05 18:08:18 +0000
commitce87e07dc80bb667159d0621bffbd116ecba8c95 (patch)
tree3b9de2109fd1e7327d62c4192cc09b724e9a7757 /mail/exim
parent93e7986449b00c773f1f79e019e2b64b84dfa517 (diff)
downloadports-ce87e07dc80bb667159d0621bffbd116ecba8c95.tar.gz
ports-ce87e07dc80bb667159d0621bffbd116ecba8c95.zip
Notes
Diffstat (limited to 'mail/exim')
-rw-r--r--mail/exim/Makefile41
-rw-r--r--mail/exim/Makefile.options2
-rw-r--r--mail/exim/distinfo3
-rw-r--r--mail/exim/options1
-rw-r--r--mail/exim/pkg-plist2
5 files changed, 48 insertions, 1 deletions
diff --git a/mail/exim/Makefile b/mail/exim/Makefile
index b71026019872..602375eb0372 100644
--- a/mail/exim/Makefile
+++ b/mail/exim/Makefile
@@ -27,6 +27,21 @@ MAKE_JOBS_UNSAFE= yes
.include <bsd.port.pre.mk>
+.if defined(WITH_SA_EXIM)
+.if defined(WITH_KAS)
+IGNORE= You cannot select both SA_EXIM and KAS options
+.endif
+.if defined(WITH_SO_1024)
+IGNORE= You cannot select both SA_EXIM and SO_1024 options
+.endif
+.endif
+
+.if defined(WITH_KAS)
+.if defined(WITH_SO_1024)
+IGNORE= You cannot select both SA_KAS and SO_1024 options
+.endif
+.endif
+
.if defined(WITH_SA_EXIM)
MASTER_SITES+= http://marc.merlins.org/linux/exim/files/:sa_exim \
SF/sa-exim/sa-exim/${SA_EXIM_VERSION}:sa_exim
@@ -34,8 +49,18 @@ MASTER_SITE_SUBDIR+= sa-exim/:sa_exim
DISTFILES+= sa-exim-${SA_EXIM_VERSION}.tar.gz:sa_exim
.endif
+.if defined(WITH_SO_1024)
+MASTER_SITES+= ftp://ftp.renatasystems.org/pub/FreeBSD/ports/distfiles/:so_1024
+DISTFILES+= spamooborona1024-src-${SO_1024_VERSION}.tar.gz:so_1024
+LDFLAGS+= -lz
+PLIST_SUB+= SO_1024=""
+.else
+PLIST_SUB+= SO_1024="@comment "
+.endif
+
EXIM_VERSION= 4.71
SA_EXIM_VERSION=4.2
+SO_1024_VERSION=3.2
.if !defined(EXIMON_ONLY)
.if defined(PKGNAMESUFFIX)
@@ -101,7 +126,7 @@ SED_SCRIPT= -e 's,%%PREFIX%%,${PREFIX},g' \
-e 's,%%EXIM_GROUP%%,${EXIM_GROUP},g' \
-e 's,%%LOGDIR%%,${LOGDIR},g'
-PLIST_SUB= EXIM_VERSION="${EXIM_VERSION}-${PORTREVISION}" \
+PLIST_SUB+= EXIM_VERSION="${EXIM_VERSION}-${PORTREVISION}" \
EXIM_USER=${EXIM_USER} \
EXIM_GROUP=${EXIM_GROUP} \
LOGDIR="${LOGDIR}"
@@ -439,6 +464,9 @@ post-extract:
.if defined(WITH_SA_EXIM)
@cd ${WRKDIR} && ${GZIP_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/sa-exim-${SA_EXIM_VERSION}.tar.gz ${EXTRACT_AFTER_ARGS}
.endif
+.if defined(WITH_SO_1024)
+ @cd ${WRKDIR} && ${GZIP_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/spamooborona1024-src-${SO_1024_VERSION}.tar.gz ${EXTRACT_AFTER_ARGS}
+.endif
do-configure:
@${MKDIR} ${WRKSRC}/Local
@@ -467,6 +495,11 @@ do-configure:
@${REINPLACE_CMD} -e 's,/usr/bin/spamc,${LOCALBASE}/bin/spamc,' \
${WRKDIR}/sa-exim-${SA_EXIM_VERSION}/sa-exim.conf
.endif
+.if defined(WITH_SO_1024)
+ @${REINPLACE_CMD} -E -e 's/^(LOCAL_SCAN_SOURCE=).*/\1Local\/local_scan_1024.c/' \
+ ${WRKSRC}/OS/Makefile-Default
+ @${CP} ${WRKDIR}/local_scan_1024.c ${WRKSRC}/Local
+.endif
@${REINPLACE_CMD} -E -e 's/XX_STRIPCMD_XX/${STRIP_CMD:S,/,\/,g}/' \
${WRKSRC}/OS/Makefile-FreeBSD
@(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} configure)
@@ -524,6 +557,12 @@ post-install:
${CP} ${PREFIX}/etc/exim/sa-exim.conf.default \
${PREFIX}/etc/exim/sa-exim.conf
.endif
+.if defined(WITH_SO_1024)
+.if !exists(/var/spool/spamooborona)
+ @${MKDIR} -m 750 /var/spool/spamooborona
+ @${CHOWN} ${EXIM_USER}:${EXIM_GROUP} /var/spool/spamooborona
+.endif
+.endif
@${CAT} ${PKGMESSAGE}
@${SETENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
diff --git a/mail/exim/Makefile.options b/mail/exim/Makefile.options
index a7b029c253c9..ceadc83bb75c 100644
--- a/mail/exim/Makefile.options
+++ b/mail/exim/Makefile.options
@@ -49,6 +49,7 @@ PGSQL = "Link against libpq"
READLINE = "Enable readline(3) library"
SASLAUTHD = "Enable use of Cyrus SASL auth daemon"
SA_EXIM = "SA-Exim support"
+SO_1024 = "Build with Spamooborona-1024 local scan"
SPF = "Enable Sender Policy Framework checking"
SQLITE = "Enable SQLite lookups"
SRS = "Enable Sender Rewriting Scheme"
@@ -96,6 +97,7 @@ DISABLED_OPTIONS+= \
READLINE \
SASLAUTHD \
SA_EXIM \
+ SO_1024 \
SPF \
SQLITE \
SRS \
diff --git a/mail/exim/distinfo b/mail/exim/distinfo
index 369fc9aba564..ed44d9d86a3e 100644
--- a/mail/exim/distinfo
+++ b/mail/exim/distinfo
@@ -4,3 +4,6 @@ SIZE (exim/exim-4.71.tar.bz2) = 1560170
MD5 (exim/sa-exim-4.2.tar.gz) = ad76f73c6b3d01caa88078e3e622745a
SHA256 (exim/sa-exim-4.2.tar.gz) = 72e0a735547f18b05785e6c58a71d24623858f0f5234a5dc0e24cb453999e99a
SIZE (exim/sa-exim-4.2.tar.gz) = 66575
+MD5 (exim/spamooborona1024-src-3.2.tar.gz) = f7d23edf02752633377b08b1f2c413d7
+SHA256 (exim/spamooborona1024-src-3.2.tar.gz) = ab22a430f3860460045f6b213c68c89700a0cd10cbb6c7a808ece326c53787ee
+SIZE (exim/spamooborona1024-src-3.2.tar.gz) = 8537
diff --git a/mail/exim/options b/mail/exim/options
index f6619e8a4db7..b160f3e4d6aa 100644
--- a/mail/exim/options
+++ b/mail/exim/options
@@ -33,6 +33,7 @@ OPTIONS+= \
READLINE "Enable readline(3) library" off \
SASLAUTHD "Enable use of Cyrus SASL auth daemon" off \
SA_EXIM "SA-Exim support" off \
+ SO_1024 "Build with Spamoborona-1024 local scan" off \
SPF "Enable Sender Policy Framework checking" off \
SQLITE "Enable SQLite lookups" off \
SRS "Enable Sender Rewriting Scheme" off \
diff --git a/mail/exim/pkg-plist b/mail/exim/pkg-plist
index 31de806fdf32..ba5ebb09c7fb 100644
--- a/mail/exim/pkg-plist
+++ b/mail/exim/pkg-plist
@@ -52,3 +52,5 @@ etc/exim/configure.default
%%SA_EXIM%%@exec [ -f %B/sa-exim.conf ] || cp %B/%f %B/sa-exim.conf
@unexec rmdir %B 2> /dev/null || true
@unexec rmdir %%LOGDIR%% 2> /dev/null || true
+%%SO_1024%%@exec [ ! -d /var/spool/spamooborona ] && mkdir -m 750 /var/spool/spamooborona && chown %%EXIM_USER%%:%%EXIM_GROUP%% /var/spool/spamooborona || true
+%%SO_1024%%@unexec rmdir /var/spool/spamooborona 2> /dev/null || true