commit:     f54756bd5cd81a15dfb1474ef1ff8dd8ace687a7
Author:     Giuseppe Foti <foti.giuseppe <AT> gmail <DOT> com>
AuthorDate: Sat Jan 31 22:15:21 2026 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Mon Feb  2 14:47:47 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f54756bd

net-analyzer/gvm-libs: add 22.35.4

Signed-off-by: Giuseppe Foti <foti.giuseppe <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/45593
Closes: https://github.com/gentoo/gentoo/pull/45593
Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>

 net-analyzer/gvm-libs/Manifest                     |   1 +
 .../gvm-libs-22.35.4-remove-unworking-tests.patch  | 202 +++++++++++++++++++++
 net-analyzer/gvm-libs/gvm-libs-22.35.4.ebuild      | 130 +++++++++++++
 3 files changed, 333 insertions(+)

diff --git a/net-analyzer/gvm-libs/Manifest b/net-analyzer/gvm-libs/Manifest
index 1fae98549085..8f054da6c095 100644
--- a/net-analyzer/gvm-libs/Manifest
+++ b/net-analyzer/gvm-libs/Manifest
@@ -1,2 +1,3 @@
 DIST gvm-libs-22.23.0.tar.gz 385838 BLAKE2B 
4ed3456b2949fd82a1f0b72e212ded5bd843c2c5466a37899fe14c7df1f19817bd41e8bb41162fab6fc6e8b53bcb8e2ad399f6be6baa0816fd1b3a68cd7b8677
 SHA512 
16d5562a74b1f6587b1dc7a42fa309873e725cd53216ed02b625cdaf0fdd8fdc8fb8956feae00bd9494f3f5480dee96c9133096425339212c70c409f83c7dfc8
 DIST gvm-libs-22.28.0.tar.gz 399457 BLAKE2B 
4fbe6a8b0b2a70af7c209691d2f406df63f4566a2ac620e85d2b62e489312da079865c0f43abbdee7c1f955122816cfba78de3e450e6d90a607473842a87d584
 SHA512 
bbe0942c8ba1d45d847724bef59c55d7040c1460ff9438fc0fa8d28e4d2178605a4910f7cce08139f1aa1bf638622ecf1d2030c35f5b83639a21473aca6f4f6e
+DIST gvm-libs-22.35.4.tar.gz 427257 BLAKE2B 
0bc76add94910546fd4c1086a0d4faaaf13ce7e9805d264fac6326956d1082e3d2324ecd3f683fc65c8570505396435cbd932985901a6cb8de59e37cf7e1f765
 SHA512 
91b12b71f04d6a5a59ee1e83dc7c84408a32d44e5b2acdc583b43aff6999e51a007e8a8d5b0150b2c14c64c420601fc1b4d36db38321624afc8ba36984d43f68

