summaryrefslogtreecommitdiff
path: root/mail-filter/rspamd
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /mail-filter/rspamd
reinit the tree, so we can have metadata
Diffstat (limited to 'mail-filter/rspamd')
-rw-r--r--mail-filter/rspamd/Manifest9
-rw-r--r--mail-filter/rspamd/files/rspamd-1.5.7-map.patch11
-rw-r--r--mail-filter/rspamd/files/rspamd.init-r250
-rw-r--r--mail-filter/rspamd/files/rspamd.init-r548
-rw-r--r--mail-filter/rspamd/files/rspamd.logrotate12
-rw-r--r--mail-filter/rspamd/metadata.xml24
-rw-r--r--mail-filter/rspamd/rspamd-1.6.3.ebuild75
-rw-r--r--mail-filter/rspamd/rspamd-9999.ebuild74
8 files changed, 303 insertions, 0 deletions
diff --git a/mail-filter/rspamd/Manifest b/mail-filter/rspamd/Manifest
new file mode 100644
index 000000000000..a94a3d146ade
--- /dev/null
+++ b/mail-filter/rspamd/Manifest
@@ -0,0 +1,9 @@
+AUX rspamd-1.5.7-map.patch 290 SHA256 e9494e2664da5c4d8c6bdcd75a82a81b9d7efa0e3825172cf564a412d0fea0cb SHA512 a85929322c80a527cf9ed71b3a09f89025a0e57c1db8f81e733cde5f612f21858fc6a92d59e4476266b1a478ee9935d0ba421e868e4f760494839649c4daaeca WHIRLPOOL 4530a4078977817625baf1b82462781495c57509ec9488bc05b8983d37ffa051f08fa2445ea7090f2d9e6e0eab1fe0b8dd7b681d909c409e868f579ae4c12b26
+AUX rspamd.init-r2 1030 SHA256 1296c61aa61a61dece2ccd71e19b6322f4d76bb12f6fe3416925fcbde8250613 SHA512 6419e21253ee98aa0a5ee44e750f9473b8688d79e460866b23a153a76949e20fee114f1b58dbce90b46dc758636af8591e2bae6abe0c513c889025564582351f WHIRLPOOL 0ad66f196d4b24d0cbcecbc8b59865cc4cad3fb826858910ec66022a7727ffa4ca5b41d41b921e6e648da2cd72520510878759395ff830ed08cb35a145fcbe9c
+AUX rspamd.init-r5 993 SHA256 3be6b028ca7eb6b528b845ed07b0823a83e22877bce5a7f557ba0f5ea3ebef7f SHA512 a51e13e344a67436ba377ed5b5f5516895f7b0a87571dd1d8391fbc4db5794e98e609672f103f997d6c13aded81595ac4e0c4f315e7c23a79408d0dc680930a5 WHIRLPOOL dc71ea01537be6ce95c2efe17546890e1893d10d1476276000caacd3bc8756903d1f46d28ece98df21891e78426246e7c8005515b8ceefbf775b02e74362fb54
+AUX rspamd.logrotate 226 SHA256 45c618348e4b207665d11927fa520b63462cb246cb3e1a80d111cabb756ac2be SHA512 9593e269fdac064050eb9e3e3bb25db73bb41163ff6764845bf4cc05512a4dfbb1cedce781f1ffa390d1d8df579fa66cb34d1629649133ba8f36a30d8050c323 WHIRLPOOL b829bcc92f70c9ffd63355476b1effb8ddd61eb7d5c44455bd6934edbd0479f0bfa87520066d4b854b35b251a386ef7c01b1cefb7bea4df2dcb6f7f513ebb5b5
+DIST rspamd-1.6.3.tar.gz 2476617 SHA256 0d89fc4966c71b209a0f566458b1651dfa11b651b5e772cbe599177270e8c13f SHA512 c03810523890e631cf6b315ae5360f02833ceb236d2685f7f20138a680a39b04060415170c7bc5f88aaf74f8a05df248b9e49bbbde285909e56a1a12f36e03bf WHIRLPOOL 2ac2f9911d238e97a8db968e1e991a99edbffb8c6292eb39c1972eec0d657fc38165d19e76d09dc0f4a9e782d9ecac4b51ca8f1262c0e121545dfffbec9fad62
+EBUILD rspamd-1.6.3.ebuild 1868 SHA256 38032bf6d717579c0073652bf46cc928c4c94dd96a3982bed0df99a522c05718 SHA512 eb4d50ff1f27161c38806a5292aac3214c8f38ed43628ae00045169261088145c16a4ff28fdfc16525ef4e2247094146e723e45a71ad00431b50dcffefd2a89c WHIRLPOOL 6545e12dc335f9a43ef84dc54b3f158c653c3d8ff8ae083f11b5c6dd7efec4490c9babfc8cabee319b4c5e6666007ce9b97dc8f46f83736d9755c95364b4fb14
+EBUILD rspamd-9999.ebuild 1745 SHA256 36968cdbb24bbf0d448b212dc032b20929c5165f23b850ffc749aa2688264e05 SHA512 73fa228a4f998effbb7f2505e34f4b35d766dccb5335e5d8e76f6f01c6123e68f17fad5767e8d17336328939b1cdb2d9f4f11f76be006d5d0c444b2d082d8e3d WHIRLPOOL 03c9e5768019a69092156b9df99e7dc385d0e7c16c27d13db14e6d20adfe24f85deec754adbe7e2efeb1e51e9bfd529d330c2611453d18fa93154a1074b3a1d2
+MISC ChangeLog 7941 SHA256 8685c71d977cc5fd49265a06a15f1972d7ac27534bd17c9f1f7820544a692324 SHA512 3b92be679f63b1d6a305fabe15de32870a814ce9e04e2010e6acc7f58c266e2d35ad6ce42a21d9bba269b847d17e56084f1eca0626d326f8bec9ead0df0cc8d6 WHIRLPOOL 0ee07020da7f1e149dfd2334a0a8f66b93ea9fc6e98ef4181270a4f5b24e73434e1119ec9cb78739ebb0379e6843d85de3bea3c87229bb1e119c401621b5e364
+MISC metadata.xml 811 SHA256 585bbecd500bbcca460feab914656542c590c168c72e898949c70319ee09cd95 SHA512 31f1d5ecf43d84951a26482d900ae7a18af27a4cac6b73e69de37d44918dbd4a422a77de3da32d34e29bf569c6ef59c6fd9f8e4fadaf6e14bbb4a2494d7ed2db WHIRLPOOL f66b2f3f3ea16b22cdc7eaf99dcbd2c946b1dc4f1d2a4bd91312f55a77818cf481e3c5414998167f85d675b7c8a3b799e7b06837b5cc0d63462f284a62a50379
diff --git a/mail-filter/rspamd/files/rspamd-1.5.7-map.patch b/mail-filter/rspamd/files/rspamd-1.5.7-map.patch
new file mode 100644
index 000000000000..1477b13eee78
--- /dev/null
+++ b/mail-filter/rspamd/files/rspamd-1.5.7-map.patch
@@ -0,0 +1,11 @@
+--- rspamd-1.5.7/src/libutil/map.c 2017-05-02 15:26:54.000000000 +0200
++++ b/src/libutil/map.c 2017-05-02 16:22:37.695254699 +0200
+@@ -2290,7 +2290,7 @@
+ }
+ #else
+ if (pcre_flags & PCRE_FLAG(UTF)) {
+- re_map->map_flags |= RSPAMD_REGEXP_FLAG_UTF;
++ re_map->has_utf = TRUE;
+ }
+ #endif
+
diff --git a/mail-filter/rspamd/files/rspamd.init-r2 b/mail-filter/rspamd/files/rspamd.init-r2
new file mode 100644
index 000000000000..bf6f9ca8bcfe
--- /dev/null
+++ b/mail-filter/rspamd/files/rspamd.init-r2
@@ -0,0 +1,50 @@
+#!/sbin/openrc-run
+# Copyright 2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+extra_commands="checkconfig"
+extra_started_commands="reload"
+
+RUNDIR=/var/run/rspamd
+PIDFILE=$RUNDIR/rspamd.pid
+
+depend() {
+ need net
+}
+
+checkconfig() {
+ /usr/bin/rspamadm configtest -c /etc/rspamd/rspamd.sysvinit.conf > /dev/null \
+ || return 1
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting ${SVCNAME}"
+
+ mkdir -m0750 -p $RUNDIR
+ chown rspamd:rspamd $RUNDIR
+ chmod g+s $RUNDIR
+ rm -f $RUNDIR/$SVCNAME.sock
+
+ start-stop-daemon --start --quiet --pidfile $PIDFILE -u rspamd -g rspamd \
+ --exec /usr/bin/rspamd
+ eend $?
+}
+
+stop() {
+ if [ "${RC_CMD}" = "restart" ] ; then
+ checkconfig || return 1
+ fi
+
+ ebegin "Stopping ${SVCNAME}"
+ start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE \
+ --exec /usr/bin/rspamd
+ eend $?
+}
+
+reload() {
+ checkconfig || return 1
+ ebegin "Reloading ${SVCNAME}"
+ start-stop-daemon --stop --signal HUP --quiet --pidfile $PIDFILE
+ eend $?
+}
diff --git a/mail-filter/rspamd/files/rspamd.init-r5 b/mail-filter/rspamd/files/rspamd.init-r5
new file mode 100644
index 000000000000..6d249f3f9051
--- /dev/null
+++ b/mail-filter/rspamd/files/rspamd.init-r5
@@ -0,0 +1,48 @@
+#!/sbin/openrc-run
+# Copyright 2015-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+extra_commands="checkconfig"
+extra_started_commands="reload"
+
+RUNDIR=/var/run/rspamd
+PIDFILE=$RUNDIR/rspamd.pid
+
+depend() {
+ need net
+}
+
+checkconfig() {
+ /usr/bin/rspamadm configtest -c /etc/rspamd/rspamd.conf > /dev/null \
+ || return 1
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting ${SVCNAME}"
+
+ checkpath -d $RUNDIR -m 2750 -o rspamd:rspamd
+ rm -f $RUNDIR/$SVCNAME.sock
+
+ start-stop-daemon --start --quiet --pidfile $PIDFILE -u rspamd -g rspamd \
+ --exec /usr/bin/rspamd
+ eend $?
+}
+
+stop() {
+ if [ "${RC_CMD}" = "restart" ] ; then
+ checkconfig || return 1
+ fi
+
+ ebegin "Stopping ${SVCNAME}"
+ start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE \
+ --exec /usr/bin/rspamd
+ eend $?
+}
+
+reload() {
+ checkconfig || return 1
+ ebegin "Reloading ${SVCNAME}"
+ start-stop-daemon --signal HUP --quiet --pidfile $PIDFILE
+ eend $?
+}
diff --git a/mail-filter/rspamd/files/rspamd.logrotate b/mail-filter/rspamd/files/rspamd.logrotate
new file mode 100644
index 000000000000..dca9cfadf662
--- /dev/null
+++ b/mail-filter/rspamd/files/rspamd.logrotate
@@ -0,0 +1,12 @@
+/var/log/rspamd/rspamd.log{
+ daily
+ rotate 4
+ delaycompress
+ compress
+ notifempty
+ missingok
+ postrotate
+ service rspamd reopenlog >/dev/null 2>&1 || true
+ endscript
+}
+
diff --git a/mail-filter/rspamd/metadata.xml b/mail-filter/rspamd/metadata.xml
new file mode 100644
index 000000000000..b8b89d3d8a9c
--- /dev/null
+++ b/mail-filter/rspamd/metadata.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>c@roessner.co</email>
+ <name>Christian Roessner</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>djc@gentoo.org</email>
+ <name>Dirkjan Ochtman</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vstakhov/rspamd</remote-id>
+ </upstream>
+ <use>
+ <flag name="fann">Enable neural network plugin (requires <pkg>sci-mathematics/fann</pkg>).</flag>
+ <flag name="jemalloc">Use dev-libs/jemalloc for allocations</flag>
+ <flag name="pcre2">Use dev-libs/libpcre2</flag>
+ </use>
+</pkgmetadata>
diff --git a/mail-filter/rspamd/rspamd-1.6.3.ebuild b/mail-filter/rspamd/rspamd-1.6.3.ebuild
new file mode 100644
index 000000000000..e00de6280f11
--- /dev/null
+++ b/mail-filter/rspamd/rspamd-1.6.3.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils pax-utils user systemd
+
+DESCRIPTION="Rapid spam filtering system"
+SRC_URI="https://github.com/vstakhov/rspamd/archive/${PV}.tar.gz -> ${P}.tar.gz"
+HOMEPAGE="https://github.com/vstakhov/rspamd"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="cpu_flags_x86_ssse3 fann gd jemalloc +jit libressl pcre2"
+
+RDEPEND="!libressl? ( dev-libs/openssl:0=[-bindist] )
+ libressl? ( dev-libs/libressl:0= )
+ fann? ( sci-mathematics/fann )
+ pcre2? ( dev-libs/libpcre2[jit=] )
+ !pcre2? ( dev-libs/libpcre[jit=] )
+ jit? ( dev-lang/luajit:2 )
+ jemalloc? ( dev-libs/jemalloc )
+ dev-libs/libevent
+ dev-db/sqlite:3
+ dev-libs/glib:2
+ <dev-util/ragel-7.0
+ sys-apps/file
+ gd? ( media-libs/gd[jpeg] )
+ dev-libs/icu
+ cpu_flags_x86_ssse3? ( dev-libs/hyperscan )"
+DEPEND="dev-util/ragel
+ ${RDEPEND}"
+
+QA_MULTILIB_PATHS="usr/lib/rspamd/.*"
+
+pkg_setup() {
+ enewgroup rspamd
+ enewuser rspamd -1 -1 /var/lib/rspamd rspamd
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCONFDIR=/etc/rspamd
+ -DRUNDIR=/var/run/rspamd
+ -DDBDIR=/var/lib/rspamd
+ -DLOGDIR=/var/log/rspamd
+ -DENABLE_LUAJIT=$(usex jit ON OFF)
+ -DENABLE_FANN=$(usex fann ON OFF)
+ -DENABLE_PCRE2=$(usex pcre2 ON OFF)
+ -DENABLE_JEMALLOC=$(usex jemalloc ON OFF)
+ -DENABLE_HYPERSCAN=$(usex cpu_flags_x86_ssse3 ON OFF)
+ )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+ newinitd "${FILESDIR}/rspamd.init-r5" rspamd
+
+ # Remove mprotect for JIT support
+ if use jit; then
+ pax-mark m "${ED}"/usr/bin/rspamd-* "${ED}"/usr/bin/rspamadm-* || die
+ fi
+
+ dodir /var/lib/rspamd
+ dodir /var/log/rspamd
+
+ fowners rspamd:rspamd /var/lib/rspamd /var/log/rspamd
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}/rspamd.logrotate" rspamd
+
+ systemd_newunit rspamd.service rspamd.service
+}
diff --git a/mail-filter/rspamd/rspamd-9999.ebuild b/mail-filter/rspamd/rspamd-9999.ebuild
new file mode 100644
index 000000000000..6c3a653743ec
--- /dev/null
+++ b/mail-filter/rspamd/rspamd-9999.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils user systemd git-r3 pax-utils
+
+DESCRIPTION="Rapid spam filtering system"
+HOMEPAGE="https://github.com/vstakhov/rspamd"
+EGIT_REPO_URI="https://github.com/vstakhov/rspamd.git"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS=""
+IUSE="fann +gd jemalloc +jit libressl pcre2"
+
+RDEPEND="!libressl? ( dev-libs/openssl:0=[-bindist] )
+ libressl? ( dev-libs/libressl:0= )
+ fann? ( sci-mathematics/fann )
+ pcre2? ( dev-libs/libpcre2[jit=] )
+ !pcre2? ( dev-libs/libpcre[jit=] )
+ jit? ( dev-lang/luajit:2 )
+ jemalloc? ( dev-libs/jemalloc )
+ dev-libs/libevent
+ dev-db/sqlite:3
+ dev-libs/glib:2
+ dev-util/ragel
+ sys-apps/file
+ gd? ( media-libs/gd[jpeg] )
+ dev-libs/icu"
+DEPEND="dev-util/ragel
+ ${RDEPEND}"
+
+QA_MULTILIB_PATHS="usr/lib/rspamd/.*"
+
+pkg_setup() {
+ enewgroup rspamd
+ enewuser rspamd -1 -1 /var/lib/rspamd rspamd
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCONFDIR=/etc/rspamd
+ -DRUNDIR=/var/run/rspamd
+ -DDBDIR=/var/lib/rspamd
+ -DLOGDIR=/var/log/rspamd
+ -DENABLE_LUAJIT=$(usex jit ON OFF)
+ -DENABLE_FANN=$(usex fann ON OFF)
+ -DENABLE_PCRE2=$(usex pcre2 ON OFF)
+ -DENABLE_JEMALLOC=$(usex jemalloc ON OFF)
+ -DENABLE_GD=$(usex gd ON OFF)
+ )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+ newinitd "${FILESDIR}/rspamd.init-r2" rspamd
+
+ # Remove mprotect for JIT support
+ if use jit; then
+ pax-mark m "${ED}"/usr/bin/rspamd-* "${ED}"/usr/bin/rspamadm-* || die
+ fi
+
+ dodir /var/lib/rspamd
+ dodir /var/log/rspamd
+
+ fowners rspamd:rspamd /var/lib/rspamd /var/log/rspamd
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}/rspamd.logrotate" rspamd
+
+ systemd_newunit rspamd.service rspamd.service
+}