# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 LUA_COMPAT=( lua5-{1..4} ) inherit autotools lua-single MY_P=${PN}-v${PV} DESCRIPTION="Application firewall and intrusion detection" HOMEPAGE="https://github.com/SpiderLabs/ModSecurity" SRC_URI=" https://github.com/SpiderLabs/ModSecurity/releases/download/v${PV}/${MY_P}.tar.gz https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-slibtool.patch " S="${WORKDIR}/${MY_P}" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv x86" IUSE="doc fuzzyhash geoip geoip2 json lmdb lua pcre2" REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )" RDEPEND="dev-libs/libpcre:= dev-libs/libxml2 net-misc/curl fuzzyhash? ( app-crypt/ssdeep ) geoip? ( dev-libs/geoip ) geoip2? ( dev-libs/libmaxminddb ) json? ( dev-libs/yajl ) lmdb? ( dev-db/lmdb ) lua? ( ${LUA_DEPS} ) pcre2? ( dev-libs/libpcre2:= )" DEPEND="${RDEPEND}" BDEPEND="virtual/pkgconfig doc? ( app-text/doxygen[dot] )" DOCS=( AUTHORS CHANGES README.md modsecurity.conf-recommended unicode.mapping ) PATCHES=( # https://github.com/SpiderLabs/ModSecurity/pull/2980 "${DISTDIR}"/${PN}-slibtool.patch # 913484 ) pkg_setup() { use lua && lua-single_pkg_setup } src_prepare() { default eautoreconf # for the slibtool patch } src_configure() { local myconf=( $(use_with fuzzyhash ssdeep) $(use_with geoip ) $(use_with geoip2 maxmind) $(use_with json yajl) $(use_with lmdb) $(use_with lua) $(use_with pcre2) ) econf "${myconf[@]}" } src_compile() { default if use doc; then cd doc && doxygen doxygen.cfg || die fi } src_install() { default use doc && dodoc -r doc/html find "${ED}" -name '*.la' -delete || die }