pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Import rspamd-1.2.8. Import rmilter-1.8.6.



Module Name:	pkgsrc-wip
Committed By:	Bartosz Kuzma <bartosz.kuzma%gmail.com@localhost>
Pushed By:	bartosz.kuzma
Date:		Mon Jul 4 11:20:51 2016 +0200
Changeset:	5d3362b2352e9f6e9b6c8a17ff3e4a87f4f38499

Modified Files:
	Makefile
Added Files:
	rmilter/DESCR
	rmilter/Makefile
	rmilter/PLIST
	rmilter/distinfo
	rmilter/files/rmilter.sh
	rmilter/patches/patch-src__libclamc.c
	rmilter/patches/patch-src__libspamd.c
	rspamd12/DESCR
	rspamd12/Makefile
	rspamd12/PLIST
	rspamd12/distinfo
	rspamd12/files/smf/manifest.xml
	rspamd12/patches/patch-CMakeLists.txt

Log Message:
Import rspamd-1.2.8.
Import rmilter-1.8.6.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=5d3362b2352e9f6e9b6c8a17ff3e4a87f4f38499

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                              |   2 +
 rmilter/DESCR                         |   9 +++
 rmilter/Makefile                      |  62 ++++++++++++++++++
 rmilter/PLIST                         |   5 ++
 rmilter/distinfo                      |   8 +++
 rmilter/files/rmilter.sh              |  41 ++++++++++++
 rmilter/patches/patch-src__libclamc.c |  26 ++++++++
 rmilter/patches/patch-src__libspamd.c |  22 +++++++
 rspamd12/DESCR                        |   3 +
 rspamd12/Makefile                     | 120 ++++++++++++++++++++++++++++++++++
 rspamd12/PLIST                        |  94 ++++++++++++++++++++++++++
 rspamd12/distinfo                     |   7 ++
 rspamd12/files/smf/manifest.xml       |  45 +++++++++++++
 rspamd12/patches/patch-CMakeLists.txt |  35 ++++++++++
 14 files changed, 479 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index 6e9a41f..d3d8081 100644
--- a/Makefile
+++ b/Makefile
@@ -3634,6 +3634,7 @@ SUBDIR+=	ripit
 SUBDIR+=	ripole
 SUBDIR+=	rippled
 SUBDIR+=	rk
+SUBDIR+=	rmilter
 SUBDIR+=	rnc-mode
 SUBDIR+=	rng-tools
 SUBDIR+=	rolo
@@ -3650,6 +3651,7 @@ SUBDIR+=	rrdtool
 SUBDIR+=	rsem
 SUBDIR+=	rsget
 SUBDIR+=	rsound
+SUBDIR+=	rspamd12
 SUBDIR+=	rsstail
 SUBDIR+=	rst-mode
 SUBDIR+=	rstudio
