On Tue, May 03, 2011 at 05:33:11PM -0600, Eric Blake wrote:
I'm getting this when trying to build libvirt on rawhide (using
the
package gnutls-devel-2.12.3-1.fc16.x86_64):
remote/remote_driver.c: In function 'negotiate_gnutls_on_connection':
remote/remote_driver.c:1361:9: error:
'gnutls_certificate_type_set_priority' is deprecated (declared at
/usr/include/gnutls/compat.h:347) [-Werror=deprecated-declarations]
Since we don't normally build with -werror we should not need to
fix this for 0.9.1
but I can't find anything in the gnutls man pages that says why
it is
deprecated or what to use in its place. Any ideas?
Curl seems to have hit the same, and suggest to use
gnutls_priority_set_direct():
http://curl.haxx.se/mail/lib-2011-04/0162.html
But the 2 functions are completely different, however at
http://hackipedia.org/Software/GNU/gnutls/gnutls%20-%20Transport%20Layer%...
there are examples of the use of that function, taking a description
string instead of a list of parameters
gnutls_priority_set_direct (session, "PERFORMANCE:!ARCFOUR-128", NULL);
...
gnutls_priority_set_direct (session, "NORMAL:+SRP:+SRP-DSS:+SRP-RSA",
NULL);
...
const char *err;
ret = gnutls_priority_set_direct (session, "PERFORMANCE", &err);
Seems that instead of building a list of int, one need to build a
string, and there is a better error reporting mechanism.
The main problem though is that we are gonna have to detect it in configure
because the replacement function gnutls_priority_set_direct is not
present in older release like gnutls-1.4.1 used to compile on RHEL-5 for
example.
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit
http://xmlsoft.org/
daniel(a)veillard.com | Rpmfind RPM search engine
http://rpmfind.net/
http://veillard.com/ | virtualization library
http://libvirt.org/