mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-17 02:39:08 -07:00
dev-php/snuffleupagus: treeclean (php:8.1)
Signed-off-by: Michael Orlitzky <mjo@gentoo.org>
This commit is contained in:
@@ -1 +0,0 @@
|
||||
DIST snuffleupagus-0.8.3.tar.gz 11987086 BLAKE2B 989dbb57a8375cb394dfb41f07de5c048b66936a8e5b3dd14fb3609149dd371203f7a30d1fbcfe8ef6faa2ba5864c68b209b1b209541c348c0277c8bd12b568a SHA512 426ab7509e31f712dbef1505bf60f00d3a31481de1fbb0b438e45fb45a50fbdc16204d6af18490c5522a41e62d83107f280a20ac2ffc2795da68407b0dac81d6
|
||||
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>php-bugs@gentoo.org</email>
|
||||
<name>PHP</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">jvoisin/snuffleupagus</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
@@ -1,78 +0,0 @@
|
||||
# Copyright 2022-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
PHP_EXT_NAME="${PN}"
|
||||
PHP_EXT_INI="yes"
|
||||
PHP_EXT_ZENDEXT="no"
|
||||
PHP_EXT_ECONF_ARGS=( --enable-${PN} )
|
||||
PHP_EXT_S="${S}/src"
|
||||
PHP_EXT_NEEDED_USE="session(+)"
|
||||
|
||||
USE_PHP="php8-1"
|
||||
|
||||
inherit php-ext-source-r3
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
DESCRIPTION="A PHP module to drastically raise the cost of attacks against websites"
|
||||
HOMEPAGE="https://snuffleupagus.readthedocs.io/index.html"
|
||||
SRC_URI="https://github.com/jvoisin/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="LGPL-3 PHP-3.01"
|
||||
SLOT="0"
|
||||
|
||||
src_prepare() {
|
||||
# fix file locations tests look for
|
||||
ln -s "${P}/config" "${WORKDIR}/config" || die
|
||||
# Fix path dependent tests
|
||||
sed -i -e 's~src/tests/~~' \
|
||||
src/tests/session_encryption/crypt_session_read_uncrypt.phpt || die
|
||||
sed -i -e 's~%a/src~%a~' \
|
||||
src/tests/disable_function/disabled_functions_runtime.phpt || die
|
||||
# Fix bad test reference
|
||||
sed -i -e 's~%src/~%s~' \
|
||||
src/tests/deny_writable/deny_writable_execution_simulation.phpt || die
|
||||
php-ext-source-r3_src_prepare
|
||||
}
|
||||
|
||||
src_install() {
|
||||
addtoinifile() {
|
||||
local inifile="${WORKDIR}/${1}"
|
||||
local inidir="${inifile%/*}"
|
||||
|
||||
mkdir -p "${inidir}" || die "failed to create INI directory ${inidir}"
|
||||
|
||||
local my_added="${2}=${3}"
|
||||
echo "${my_added}" >> "${inifile}" || die "failed to append to ${inifile}"
|
||||
einfo "Added '${my_added}' to /${1}"
|
||||
|
||||
insinto "/${1%/*}"
|
||||
doins "${inifile}"
|
||||
}
|
||||
einstalldocs
|
||||
local slot x cfgdir
|
||||
php-ext-source-r3_src_install
|
||||
# Add the rules file which vary by install version
|
||||
for slot in $(php_get_slots); do
|
||||
php_init_slot_env "${slot}"
|
||||
for x in ${PHP_EXT_SAPIS} ; do
|
||||
cfgdir="/etc/php/${x}-${slot}"
|
||||
if [[ -f "${ED}${cfgdir}/ext/${PHP_INI_NAME}.ini" ]]; then
|
||||
addtoinifile "${cfgdir#/}/ext/${PHP_INI_NAME}.ini" \
|
||||
"sp.configuration_file" "${cfgdir}/${PN}.rules"
|
||||
insinto "${cfgdir}"
|
||||
case ${PHP_CURRENTSLOT:0:1} in
|
||||
8) newins "${S}/config/default_php8.rules" "${PN}.rules" ;;
|
||||
*) newins "${S}/config/default.rules" "${PN}.rules" ;;
|
||||
esac
|
||||
fi
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "This extension is configured with recommended rules enabled by default."
|
||||
elog "Feel free to customize as necessary. Please test outside of production first."
|
||||
elog "Failure to test may cause unexpected results to loosely coded sites."
|
||||
}
|
||||
Reference in New Issue
Block a user