commit:     b3055e30a568592223aef4ec728eda6da806eafe
Author:     Jonas Licht <jonas.licht <AT> fem <DOT> tu-ilmenau <DOT> de>
AuthorDate: Sun Mar 21 19:47:16 2021 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Mon Mar 22 13:33:47 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b3055e30

net-analyzer/openvas-scanner: add patch to disable cmake automagic dep

Closes: https://bugs.gentoo.org/733894
Package-Manager: Portage-3.0.13, Repoman-3.0.2
Signed-off-by: Jonas Licht <jonas.licht <AT> fem.tu-ilmenau.de>
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 ...envas-scanner-7.0.1-disable-automagic-dep.patch | 33 ++++++++++++++++++++++
 net-analyzer/openvas-scanner/metadata.xml          |  1 +
 .../openvas-scanner/openvas-scanner-7.0.1.ebuild   | 11 ++++++--
 3 files changed, 42 insertions(+), 3 deletions(-)

diff --git 
a/net-analyzer/openvas-scanner/files/openvas-scanner-7.0.1-disable-automagic-dep.patch
 
b/net-analyzer/openvas-scanner/files/openvas-scanner-7.0.1-disable-automagic-dep.patch
new file mode 100644
index 00000000000..fd3e4610f8a
--- /dev/null
+++ 
b/net-analyzer/openvas-scanner/files/openvas-scanner-7.0.1-disable-automagic-dep.patch
@@ -0,0 +1,33 @@
+diff --git a/nasl/CMakeLists.txt b/nasl/CMakeLists.txt
+index b594679c..81c5e4a9 100644
+--- a/nasl/CMakeLists.txt
++++ b/nasl/CMakeLists.txt
+@@ -100,14 +100,20 @@ execute_process (COMMAND gpgme-config --cflags
+   OUTPUT_VARIABLE GPGME_CFLAGS
+   OUTPUT_STRIP_TRAILING_WHITESPACE)
+ 
+-message (STATUS "Looking for netsnmp...")
+-find_library (SNMP netsnmp)
+-message (STATUS "Looking for netsnmp... ${SNMP}")
+-if (SNMP)
+-  execute_process (COMMAND net-snmp-config --libs
+-    OUTPUT_VARIABLE SNMP_LDFLAGS
+-    OUTPUT_STRIP_TRAILING_WHITESPACE)
+-endif (SNMP)
++option(BUILD_WITH_SNMP "Build with SNMP Support" ON)
++if (BUILD_WITH_SNMP)
++  message (STATUS "Looking for netsnmp...")
++  find_library (SNMP netsnmp)
++  message (STATUS "Looking for netsnmp... ${SNMP}")
++  if (SNMP)
++    execute_process (COMMAND net-snmp-config --libs
++      OUTPUT_VARIABLE SNMP_LDFLAGS
++      OUTPUT_STRIP_TRAILING_WHITESPACE)
++  endif (SNMP)
++  if (NOT SNMP)
++    message (SEND_ERROR " netsnmp not found")
++  endif(NOT SNMP)
++endif (BUILD_WITH_SNMP)
+ 
+ message (STATUS "Looking for libgcrypt...")
+ find_library (GCRYPT gcrypt)

diff --git a/net-analyzer/openvas-scanner/metadata.xml 
b/net-analyzer/openvas-scanner/metadata.xml
index 7e35c8db968..35596363964 100644
--- a/net-analyzer/openvas-scanner/metadata.xml
+++ b/net-analyzer/openvas-scanner/metadata.xml
@@ -12,6 +12,7 @@
        <use>
                <flag name="cron">Install a cron job to update GVM's feed 
daily.</flag>
                <flag name="extras">Html docs support</flag>
+               <flag name="snmp">Build againts net-analyzer/net-snmp for 
"improved SNMP support"</flag>
        </use>
        <longdescription lang="en">
        Open Vulnerability Assessment System (OpenVAS) Scanner is the Greenbone 
Vulnerability Management (GVM) Solution.

diff --git a/net-analyzer/openvas-scanner/openvas-scanner-7.0.1.ebuild 
b/net-analyzer/openvas-scanner/openvas-scanner-7.0.1.ebuild
index 812b342a1ca..1fc5a911179 100644
--- a/net-analyzer/openvas-scanner/openvas-scanner-7.0.1.ebuild
+++ b/net-analyzer/openvas-scanner/openvas-scanner-7.0.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
@@ -16,7 +16,7 @@ 
SRC_URI="https://github.com/greenbone/openvas-scanner/archive/v${PV}.tar.gz -> $
 SLOT="0"
 LICENSE="GPL-2 GPL-2+"
 KEYWORDS="~amd64 ~x86"
-IUSE="cron extras test"
+IUSE="cron extras snmp test"
 RESTRICT="!test? ( test )"
 
 DEPEND="
@@ -27,7 +27,7 @@ DEPEND="
        dev-libs/libgcrypt:=
        dev-libs/libksba
        >=net-analyzer/gvm-libs-11.0.1
-       net-analyzer/net-snmp
+       snmp? ( net-analyzer/net-snmp:= )
        net-libs/gnutls:=
        net-libs/libpcap
        net-libs/libssh:="
@@ -48,6 +48,10 @@ BDEPEND="
        )
        test? ( dev-libs/cgreen )"
 
+PATCHES=(
+       "${FILESDIR}"/${P}-disable-automagic-dep.patch
+)
+
 BUILD_DIR="${WORKDIR}/${MY_PN}-${PV}_build"
 S="${WORKDIR}/${MY_PN}-${PV}"
 
@@ -75,6 +79,7 @@ src_configure() {
                "-DLOCALSTATEDIR=${EPREFIX}/var"
                "-DSYSCONFDIR=${EPREFIX}/etc"
                "-DSBINDIR=${EPREFIX}/usr/bin"
+               "-DBUILD_WITH_SNMP=$(usex snmp)"
        )
        cmake_src_configure
 }

Reply via email to