diff --git a/rmilter/DESCR b/rmilter/DESCR
new file mode 100644
index 0000000..552bafc
--- /dev/null
+++ b/rmilter/DESCR
@@ -0,0 +1,9 @@
+Rmilter is used to integrate rspamd and milter compatible MTA,
+for example postfix or sendmail. Rmilter can also do other useful stuff:
+  Clamav scanning (via unix or tcp socket).
+  Rspamd scanning
+  Greylisting with redis upstream
+  Ratelimit with redis upstream
+  Auto-whitelisting (internal and via redis upstream)
+  Replies check (whitelisting replies to sent messages)
+  Passing messages and/or their headers to beanstalk servers
diff --git a/rmilter/Makefile b/rmilter/Makefile
new file mode 100644
index 0000000..c72222e
--- /dev/null
+++ b/rmilter/Makefile
@@ -0,0 +1,62 @@
+# $NetBSD$
+
+GITHUB_PROJECT=	rmilter
+DISTNAME=	1.8.6
+PKGNAME=	${GITHUB_PROJECT}-${DISTNAME}
+CATEGORIES=	mail
+MASTER_SITES=	${MASTER_SITE_GITHUB:=vstakhov/}
+DIST_SUBDIR=	${GITHUB_PROJECT}
+
+MAINTAINER=	bartosz.kuzma%gmail.com@localhost
+HOMEPAGE=	https://github.com/vstakhov/rmilter/
+COMMENT=	Milter for rspamd
+LICENSE=	2-clause-bsd
+
+WRKSRC=		${WRKDIR}/rmilter-1.8.6
+USE_CMAKE=	yes
+
+BUILD_DEFS+=	VARBASE
+
+RMILTER_USER?=		rmilter
+RMILTER_GROUP?=		rmilter
+PKG_GROUPS=		${RMILTER_GROUP}
+PKG_USERS=		${RMILTER_USER}:${RMILTER_GROUP}
+PKG_GROUPS_VARS=	RMILTER_GROUP
+PKG_USERS_VARS=		RMILTER_USER
+PKG_GECOS.${R_USER}=	rspamd user
+
+CMAKE_ARGS+=	-DEXAMPLESDIR:PATH=${EGDIR}
+CMAKE_ARGS+=	-DMANDIR:PATH=${PREFIX}/${PKGMANDIR}
+CMAKE_ARGS+=	-DRMILTER_USER=${RMILTER_USER}
+CMAKE_ARGS+=	-DRMILTER_GROUP=${RMILTER_GROUP}
+CMAKE_ARGS+=	-DENABLE_DKIM=OFF
+
+PKG_SYSCONFSUBDIR=	rmilter
+EGDIR=			${PREFIX}/share/examples/${PKGBASE}
+RUNDIR=			${VARBASE}/run/rmilter
+
+RCD_SCRIPTS=		rmilter
+
+INSTALLATION_DIRS+=	${EGDIR}
+
+OWN_DIRS_PERMS+=	${RUNDIR} ${RMILTER_USER} ${RMILTER_GROUP} 0755
+
+CONF_FILES=	${EGDIR}/rmilter.conf ${PKG_SYSCONFDIR}/rmilter.conf
+CONF_FILES+=	${EGDIR}/rmilter-grey.conf ${PKG_SYSCONFDIR}/rmilter-grey.conf
+
+SUBST_CLASSES+=         path
+SUBST_STAGE.path=       post-configure
+SUBST_FILES.path=       src/main.c
+SUBST_SED.path=         -e 's|/usr/local/etc/|${PKG_SYSCONFDIR}/|g'
+
+post-install:
+	${INSTALL_DATA} ${WRKSRC}/rmilter.conf.sample \
+		${DESTDIR}${EGDIR}/rmilter.conf
+	${INSTALL_DATA} ${WRKSRC}/rmilter-grey.conf \
+		${DESTDIR}${EGDIR}/rmilter-grey.conf
+
+.include "../../devel/libmemcached/buildlink3.mk"
+.include "../../devel/pcre/buildlink3.mk"
+.include "../../mail/libmilter/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/rmilter/PLIST b/rmilter/PLIST
new file mode 100644
index 0000000..7b60682
--- /dev/null
+++ b/rmilter/PLIST
@@ -0,0 +1,5 @@
+@comment $NetBSD$
+sbin/rmilter
+man/man8/rmilter.8
+share/examples/rmilter/rmilter.conf
+share/examples/rmilter/rmilter-grey.conf
diff --git a/rmilter/distinfo b/rmilter/distinfo
new file mode 100644
index 0000000..bf50db7
--- /dev/null
+++ b/rmilter/distinfo
@@ -0,0 +1,8 @@
+$NetBSD$
+
+SHA1 (rmilter/1.8.6.tar.gz) = fd728478ea3dd13c34b76a8aaae5d6797b0fd4ba
+RMD160 (rmilter/1.8.6.tar.gz) = 4e38724b198e7e59af97dbcfe10b959529943262
+SHA512 (rmilter/1.8.6.tar.gz) = 34304fd1f515cd6b5ce53e0e3ba42d6d58c41b604626afa742f22e5da1d8470b1f70d627457988d824ee3cd91d3be0591b41a1342da80440601c779e5bb65f66
+Size (rmilter/1.8.6.tar.gz) = 263883 bytes
+SHA1 (patch-src__libclamc.c) = 7a709bc8e97c3b814f11c1e033de126315322a06
+SHA1 (patch-src__libspamd.c) = 94c46415ede843b58644f03a0ff5a645f1c8e788
diff --git a/rmilter/files/rmilter.sh b/rmilter/files/rmilter.sh
new file mode 100644
index 0000000..c41d226
--- /dev/null
+++ b/rmilter/files/rmilter.sh
@@ -0,0 +1,41 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD$
+#
+# PROVIDE: rmilter
+# REQUIRE: DAEMON
+# BEFORE: mail
+
+if [ -f /etc/rc.subr ]; then
+	. /etc/rc.subr
+fi
+
+name="rmilter"
+rcvar=$name
+command="@PREFIX@/sbin/rmilter"
+pidfile="@VARBASE@/run/rmilter/${name}.pid"
+command_args="-c @PKG_SYSCONFDIR@/rmilter.conf"
+required_files="@PKG_SYSCONFDIR@/rmilter.conf"
+start_precmd="rmilter_precmd"
+
+rmilter_precmd()
+{
+	if [ ! -d @VARBASE@/run/rmilter ]; then
+		@MKDIR@ @VARBASE@/run/rmilter
+		@CHMOD@ 0755 @VARBASE@/run/rmilter
+		@CHOWN@ @RMILTER_USER@:@RMILTER_GROUP@ @VARBASE@/run/rmilter
+	fi
+
+	if [ -f @VARBASE@/run/rmilter/${name}.sock ]; then
+		@RM@ -f @VARBASE@/run/rmilter/${name}.sock
+	fi
+}
+
+if [ -f /etc/rc.subr ]; then
+        load_rc_config $name
+	run_rc_command "$1"
+else
+	echo -n " ${name}"
+	${command} ${rmilter_flags} ${command_args}
+fi
+
diff --git a/rmilter/patches/patch-src__libclamc.c b/rmilter/patches/patch-src__libclamc.c
new file mode 100644
index 0000000..b795e81
--- /dev/null
+++ b/rmilter/patches/patch-src__libclamc.c
@@ -0,0 +1,26 @@
+$NetBSD$
+
+Fix for platform without sendfile
+
+--- src/libclamc.c.orig	2016-06-20 10:08:56.000000000 +0000
++++ src/libclamc.c
+@@ -147,6 +147,9 @@ static int clamscan_socket(const char *f
+ 		return -1;
+ 	}
+ #else
++#warning There is no sendfile code for this platform
++#endif
++#else
+ 	while ((r = read (fd, buf, sizeof(buf))) > 0) {
+ 		if (write (s, buf, r) <= 0) {
+ 			msg_warn("<%s>; clamav: write (%s): %s", priv->mlfi_id,
+@@ -156,8 +159,7 @@ static int clamscan_socket(const char *f
+ 			return -1;
+ 		}
+ 	}
+-#endif
+-#endif
++#endif /* HAVE_SENDFILE */
+ 	close (fd);
+ 
+ 	/* Send zero chunk */
diff --git a/rmilter/patches/patch-src__libspamd.c b/rmilter/patches/patch-src__libspamd.c
new file mode 100644
index 0000000..45a1a73
--- /dev/null
+++ b/rmilter/patches/patch-src__libspamd.c
@@ -0,0 +1,22 @@
+$NetBSD$
+
+Fix for platform without sendfile
+
+--- src/libspamd.c.orig	2016-06-20 10:08:56.000000000 +0000
++++ src/libspamd.c
+@@ -357,11 +357,13 @@ rspamdscan_socket(SMFICTX *ctx, struct m
+ 		return -1;
+ 	}
+ #else
++#warning There is sendfile code for this platform
++#endif
++#else
+ 	while ((r = read (fd, buf, sizeof (buf))) > 0) {
+ 		write (s, buf, r);
+ 	}
+-#endif
+-#endif
++#endif /* HAVE_SENDFILE */
+ 
+ 	fcntl (s, F_SETFL, ofl|O_NONBLOCK);
+ 	close (fd);
diff --git a/rspamd12/DESCR b/rspamd12/DESCR
new file mode 100644
index 0000000..1a571c9
--- /dev/null
+++ b/rspamd12/DESCR
@@ -0,0 +1,3 @@
+Rspamd is fast, modular and lightweight spam filter. It is designed to work
+with big ammount of mail and can be easily extended with own filters written in
+lua.
diff --git a/rspamd12/Makefile b/rspamd12/Makefile
new file mode 100644
index 0000000..68954da
--- /dev/null
+++ b/rspamd12/Makefile
@@ -0,0 +1,120 @@
+# $NetBSD$
+
+DISTNAME=	rspamd-1.2.8
+CATEGORIES=	mail
+MASTER_SITES=	http://www.rspamd.com/downloads/
+EXTRACT_SUFX=	.tar.xz
+
+MAINTAINER=	bartosz.kuzma%gmail.com@localhost
+HOMEPAGE=	https://www.rspamd.com/
+COMMENT=	Fast, free and open-source spam filtering system
+LICENSE=	2-clause-bsd
+
+USE_CMAKE=	yes
+USE_TOOLS+=	perl pkg-config
+USE_LANGUAGES=	c99
+BUILD_DEFS+=	VARBASE
+
+CPPFLAGS.SunOS+=	-D__EXTENSIONS__
+LDFLAGS+=	${COMPILER_RPATH_FLAG}${PREFIX}/lib/rspamd
+TEST_TARGET=	run-test
+
+RSPAMD_USER?=	rspamd
+RSPAMD_GROUP?=	rspamd
+PKG_GROUPS=	${RSPAMD_GROUP}
+PKG_USERS=	${RSPAMD_USER}:${RSPAMD_GROUP}
+
+PKG_GROUPS_VARS=	RSPAMD_GROUP
+PKG_USERS_VARS=		RSPAMD_USER
+
+PKG_GECOS.${RSPAMD_USER}=	rspamd user
+
+PKG_SYSCONFSUBDIR=	rspamd
+EGDIR=		${PREFIX}/share/examples/${PKGBASE}
+LOGDIR=		${VARBASE}/log/rspamd
+DBDIR=		${VARBASE}/db/rspamd
+RUNDIR=		${VARBASE}/run/rspamd
+
+CMAKE_ARGS+=	-DMANDIR:PATH=${PREFIX}/${PKGMANDIR}
+CMAKE_ARGS+=	-DLOGDIR:PATH=${LOGDIR}
+CMAKE_ARGS+=	-DRUNDIR:PATH=${VARBASE}/run/rspamd
+CMAKE_ARGS+=	-DDBDIR:PATH=${DBDIR}
+CMAKE_ARGS+=	-DCONFDIR:PATH=${PKG_SYSCONFDIR}
+CMAKE_ARGS+=	-DRSPAMD_USER=${RSPAMD_USER}
+CMAKE_ARGS+=	-DRSPAMD_GROUP=${RSPAMD_GROUP}
+CMAKE_ARGS+=	-DENABLE_LUAJIT=OFF
+
+MAKE_DIRS+=	${PKG_SYSCONFDIR}/modules.d
+
+OWN_DIRS_PERMS+=	${DBDIR} ${RSPAMD_USER} ${RSPAMD_GROUP} 0700
+OWN_DIRS_PERMS+=	${LOGDIR} ${RSPAMD_USER} ${RSPAMD_GROUP} 0750
+OWN_DIRS_PERMS+=	${RUNDIR} ${RSPAMD_USER} ${RSPAMD_GROUP} 0755
+
+CONF_FILES=	${EGDIR}/2tld.inc ${PKG_SYSCONFDIR}/2tld.inc
+CONF_FILES+=	${EGDIR}/common.conf ${PKG_SYSCONFDIR}/common.conf
+CONF_FILES+=	${EGDIR}/composites.conf ${PKG_SYSCONFDIR}/composites.conf
+CONF_FILES+=	${EGDIR}/logging.inc ${PKG_SYSCONFDIR}/logging.inc
+CONF_FILES+=	${EGDIR}/metrics.conf ${PKG_SYSCONFDIR}/metrics.conf
+CONF_FILES+=	${EGDIR}/modules.conf ${PKG_SYSCONFDIR}/modules.conf
+CONF_FILES+=	${EGDIR}/options.inc ${PKG_SYSCONFDIR}/options.inc
+CONF_FILES+=	${EGDIR}/rspamd.conf ${PKG_SYSCONFDIR}/rspamd.conf
+CONF_FILES+=	${EGDIR}/statistic.conf ${PKG_SYSCONFDIR}/statistic.conf
+CONF_FILES+=	${EGDIR}/surbl-whitelist.inc \
+	${PKG_SYSCONFDIR}/surbl-whitelist.inc
+CONF_FILES+=	${EGDIR}/worker-controller.inc \
+	${PKG_SYSCONFDIR}/worker-controller.inc
+CONF_FILES+=	${EGDIR}/worker-normal.inc \
+	${PKG_SYSCONFDIR}/worker-normal.inc
+CONF_FILES+=	${EGDIR}/modules.d/chartable.conf \
+	${PKG_SYSCONFDIR}/modules.d/chartable.conf
+CONF_FILES+=	${EGDIR}/modules.d/dkim.conf \
+	${PKG_SYSCONFDIR}/modules.d/dkim.conf
+CONF_FILES+=	${EGDIR}/modules.d/dmarc.conf \
+	${PKG_SYSCONFDIR}/modules.d/dmarc.conf
+CONF_FILES+=	${EGDIR}/modules.d/emails.conf \
+	${PKG_SYSCONFDIR}/modules.d/emails.conf
+CONF_FILES+=	${EGDIR}/modules.d/forged_recipients.conf \
+	${PKG_SYSCONFDIR}/modules.d/forged_recipients.conf
+CONF_FILES+=	${EGDIR}/modules.d/fuzzy_check.conf \
+	${PKG_SYSCONFDIR}/modules.d/fuzzy_check.conf
+CONF_FILES+=	${EGDIR}/modules.d/hfilter.conf \
+	${PKG_SYSCONFDIR}/modules.d/hfilter.conf
+CONF_FILES+=	${EGDIR}/modules.d/ip_score.conf \
+	${PKG_SYSCONFDIR}/modules.d/ip_score.conf
+CONF_FILES+=	${EGDIR}/modules.d/maillist.conf \
+	${PKG_SYSCONFDIR}/modules.d/maillist.conf
+CONF_FILES+=	${EGDIR}/modules.d/mime_types.conf \
+	${PKG_SYSCONFDIR}/modules.d/mime_types.conf
+CONF_FILES+=	${EGDIR}/modules.d/multimap.conf \
+	${PKG_SYSCONFDIR}/modules.d/multimap.conf
+CONF_FILES+=	${EGDIR}/modules.d/once_received.conf \
+	${PKG_SYSCONFDIR}/modules.d/once_received.conf
+CONF_FILES+=	${EGDIR}/modules.d/phishing.conf \
+	${PKG_SYSCONFDIR}/modules.d/phishing.conf
+CONF_FILES+=	${EGDIR}/modules.d/ratelimit.conf \
+	${PKG_SYSCONFDIR}/modules.d/ratelimit.conf
+CONF_FILES+=	${EGDIR}/modules.d/rbl.conf \
+	${PKG_SYSCONFDIR}/modules.d/rbl.conf
+CONF_FILES+=	${EGDIR}/modules.d/regexp.conf \
+	${PKG_SYSCONFDIR}/modules.d/regexp.conf
+CONF_FILES+=	${EGDIR}/modules.d/rspamd_update.conf \
+	${PKG_SYSCONFDIR}/modules.d/rspamd_update.conf
+CONF_FILES+=	${EGDIR}/modules.d/spf.conf \
+	${PKG_SYSCONFDIR}/modules.d/spf.conf
+CONF_FILES+=	${EGDIR}/modules.d/surbl.conf \
+	${PKG_SYSCONFDIR}/modules.d/surbl.conf
+CONF_FILES+=	${EGDIR}/modules.d/whitelist.conf \
+	${PKG_SYSCONFDIR}/modules.d/whitelist.conf
+
+post-extract:
+	${FIND} ${WRKSRC}/conf -type d -exec ${CHMOD} ${PKGDIRMODE} {} \;
+	${FIND} ${WRKSRC}/conf -type f -exec ${CHMOD} ${DOCMODE} {} \;
+
+.include "../../databases/hiredis/buildlink3.mk"
+.include "../../databases/sqlite3/buildlink3.mk"
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../devel/libevent/buildlink3.mk"
+.include "../../lang/lua/buildlink3.mk"
+.include "../../mail/gmime/buildlink3.mk"
+.include "../../sysutils/file/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/rspamd12/PLIST b/rspamd12/PLIST
new file mode 100644
index 0000000..dfa4247
--- /dev/null
+++ b/rspamd12/PLIST
@@ -0,0 +1,94 @@
+@comment $NetBSD: PLIST,v 1.3 2015/06/05 00:49:35 wiedi Exp $
+bin/rspamadm
+bin/rspamadm-${PKGVERSION}
+bin/rspamc
+bin/rspamc-${PKGVERSION}
+bin/rspamd
+bin/rspamd-${PKGVERSION}
+lib/rspamd/librspamd-actrie.so
+man/man1/rspamadm.1
+man/man1/rspamc.1
+man/man8/rspamd.8
+share/examples/rspamd/2tld.inc
+share/examples/rspamd/common.conf
+share/examples/rspamd/composites.conf
+share/examples/rspamd/dmarc_whitelist.inc
+share/examples/rspamd/logging.inc
+share/examples/rspamd/metrics.conf
+share/examples/rspamd/mime_types.inc
+share/examples/rspamd/modules.conf
+share/examples/rspamd/modules.d/chartable.conf
+share/examples/rspamd/modules.d/dkim.conf
+share/examples/rspamd/modules.d/dmarc.conf
+share/examples/rspamd/modules.d/emails.conf
+share/examples/rspamd/modules.d/forged_recipients.conf
+share/examples/rspamd/modules.d/fuzzy_check.conf
+share/examples/rspamd/modules.d/hfilter.conf
+share/examples/rspamd/modules.d/ip_score.conf
+share/examples/rspamd/modules.d/maillist.conf
+share/examples/rspamd/modules.d/mime_types.conf
+share/examples/rspamd/modules.d/multimap.conf
+share/examples/rspamd/modules.d/once_received.conf
+share/examples/rspamd/modules.d/phishing.conf
+share/examples/rspamd/modules.d/ratelimit.conf
+share/examples/rspamd/modules.d/rbl.conf
+share/examples/rspamd/modules.d/regexp.conf
+share/examples/rspamd/modules.d/rspamd_update.conf
+share/examples/rspamd/modules.d/spf.conf
+share/examples/rspamd/modules.d/surbl.conf
+share/examples/rspamd/modules.d/whitelist.conf
+share/examples/rspamd/options.inc
+share/examples/rspamd/rspamd.conf
+share/examples/rspamd/rspamd.systemd.conf
+share/examples/rspamd/rspamd.sysvinit.conf
+share/examples/rspamd/spf_dkim_whitelist.inc
+share/examples/rspamd/statistic.conf
+share/examples/rspamd/surbl-whitelist.inc
+share/examples/rspamd/worker-controller.inc
+share/examples/rspamd/worker-normal.inc
+share/rspamd/effective_tld_names.dat
+share/rspamd/lua/dcc.lua
+share/rspamd/lua/dmarc.lua
+share/rspamd/lua/emails.lua
+share/rspamd/lua/fann_scores.lua
+share/rspamd/lua/forged_recipients.lua
+share/rspamd/lua/fun.lua
+share/rspamd/lua/hfilter.lua
+share/rspamd/lua/ip_score.lua
+share/rspamd/lua/maillist.lua
+share/rspamd/lua/mime_types.lua
+share/rspamd/lua/multimap.lua
+share/rspamd/lua/once_received.lua
+share/rspamd/lua/phishing.lua
+share/rspamd/lua/ratelimit.lua
+share/rspamd/lua/rbl.lua
+share/rspamd/lua/rspamd_update.lua
+share/rspamd/lua/settings.lua
+share/rspamd/lua/spamassassin.lua
+share/rspamd/lua/trie.lua
+share/rspamd/lua/whitelist.lua
+share/rspamd/rules/html.lua
+share/rspamd/rules/http_headers.lua
+share/rspamd/rules/misc.lua
+share/rspamd/rules/regexp/drugs.lua
+share/rspamd/rules/regexp/fraud.lua
+share/rspamd/rules/regexp/headers.lua
+share/rspamd/rules/regexp/lotto.lua
+share/rspamd/rules/rspamd.classifiers.lua
+share/rspamd/rules/rspamd.lua
+share/rspamd/www/README.md
+share/rspamd/www/css/datatables.min.css
+share/rspamd/www/css/glyphicons-halflings-regular.woff
+share/rspamd/www/css/glyphicons-halflings-regular.woff2
+share/rspamd/www/css/rspamd.css
+share/rspamd/www/favicon.ico
+share/rspamd/www/img/asc.png
+share/rspamd/www/img/desc.png
+share/rspamd/www/img/spinner.gif
+share/rspamd/www/img/spinner.png
+share/rspamd/www/index.html
+share/rspamd/www/js/d3pie.min.js
+share/rspamd/www/js/datatables.min.js
+share/rspamd/www/js/rspamd.js
+share/rspamd/www/plugins.txt
+share/rspamd/www/react-index.html
diff --git a/rspamd12/distinfo b/rspamd12/distinfo
new file mode 100644
index 0000000..d080965
--- /dev/null
+++ b/rspamd12/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.7 2015/11/03 23:27:19 agc Exp $
+
+SHA1 (rspamd-1.2.8.tar.xz) = 751de94071afc5ece2fcb5b8a3fbdd5fae107ef3
+RMD160 (rspamd-1.2.8.tar.xz) = 1bde109c9a57f3bf39dd3a922e615fc28f8e1cd8
+SHA512 (rspamd-1.2.8.tar.xz) = 21ca76636ce1482233cb3631343e827678d07e0db21e8c0b3961a8124aba4260f2c4f1a4dc110c5689b02707951f28c2ee0e72d1e8cd5c49d9b73fbf688a6056
+Size (rspamd-1.2.8.tar.xz) = 1423888 bytes
+SHA1 (patch-CMakeLists.txt) = 4f91bbfec454891c0875c54515c5fe5deb292932
diff --git a/rspamd12/files/smf/manifest.xml b/rspamd12/files/smf/manifest.xml
new file mode 100644
index 0000000..be47e3d
--- /dev/null
+++ b/rspamd12/files/smf/manifest.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<service_bundle type="manifest" name="export">
+
+    <service name="@SMF_PREFIX@/@SMF_NAME@" type="service" version="1">
+
+        <create_default_instance enabled="false"/>
+        
+        <single_instance/>
+
+        <dependency name="network" grouping="require_all" restart_on="error" type="service">
+            <service_fmri value="svc:/milestone/network:default"/>
+        </dependency>
+
+        <dependency name="filesystem" grouping="require_all" restart_on="error" type="service">
+            <service_fmri value="svc:/system/filesystem/local"/>
+        </dependency>
+        
+        <method_context>
+        </method_context>
+
+        <exec_method type="method" name="start" exec="@PREFIX@/bin/rspamd -i -f -c %{config_file}" timeout_seconds="60"/>
+        <exec_method type="method" name="stop" exec=":kill" timeout_seconds="60"/>
+
+        <property_group name="startd" type="framework">
+            <propval name="duration" type="astring" value="child"/>
+            <propval name="ignore_error" type="astring" value="core,signal"/>
+        </property_group>
+
+        <property_group name="application" type="application">
+            <propval name="config_file" type="astring" value="@PKG_SYSCONFDIR@/rspamd.conf"/>
+        </property_group>
+        
+
+        <template>
+            <common_name>
+                <loctext xml:lang="C">
+                    Rspamd spam filtering system.
+                </loctext>
+            </common_name>
+        </template>
+
+    </service>
+
+</service_bundle>
diff --git a/rspamd12/patches/patch-CMakeLists.txt b/rspamd12/patches/patch-CMakeLists.txt
new file mode 100644
index 0000000..80ea888
--- /dev/null
+++ b/rspamd12/patches/patch-CMakeLists.txt
@@ -0,0 +1,35 @@
+$NetBSD$
+
+For pkgsrc. Install config files to examples directory.
+
+--- CMakeLists.txt.orig	2016-06-20 10:10:44.000000000 +0000
++++ CMakeLists.txt
+@@ -1141,9 +1141,9 @@ FILE(GLOB_RECURSE CONF_FILES RELATIVE "$
+ 	"${CMAKE_CURRENT_SOURCE_DIR}/conf/*" )
+ FOREACH(CONF_FILE ${CONF_FILES})
+ 	GET_FILENAME_COMPONENT(_rp ${CONF_FILE} PATH)
+-	INSTALL(CODE "FILE(MAKE_DIRECTORY \$ENV{DESTDIR}${CONFDIR}/${_rp})")
++	INSTALL(CODE "FILE(MAKE_DIRECTORY \$ENV{DESTDIR}${EXAMPLESDIR}/${_rp})")
+ 	INSTALL(FILES "${CMAKE_CURRENT_SOURCE_DIR}/conf/${CONF_FILE}"
+-		DESTINATION ${CONFDIR}/${_rp})
++		DESTINATION ${EXAMPLESDIR}/${_rp})
+ ENDFOREACH(CONF_FILE)
+ 
+ # Main config is special due to systemd
+@@ -1153,13 +1153,13 @@ ELSE(WANT_SYSTEMD_UNITS MATCHES "ON")
+ 	SET(MAIN_CONF "conf/rspamd.sysvinit.conf")
+ ENDIF(WANT_SYSTEMD_UNITS MATCHES "ON")
+ IF(BUILD_PORT)
+-	INSTALL_IF_NOT_EXISTS(${MAIN_CONF} ${CONFDIR} "rspamd.conf" ".sample")
++	INSTALL_IF_NOT_EXISTS(${MAIN_CONF} ${EXAMPLESDIR} "rspamd.conf" ".sample")
+ ELSE(BUILD_PORT)
+-	INSTALL_IF_NOT_EXISTS(${MAIN_CONF} ${CONFDIR} "rspamd.conf" "")
++	INSTALL_IF_NOT_EXISTS(${MAIN_CONF} ${EXAMPLESDIR} "rspamd.conf" "")
+ ENDIF(BUILD_PORT)
+ # Debian is also special
+ IF(DEBIAN_BUILD)
+-	INSTALL_IF_NOT_EXISTS("conf/rspamd.sysvinit.conf" ${CONFDIR} "rspamd.sysvinit.conf" "")
++	INSTALL_IF_NOT_EXISTS("conf/rspamd.sysvinit.conf" ${EXAMPLESDIR} "rspamd.sysvinit.conf" "")
+ ENDIF(DEBIAN_BUILD)
+ IF(INSTALL_EXAMPLES MATCHES "ON")
+ 	INSTALL(FILES ${MAIN_CONF} DESTINATION ${EXAMPLESDIR})


Home | Main Index | Thread Index | Old Index