# 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 }