Gentoo Archives: gentoo-commits

From: Dirkjan Ochtman <djc@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: mail-filter/rspamd/files/, mail-filter/rspamd/
Date: Sat, 26 Dec 2015 13:22:02
Message-Id: 1451136084.5ac1c4d8cdc5c1e313926b113e89b1f284a872f8.djc@gentoo
1 commit: 5ac1c4d8cdc5c1e313926b113e89b1f284a872f8
2 Author: Dirkjan Ochtman <djc <AT> gentoo <DOT> org>
3 AuthorDate: Sat Dec 26 13:20:48 2015 +0000
4 Commit: Dirkjan Ochtman <djc <AT> gentoo <DOT> org>
5 CommitDate: Sat Dec 26 13:21:24 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5ac1c4d8
7
8 mail-filter/rspamd: new ebuild, from my overlay
9
10 mail-filter/rspamd/Manifest | 1 +
11 mail-filter/rspamd/files/rspamd.init | 44 ++++++++++++++++++++++++
12 mail-filter/rspamd/files/rspamd.logrotate | 12 +++++++
13 mail-filter/rspamd/metadata.xml | 8 +++++
14 mail-filter/rspamd/rspamd-1.0.11.ebuild | 56 +++++++++++++++++++++++++++++++
15 5 files changed, 121 insertions(+)
16
17 diff --git a/mail-filter/rspamd/Manifest b/mail-filter/rspamd/Manifest
18 new file mode 100644
19 index 0000000..034db93
20 --- /dev/null
21 +++ b/mail-filter/rspamd/Manifest
22 @@ -0,0 +1 @@
23 +DIST rspamd-1.0.11.tar.xz 1176160 SHA256 b914c77c30dcab863f6c685b4a83a1662ee1b4503654fbf3ee3ae2fbca1ed928 SHA512 79464e8c29bdf5b081744b79fb8eee944bf647abf334cd77686a8fa4d0a3ab7ff4293fc464606d298fb57c8d7fe909e333ae7e58768330e4d65464bf42f76f15 WHIRLPOOL ca1f8338ef6f917622c8a93fa8bf230b2767d750e953d9f790649e660865caaa255c5a8eb35a14cb882acc193a237bf107d79c7c01f3d7ec6520301edc9f2629
24
25 diff --git a/mail-filter/rspamd/files/rspamd.init b/mail-filter/rspamd/files/rspamd.init
26 new file mode 100644
27 index 0000000..8ba2231
28 --- /dev/null
29 +++ b/mail-filter/rspamd/files/rspamd.init
30 @@ -0,0 +1,44 @@
31 +#!/sbin/runscript
32 +# Copyright 2015 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +extra_commands="checkconfig"
36 +extra_started_commands="reload"
37 +
38 +PIDFILE=/var/run/rspamd/rspamd.pid
39 +
40 +depend() {
41 + need net
42 +}
43 +
44 +checkconfig() {
45 + /usr/bin/rspamadm configtest -c /etc/rspamd/rspamd.sysvinit.conf > /dev/null \
46 + || return 1
47 +}
48 +
49 +start() {
50 + checkconfig || return 1
51 + ebegin "Starting ${SVCNAME}"
52 + start-stop-daemon --start --quiet --pidfile $PIDFILE -u rspamd -g rspamd \
53 + --exec /usr/bin/rspamd
54 + eend $?
55 +}
56 +
57 +stop() {
58 + if [ "${RC_CMD}" = "restart" ] ; then
59 + checkconfig || return 1
60 + fi
61 +
62 + ebegin "Stopping ${SVCNAME}"
63 + start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE \
64 + --exec /usr/bin/rspamd
65 + eend $?
66 +}
67 +
68 +reload() {
69 + checkconfig || return 1
70 + ebegin "Reloading ${SVCNAME}"
71 + start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE \
72 + --exec /usr/bin/rspamd
73 + eend $?
74 +}
75
76 diff --git a/mail-filter/rspamd/files/rspamd.logrotate b/mail-filter/rspamd/files/rspamd.logrotate
77 new file mode 100644
78 index 0000000..dca9cfa
79 --- /dev/null
80 +++ b/mail-filter/rspamd/files/rspamd.logrotate
81 @@ -0,0 +1,12 @@
82 +/var/log/rspamd/rspamd.log{
83 + daily
84 + rotate 4
85 + delaycompress
86 + compress
87 + notifempty
88 + missingok
89 + postrotate
90 + service rspamd reopenlog >/dev/null 2>&1 || true
91 + endscript
92 +}
93 +
94
95 diff --git a/mail-filter/rspamd/metadata.xml b/mail-filter/rspamd/metadata.xml
96 new file mode 100644
97 index 0000000..56a1880
98 --- /dev/null
99 +++ b/mail-filter/rspamd/metadata.xml
100 @@ -0,0 +1,8 @@
101 +<?xml version="1.0" encoding="UTF-8"?>
102 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
103 +<pkgmetadata>
104 + <maintainer>
105 + <email>djc@g.o</email>
106 + <name>Dirkjan Ochtman</name>
107 + </maintainer>
108 +</pkgmetadata>
109
110 diff --git a/mail-filter/rspamd/rspamd-1.0.11.ebuild b/mail-filter/rspamd/rspamd-1.0.11.ebuild
111 new file mode 100644
112 index 0000000..54376f0
113 --- /dev/null
114 +++ b/mail-filter/rspamd/rspamd-1.0.11.ebuild
115 @@ -0,0 +1,56 @@
116 +# Copyright 1999-2015 Gentoo Foundation
117 +# Distributed under the terms of the GNU General Public License v2
118 +# $Id$
119 +
120 +EAPI=5
121 +
122 +inherit cmake-utils user
123 +
124 +DESCRIPTION="Rapid spam filtering system"
125 +SRC_URI="https://rspamd.com/downloads/${P}.tar.xz"
126 +HOMEPAGE="https://github.com/vstakhov/rspamd"
127 +
128 +LICENSE="BSD-2"
129 +SLOT="0"
130 +KEYWORDS="~amd64 ~x86"
131 +IUSE=""
132 +
133 +DEPEND="dev-libs/libpcre
134 + mail-filter/libmilter
135 + mail-filter/opendkim
136 + mail-filter/libspf2
137 + dev-lang/luajit:2
138 + dev-libs/libevent
139 + dev-db/sqlite:3
140 + dev-libs/glib:2
141 + dev-libs/gmime
142 + dev-libs/hiredis"
143 +RDEPEND="${DEPEND}"
144 +
145 +pkg_setup() {
146 + enewgroup rspamd
147 + enewuser rspamd -1 -1 /var/lib/rspamd rspamd
148 +}
149 +
150 +src_configure() {
151 + local mycmakeargs=(
152 + -DCONFDIR=/etc/rspamd
153 + -DRUNDIR=/var/run/rspamd
154 + -DDBDIR=/var/lib/rspamd
155 + -DLOGDIR=/var/log/rspamd
156 + )
157 + cmake-utils_src_configure
158 +}
159 +
160 +src_install() {
161 + cmake-utils_src_install
162 + newinitd "${FILESDIR}/rspamd.init" rspamd
163 +
164 + dodir /var/lib/rspamd
165 + dodir /var/log/rspamd
166 + dodir /var/run/rspamd
167 + fowners rspamd:rspamd /var/lib/rspamd /var/log/rspamd /var/run/rspamd
168 +
169 + insinto /etc/logrotate.d
170 + newins "${FILESDIR}/rspamd.logrotate" rspamd
171 +}