Changeset View
Changeset View
Standalone View
Standalone View
mail/rspamd/Makefile
PORTNAME= rspamd | PORTNAME= rspamd | ||||
PORTVERSION= 2.7 | PORTVERSION= 3.0 | ||||
PORTREVISION= 1 | |||||
CATEGORIES= mail | CATEGORIES= mail | ||||
MAINTAINER= vsevolod@FreeBSD.org | MAINTAINER= vsevolod@FreeBSD.org | ||||
COMMENT= Fast spam filtering system | COMMENT= Fast spam filtering system | ||||
LICENSE= APACHE20 | LICENSE= APACHE20 | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE.md | LICENSE_FILE= ${WRKSRC}/LICENSE.md | ||||
LIB_DEPENDS= libpcre.so:devel/pcre \ | |||||
libicui18n.so:devel/icu \ | |||||
libsodium.so:security/libsodium | |||||
BUILD_DEPENDS= ragel:devel/ragel | BUILD_DEPENDS= ragel:devel/ragel | ||||
LIB_DEPENDS= libicui18n.so:devel/icu \ | |||||
libpcre.so:devel/pcre \ | |||||
libsodium.so:security/libsodium | |||||
RUN_DEPENDS= ca_root_nss>=3.*:security/ca_root_nss | RUN_DEPENDS= ca_root_nss>=3.*:security/ca_root_nss | ||||
USES= cmake cpe gnome perl5 pkgconfig sqlite ssl | USES= cmake compiler:c++17-lang cpe gnome perl5 pkgconfig sqlite ssl | ||||
CPE_VENDOR= rspamd_project | |||||
USE_GITHUB= yes | |||||
USE_GNOME= glib20 | |||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
USE_PERL5= build run | USE_PERL5= build run | ||||
USE_GNOME= glib20 | USE_RC_SUBR= rspamd | ||||
CPE_VENDOR= rspamd_project | |||||
CMAKE_ARGS+= -DBUILD_PORT=yes \ | |||||
-DCMAKE_INSTALL_PREFIX=${PREFIX} \ | |||||
-DCONFDIR=${PREFIX}/etc/rspamd \ | |||||
-DDBDIR=/var/db/rspamd \ | |||||
-DLIBDIR=${PREFIX}/lib/rspamd \ | |||||
-DLOGDIR=/var/log/rspamd \ | |||||
-DMANDIR=${MANPREFIX}/man \ | |||||
-DRUNDIR=/var/run/rspamd | |||||
CONFLICTS_INSTALL= rspamd-devel | CONFLICTS_INSTALL= rspamd-devel | ||||
SUB_FILES= pkg-message rspamd.newsyslog.conf.sample | |||||
USERS= rspamd | USERS= rspamd | ||||
GROUPS= rspamd | GROUPS= rspamd | ||||
PLIST_SUB+= ETCDIR=etc/rspamd \ | |||||
RSPAMDVERSION=${PORTVERSION} | |||||
OPTIONS_DEFINE= BLAS CGP GPERF LUAJIT | OPTIONS_DEFINE= BLAS CGP GPERF LUAJIT | ||||
OPTIONS_DEFINE_amd64= HYPERSCAN | OPTIONS_DEFINE_amd64= HYPERSCAN | ||||
OPTIONS_DEFAULT_amd64= LUAJIT | OPTIONS_DEFAULT_amd64= LUAJIT | ||||
OPTIONS_DEFAULT_armv7= LUAJIT | OPTIONS_DEFAULT_armv7= LUAJIT | ||||
OPTIONS_DEFAULT_i386= LUAJIT | OPTIONS_DEFAULT_i386= LUAJIT | ||||
OPTIONS_DEFAULT_powerpc= LUAJIT | OPTIONS_DEFAULT_powerpc= LUAJIT | ||||
OPTIONS_DEFAULT_powerpc64= LUAJIT | OPTIONS_DEFAULT_powerpc64= LUAJIT | ||||
OPTIONS_DEFAULT_powerpc64le= LUAJIT | OPTIONS_DEFAULT_powerpc64le= LUAJIT | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
BLAS_DESC= Use OpenBLAS to accelerate KANN | BLAS_DESC= Use OpenBLAS to accelerate KANN | ||||
CGP_DESC= Install Communigate Pro(tm) helper | CGP_DESC= Install Communigate Pro(tm) helper | ||||
GPERF_DESC= Google perf-tools profiling | GPERF_DESC= Google perf-tools profiling | ||||
HYPERSCAN_DESC= Use hyperscan optimizations (amd64 only) | HYPERSCAN_DESC= Use hyperscan optimizations (amd64 only) | ||||
LUAJIT_DESC= Use LuaJIT instead of standard Lua | LUAJIT_DESC= Use LuaJIT instead of standard Lua | ||||
SUB_FILES= pkg-message rspamd.newsyslog.conf.sample | BLAS_LIB_DEPENDS= libblis.so:math/blis \ | ||||
PLIST_SUB+= ETCDIR=etc/rspamd \ | liblapack.so:math/lapack | ||||
RSPAMDVERSION=${PORTVERSION} | |||||
CMAKE_ARGS+= -DCONFDIR=${PREFIX}/etc/rspamd \ | |||||
-DLOGDIR=/var/log/rspamd \ | |||||
-DDBDIR=/var/db/rspamd \ | |||||
-DRUNDIR=/var/run/rspamd \ | |||||
-DMANDIR=${MANPREFIX}/man \ | |||||
-DCMAKE_INSTALL_PREFIX=${PREFIX} \ | |||||
-DBUILD_PORT=yes \ | |||||
-DLIBDIR=${PREFIX}/lib/rspamd | |||||
USE_GITHUB= yes | |||||
USE_RC_SUBR= rspamd | |||||
BLAS_CMAKE_ON= -DENABLE_BLAS=ON | |||||
BLAS_LIB_DEPENDS= libblis.so:math/blis liblapack.so:math/lapack | |||||
BLAS_USES= blaslapack:openblas | BLAS_USES= blaslapack:openblas | ||||
BLAS_CMAKE_ON= -DENABLE_BLAS=ON | |||||
GPERF_CMAKE_ON= -DENABLE_GPERF_TOOLS=ON | CGP_RUN_DEPENDS+= p5-AnyEvent-HTTP>=0:www/p5-AnyEvent-HTTP \ | ||||
p5-AnyEvent>=0:devel/p5-AnyEvent \ | |||||
p5-EV>=0:devel/p5-EV \ | |||||
p5-JSON-XS>=0:converters/p5-JSON-XS | |||||
GPERF_LIB_DEPENDS= libprofiler.so:devel/google-perftools | GPERF_LIB_DEPENDS= libprofiler.so:devel/google-perftools | ||||
GPERF_CMAKE_ON= -DENABLE_GPERF_TOOLS=ON | |||||
HYPERSCAN_CMAKE_ON= -DENABLE_HYPERSCAN=ON | |||||
HYPERSCAN_LIB_DEPENDS= libhs.so:devel/hyperscan | HYPERSCAN_LIB_DEPENDS= libhs.so:devel/hyperscan | ||||
HYPERSCAN_CMAKE_ON= -DENABLE_HYPERSCAN=ON | |||||
LUAJIT_CMAKE_OFF= -DENABLE_LUAJIT=OFF | |||||
LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit | LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit | ||||
LUAJIT_USES_OFF= lua:51+ | LUAJIT_USES_OFF= lua:51+ | ||||
LUAJIT_CMAKE_OFF= -DENABLE_LUAJIT=OFF | |||||
CGP_RUN_DEPENDS+= \ | |||||
p5-AnyEvent-HTTP>=0:www/p5-AnyEvent-HTTP \ | |||||
p5-AnyEvent>=0:devel/p5-AnyEvent \ | |||||
p5-EV>=0:devel/p5-EV \ | |||||
p5-JSON-XS>=0:converters/p5-JSON-XS | |||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.if ${ARCH:Mpowerpc*} | .if ${ARCH:Mpowerpc*} | ||||
LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit-openresty | LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit-openresty | ||||
USES+= compiler:gcc-c++11-lib | |||||
.else | |||||
USES+= compiler:c11 | |||||
.endif | .endif | ||||
post-install: | post-install: | ||||
@${MKDIR} \ | @${MKDIR} \ | ||||
${STAGEDIR}/var/log/rspamd \ | ${STAGEDIR}/var/log/rspamd \ | ||||
${STAGEDIR}/var/db/rspamd \ | ${STAGEDIR}/var/db/rspamd \ | ||||
${STAGEDIR}/var/run/rspamd | ${STAGEDIR}/var/run/rspamd | ||||
${RM} ${STAGEDIR}/${ETCDIR}/rspamd.conf.sample | ${RM} ${STAGEDIR}/${ETCDIR}/rspamd.conf.sample | ||||
Show All 10 Lines |