diff --git 
a/net-analyzer/gvm-libs/files/gvm-libs-22.35.4-remove-unworking-tests.patch 
b/net-analyzer/gvm-libs/files/gvm-libs-22.35.4-remove-unworking-tests.patch
new file mode 100644
index 000000000000..4fa066c9a390
--- /dev/null
+++ b/net-analyzer/gvm-libs/files/gvm-libs-22.35.4-remove-unworking-tests.patch
@@ -0,0 +1,202 @@
+# Remove tests that don't work in the network sandbox
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -231,27 +231,27 @@ if(BUILD_TESTS AND NOT SKIP_SRC)
+   set(
+     TESTS
+     array-test
+-    boreas-alivedetection-test
+-    boreas-cli-test
++    #boreas-alivedetection-test
++    #boreas-cli-test
+     boreas-error-test
+     boreas-io-test
+-    boreas-ping-test
+-    boreas-sniffer-test
++    #boreas-ping-test
++    #boreas-sniffer-test
+     compressutils-test
+     cpeutils-test
+     cvss-test
+     hosts-test
+     json-test
+     jsonpull-test
+-    logging-test
++    #logging-test
+     logging-domain-test
+-    networking-test
++    #networking-test
+     nvti-test
+     osp-test
+     passwordbasedauthentication-test
+     streamvalidator-test
+     test-hosts
+-    util-test
++    #util-test
+     version-test
+     versionutils-test
+     xmlutils-test
+@@ -267,11 +267,11 @@ if(BUILD_TESTS AND NOT SKIP_SRC)
+       vtparser-test
+     )
+   endif(ENABLE_OPENVASD)
+-
++#[===[
+   if(ENABLE_AGENTS)
+     list(APPEND TESTS agent-controller-test)
+   endif(ENABLE_AGENTS)
+-
++]===]
+   add_custom_target(tests DEPENDS ${TESTS})
+ 
+   # Code coverage
+--- a/agent_controller/CMakeLists.txt
++++ b/agent_controller/CMakeLists.txt
+@@ -58,6 +58,7 @@ endif()
+ ## Tests
+ 
+ if(BUILD_TESTS)
++#[===[
+   add_unit_test(
+     agent-controller-test
+     agent_controller_tests.c
+@@ -69,6 +70,7 @@ if(BUILD_TESTS)
+     ${CURL_LDFLAGS}
+     ${LINKER_HARDENING_FLAGS}
+   )
++]===]
+ endif()
+ 
+ ## Install
+--- a/base/CMakeLists.txt
++++ b/base/CMakeLists.txt
+@@ -134,6 +134,7 @@ if(BUILD_TESTS)
+     NETWORKING_TEST_LINKER_WRAP_OPTIONS
+     
"-Wl,-wrap,g_io_channel_new_file,-wrap,g_io_channel_shutdown,-wrap,g_io_channel_unref"
+   )
++#[===[
+   add_unit_test(
+     networking-test
+     networking_tests.c
+@@ -143,6 +144,7 @@ if(BUILD_TESTS)
+     ${LINKER_HARDENING_FLAGS}
+     ${NETWORKING_TEST_LINKER_WRAP_OPTIONS}
+   )
++]===]
+   add_unit_test(
+     pidfile-test
+     pidfile_tests.c
+@@ -196,6 +198,7 @@ if(BUILD_TESTS)
+     ${GLIB_LDFLAGS}
+     ${LINKER_HARDENING_FLAGS}
+   )
++#[===[
+   add_unit_test(
+     logging-test
+     logging_tests.c
+@@ -203,6 +206,7 @@ if(BUILD_TESTS)
+     ${GLIB_LDFLAGS}
+     ${LINKER_HARDENING_FLAGS}
+   )
++]===]
+   add_unit_test(
+     strings-test
+     strings_tests.c
+--- a/boreas/CMakeLists.txt
++++ b/boreas/CMakeLists.txt
+@@ -136,6 +136,7 @@ set(LIBGVM_BOREAS_NAME ${LIBGVM_BOREAS_NAME} PARENT_SCOPE)
+ ## Tests
+ 
+ if(BUILD_TESTS)
++#[===[
+   add_unit_test(
+     boreas-alivedetection-test
+     alivedetection_tests.c
+@@ -148,6 +149,7 @@ if(BUILD_TESTS)
+     ${LINKER_HARDENING_FLAGS}
+     ${CMAKE_THREAD_LIBS_INIT}
+   )
++]===]
+   add_unit_test(
+     boreas-arp-test
+     arp_tests.c
+@@ -179,6 +181,7 @@ if(BUILD_TESTS)
+     ${LINKER_HARDENING_FLAGS}
+     ${CMAKE_THREAD_LIBS_INIT}
+   )
++#[===[
+   add_unit_test(
+     boreas-cli-test
+     cli_tests.c
+@@ -191,6 +194,7 @@ if(BUILD_TESTS)
+     ${LINKER_HARDENING_FLAGS}
+     ${CMAKE_THREAD_LIBS_INIT}
+   )
++]===]
+   add_unit_test(
+     boreas-ping-test
+     ping_tests.c
+@@ -216,6 +220,7 @@ if(BUILD_TESTS)
+   )
+ 
+   set(UTIL_TEST_LINKER_WRAP_OPTIONS "-Wl,-wrap,socket,-wrap,setsockopt")
++#[===[
+   add_unit_test(
+     util-test
+     util_tests.c
+@@ -225,6 +230,7 @@ if(BUILD_TESTS)
+     ${CMAKE_THREAD_LIBS_INIT}
+     ${UTIL_TEST_LINKER_WRAP_OPTIONS}
+   )
++]===]
+ endif(BUILD_TESTS)
+ 
+ ## Install
+--- a/cmake/MacroAddUnitTest.cmake
++++ b/cmake/MacroAddUnitTest.cmake
+@@ -3,8 +3,8 @@ macro(add_unit_test _testName _testSource)
+   target_link_libraries(${_testName} ${CGREEN_LIBRARIES} ${ARGN})
+   target_include_directories(${_testName} PRIVATE ${CGREEN_INCLUDE_DIRS})
+   if(ENABLE_ADDRESS_SANITIZER)
+-    target_compile_options(${_testName} PRIVATE "-fsanitize=address")
+-    target_link_options(${_testName} PRIVATE "-fsanitize=address")
++  #  target_compile_options(${_testName} PRIVATE "-fsanitize=address")
++  #  target_link_options(${_testName} PRIVATE "-fsanitize=address")
+   endif(ENABLE_ADDRESS_SANITIZER)
+   add_test(NAME ${_testName} COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${_testName})
+ endmacro()
+--- a/util/CMakeLists.txt
++++ b/util/CMakeLists.txt
+@@ -294,6 +294,7 @@ if(BUILD_TESTS)
+     ${UUID_LDFLAGS}
+     ${LINKER_HARDENING_FLAGS}
+   )
++#[===[
+   add_unit_test(
+     mqtt-test
+     mqtt_tests.c
+@@ -304,6 +305,7 @@ if(BUILD_TESTS)
+     ${UUID_LDFLAGS}
+     ${LINKER_HARDENING_FLAGS}
+   )
++]===]
+   add_unit_test(
+     kb-test
+     kb_tests.c
+@@ -312,6 +314,7 @@ if(BUILD_TESTS)
+     ${REDIS_LDFLAGS}
+     ${LINKER_HARDENING_FLAGS}
+   )
++#[===[
+   add_unit_test(
+     sshutils-test
+     sshutils_tests.c
+@@ -342,6 +345,7 @@ if(BUILD_TESTS)
+     ${GNUTLS_LDFLAGS}
+     ${LINKER_HARDENING_FLAGS}
+   )
++]===]
+   add_unit_test(
+     streamvalidator-test
+     streamvalidator_tests.c

diff --git a/net-analyzer/gvm-libs/gvm-libs-22.35.4.ebuild 
b/net-analyzer/gvm-libs/gvm-libs-22.35.4.ebuild
new file mode 100644
index 000000000000..4202ba358c21
--- /dev/null
+++ b/net-analyzer/gvm-libs/gvm-libs-22.35.4.ebuild
@@ -0,0 +1,130 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake toolchain-funcs
+
+DESCRIPTION="Greenbone Vulnerability Management (GVM) libraries"
+HOMEPAGE="https://www.greenbone.net https://github.com/greenbone/gvm-libs/";
+SRC_URI="https://github.com/greenbone/gvm-libs/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc ldap test radius"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+       acct-user/gvm
+       >=app-crypt/gpgme-1.7.0:=
+       >=dev-libs/glib-2.42:2
+       >=dev-libs/hiredis-1.1.0:=
+       dev-libs/libgcrypt:=
+       dev-libs/libgpg-error
+       >=dev-libs/cJSON-1.7.14
+       >=dev-libs/libxml2-2.0:2=
+       >=net-libs/gnutls-3.2.15:=
+       net-libs/libnet:1.1
+       net-libs/libpcap
+       >=net-libs/libssh-0.6.0:=
+       >=sys-apps/util-linux-2.25.0
+       sys-libs/libxcrypt:=
+       >=virtual/zlib-1.2.8:=
+       net-libs/paho-mqtt-c:1.3
+       >=net-misc/curl-7.83.0
+       ldap? ( net-nds/openldap:= )
+       radius? ( net-dialup/freeradius-client )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+       dev-vcs/git
+       app-alternatives/yacc
+       app-alternatives/lex
+       virtual/pkgconfig
+       doc? (
+               app-text/doxygen[dot]
+               app-text/xmltoman
+               app-text/htmldoc
+               dev-perl/CGI
+               dev-perl/SQL-Translator
+       )
+       test? ( dev-libs/cgreen )
+"
+
+PATCHES=(
+       # Remove tests that don't work in the network sandbox
+       "${FILESDIR}/${P}-remove-unworking-tests.patch"
+)
+
+pkg_setup() {
+       if tc-is-clang; then
+               local clang_major_version=$(clang-major-version);
+               if ! has_version 
"llvm-runtimes/compiler-rt-sanitizers:${clang_major_version}[profile]"; then
+                       eerror "Compiling this package with clang requires 
llvm-runtimes/compiler-rt-sanitizers to be built with 'profile' USE flag 
enabled"
+                       die "Clang detected, but 
llvm-runtimes/compiler-rt-sanitizers not build with 'profile' USE flag enabled"
+               fi
+       fi
+       if tc-is-gcc; then
+               local gcc_major_version=$(gcc-major-version);
+               if ! has_version 
"sys-devel/gcc:${gcc_major_version}[sanitize]"; then
+                       eerror "Compiling this package with gcc requires 
sys-devel/gcc to be built with 'sanitize' USE flag enabled"
+                       die "Gcc detected, but sys-devel/gcc not build with 
'sanitize' USE flag enabled"
+               fi
+       fi
+}
+
+src_prepare() {
+       cmake_src_prepare
+       # QA-Fix | Remove -Werror compiler flag | Bug: #909558
+       sed -i -e "s/-Werror//" "${S}"/CMakeLists.txt || die
+       # QA-Fix | Remove doxygen warnings for !CLANG
+       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"
+               "-DGVM_RUN_DIR=${EPREFIX}/var/lib/gvm"
+               "-DBUILD_TESTS=$(usex test)"
+               "-DBUILD_WITH_RADIUS=$(usex radius)"
+               "-DBUILD_WITH_LDAP=$(usex ldap)"
+       )
+       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
+       cmake_build rebuild_cache
+       if use test; then
+               cmake_build tests
+       fi
+}
+
+src_install() {
+       if use doc; then
+               local HTML_DOCS=( "${BUILD_DIR}"/doc/generated/html/. )
+       fi
+       cmake_src_install
+
+       # Set proper permissions on required files/directories
+       keepdir /var/lib/gvm
+       if ! use prefix; then
+               fowners -R gvm:gvm /var/lib/gvm
+       fi
+}

Reply via email to