aboutsummaryrefslogtreecommitdiff
path: root/mail/maildrop/Makefile
blob: 895c4053cda8a77967dd18b131fc0efc96554921 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# New ports collection makefile for:	maildrop
# Date created:		16 November 1998
# Whom:			Tom Hukins <tom@eborcom.com>
#
# $FreeBSD$
#

# The following compile-time options are available:
# WITH_AUTHLIB=yes	Enable optional support for Courier Auth Library
# WITH_FAM=yes		Enable optional support for File Alteration Monitor
# WITH_GDBM=yes		Enable database extensions using GDBM (default: off)
# MAILDROP_SUID=<uid>,
# MAILDROP_SGID=<gid>	Maildrop will be installed with suid permissions for
#			MAILDROP_SUID, and sgid permissions for MAILDROP_SGID.
# MAILDROP_TRUSTED_USERS=<user> Specify users allowed to use the -d option
# NO_MAILWRAPPER=yes	If defined, let configure guess which sendmail binary
#			to use
# MAILDROP_LOG_COLUMNS	lenght of 'File:' line in log - 8; default: 72
# WITH_DOVECOTAUTH=yes	Enable optional support for Dovecot Authentication
#			extension (http://wiki.dovecot.org/maildrop/)

PORTNAME=	maildrop
PORTVERSION=	2.5.5
PORTREVISION=	1
CATEGORIES=	mail
MASTER_SITES=	SF/courier/${PORTNAME}/${PORTVERSION}

MAINTAINER=	ports@FreeBSD.org
COMMENT=	Mail delivery agent (MDA) with filtering abilities

LICENSE=	GPLv3

USE_BZIP2=	yes
USE_PERL5=	yes
USE_ICONV=	yes
GNU_CONFIGURE=	yes
MAKE_JOBS_SAFE=	yes
CONFIGURE_ARGS=	--enable-syslog=1 \
		--enable-use-flock=1 \
		--with-etcdir="${PREFIX}/etc" \
		--enable-maildirquota
CPPFLAGS+=	-I${LOCALBASE}/include
LDFLAGS+=	-L${LOCALBASE}/lib

LIB_DEPENDS+=	pcre:${PORTSDIR}/devel/pcre

MAILDROP_LOG_COLUMNS?=	72	# lenght of 'File:' line in log

.if defined(WITH_AUTHLIB)
.if exists(${.CURDIR}/../../security/courier-authlib/Makefile.opt)
.include "${.CURDIR}/../../security/courier-authlib/Makefile.opt"
.endif
.endif

.include <bsd.port.pre.mk>

.if defined(WITH_GDBM)
LIB_DEPENDS+=		gdbm:${PORTSDIR}/databases/gdbm
CONFIGURE_ARGS+=	--with-db=gdbm
.else
CONFIGURE_ARGS+=	--with-db=db
.endif

.if defined(MAILDROP_SUID)
CONFIGURE_ARGS+=	--enable-maildrop-uid="${MAILDROP_SUID}"
.endif

.if defined(MAILDROP_SGID)
CONFIGURE_ARGS+=	--enable-maildrop-gid="${MAILDROP_SGID}"
.endif

.if !defined(NO_MAILWRAPPER)
CONFIGURE_ARGS+=	--enable-sendmail=/usr/sbin/sendmail
.endif

.if defined(WITH_FAM) || exists(${LOCALBASE}/lib/libfam.so.0)
USE_FAM=	yes
.endif

.if defined(MAILDROP_TRUSTED_USERS)
CONFIGURE_ARGS+=	--enable-trusted-users="${MAILDROP_TRUSTED_USERS}"
.endif

.if defined(WITH_DOVECOTAUTH)
PATCH_SITES+=	http://www.max.rs/ozone/
PATCHFILES+=	maildrop-2.3.0-dovecotauth.patch.txt
PATCH_DIST_STRIP=	-p1
PLIST_SUB+=	DOVECOTAUTH=""
.else
PLIST_SUB+=	DOVECOTAUTH="@comment "
.endif

post-patch:
	@${REINPLACE_CMD} -e "s/l= 72 - szbuf.Length();/l= ${MAILDROP_LOG_COLUMNS} - szbuf.Length();/" \
		${WRKSRC}/maildrop/log.C
.if defined(WITH_AUTHLIB)
	@${REINPLACE_CMD} -e 's|@LIBS@|@LIBS@ -rpath=:${LOCALBASE}/lib/courier-authlib|' \
		${WRKSRC}/maildrop/Makefile.in
.if exists(${.CURDIR}/../../security/courier-authlib/Makefile.dep)
.include "${.CURDIR}/../../security/courier-authlib/Makefile.dep"
.endif
BUILD_DEPENDS+=	courierauthconfig:${PORTSDIR}/security/courier-authlib-base
RUN_DEPENDS+=	courierauthconfig:${PORTSDIR}/security/courier-authlib-base
CONFIGURE_ARGS+=	--enable-authlib
.else
CONFIGURE_ARGS+=	--disable-authlib
.endif

.if defined(NOPORTDOCS)
# Just install the binary and man pages, no extra documentation
INSTALL_TARGET=	install-maildrop install-deliverquota install-man
.else
INSTALL_TARGET=	install-strip
.endif

MAN1+=	lockmail.1 mailbot.1 maildirmake.1 maildrop.1 makemime.1 \
	reformail.1 reformime.1
MAN5=	maildir.5
MAN7=	maildirquota.7 maildropex.7 maildropfilter.7 maildropgdbm.7
MAN8+=	deliverquota.8
DOCS=	AUTHORS INSTALL INSTALL.html README README.html README.postfix \
	UPGRADE UPGRADE.html maildroptips.txt maildir/README.*

post-install:
	${INSTALL_DATA} ${WRKSRC}/maildir/quotawarnmsg \
		${PREFIX}/etc/quotawarnmsg.sample
.if !defined(NOPORTDOCS)
	cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR}
.if defined(WITH_DOVECOTAUTH)
	${INSTALL_DATA} ${WRKSRC}/README.dovecotauth ${DOCSDIR}
.endif
.endif
.if defined(MAILDROP_SUID)
	${CHMOD} u+s ${PREFIX}/bin/maildrop
.endif
.if defined(MAILDROP_SGID)
	${CHMOD} g+s ${PREFIX}/bin/maildrop
.endif

.include <bsd.port.post.mk>