[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / mail / rspamd

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>