# New ports collection makefile for: opendkim # Date created: 2009-08-26 # Whom: Hirohisa Yamaguchi # # $FreeBSD$ # PORTNAME= opendkim PORTVERSION= 2.5.2 CATEGORIES= mail security MASTER_SITES= SF MASTER_SITE_SUBDIR= ${PORTNAME} \ ${PORTNAME}/Previous%20Releases 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_LDCONFIG= yes MAN8= opendkim-genkey.8 opendkim-genzone.8 opendkim-testadsp.8 \ opendkim-testkey.8 opendkim-testmsg.8 OPTIONS= \ ARLIB "Asynchronous thread-safe DNS library" On \ FILTER "OpenDKIM filter, requires libmilter/Sendmail" On \ GNUTLS "Use GnuTLS instead of OpenSSL" Off \ LUA "Describe filter policy with lua" Off \ MEMCACHED "Use memcached as a data set" 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 .if defined(WITH_FILTER) && !defined(WITHOUT_FILTER) USE_RC_SUBR= milter-opendkim MAN5+= opendkim.conf.5 MAN8+= opendkim.8 PLIST_SUB+= FILTER="" SUB_FILES= pkg-message WITHOUT_MILTER_CFLAGS= yes WITHOUT_MILTER_LDFLAGS= yes .include "${PORTSDIR}/mail/sendmail/bsd.milter.mk" CONFIGURE_ARGS+= --with-milter=${MILTERBASE} .else CONFIGURE_ARGS+= --disable-filter PLIST_SUB+= FILTER="@comment " .endif .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_MEMCACHED) CONFIGURE_ARGS+= --with-libmemcached LIB_DEPENDS+= memcached:${PORTSDIR}/databases/libmemcached .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 . if !defined(WITHOUT_FILTER) MAN3+= opendkim-lua.3 . endif MAN8+= miltertest.8 PLIST_SUB+= LUA="" USE_LUA= 5.1 .else PLIST_SUB+= LUA="@comment " .endif post-install: .if !defined(WITH_DEBUG) && defined(WITH_FILTER) && !defined(WITHOUT_FILTER) @${STRIP_CMD} ${PREFIX}/sbin/opendkim .endif @${MKDIR} ${PREFIX}/etc/mail ${INSTALL_DATA} ${WRKSRC}/opendkim/opendkim.conf.sample ${PREFIX}/etc/mail/ .if !defined(WITHOUT_FILTER) @${CAT} ${PKGMESSAGE} .endif regression-test: build cd ${WRKSRC} ; ${MAKE} check .include