Update mail/postfix-current to version 3.2.20161008,4
[dports.git] / mail / spmfilter / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       spmfilter
4 PORTVERSION=    0.6.7
5 PORTREVISION=   4
6 CATEGORIES=     mail
7 MASTER_SITES=   http://www.${PORTNAME}.org/files/
8
9 MAINTAINER=     ast@treibsand.com
10 COMMENT=        Spmfilter is a high-performance mail filtering framework, written in C
11
12 LICENSE=        LGPL3
13
14 BUILD_DEPENDS=  libcmime>=0.1.10:mail/libcmime \
15                 libesmtp>=1.0:mail/libesmtp
16
17 RUN_DEPENDS:=   ${BUILD_DEPENDS}
18
19 SMFUSER?=       nobody
20 SMFGROUP?=      mail
21 SMFDIR?=        /var/spool/spmfilter
22
23 USES=           cmake pkgconfig
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}
29
30 OPTIONS_DEFINE= DB4 DEBUG LDAP MYSQL PGSQL
31 OPTIONS_DEFAULT=        DB4
32 DB4_DESC=       DB4 backend
33
34 # Default requirement for spmfilter rc script
35 _REQUIRE=       LOGIN
36
37 SUB_FILES=      pkg-deinstall
38
39 PLIST_SUB=      LIB_VERSION=${PORTVERSION} \
40                 SMFUSER=${SMFUSER} \
41                 SMFGROUP=${SMFGROUP} \
42                 SMFDIR=${SMFDIR}
43
44 .include <bsd.port.options.mk>
45
46 .if ${PORT_OPTIONS:MDB4}
47 USES+=          bdb
48 CMAKE_ARGS+=    -DDB4_INCLUDE_DIR="${BDB_INCLUDE_DIR}"
49 .else
50 CMAKE_ARGS+=    -DWITHOUT_DB4=TRUE
51 .endif
52
53 .if ${PORT_OPTIONS:MDEBUG}
54 CMAKE_ARGS+=    -DENABLE_DEBUG=TRUE
55 .endif
56
57 .if ${PORT_OPTIONS:MLDAP}
58 USE_OPENLDAP=   yes
59 .if ${PORT_OPTIONS:MOPENLDAP_VER}
60 WANT_OPENLDAP_VER=      ${WITH_OPENLDAP_VER}
61 .endif
62 .else
63 CMAKE_ARGS+=    -DWITHOUT_LDAP=TRUE
64 .endif
65
66 .if ${PORT_OPTIONS:MMYSQL}
67 LIB_DEPENDS+=   libzdb.so:databases/libzdb
68 USES+=          mysql
69 _REQUIRE+=      mysql
70 .endif
71
72 .if ${PORT_OPTIONS:MPGSQL}
73 LIB_DEPENDS+=   libzdb.so:databases/libzdb
74 USES+=          pgsql
75 _REQUIRE+=      postgresql
76 .endif
77
78 .if !${PORT_OPTIONS:MMYSQL} && !${PORT_OPTIONS:MPGSQL}
79 CMAKE_ARGS+=    -DWITHOUT_ZDB=TRUE
80 .endif
81
82 SUB_LIST+=      REQUIRE="${_REQUIRE}"
83
84 post-patch:
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
92
93 post-install:
94         ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.conf.sample ${STAGEDIR}${PREFIX}/etc/
95         @${MKDIR} ${STAGEDIR}${SMFDIR}
96
97 .include <bsd.port.mk>