net-analyzer/gvmd: add 25.2.1

Signed-off-by: Giuseppe Foti <foti.giuseppe@gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/41719
Signed-off-by: Florian Schmaus <flow@gentoo.org>
This commit is contained in:
Giuseppe Foti
2025-04-23 21:15:49 +02:00
committed by Florian Schmaus
parent 50549a1586
commit 660da9683b
2 changed files with 130 additions and 0 deletions

View File

@@ -1,2 +1,3 @@
DIST gvmd-23.9.0.tar.gz 1087527 BLAKE2B a65ebf9aec0f5a29ade63b4aadcecdbbe0e342642b30c426257ef4de0f901b40a1ceaf0586a6ced38d94f4e404913da1b8eb53d8704e6c4ffe5c9791c70be011 SHA512 07c72679ed62f05e001c40f20eda8c5eef7512176d4eba1371047c4f1a0371625f1e380e81e306f7f764f918658f8223c8209b19a1a271f129e0677862517971
DIST gvmd-24.1.0.tar.gz 1094175 BLAKE2B 347fab3161bcbc281b8c8e71347cbcc8210f13cdc8eba3b07d9ed61856a25eafa12a244d3d92cf74ff109477125c1daedd10d964efae22701768c5ed0f84a49e SHA512 3a40ea13b85cc1a856fb521e112806db6ff55c81190c54aa19e035cd002466fc1e2bf4c360d1c515f729196f680854421a89d3e2ffcd75475678b45a4882ba68
DIST gvmd-25.2.1.tar.gz 1123704 BLAKE2B 598ed09b9d77ef472cc33d2c180ea32a6eb029e648edb70fc49eac3ed641c7de4d4129af0c9d92fcaf169580d0e8aa521d7eb226132e43693bd1cfff88089c24 SHA512 6d5474bf6972e08013f51e46b73dfb07b42bc26c15b560a9e5d3574449510371bad4a78dc72619e6bedede78fee287ab660b19b0026d290807052087aa960b41

View File

@@ -0,0 +1,129 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake systemd toolchain-funcs
DESCRIPTION="Greenbone vulnerability manager, previously named openvas-manager"
HOMEPAGE="https://www.greenbone.net https://github.com/greenbone/gvmd/"
SRC_URI="https://github.com/greenbone/gvmd/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="AGPL-3+"
SLOT="0"
KEYWORDS="~amd64"
IUSE="doc test"
RESTRICT="!test? ( test )"
DEPEND="
acct-user/gvm
app-crypt/gpgme:1=
dev-libs/libbsd
>=dev-db/postgresql-9.6:=[uuid]
>=dev-libs/cJSON-1.7.14
>=dev-libs/glib-2.42:2
>=dev-libs/libical-1.0.0:=
>=net-analyzer/gvm-libs-22.19
>=net-libs/gnutls-3.2.15:=[tools]
"
# gvmd (optionally) uses xml_split from XML-Twig at runtime. And texlive
# and xmlstartlet are used for (PDF) report generator at runtime.
RDEPEND="
${DEPEND}
app-text/xmlstarlet
dev-perl/XML-Twig
dev-texlive/texlive-latexextra
>=net-analyzer/ospd-openvas-22.4
>=dev-db/pg-gvm-22.4
"
BDEPEND="
app-alternatives/yacc
app-alternatives/lex
virtual/pkgconfig
doc? (
app-text/doxygen[dot]
app-text/xmltoman
app-text/htmldoc
dev-libs/libxslt
)
test? ( dev-libs/cgreen )
"
src_prepare() {
cmake_src_prepare
# QA-Fix | Use correct FHS/Gentoo policy paths for 9.0.0
sed -i -e "s*share/doc/gvm/html/*share/doc/${PF}/html/*g" doc/CMakeLists.txt || die
sed -i -e "s*/doc/gvm/*/doc/${PF}/*g" CMakeLists.txt || die
# QA-Fix | Remove !CLANG Doxygen warnings for 9.0.0
if use doc; then
if ! tc-is-clang; then
local f
for f in doc/*.in
do
sed -i \
-e "s*CLANG_ASSISTED_PARSING = NO*#CLANG_ASSISTED_PARSING = NO*g" \
-e "s*CLANG_OPTIONS*#CLANG_OPTIONS*g" \
"${f}" || die "couldn't disable CLANG parsing"
done
fi
fi
}
src_configure() {
local mycmakeargs=(
"-DLOCALSTATEDIR=${EPREFIX}/var"
"-DSYSCONFDIR=${EPREFIX}/etc"
"-DLIBDIR=${EPREFIX}/usr/$(get_libdir)"
"-DSBINDIR=${EPREFIX}/usr/bin"
"-DSYSTEMD_SERVICE_DIR=$(systemd_get_systemunitdir)"
"-DGVM_DEFAULT_DROP_USER=gvm"
)
cmake_src_configure
}
src_compile() {
cmake_src_compile
if use doc; then
cmake_build -C "${BUILD_DIR}" doc
cmake_build doc-full -C "${BUILD_DIR}" doc
fi
if use test; then
cmake_build tests
fi
cmake_build rebuild_cache
}
src_install() {
if use doc; then
local HTML_DOCS=( "${BUILD_DIR}"/doc/generated/html/. )
fi
cmake_src_install
insinto /etc/gvm/sysconfig
newins "${FILESDIR}/${PN}-daemon-22.conf" "${PN}-daemon.conf"
if ! use prefix; then
fowners -R gvm:gvm /etc/gvm
fi
newinitd "${FILESDIR}/${PN}-22.init" "${PN}"
newconfd "${FILESDIR}/${PN}-daemon-22.conf" "${PN}"
# Set proper permissions on required files/directories
keepdir /var/lib/gvm/gvmd
if ! use prefix; then
fowners -R gvm:gvm /var/lib/gvm
fi
systemd_install_serviced "${FILESDIR}/gvmd.service.conf" \
${PN}.service
}
pkg_postinst() {
elog "If you are upgrading from a previous version, you need to update the database version."
elog "Please, create the running directory and give write permission to the database user"
elog "then run gvmd as the gvm user with --migrate option:"
elog "~# mkdir /run/gvmd"
elog "~# setfacl -m u:gvm:rwx /run/gvmd/"
elog "~# sudo -u gvm gvmd --migrate"
}