7 MASTER_SITES= http://www.${PORTNAME}.org/files/
9 MAINTAINER= ast@treibsand.com
10 COMMENT= Spmfilter is a high-performance mail filtering framework, written in C
14 BUILD_DEPENDS= libcmime>=0.1.10:mail/libcmime \
15 libesmtp>=1.0:mail/libesmtp
17 RUN_DEPENDS:= ${BUILD_DEPENDS}
21 SMFDIR?= /var/spool/spmfilter
24 CMAKE_ARGS+= --no-warn-unused-cli \
25 -DCMAKE_INCLUDE_PATH="${LOCALBASE}/include" \
26 -DCMAKE_LIBRARY_PATH="${LOCALBASE}/lib"
27 USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME}
28 USE_RC_SUBR= ${PORTNAME}
30 OPTIONS_DEFINE= DB4 DEBUG LDAP MYSQL PGSQL
34 # Default requirement for spmfilter rc script
37 SUB_FILES= pkg-deinstall
39 PLIST_SUB= LIB_VERSION=${PORTVERSION} \
41 SMFGROUP=${SMFGROUP} \
44 .include <bsd.port.options.mk>
46 .if ${PORT_OPTIONS:MDB4}
48 CMAKE_ARGS+= -DDB4_INCLUDE_DIR="${BDB_INCLUDE_DIR}"
50 CMAKE_ARGS+= -DWITHOUT_DB4=TRUE
53 .if ${PORT_OPTIONS:MDEBUG}
54 CMAKE_ARGS+= -DENABLE_DEBUG=TRUE
57 .if ${PORT_OPTIONS:MLDAP}
59 .if ${PORT_OPTIONS:MOPENLDAP_VER}
60 WANT_OPENLDAP_VER= ${WITH_OPENLDAP_VER}
63 CMAKE_ARGS+= -DWITHOUT_LDAP=TRUE
66 .if ${PORT_OPTIONS:MMYSQL}
67 LIB_DEPENDS+= libzdb.so:databases/libzdb
72 .if ${PORT_OPTIONS:MPGSQL}
73 LIB_DEPENDS+= libzdb.so:databases/libzdb
78 .if !${PORT_OPTIONS:MMYSQL} && !${PORT_OPTIONS:MPGSQL}
79 CMAKE_ARGS+= -DWITHOUT_ZDB=TRUE
82 SUB_LIST+= REQUIRE="${_REQUIRE}"
85 @${REINPLACE_CMD} -e 's|share/man|man|' \
86 ${WRKSRC}/cmake/Modules/SMFMacros.cmake
87 @${REINPLACE_CMD} -E -e 's|(HAVE_DB4 )db|\1${BDB_LIB_NAME}|' \
88 ${WRKSRC}/cmake/Modules/FindDB4.cmake
89 @${REINPLACE_CMD} -E -e 's|\$${CMAKE_INSTALL_LIBDIR}(/pkgconfig)|$${CMAKE_INSTALL_PREFIX}/libdata\1|' \
90 -e 's|(COMMON_LIBS )db|\1${BDB_LIB_NAME}|' \
91 ${WRKSRC}/src/CMakeLists.txt
94 ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.conf.sample ${STAGEDIR}${PREFIX}/etc/
95 @${MKDIR} ${STAGEDIR}${SMFDIR}
97 .include <bsd.port.mk>