mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
www-apache/mod_security: drop 2.9.7-r1, EAPI=7--
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
This commit is contained in:
@@ -1,2 +1 @@
|
||||
DIST modsecurity-2.9.7.tar.gz 4320766 BLAKE2B 2e0c62ae4f6fcef0b41bf1f74ab5acbae485e728f35bf621a96e622d86e2256c7e052d3a452ff49a4c4cb824243e71a706f9a5868bb3f77e37191a1dfe1b371b SHA512 a333d142f0dedf332a3cccca8267ccf9193cd4ad5a026b3cdbe0713dd1f3edde33739eae8baced2c63409cc0b220001e0a226ea032874a97c08e4065eb1fbdd5
|
||||
DIST modsecurity-v2.9.8.tar.gz 4341347 BLAKE2B 27563e06bbf86c8c84f851b20c3e281798fbcb3056abe6097493cca510b58a13f059bd510b5c7c1f75cd3347872ba2a93db2ed93d67c094637ae532860135812 SHA512 73d7965e501db0d59e25398360cb33fa34ddd6095e0dbc2df50ace7bbb5b4ad554fbc9b324cc117a82c67ad144b8477a8d55081eaee5d5a8ad692a42761fd367
|
||||
|
||||
@@ -1,131 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
LUA_COMPAT=( lua5-{1..3} )
|
||||
|
||||
inherit autotools apache-module lua-single
|
||||
|
||||
MY_PN=modsecurity
|
||||
MY_P=${MY_PN}-${PV}
|
||||
|
||||
DESCRIPTION="Application firewall and intrusion detection for Apache"
|
||||
HOMEPAGE="https://github.com/SpiderLabs/ModSecurity"
|
||||
SRC_URI="https://github.com/SpiderLabs/ModSecurity/releases/download/v${PV}/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE="doc fuzzyhash geoip jit json lua mlogc pcre2"
|
||||
|
||||
REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )"
|
||||
|
||||
DEPEND="dev-libs/apr:1=
|
||||
dev-libs/apr-util:1[openssl]
|
||||
dev-libs/expat
|
||||
dev-libs/libxml2:=
|
||||
dev-libs/libpcre[jit?]
|
||||
net-misc/curl
|
||||
sys-apps/util-linux
|
||||
sys-libs/gdbm:=
|
||||
virtual/libcrypt:=
|
||||
fuzzyhash? ( app-crypt/ssdeep )
|
||||
json? ( dev-libs/yajl )
|
||||
lua? ( ${LUA_DEPS} )
|
||||
mlogc? ( net-misc/curl )
|
||||
pcre2? ( dev-libs/libpcre2:= )
|
||||
www-servers/apache[apache2_modules_unique_id]"
|
||||
BDEPEND="doc? ( app-text/doxygen )"
|
||||
RDEPEND="${DEPEND}
|
||||
geoip? ( dev-libs/geoip )
|
||||
mlogc? ( dev-lang/perl )"
|
||||
PDEPEND=">=www-apache/modsecurity-crs-3.3.2"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
APACHE2_MOD_FILE="apache2/.libs/${PN}2.so"
|
||||
APACHE2_MOD_CONF="79_${PN}"
|
||||
APACHE2_MOD_DEFINE="SECURITY"
|
||||
|
||||
# Tests require symbols only defined within the Apache binary.
|
||||
RESTRICT=test
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-2.9.3-autoconf_lua_package_name.patch
|
||||
)
|
||||
|
||||
need_apache2
|
||||
|
||||
pkg_setup() {
|
||||
_init_apache2
|
||||
_init_apache2_late
|
||||
use lua && lua-single_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local myconf=(
|
||||
--disable-static
|
||||
--enable-request-early
|
||||
--with-apxs="${APXS}"
|
||||
--with-pic
|
||||
$(use_enable doc docs)
|
||||
$(use_enable jit pcre-jit)
|
||||
$(use_enable lua lua-cache)
|
||||
$(use_enable mlogc)
|
||||
$(use_with fuzzyhash ssdeep)
|
||||
$(use_with json yajl)
|
||||
$(use_with lua)
|
||||
$(use_with pcre2)
|
||||
)
|
||||
|
||||
econf ${myconf[@]}
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
default
|
||||
}
|
||||
|
||||
src_install() {
|
||||
apache-module_src_install
|
||||
|
||||
dodoc CHANGES README.md modsecurity.conf-recommended unicode.mapping
|
||||
|
||||
if use doc; then
|
||||
dodoc -r doc/apache/html
|
||||
fi
|
||||
|
||||
if use mlogc; then
|
||||
insinto /etc/
|
||||
newins mlogc/mlogc-default.conf mlogc.conf
|
||||
dobin mlogc/mlogc
|
||||
dobin mlogc/mlogc-batch-load.pl
|
||||
newdoc mlogc/INSTALL INSTALL-mlogc
|
||||
fi
|
||||
|
||||
# Use /var/lib instead of /var/cache. This stuff is "persistent,"
|
||||
# and isn't a cached copy of something that we can recreate.
|
||||
# Bug 605496.
|
||||
keepdir /var/lib/modsecurity
|
||||
fowners apache:apache /var/lib/modsecurity
|
||||
fperms 0750 /var/lib/modsecurity
|
||||
for dir in data tmp upload; do
|
||||
keepdir "/var/lib/modsecurity/${dir}"
|
||||
fowners apache:apache "/var/lib/modsecurity/${dir}"
|
||||
fperms 0750 "/var/lib/modsecurity/${dir}"
|
||||
done
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "The base configuration file has been renamed ${APACHE2_MOD_CONF}"
|
||||
elog "so that you can put your own configuration in (for example)"
|
||||
elog "90_modsecurity_local.conf."
|
||||
elog ""
|
||||
elog "That would be the correct place for site-global security rules."
|
||||
elog "Note: 80_modsecurity_crs.conf is used by www-apache/modsecurity-crs"
|
||||
}
|
||||
Reference in New Issue
Block a user