You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/net-analyzer/gvm-libs/gvm-libs-11.0.1.ebuild

98 lines
2.0 KiB

# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
CMAKE_MAKEFILE_GENERATOR="emake"
inherit cmake toolchain-funcs
DESCRIPTION="Greenbone vulnerability management libraries, previously named openvas-libraries"
HOMEPAGE="https://www.greenbone.net/en/"
SRC_URI="https://github.com/greenbone/gvm-libs/archive/v${PV}.tar.gz -> ${P}.tar.gz"
SLOT="0"
LICENSE="GPL-2+"
KEYWORDS="~amd64 ~x86"
IUSE="extras ldap test radius"
RESTRICT="!test? ( test )"
DEPEND="
acct-user/gvm
app-crypt/gpgme:=
dev-libs/glib
dev-libs/hiredis
dev-libs/libgcrypt:=
dev-perl/UUID
net-libs/gnutls:=
net-libs/libssh:=
sys-libs/zlib
ldap? ( net-nds/openldap )
radius? ( net-dialup/freeradius-client )"
RDEPEND="
${DEPEND}"
BDEPEND="
dev-vcs/git
sys-devel/bison
sys-devel/flex
virtual/pkgconfig
extras? (
app-doc/doxygen[dot]
app-doc/xmltoman
app-text/htmldoc
dev-perl/CGI
dev-perl/SQL-Translator
)
test? ( dev-libs/cgreen )"
src_prepare() {
cmake_src_prepare
# QA-Fix | Remove doxygen warnings for !CLANG
if use extras; 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"
"-DGVM_PID_DIR=${EPREFIX}/var/lib/gvm"
"-DBUILD_TESTS=$(usex test)"
)
cmake_src_configure
}
src_compile() {
cmake_src_compile
if use extras; then
cmake_build -C "${BUILD_DIR}" doc
cmake_build doc-full -C "${BUILD_DIR}" doc
fi
cmake_build rebuild_cache
if use test; then
cmake_build tests
fi
}
src_install() {
if use extras; then
local HTML_DOCS=( "${BUILD_DIR}"/doc/generated/html/. )
fi
cmake_src_install
# Set proper permissions on required files/directories
keepdir /var/lib/gvm
fowners -R gvm:gvm /var/lib/gvm
}