aboutsummaryrefslogblamecommitdiff
path: root/mail/opendkim/Makefile
blob: 59709003fab49e5c525f9ab72419094cdce18e3a (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                

                                                                          



           
                                
                             

                                     

                                                       
 

                                                              
 


                                         
 



                                                                             
 

                   

                   

                                                                          
 
                 
                                                                     
                                                                            
                                                                     
                                                                     
                                                                     

                                                                     





                                                                     

                          
                                                    


                                       
                                 
                                   



                                                   



                                          
 
                        
                                                             

                                                  
                                                     
      






                                       





                                      


                                        
                                       

                                  



                                                             

                                                      




                                                                   
                                                       

                                         
                       

                                      
                            








                                                              

                                            



                                                                    







                                                             
                                                                    
                                  
                             
                                      
       




                                       
      

             
                                                                            



                                                                                   
                            
                             



                                    

                           
# New ports collection makefile for:	opendkim
# Date created:				2009-08-26
# Whom:					Hirohisa Yamaguchi <umq@ueo.co.jp>
#
# $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 <bsd.port.pre.mk>

.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 <bsd.port.post.mk>