Build gvmd

Hi,

When i run make to build gvmd directory , i get this error :

gvm-source/gvmd/build$ make
[ 5%] Built target gvm-pg-server
– Found Git: /usr/bin/git (found version “2.39.2”)
[ 5%] Built target revisiontag
[ 5%] Building C object src/CMakeFiles/gvmd.dir/manage_sql_nvts.c.o
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c: In function ‘update_preferences_from_vt’:
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1247:15: error: implicit declaration of function ‘print_element_to_string’; did you mean ‘print_date_to_string’? [-Werror=implicit-function-declaration]
1247 | print_element_to_string (param, debug);
| ^~~~~~~~~~~~~~~~~~~~~~~
| print_date_to_string
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c: In function ‘nvti_from_vt’:
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1334:3: error: implicit declaration of function ‘nvti_put_name’; did you mean ‘nvti_set_name’? [-Werror=implicit-function-declaration]
1334 | nvti_put_name (nvti, element_text (name));
| ^~~~~~~~~~~~~
| nvti_set_name
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1338:5: error: implicit declaration of function ‘nvti_put_summary’; did you mean ‘nvti_set_summary’? [-Werror=implicit-function-declaration]
1338 | nvti_put_summary (nvti, element_text (summary));
| ^~~~~~~~~~~~~~~~
| nvti_set_summary
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1342:5: error: implicit declaration of function ‘nvti_put_insight’; did you mean ‘nvti_set_insight’? [-Werror=implicit-function-declaration]
1342 | nvti_put_insight (nvti, element_text (insight));
| ^~~~~~~~~~~~~~~~
| nvti_set_insight
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1346:5: error: implicit declaration of function ‘nvti_put_affected’; did you mean ‘nvti_set_affected’? [-Werror=implicit-function-declaration]
1346 | nvti_put_affected (nvti, element_text (affected));
| ^~~~~~~~~~~~~~~~~
| nvti_set_affected
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1350:5: error: implicit declaration of function ‘nvti_put_impact’; did you mean ‘nvti_set_impact’? [-Werror=implicit-function-declaration]
1350 | nvti_put_impact (nvti, element_text (impact));
| ^~~~~~~~~~~~~~~
| nvti_set_impact
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1375:7: error: implicit declaration of function ‘nvti_put_detection’; did you mean ‘nvti_set_detection’? [-Werror=implicit-function-declaration]
1375 | nvti_put_detection (nvti, element_text (detection));
| ^~~~~~~~~~~~~~~~~~
| nvti_set_detection
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1395:7: error: implicit declaration of function ‘nvti_put_solution’; did you mean ‘nvti_set_solution’? [-Werror=implicit-function-declaration]
1395 | nvti_put_solution (nvti, element_text (solution));
| ^~~~~~~~~~~~~~~~~
| nvti_set_solution
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1556:3: error: implicit declaration of function ‘nvti_put_family’; did you mean ‘nvti_set_family’? [-Werror=implicit-function-declaration]
1556 | nvti_put_family (nvti, element_text (family));
| ^~~~~~~~~~~~~~~
| nvti_set_family
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c: In function ‘update_nvt_cache_osp’:
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1968:7: error: implicit declaration of function ‘osp_get_vts_ext_str’; did you mean ‘osp_get_vts_ext’? [-Werror=implicit-function-declaration]
1968 | if (osp_get_vts_ext_str (connection, get_vts_opts, &str))
| ^~~~~~~~~~~~~~~~~~~
| osp_get_vts_ext
cc1: all warnings being treated as errors
make[2]: *** [src/CMakeFiles/gvmd.dir/build.make:300 : src/CMakeFiles/gvmd.dir/manage_sql_nvts.c.o] Erreur 1
make[1]: *** [CMakeFiles/Makefile2:340 : src/CMakeFiles/gvmd.dir/all] Erreur 2
make: *** [Makefile:166 : all] Erreur 2

Most likely your gvm-libs version is too old. Could you try using the latest gvm-libs release?

2 Likes

Thanks you.

Solved.

Hi, i have the same installation concern.
I already took the newest version of gvm-libs release and it doesn’t change anything…

I get this error:

