# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit optfeature webapp

DESCRIPTION="A customizable PHP script that displays information about your system nicely"
HOMEPAGE="https://phpsysinfo.github.io/phpsysinfo/"
SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"

LICENSE="GPL-2+"
KEYWORDS="amd64 ~hppa ppc ppc64 x86"
RDEPEND="
	dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]
	virtual/httpd-php
"

PATCHES=( "${FILESDIR}/${PN}-3.4.3-cve-2023-49006.patch" )

need_httpd_cgi

src_install() {
	webapp_src_preinst

	dodoc CHANGELOG.md README*
	rm CHANGELOG.md COPYING README* .gitignore || die

	mv phpsysinfo.ini{.new,} || die
	insinto "${MY_HTDOCSDIR}"
	doins -r .

	webapp_configfile "${MY_HTDOCSDIR}"/phpsysinfo.ini

	webapp_src_install
}

pkg_postinst() {
	optfeature "showing disk temperatures." app-admin/hddtemp
	optfeature "showing system uptime." app-misc/uptimed
	optfeature "showing snmp statistics." net-analyzer/net-snmp
	optfeature "showing iptables rules." net-firewall/iptables
	optfeature "showing ipmi sensors." sys-apps/ipmitool
	optfeature "showing ipmi sensors." sys-apps/ipmiutil
	optfeature "showing system sensors." sys-apps/lm-sensors
	optfeature "showing s.m.a.r.t. health." sys-apps/smartmontools
	optfeature "showing lsi raid controller health." sys-block/megactl
	optfeature "showing fake raid statistics." sys-fs/dmraid
	optfeature "showing software raid statistics." sys-fs/mdadm
	optfeature "showing quota information." sys-fs/quota
	optfeature "showing ipmi sensors." sys-libs/freeipmi
	optfeature "showing apc ups statistics." sys-power/apcupsd
	optfeature "showing ups statistics." sys-power/nut
}