Hi everyone, I've been struggling around with this for a while now... I am running CentOS 6.5 which - of course - has pretty outdated libs. Therefore I am compiling OpenVAS and the corresponding libs from source.
I've built the latest libs (libnettle 2.7.1 (which actually isn't the lastest, but GnuTLS doesn't support 3.0), GnuTLS 3.3.9, etc.). LD_LIBRARY_PATHs and PKG_CONFIG_PATHs, etc. are set accordingly. When I run cmake to configure the build, everything seems fine as well: % cmake -DCMAKE_INSTALL_PREFIX=/usr/pkg/openvas . -- Configuring the Libraries... -- Install prefix: /usr/pkg/openvas -- checking for module 'gnutls>=2.12' -- found gnutls, version 3.3.9 -- checking for module 'wincmd>=0.80' -- package 'wincmd>=0.80' not found -- Looking for pcap... -- Looking for pcap... /usr/lib64/libpcap.so -- Looking for pcap-config... -- Looking for pcap-config... /usr/bin/pcap-config -- Looking for gpgme... -- Looking for gpgme... /usr/lib64/libgpgme.so -- Looking for ksba... -- Looking for ksba... KSBA-NOTFOUND -- Looking for zlib... -- Looking for zlib... /usr/lib64/libz.so -- Looking for uuid... -- Looking for uuid... /usr/lib64/libuuid.so -- Looking for libldap... -- Found /usr/lib64/libldap.so - ldap support enabled -- Configuring done -- Generating done -- Build files have been written to: /home/wneessen/compile/openvas7/openvas-libraries-7.0.5 But when I run make to build the binary, it fails after 29% with a GnuTLS error: % make Scanning dependencies of target openvas_base_shared [ 0%] Building C object base/CMakeFiles/openvas_base_shared.dir/array.c.o [ 1%] Building C object base/CMakeFiles/openvas_base_shared.dir/credentials.c.o [ 2%] Building C object base/CMakeFiles/openvas_base_shared.dir/openvas_hosts.c.o [ 3%] Building C object base/CMakeFiles/openvas_base_shared.dir/cvss.c.o [ 4%] Building C object base/CMakeFiles/openvas_base_shared.dir/drop_privileges.c.o [ 6%] Building C object base/CMakeFiles/openvas_base_shared.dir/nvti.c.o [ 7%] Building C object base/CMakeFiles/openvas_base_shared.dir/nvticache.c.o [ 8%] Building C object base/CMakeFiles/openvas_base_shared.dir/openvas_compress.c.o [ 9%] Building C object base/CMakeFiles/openvas_base_shared.dir/openvas_file.c.o [ 10%] Building C object base/CMakeFiles/openvas_base_shared.dir/openvas_networking.c.o [ 12%] Building C object base/CMakeFiles/openvas_base_shared.dir/openvas_string.c.o [ 13%] Building C object base/CMakeFiles/openvas_base_shared.dir/pidfile.c.o [ 14%] Building C object base/CMakeFiles/openvas_base_shared.dir/settings.c.o [ 15%] Building C object base/CMakeFiles/openvas_base_shared.dir/gpgme_util.c.o [ 17%] Building C object base/CMakeFiles/openvas_base_shared.dir/pwpolicy.c.o Linking C shared library libopenvas_base.so [ 17%] Built target openvas_base_shared Scanning dependencies of target openvas_misc_shared [ 18%] Building C object misc/CMakeFiles/openvas_misc_shared.dir/arglists.c.o [ 19%] Building C object misc/CMakeFiles/openvas_misc_shared.dir/bpf_share.c.o [ 20%] Building C object misc/CMakeFiles/openvas_misc_shared.dir/ftp_funcs.c.o [ 21%] Building C object misc/CMakeFiles/openvas_misc_shared.dir/hash_table_file.c.o [ 23%] Building C object misc/CMakeFiles/openvas_misc_shared.dir/ids_send.c.o [ 24%] Building C object misc/CMakeFiles/openvas_misc_shared.dir/kb.c.o [ 25%] Building C object misc/CMakeFiles/openvas_misc_shared.dir/network.c.o [ 26%] Building C object misc/CMakeFiles/openvas_misc_shared.dir/openvas_auth.c.o [ 28%] Building C object misc/CMakeFiles/openvas_misc_shared.dir/openvas_logging.c.o [ 29%] Building C object misc/CMakeFiles/openvas_misc_shared.dir/openvas_server.c.o /home/wneessen/compile/openvas7/openvas-libraries-7.0.5/misc/openvas_server.c:227: error: expected declaration specifiers or '...' before 'gnutls_retr2_st' /home/wneessen/compile/openvas7/openvas-libraries-7.0.5/misc/openvas_server.c: In function 'client_cert_callback': /home/wneessen/compile/openvas7/openvas-libraries-7.0.5/misc/openvas_server.c:239: error: 'st' undeclared (first use in this function) /home/wneessen/compile/openvas7/openvas-libraries-7.0.5/misc/openvas_server.c:239: error: (Each undeclared identifier is reported only once /home/wneessen/compile/openvas7/openvas-libraries-7.0.5/misc/openvas_server.c:239: error: for each function it appears in.) /home/wneessen/compile/openvas7/openvas-libraries-7.0.5/misc/openvas_server.c:251: error: 'GNUTLS_PRIVKEY_X509' undeclared (first use in this function) cc1: warnings being treated as errors /home/wneessen/compile/openvas7/openvas-libraries-7.0.5/misc/openvas_server.c: In function 'openvas_server_open_with_cert': /home/wneessen/compile/openvas7/openvas-libraries-7.0.5/misc/openvas_server.c:291: error: implicit declaration of function 'gnutls_certificate_set_retrieve_function' make[2]: *** [misc/CMakeFiles/openvas_misc_shared.dir/openvas_server.c.o] Error 1 make[1]: *** [misc/CMakeFiles/openvas_misc_shared.dir/all] Error 2 make: *** [all] Error 2 Any idea why this is happening or what I am doing wrong (besides of using an not so current Linux distribution)? Any suggestion is greatly appreciated! Winni
_______________________________________________ Openvas-discuss mailing list [email protected] https://lists.wald.intevation.org/cgi-bin/mailman/listinfo/openvas-discuss
