aboutsummaryrefslogtreecommitdiffstats
path: root/mail/opendkim/Makefile
blob: 922507065516cbb697d9c8f32e305bb90afc8f52 (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
# New ports collection makefile for:    opendkim
# Date created:             2009-08-26
# Whom:                 Hirohisa Yamaguchi <umq@ueo.co.jp>
#
# $FreeBSD$
#

PORTNAME=   opendkim
PORTVERSION=    2.3.2
PORTREVISION=   1
CATEGORIES= mail security
MASTER_SITES=   SF
MASTER_SITE_SUBDIR= ${PORTNAME}

MAINTAINER= umq@ueo.co.jp
COMMENT=    DKIM library and milter implementation

LICENSE=    BSD SENDMAIL
LICENSE_COMB=   multi
LICENSE_FILE=   ${WRKSRC}/LICENSE
LICENSE_FILE_SENDMAIL=  ${WRKSRC}/LICENSE.Sendmail
LICENSE_GROUPS_SENDMAIL=    FSF OSI
LICENSE_NAME_SENDMAIL=  Sendmail Open Source License
LICENSE_PERMS_SENDMAIL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
GNU_CONFIGURE=  yes
USE_OPENSSL=    yes
USE_RC_SUBR=    milter-opendkim
USE_LDCONFIG=   yes

MAN5=       opendkim.conf.5
MAN8=       opendkim-genkey.8 opendkim-genzone.8 \
        opendkim-testadsp.8 opendkim-testkey.8 \
        opendkim.8

SUB_FILES=  pkg-message

OPTIONS= \
    ARLIB       "Asynchronous thread-safe DNS library"  On  \
    LUA     "Describe filter policy with lua"   Off \
    OPENDBX     "Store filter policies via OpenDBX" Off \
    OPENLDAP    "Store filter policies in LDAP"     Off \
    POPAUTH     "Use POP authentication DB"     Off \
    QUERY_CACHE "Cache DNS query results locally"   Off \
    UNBOUND     "Use unbound DNS library"       Off

MAKE_ARGS+= pkgconfigdir="${PREFIX}/libdata/pkgconfig"

.include <bsd.port.pre.mk>

WITHOUT_MILTER_CFLAGS=  yes
WITHOUT_MILTER_LDFLAGS= yes
.include "${PORTSDIR}/mail/sendmail/bsd.milter.mk"
CONFIGURE_ARGS+=    --with-milter=${MILTERBASE}

.if defined(WITH_GNUTLS)
LIB_DEPENDS+=   gnutls.47:${PORTSDIR}/security/gnutls
CONFIGURE_ARGS+=    --with-gnutls=${LOCALBASE}
.else
CONFIGURE_ARGS+=    --with-openssl=${OPENSSLBASE}
.endif

.include "${.CURDIR}/Makefile.features"

.if defined(WITH_DEBUG)
CONFIGURE_ARGS+=    --enable-debug
.endif

.if !defined(NOPORTDOCS)
PORTDOCS=   *
.else
CONFIGURE_ARGS+=--docdir=${WRKDIR}/doc
.endif

.if (defined(WITH_POPAUTH) \
    || defined(WITH_QUERY_CACHE) \
    || defined(WITH_BODYLENGTH_DB) \
    || defined(WITH_LDAP_CACHING) \
    || defined(WITH_STATS)) \
    && !defined(WITH_BDB_BASE)
CONFIGURE_ARGS+=    --with-db-incdir=${BDB_INCLUDE_DIR} \
            --with-db-libdir=${BDB_LIB_DIR} \
            --with-db-lib=${BDB_LIB_NAME}
USE_BDB=        41+
.endif
.if defined(WITH_UNBOUND) && !defined(WITHOUT_UNBOUND)
.if defined(WITH_ARLIB)
IGNORE=     libar cannot be used simultaneously with libunbound
.endif
CONFIGURE_ARGS+=    --with-unbound \
            --disable-arlib
LIB_DEPENDS+=       unbound:${PORTSDIR}/dns/unbound
PLIST_SUB+=     ARLIB="@comment "
.else
.if defined(WITH_ARLIB)
PLIST_SUB+=     ARLIB=""
CONFIGURE_ARGS+=    --enable-arlib
MAN3=           ar.3
.else
CONFIGURE_ARGS+=    --disable-arlib
PLIST_SUB+=     ARLIB="@comment "
.endif
.endif
.if defined(WITH_POPAUTH) && !defined(WITHOUT_POPAUTH)
CONFIGURE_ARGS+=    --enable-popauth
.endif
.if defined(WITH_QUERY_CACHE) && !defined(WITHOUT_QUERY_CACHE)
CONFIGURE_ARGS+=    --enable-query_cache
.endif
.if defined(WITH_OPENDBX)
CONFIGURE_ARGS+=    --with-odbx
LIB_DEPENDS+=       opendbx:${PORTSDIR}/databases/opendbx
.endif
.if defined(WITH_OPENLDAP)
CONFIGURE_ARGS+=    --with-openldap
USE_OPENLDAP=       yes
.endif
.if defined(WITH_LUA) || defined(WITH_RBL) || defined(WITH_STATSEXT)
CONFIGURE_ARGS+=    --with-lua
MAN3+=          opendkim-lua.3
MAN8+=          miltertest.8
PLIST_SUB+=     LUA=""
USE_LUA=        5.1
.else
PLIST_SUB+=     LUA="@comment "
.endif

post-install:
.if !defined(WITH_DEBUG)
    @${STRIP_CMD} ${PREFIX}/sbin/opendkim
.endif
    @${MKDIR} ${PREFIX}/etc/mail
    ${INSTALL_DATA} ${WRKSRC}/opendkim/opendkim.conf.sample ${PREFIX}/etc/mail/
    @${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>