1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 CMAKE_MAKEFILE_GENERATOR="emake"
7 inherit cmake flag-o-matic toolchain-funcs user
9 DESCRIPTION="Greenbone vulnerability management libraries, previously named openvas-libraries"
10 HOMEPAGE="https://www.greenbone.net/en/"
11 SRC_URI="https://github.com/greenbone/gvm-libs/archive/v${PV}.tar.gz -> ${P}.tar.gz"
15 KEYWORDS="~amd64 ~x86"
16 IUSE="extras ldap radius"
26 ldap? ( net-nds/openldap )
27 radius? ( net-dialup/freeradius-client )"
36 extras? ( app-doc/doxygen[dot]
40 dev-perl/SQL-Translator
44 # Creating pid on build time instead of relying daemon!
46 "${FILESDIR}/${P}-pid.patch"
51 enewuser gvm 495 -1 /var/lib/gvm gvm
56 # QA-Fix | Remove doxygen warnings for !CLANG
58 if ! tc-is-clang; then
63 -e "s*CLANG_ASSISTED_PARSING = NO*#CLANG_ASSISTED_PARSING = NO*g" \
64 -e "s*CLANG_OPTIONS*#CLANG_OPTIONS*g" \
65 "${f}" || die "couldn't disable CLANG parsing"
73 "-DLOCALSTATEDIR=${EPREFIX}/var"
74 "-DSYSCONFDIR=${EPREFIX}/etc"
75 $(usex ldap -DBUILD_WITHOUT_LDAP=0 -DBUILD_WITHOUT_LDAP=1)
76 $(usex radius -DBUILD_WITHOUT_RADIUS=0 -DBUILD_WITHOUT_RADIUS=1)
78 # Add release hardening flags for 10.0.1
79 append-cflags -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -fstack-protector
80 append-ldflags -Wl,-z,relro -Wl,-z,now
87 cmake_build -C "${BUILD_DIR}" doc
88 cmake_build doc-full -C "${BUILD_DIR}" doc
89 HTML_DOCS=( "${BUILD_DIR}"/doc/generated/html/. )
91 cmake_build rebuild_cache
97 # Set proper permissions on required files/directories
99 fowners -R gvm:gvm /var/lib/gvm