1 |
commit: 9f60645625d8b57750165eb8e60bc2b24136540d |
2 |
Author: Hasan ÇALIŞIR <hasan.calisir <AT> psauxit <DOT> com> |
3 |
AuthorDate: Mon Aug 12 14:37:30 2019 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Oct 28 04:01:05 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9f606456 |
7 |
|
8 |
net-analyzer/gvm-libs: new package. |
9 |
|
10 |
openvas-libraries with version 10 has been renamed in |
11 |
Greenbone vulnerability management libraries (gvm-libs). |
12 |
Version bump to 10.0.1. |
13 |
|
14 |
Package-Manager: Portage-2.3.69, Repoman-2.3.16 |
15 |
Signed-off-by: Hasan ÇALIŞIR <hasan.calisir <AT> psauxit.com> |
16 |
Closes: https://bugs.gentoo.org/692004 |
17 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
18 |
|
19 |
net-analyzer/gvm-libs/Manifest | 1 + |
20 |
.../gvm-libs/files/gvm-libs-10.0.1-pid.patch | 11 +++ |
21 |
net-analyzer/gvm-libs/gvm-libs-10.0.1.ebuild | 102 +++++++++++++++++++++ |
22 |
net-analyzer/gvm-libs/metadata.xml | 23 +++++ |
23 |
4 files changed, 137 insertions(+) |
24 |
|
25 |
diff --git a/net-analyzer/gvm-libs/Manifest b/net-analyzer/gvm-libs/Manifest |
26 |
new file mode 100644 |
27 |
index 00000000000..02d15c5c6a5 |
28 |
--- /dev/null |
29 |
+++ b/net-analyzer/gvm-libs/Manifest |
30 |
@@ -0,0 +1 @@ |
31 |
+DIST gvm-libs-10.0.1.tar.gz 198483 BLAKE2B 4f4ddc7a3a1b4d45a51868cf03844365a9c4dd07f17ab53957ac4a1452ecba595885abdf01402a78aa784163aaba60b5c452fb9c2b5a11d38c40706e820c22c2 SHA512 961570e8fa8f89f0b462991bff1bf4e512ed6419cff6871c7432899847fb9edcc9f0adb7c280d12ee69fbb5c8e306c9e4366e2cbbb05fc3bae06795dcfb42206 |
32 |
|
33 |
diff --git a/net-analyzer/gvm-libs/files/gvm-libs-10.0.1-pid.patch b/net-analyzer/gvm-libs/files/gvm-libs-10.0.1-pid.patch |
34 |
new file mode 100644 |
35 |
index 00000000000..29c2a4cd83a |
36 |
--- /dev/null |
37 |
+++ b/net-analyzer/gvm-libs/files/gvm-libs-10.0.1-pid.patch |
38 |
@@ -0,0 +1,11 @@ |
39 |
+--- a/CMakeLists.txt 2019-04-05 11:27:07.000000000 +0300 |
40 |
++++ b/CMakeLists.txt 2019-07-14 23:42:42.723081614 +0300 |
41 |
+@@ -172,7 +172,7 @@ |
42 |
+ endif (NOT DATADIR) |
43 |
+ |
44 |
+ if (NOT GVM_PID_DIR) |
45 |
+- set (GVM_PID_DIR "${LOCALSTATEDIR}/run") |
46 |
++ set (GVM_PID_DIR "/var/lib/gvm") |
47 |
+ endif (NOT GVM_PID_DIR) |
48 |
+ |
49 |
+ if (NOT GVM_SYSCONF_DIR) |
50 |
|
51 |
diff --git a/net-analyzer/gvm-libs/gvm-libs-10.0.1.ebuild b/net-analyzer/gvm-libs/gvm-libs-10.0.1.ebuild |
52 |
new file mode 100644 |
53 |
index 00000000000..e62251e4c86 |
54 |
--- /dev/null |
55 |
+++ b/net-analyzer/gvm-libs/gvm-libs-10.0.1.ebuild |
56 |
@@ -0,0 +1,102 @@ |
57 |
+# Copyright 1999-2019 Gentoo Authors |
58 |
+# Distributed under the terms of the GNU General Public License v2 |
59 |
+ |
60 |
+EAPI=7 |
61 |
+ |
62 |
+CMAKE_MAKEFILE_GENERATOR="emake" |
63 |
+inherit cmake-utils flag-o-matic toolchain-funcs user |
64 |
+ |
65 |
+DESCRIPTION="Greenbone vulnerability management libraries, previously named openvas-libraries" |
66 |
+HOMEPAGE="https://www.greenbone.net/en/" |
67 |
+SRC_URI="https://github.com/greenbone/gvm-libs/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
68 |
+ |
69 |
+SLOT="0" |
70 |
+LICENSE="GPL-2+" |
71 |
+KEYWORDS="~amd64 ~x86" |
72 |
+IUSE="extras ldap radius" |
73 |
+ |
74 |
+DEPEND=" |
75 |
+ app-crypt/gpgme:= |
76 |
+ dev-libs/hiredis |
77 |
+ dev-libs/libgcrypt:= |
78 |
+ dev-perl/UUID |
79 |
+ net-libs/gnutls:= |
80 |
+ net-libs/libssh:= |
81 |
+ sys-libs/zlib |
82 |
+ ldap? ( net-nds/openldap ) |
83 |
+ radius? ( net-dialup/freeradius-client )" |
84 |
+ |
85 |
+RDEPEND=" |
86 |
+ ${DEPEND} |
87 |
+ !net-analyzer/openvas-libraries" |
88 |
+ |
89 |
+BDEPEND=" |
90 |
+ sys-devel/bison |
91 |
+ sys-devel/flex |
92 |
+ virtual/pkgconfig |
93 |
+ extras? ( app-doc/doxygen[dot] |
94 |
+ app-doc/xmltoman |
95 |
+ app-text/htmldoc |
96 |
+ dev-perl/CGI |
97 |
+ dev-perl/SQL-Translator |
98 |
+ )" |
99 |
+ |
100 |
+PATCHES=( |
101 |
+ # Creating pid on build time instead of relying daemon! |
102 |
+ # QA fix for 10.0.1. |
103 |
+ "${FILESDIR}/${P}-pid.patch" |
104 |
+) |
105 |
+ |
106 |
+pkg_setup() { |
107 |
+ enewgroup gvm 495 |
108 |
+ enewuser gvm 495 -1 /var/lib/gvm gvm |
109 |
+} |
110 |
+ |
111 |
+src_prepare() { |
112 |
+ cmake-utils_src_prepare |
113 |
+ # QA-Fix | Remove doxygen warnings for !CLANG |
114 |
+ if use extras; then |
115 |
+ if ! tc-is-clang; then |
116 |
+ local f |
117 |
+ for f in doc/*.in |
118 |
+ do |
119 |
+ sed -i \ |
120 |
+ -e "s*CLANG_ASSISTED_PARSING = NO*#CLANG_ASSISTED_PARSING = NO*g" \ |
121 |
+ -e "s*CLANG_OPTIONS*#CLANG_OPTIONS*g" \ |
122 |
+ "${f}" || die "couldn't disable CLANG parsing" |
123 |
+ done |
124 |
+ fi |
125 |
+ fi |
126 |
+} |
127 |
+ |
128 |
+src_configure() { |
129 |
+ local mycmakeargs=( |
130 |
+ "-DCMAKE_INSTALL_PREFIX=${EPREFIX}/usr" |
131 |
+ "-DLOCALSTATEDIR=${EPREFIX}/var" |
132 |
+ "-DSYSCONFDIR=${EPREFIX}/etc" |
133 |
+ $(usex ldap -DBUILD_WITHOUT_LDAP=0 -DBUILD_WITHOUT_LDAP=1) |
134 |
+ $(usex radius -DBUILD_WITHOUT_RADIUS=0 -DBUILD_WITHOUT_RADIUS=1) |
135 |
+ ) |
136 |
+ # Add release hardening flags for 10.0.1 |
137 |
+ append-cflags -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -fstack-protector |
138 |
+ append-ldflags -Wl,-z,relro -Wl,-z,now |
139 |
+ cmake-utils_src_configure |
140 |
+} |
141 |
+ |
142 |
+src_compile() { |
143 |
+ cmake-utils_src_compile |
144 |
+ if use extras; then |
145 |
+ cmake-utils_src_make -C "${BUILD_DIR}" doc |
146 |
+ cmake-utils_src_make doc-full -C "${BUILD_DIR}" doc |
147 |
+ HTML_DOCS=( "${BUILD_DIR}"/doc/generated/html/. ) |
148 |
+ fi |
149 |
+ cmake-utils_src_make rebuild_cache |
150 |
+} |
151 |
+ |
152 |
+src_install() { |
153 |
+ cmake-utils_src_install |
154 |
+ |
155 |
+ # Set proper permissions on required files/directories |
156 |
+ keepdir /var/lib/gvm |
157 |
+ fowners -R gvm:gvm /var/lib/gvm |
158 |
+} |
159 |
|
160 |
diff --git a/net-analyzer/gvm-libs/metadata.xml b/net-analyzer/gvm-libs/metadata.xml |
161 |
new file mode 100644 |
162 |
index 00000000000..dbbfe2e9f17 |
163 |
--- /dev/null |
164 |
+++ b/net-analyzer/gvm-libs/metadata.xml |
165 |
@@ -0,0 +1,23 @@ |
166 |
+<?xml version="1.0" encoding="UTF-8"?> |
167 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
168 |
+<pkgmetadata> |
169 |
+ <maintainer type="person"> |
170 |
+ <email>hasan.calisir@×××××××.com</email> |
171 |
+ <name>Hasan ÇALIŞIR</name> |
172 |
+ </maintainer> |
173 |
+ <maintainer type="project"> |
174 |
+ <email>proxy-maint@g.o</email> |
175 |
+ <name>Proxy Maintainers</name> |
176 |
+ </maintainer> |
177 |
+ <use> |
178 |
+ <flag name="extras">Html docs support</flag> |
179 |
+ </use> |
180 |
+ <longdescription lang="en"> |
181 |
+ This is the libraries module for the Greenbone Vulnerability Management Solution. |
182 |
+ It is used for the Greenbone Security Manager appliances and provides various |
183 |
+ functionalities to support the integrated service daemons. |
184 |
+ </longdescription> |
185 |
+ <upstream> |
186 |
+ <remote-id type="github">greenbone/gvm-libs</remote-id> |
187 |
+ </upstream> |
188 |
+</pkgmetadata> |