Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=wipv.git;a=commitdiff;h=df9a62a605546ea877c3515b7116f3d61106cdb5
commit df9a62a605546ea877c3515b7116f3d61106cdb5 Author: VÃRÃSKÅI András <voros...@frugalware.org> Date: Sun Jun 27 11:20:07 2010 +0200 virtuoso-6.1.0-2-i686 rebuilt with openssl>=1.0.0 diff --git a/source/apps-extra/virtuoso/FrugalBuild b/source/apps-extra/virtuoso/FrugalBuild index 0fcb070..710f993 100644 --- a/source/apps-extra/virtuoso/FrugalBuild +++ b/source/apps-extra/virtuoso/FrugalBuild @@ -3,18 +3,19 @@ pkgname=virtuoso pkgver=6.1.0 -pkgrel=1 +pkgrel=2 pkgdesc="Virtuoso is an innovative Universal Server platform for SQL, RDF, XML, and Web Services" _F_sourceforge_name="$pkgname-opensource" Finclude sourceforge url="http://www.openlinksw.com/dataspace/dav/wiki/Main/" -depends=('glibc' 'libldap') +depends=('glibc' 'libldap' 'openssl>=1.0.0') groups=('apps-extra') archs=('i686' 'x86_64' 'ppc') -source=($source build-only-what-kde-need.patch) +source=($source build-only-what-kde-need.patch openssl.diff) Fconfopts="$Fconfopts --disable-static" sha1sums=('11d68d3b8d7fef05017eaba6dcc86050db71d211' \ - 'e17dacd4d1a4fdd3717d5f0a0f60e04684cb7c4f') + 'e17dacd4d1a4fdd3717d5f0a0f60e04684cb7c4f' \ + '20f13c158754d93ad30cfda9a0771e4c65064c6b') build() { diff --git a/source/apps-extra/virtuoso/openssl.diff b/source/apps-extra/virtuoso/openssl.diff new file mode 100644 index 0000000..83c6158 --- /dev/null +++ b/source/apps-extra/virtuoso/openssl.diff @@ -0,0 +1,100 @@ +--- virtuoso/libsrc/Wi/http.c 2010/03/03 22:55:07 1.71.2.32 ++++ virtuoso/libsrc/Wi/http.c 2010/03/22 13:45:37 1.71.2.33 +@@ -8027,13 +8027,13 @@ + SSL_CTX_set_client_CA_list (ssl_ctx, skCAList); + skCAList = SSL_CTX_get_client_CA_list(ssl_ctx); + +- if (sk_num((STACK *) skCAList) == 0) ++ if (sk_X509_ALGOR_num(skCAList) == 0) + log_warning ("HTTPS Client authentication requested but no CA known for verification"); + +- for (i = 0; i < sk_num((STACK *) skCAList); i++) ++ for (i = 0; i < sk_X509_ALGOR_num(skCAList); i++) + { + char ca_buf[1024]; +- X509_NAME *ca_name = (X509_NAME *) sk_value ((STACK *) skCAList, i); ++ X509_NAME *ca_name = (X509_NAME *) sk_X509_ALGOR_value (skCAList, i); + if (X509_NAME_oneline (ca_name, ca_buf, sizeof (ca_buf))) + log_debug ("HTTPS Using X509 Client CA %s", ca_buf); + } +@@ -10149,13 +10149,13 @@ + + SSL_CTX_set_client_CA_list (ssl_ctx, skCAList); + skCAList = SSL_CTX_get_client_CA_list (ssl_ctx); +- if (sk_num((STACK *) skCAList) == 0) ++ if (sk_X509_ALGOR_num(skCAList) == 0) + log_warning ("HTTPS Client authentication requested but no CA known for verification"); + +- for (i = 0; i < sk_num((STACK *) skCAList); i++) ++ for (i = 0; i < sk_X509_ALGOR_num(skCAList); i++) + { + char ca_buf[1024]; +- X509_NAME *ca_name = (X509_NAME *) sk_value ((STACK *) skCAList, i); ++ X509_NAME *ca_name = (X509_NAME *) sk_X509_ALGOR_value (skCAList, i); + if (X509_NAME_oneline (ca_name, ca_buf, sizeof (ca_buf))) + log_debug ("HTTPS Using X509 Client CA %s", ca_buf); + } +--- virtuoso/libsrc/Dk/Dkernel.c 2010/03/22 12:36:48 1.25.2.7 ++++ virtuoso/libsrc/Dk/Dkernel.c 2010/03/22 13:45:37 1.25.2.8 +@@ -4910,12 +4910,12 @@ + SSL_CTX_set_session_id_context (ssl_server_ctx, (unsigned char *) &session_id_context, sizeof session_id_context); + + skCAList = SSL_CTX_get_client_CA_list (ssl_server_ctx); +- if (sk_num ((STACK *) skCAList) == 0) ++ if (sk_X509_ALGOR_num (skCAList) == 0) + log_warning ("ODBC X509 Client authentication requested but no CA known for verification"); +- for (i = 0; i < sk_num ((STACK *) skCAList); i++) ++ for (i = 0; i < sk_X509_ALGOR_num (skCAList); i++) + { + char ca_buf[1024]; +- X509_NAME *ca_name = (X509_NAME *) sk_value ((STACK *) skCAList, i); ++ X509_NAME *ca_name = (X509_NAME *) sk_X509_ALGOR_value (skCAList, i); + if (X509_NAME_oneline (ca_name, ca_buf, sizeof (ca_buf))) + log_debug ("ODBC Server Using X509 Client CA %s", ca_buf); + } +@@ -5080,7 +5080,7 @@ + + if (ca && ca[0] != 0) + { +- sk_pop_free ((STACK *) ca_list, (void (*)(void *)) X509_free); ++ sk_X509_ALGOR_pop_free (ca_list, (void (*)(void *)) X509_free); + ca_list = NULL; + ca_list = PEM_load_certs (ca, passwd); + } +@@ -5089,30 +5089,30 @@ + { + X509_free (cert); + EVP_PKEY_free (pkey); +- sk_pop_free ((STACK *) ca_list, (void (*)(void *)) X509_free); ++ sk_X509_ALGOR_pop_free (ca_list, (void (*)(void *)) X509_free); + return 0; + } + EVP_PKEY_free (pkey); + if (!SSL_use_certificate (ssl, cert)) + { + X509_free (cert); +- sk_pop_free ((STACK *) ca_list, (void (*)(void *)) X509_free); ++ sk_X509_ALGOR_pop_free (ca_list, (void (*)(void *)) X509_free); + return 0; + } + X509_free (cert); + + if (!SSL_check_private_key (ssl)) + { +- sk_pop_free ((STACK *) ca_list, (void (*)(void *)) X509_free); ++ sk_X509_ALGOR_pop_free (ca_list, (void (*)(void *)) X509_free); + return 0; + } +- for (i = 0; i < sk_num ((STACK *) ca_list); i++) ++ for (i = 0; i < sk_X509_ALGOR_num (ca_list); i++) + { +- X509 *ca = (X509 *) sk_value ((STACK *) ca_list, i); ++ X509 *ca = (X509 *) sk_X509_ALGOR_value (ca_list, i); + SSL_add_client_CA (ssl, ca); + X509_STORE_add_cert (SSL_CTX_get_cert_store (ssl_ctx), ca); + } +- sk_pop_free ((STACK *) ca_list, (void (*)(void *)) X509_free); ++ sk_X509_ALGOR_pop_free (ca_list, (void (*)(void *)) X509_free); + return 1; + } +
_______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git