Annotation of pkgsrc/mail/rspamd/Makefile, Revision 1.49
1.49 ! roy 1: # $NetBSD: Makefile,v 1.48 2018/10/07 20:10:57 fhajny Exp $
1.1 wiedi 2:
1.48 fhajny 3: DISTNAME= rspamd-1.8.0
1.49 ! roy 4: PKGREVISION= 1
1.1 wiedi 5: CATEGORIES= mail
1.30 wiz 6: MASTER_SITES= ${MASTER_SITE_GITHUB:=vstakhov/}
1.1 wiedi 7:
1.23 wiz 8: MAINTAINER= bartosz.kuzma@gmail.com
1.1 wiedi 9: HOMEPAGE= https://www.rspamd.com/
10: COMMENT= Fast, free and open-source spam filtering system
11: LICENSE= 2-clause-bsd
12:
1.25 wiz 13: .include "options.mk"
14:
15: DEPENDS+= ${LUA_PKGPREFIX}-lpeg-[0-9]*:../../devel/lua-lpeg
1.19 wiz 16: DEPENDS+= ragel-[0-9]*:../../devel/ragel
17:
1.1 wiedi 18: USE_CMAKE= yes
1.23 wiz 19: USE_TOOLS+= perl pkg-config
1.9 wiedi 20: USE_LANGUAGES= c99
1.23 wiz 21: BUILD_DEFS+= VARBASE
22:
1.46 fhajny 23: # Not really true, but difficult to avoid picking up 5.3
1.23 wiz 24: LUA_VERSIONS_ACCEPTED= 53
25:
1.9 wiedi 26: CPPFLAGS.SunOS+= -D__EXTENSIONS__
1.37 fhajny 27:
1.1 wiedi 28: LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/rspamd
1.12 wiedi 29: TEST_TARGET= run-test
1.1 wiedi 30:
1.23 wiz 31: RSPAMD_USER?= rspamd
32: RSPAMD_GROUP?= rspamd
33: PKG_GROUPS= ${RSPAMD_GROUP}
34: PKG_USERS= ${RSPAMD_USER}:${RSPAMD_GROUP}
35:
36: PKG_GROUPS_VARS= RSPAMD_GROUP
37: PKG_USERS_VARS= RSPAMD_USER
38:
39: PKG_GECOS.${RSPAMD_USER}= rspamd user
40:
1.1 wiedi 41: PKG_SYSCONFSUBDIR= rspamd
1.37 fhajny 42:
1.1 wiedi 43: EGDIR= ${PREFIX}/share/examples/${PKGBASE}
1.23 wiz 44: LOGDIR= ${VARBASE}/log/rspamd
45: DBDIR= ${VARBASE}/db/rspamd
46: RUNDIR= ${VARBASE}/run/rspamd
1.1 wiedi 47:
1.33 fhajny 48: FILES_SUBST+= RSPAMD_USER=${RSPAMD_USER}
49: FILES_SUBST+= RSPAMD_GROUP=${RSPAMD_GROUP}
50:
1.25 wiz 51: RCD_SCRIPTS= rspamd
52:
1.12 wiedi 53: CMAKE_ARGS+= -DMANDIR:PATH=${PREFIX}/${PKGMANDIR}
1.23 wiz 54: CMAKE_ARGS+= -DLOGDIR:PATH=${LOGDIR}
55: CMAKE_ARGS+= -DRUNDIR:PATH=${VARBASE}/run/rspamd
56: CMAKE_ARGS+= -DDBDIR:PATH=${DBDIR}
57: CMAKE_ARGS+= -DCONFDIR:PATH=${PKG_SYSCONFDIR}
58: CMAKE_ARGS+= -DRSPAMD_USER=${RSPAMD_USER}
59: CMAKE_ARGS+= -DRSPAMD_GROUP=${RSPAMD_GROUP}
1.37 fhajny 60: CMAKE_ARGS+= -DENABLE_SQLITE=ON
61: # Torch requires LuaJIT2, but LuaJIT2 only supports Lua 5.1
1.12 wiedi 62: CMAKE_ARGS+= -DENABLE_LUAJIT=OFF
1.37 fhajny 63: CMAKE_ARGS+= -DENABLE_TORCH=OFF
1.1 wiedi 64:
1.19 wiz 65: REPLACE_PERL+= utils/rspamd_stats.pl
66:
67: MAKE_DIRS+= ${PKG_SYSCONFDIR}/modules.d
1.46 fhajny 68: MAKE_DIRS+= ${PKG_SYSCONFDIR}/scores.d
1.1 wiedi 69:
1.23 wiz 70: OWN_DIRS_PERMS+= ${DBDIR} ${RSPAMD_USER} ${RSPAMD_GROUP} 0700
71: OWN_DIRS_PERMS+= ${LOGDIR} ${RSPAMD_USER} ${RSPAMD_GROUP} 0750
72: OWN_DIRS_PERMS+= ${RUNDIR} ${RSPAMD_USER} ${RSPAMD_GROUP} 0755
73:
1.46 fhajny 74: .include "cfgfiles.mk"
1.37 fhajny 75:
76: .for file in ${CFGFILES}
1.46 fhajny 77: CONF_FILES+= ${EGDIR}/${file} ${PKG_SYSCONFDIR}/${file}
1.37 fhajny 78: .endfor
1.1 wiedi 79:
1.46 fhajny 80: ###
81: ### Generate list of config files
82: ###
83: .PHONY: cfgfiles
84: cfgfiles: do-extract
85: @${ECHO} "# \$$NetBSD\$$" > ${.CURDIR}/cfgfiles.mk
1.48 fhajny 86: @${ECHO} "# Do not edit, regenerate post-extract using 'make cfgfiles'" >> ${.CURDIR}/cfgfiles.mk
1.46 fhajny 87: @${ECHO} "CFGFILES= \\" >> ${.CURDIR}/cfgfiles.mk
88: cd ${WRKSRC}/conf && ${FIND} * -type f | ${SORT} | ${TR} '\n' ' ' >> ${.CURDIR}/cfgfiles.mk
89: @${ECHO} >> ${.CURDIR}/cfgfiles.mk
90:
1.1 wiedi 91: post-extract:
1.4 wiedi 92: ${FIND} ${WRKSRC}/conf -type d -exec ${CHMOD} ${PKGDIRMODE} {} \;
93: ${FIND} ${WRKSRC}/conf -type f -exec ${CHMOD} ${DOCMODE} {} \;
1.1 wiedi 94:
1.23 wiz 95: .include "../../databases/hiredis/buildlink3.mk"
1.19 wiz 96: .include "../../databases/sqlite3/buildlink3.mk"
1.25 wiz 97: .include "../../devel/fann/buildlink3.mk"
1.23 wiz 98: .include "../../devel/glib2/buildlink3.mk"
1.1 wiedi 99: .include "../../devel/libevent/buildlink3.mk"
1.23 wiz 100: .include "../../lang/lua/buildlink3.mk"
1.1 wiedi 101: .include "../../mail/gmime/buildlink3.mk"
1.25 wiz 102: .include "../../security/openssl/buildlink3.mk"
1.20 wiedi 103: .include "../../sysutils/file/buildlink3.mk"
1.25 wiz 104: .include "../../textproc/icu/buildlink3.mk"
1.1 wiedi 105: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>