configure.ac

changeset 35558
01a7faed981e
parent 35557
e83a87761544
child 35559
061c2ae3679c
--- a/configure.ac	Thu Feb 13 18:29:10 2014 +0100
+++ b/configure.ac	Thu Feb 13 19:54:28 2014 +0100
@@ -1275,6 +1275,31 @@
 
 if test "x$gadu_libs" != "xyes"; then
 	AC_DEFINE(USE_INTERNAL_LIBGADU, 1, [Using internal libgadu])
+
+	AC_CHECK_LIB(gnutls, gnutls_certificate_set_x509_system_trust, [gg_have_gnutls_csxst=yes], [gg_have_gnutls_csxst=no])
+
+	gg_gnutls_sts=""
+	if test "x$gg_have_gnutls_csxst" = "xno"; then
+		for i in /etc/ssl/ca-bundle.pem \
+			/etc/ssl/certs/ca-certificates.crt \
+			/etc/pki/tls/cert.pem \
+			/usr/local/share/certs/ca-root-nss.crt \
+			/etc/ssl/cert.pem
+		do
+			if test -e $i; then
+				gg_gnutls_sts="$i"
+				break
+			fi
+		done
+	fi
+
+	if test "x$gg_have_gnutls_csxst" = "xyes"; then
+		AC_DEFINE(HAVE_GNUTLS_CERTIFICATE_SET_X509_SYSTEM_TRUST, 1, [gnutls contains the gnutls_certificate_set_x509_system_trust function])
+	fi
+	if test "x$gg_gnutls_sts" != "x"; then
+		AC_DEFINE_UNQUOTED(GG_CONFIG_SSL_SYSTEM_TRUST, ["$gg_gnutls_sts"], [use the given file as GnuTLS default trust store])
+	fi
+
 fi
 
 if test "x$gadu_libs" = "x"; then

mercurial