/gvm-source/gvmd/build$ make
– Found Git: /usr/bin/git (found version “2.30.2”)
[ 0%] Built target revisiontag
[ 0%] Building C object src/CMakeFiles/gvmd.dir/manage_sql_nvts.c.o
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c: In function ‘update_preferences_from_vt’:
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1247:15: error: implicit declaration of function ‘print_element_to_string’; did you mean ‘print_date_to_string’? [-Werror=implicit-function-declaration]
1247 | print_element_to_string (param, debug);
| ^~~~~~~~~~~~~~~~~~~~~~~
| print_date_to_string
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c: In function ‘nvti_from_vt’:
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1334:3: error: implicit declaration of function ‘nvti_put_name’; did you mean ‘nvti_set_name’? [-Werror=implicit-function-declaration]
1334 | nvti_put_name (nvti, element_text (name));
| ^~~~~~~~~~~~~
| nvti_set_name
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1338:5: error: implicit declaration of function ‘nvti_put_summary’; did you mean ‘nvti_set_summary’? [-Werror=implicit-function-declaration]
1338 | nvti_put_summary (nvti, element_text (summary));
| ^~~~~~~~~~~~~~~~
| nvti_set_summary
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1342:5: error: implicit declaration of function ‘nvti_put_insight’; did you mean ‘nvti_set_insight’? [-Werror=implicit-function-declaration]
1342 | nvti_put_insight (nvti, element_text (insight));
| ^~~~~~~~~~~~~~~~
| nvti_set_insight
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1346:5: error: implicit declaration of function ‘nvti_put_affected’; did you mean ‘nvti_set_affected’? [-Werror=implicit-function-declaration]
1346 | nvti_put_affected (nvti, element_text (affected));
| ^~~~~~~~~~~~~~~~~
| nvti_set_affected
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1350:5: error: implicit declaration of function ‘nvti_put_impact’; did you mean ‘nvti_set_impact’? [-Werror=implicit-function-declaration]
1350 | nvti_put_impact (nvti, element_text (impact));
| ^~~~~~~~~~~~~~~
| nvti_set_impact
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1375:7: error: implicit declaration of function ‘nvti_put_detection’; did you mean ‘nvti_set_detection’? [-Werror=implicit-function-declaration]
1375 | nvti_put_detection (nvti, element_text (detection));
| ^~~~~~~~~~~~~~~~~~
| nvti_set_detection
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1395:7: error: implicit declaration of function ‘nvti_put_solution’; did you mean ‘nvti_set_solution’? [-Werror=implicit-function-declaration]
1395 | nvti_put_solution (nvti, element_text (solution));
| ^~~~~~~~~~~~~~~~~
| nvti_set_solution
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1556:3: error: implicit declaration of function ‘nvti_put_family’; did you mean ‘nvti_set_family’? [-Werror=implicit-function-declaration]
1556 | nvti_put_family (nvti, element_text (family));
| ^~~~~~~~~~~~~~~
| nvti_set_family
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c: In function ‘update_nvt_cache_osp’:
/opt/gvm/gvm-source/gvmd/src/manage_sql_nvts.c:1968:7: error: implicit declaration of function ‘osp_get_vts_ext_str’; did you mean ‘osp_get_vts_ext’? [-Werror=implicit-function-declaration]
1968 | if (osp_get_vts_ext_str (connection, get_vts_opts, &str))
| ^~~~~~~~~~~~~~~~~~~
| osp_get_vts_ext
cc1: all warnings being treated as errors
make[2]: *** [src/CMakeFiles/gvmd.dir/build.make:290 : src/CMakeFiles/gvmd.dir/manage_sql_nvts.c.o] Erreur 1
make[1]: *** [CMakeFiles/Makefile2:175 : src/CMakeFiles/gvmd.dir/all] Erreur 2
make: *** [Makefile:182 : all] Erreur 2

Could you give me a hand to solve this?

Many thanks

Here is my thought:

Looks like there is some library mismatch, but in your case, the cc1: all warnings being treated as errors message means that your build process has a setting enabled, to halt the build if warnings are encountered. If some warnings are being generated, which are then treated as errors and cause the build to fail.

I think there are some warnings in some of the Greenbone Community Edition builds so, maybe you can disable this settings and the package will build.

I’m having the same issue, did you solve it ?

To solve this it requires an up to date installed gvm-libs version. For example print_element_to_string and nvti_put_summary got introduced with Release v22.6.1 · greenbone/gvm-libs · GitHub

1 Like