Hello community, here is the log from the commit of package libsoup for openSUSE:Factory checked in at Tue Dec 8 11:57:04 CET 2009. -------- --- GNOME/libsoup/libsoup.changes 2009-09-23 14:37:20.000000000 +0200 +++ /mounts/work_src_done/STABLE/libsoup/libsoup.changes 2009-12-03 15:41:43.000000000 +0100 @@ -1,0 +2,63 @@ +Thu Dec 3 14:23:03 CET 2009 - vuntz@opensuse.org + +- Add libsoup-gir-repository-build.patch to fix the gir-repository + build. + +------------------------------------------------------------------- +Wed Dec 2 01:27:54 CET 2009 - vuntz@opensuse.org + +- Update to version 2.29.3: + + Fixed a crash in SoupCookieJarSqlite when using cookie + databases not created by libsoup (eg, upgraded epiphany + installations). + + Fixed SoupCookieJar to handle non-http URIs properly (so that, + eg, JavaScript bookmarklets that try to set/read cookies won't + cause crashes). [bgo#602498] + + HEAD requests that receive a "303 See Other" response will now + do a HEAD, not a GET, on the redirected-to resource. Fixes gvfs + access to some sites, including certain youtube.com URIs. + [bgo#600830] + + Fixed a g_warning that would always trigger in the server-side + SoupCookie code. [bgo#602389] + + Fixed the server-side SoupMultipart code to be able to parse + multiparts containing binary attachments, rather than rejecting + them as malformed. [bgo#601640] + + Fixed the Request-Line format in the https-over-proxy case. + Among other things, this fixes access to bugzilla.gnome.org + from WebKitGTK-based browsers. [bgo#598277, bgo#600826] + + Fixed a leak in SoupSession if a message was cancelled while + the initial socket connection was in progress. [bgo#596074] + + Fixed server-side parsing of Digest auth. [bgo#602898] + + Fixed WinSock initialization on Windows. [bgo#600689] + + Fixed a sporadic crash in the SSL code on Windows. [bgo#600748] + + Fixed handling of https connections with timeouts on Windows. + [bgo#600749] + + Added soup_session_prepare_for_uri(), to allow DNS prefetching + for faster browsing. [bgo#598948] + + SoupSession now avoids redundant DNS lookups again when first + connecting to a new site, resulting in (probably imperceptibly) + faster loads. + + Added some debugging APIs to SoupConnection and SoupSession for + use by, eg, epiphany's soup-fly extension. [bgo#589163] + +------------------------------------------------------------------- +Sat Nov 14 02:42:42 CET 2009 - vuntz@opensuse.org + +- Update to version 2.28.1: + + libsoup will now attempt to make multiple connections to a + server at once when there are multiple messages queued to that + server. The previous behavior (only allowing a single pending + connection to each server) resulted in slow load times on pages + with lots of subresources (images, css, js, etc) on servers + that disallow persistent connections. [bgo#594768] + + There should now be fewer (no?) "Connection terminated + unexpectedly" errors in WebKitGTK. + + Fixed a crash in SoupCookieJarSqlite [bgo#596859] + + Fixed soup_address_get_physical() and address-to-name + resolution of SoupAddress? + + Fixed a bug in SoupContentSniffer that could cause false + negatives [bgo#597545]. + + Fixed the configure error if you have gnutls-devel but not + gcrypt-devel installed [bgo#587709]. + +------------------------------------------------------------------- calling whatdependson for head-i586 Old: ---- libsoup-2.28.0.tar.bz2 New: ---- libsoup-2.29.3.tar.bz2 libsoup-gir-repository-build.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libsoup.spec ++++++ --- /var/tmp/diff_new_pack.KRIH0g/_old 2009-12-08 11:56:56.000000000 +0100 +++ /var/tmp/diff_new_pack.KRIH0g/_new 2009-12-08 11:56:56.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package libsoup (Version 2.28.0) +# spec file for package libsoup (Version 2.29.3) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -29,49 +29,39 @@ BuildRequires: sqlite3-devel # We do not need these dependencies needed only for tests. #BuildRequires: apache2-mod_php5 php5-xmlrpc -License: LGPL v2.1 or later +License: LGPLv2.1+ Group: Development/Libraries/GNOME # bug437293 %ifarch ppc64 Obsoletes: libsoup-64bit %endif # -Summary: Simple Object Access Protocol (SOAP) -Version: 2.28.0 +Summary: HTTP client/server library for GNOME +Version: 2.29.3 Release: 1 Source: ftp://ftp.gnome.org/pub/GNOME/stable/sources/libsoup/2.2/%{name}-%{version}.tar.bz2 +# PATCH-FIX-UPSTREAM libsoup-gir-repository-build.patch bgo603696 vuntz@opensuse.org -- Needed to fix gir-repository build +Patch0: libsoup-gir-repository-build.patch Url: http://www.gnome.org BuildRoot: %{_tmppath}/%{name}-%{version}-build Requires: %{name}-2_4-1 = %{version} %description -Soup is a SOAP (Simple Object Access Protocol) implementation in C. +Libsoup is an HTTP client/server library for GNOME. It uses GObjects +and the glib main loop, to integrate well with GNOME applications. -It provides a queued asynchronous callback-based mechanism for sending -and servicing SOAP requests and a WSDL (Web Service Definition -Language) to C compiler that generates client stubs and server -skeletons for easily calling and implementing SOAP methods. - -It uses the Glib main loop and is designed to work well with GTK+ -applications. This enables GNOME applications to access SOAP servers -on the network in a completely asynchronous fashion, very similar to -the GTK+ programming model (a synchronous operation mode is also -supported for those who want it). - -The WSDL compiler helps you make your applications interoperate with -services that expose their descriptions through WSDL. - - - -Authors: --------- - Alex Graveley <alex@ximian.com> - Dick Porter <dick@ximian.com> - Miguel De Icaza <miguel@ximian.com> +Features: + * Both asynchronous (GMainLoop and callback-based) and synchronous APIs + * Automatically caches connections + * SSL Support using GnuTLS + * Proxy support, including authentication and SSL tunneling + * Client support for Digest, NTLM, and Basic authentication + * Server support for Digest and Basic authentication + * XML-RPC support %package 2_4-1 -License: LGPL v2.1 or later -Summary: Simple Object Access Protocol (SOAP) +License: LGPLv2.1+ +Summary: HTTP client/server library for GNOME Group: Development/Libraries/GNOME Provides: %{name} = %{version} Obsoletes: %{name} < %{version} @@ -82,33 +72,21 @@ # %description 2_4-1 -Soup is a SOAP (Simple Object Access Protocol) implementation in C. - -It provides a queued asynchronous callback-based mechanism for sending -and servicing SOAP requests and a WSDL (Web Service Definition -Language) to C compiler that generates client stubs and server -skeletons for easily calling and implementing SOAP methods. +Libsoup is an HTTP client/server library for GNOME. It uses GObjects +and the glib main loop, to integrate well with GNOME applications. -It uses the Glib main loop and is designed to work well with GTK+ -applications. This enables GNOME applications to access SOAP servers -on the network in a completely asynchronous fashion, very similar to -the GTK+ programming model (a synchronous operation mode is also -supported for those who want it). - -The WSDL compiler helps you make your applications interoperate with -services that expose their descriptions through WSDL. - - - -Authors: --------- - Alex Graveley <alex@ximian.com> - Dick Porter <dick@ximian.com> - Miguel De Icaza <miguel@ximian.com> +Features: + * Both asynchronous (GMainLoop and callback-based) and synchronous APIs + * Automatically caches connections + * SSL Support using GnuTLS + * Proxy support, including authentication and SSL tunneling + * Client support for Digest, NTLM, and Basic authentication + * Server support for Digest and Basic authentication + * XML-RPC support %package devel -License: LGPL v2.1 or later -Summary: Include Files and Libraries mandatory for Development. +License: LGPLv2.1+ +Summary: HTTP client/server library for GNOME - Development Files Group: Development/Libraries/GNOME Requires: %{name} = %{version} glib2-devel libgnutls-devel libgcrypt-devel libgpg-error-devel libxml2-devel Provides: %{name}-doc = %{version} @@ -120,21 +98,21 @@ # %description devel -Soup is a SOAP (Simple Object Access Protocol) implementation in C. It -provides a queued, asynchronous callback-based mechanism for sending -SOAP requests. This package allows you to develop applications that use -the Soup library. - - +Libsoup is an HTTP client/server library for GNOME. It uses GObjects +and the glib main loop, to integrate well with GNOME applications. -Authors: --------- - Alex Graveley <alex@ximian.com> - Dick Porter <dick@ximian.com> - Miguel De Icaza <miguel@ximian.com> +Features: + * Both asynchronous (GMainLoop and callback-based) and synchronous APIs + * Automatically caches connections + * SSL Support using GnuTLS + * Proxy support, including authentication and SSL tunneling + * Client support for Digest, NTLM, and Basic authentication + * Server support for Digest and Basic authentication + * XML-RPC support %prep %setup -q +%patch0 -p1 %build %configure\ ++++++ libsoup-2.28.0.tar.bz2 -> libsoup-2.29.3.tar.bz2 ++++++ ++++ 50880 lines of diff (skipped) ++++++ libsoup-gir-repository-build.patch ++++++ commit b304a99ddebbb14b231c4b288e303b3088d7041e Author: Vincent Untz <vuntz@gnome.org> Date: Thu Dec 3 15:35:58 2009 +0100 Make connection-created and tunneling of SoupSession use a GObject The connection-created and tunneling signals added to SoupSession in commit 6ff7ecdd were using SoupConnection, and this made SoupConnection semi-public (gir-repository failed to build because it didn't know about it, for example). Since SoupConnection is intended to be private, use a GObject for the signal parameter. https://bugzilla.gnome.org/show_bug.cgi?id=603696 diff --git a/libsoup/soup-session.c b/libsoup/soup-session.c index c4d3044..547db9f 100644 --- a/libsoup/soup-session.c +++ b/libsoup/soup-session.c @@ -390,7 +390,9 @@ soup_session_class_init (SoupSessionClass *session_class) NULL, NULL, soup_marshal_NONE__OBJECT, G_TYPE_NONE, 1, - SOUP_TYPE_CONNECTION); + /* SoupConnection is public, so we can't use + * SOUP_TYPE_CONNECTION here */ + G_TYPE_OBJECT); signals[TUNNELING] = g_signal_new ("tunneling", @@ -400,7 +402,9 @@ soup_session_class_init (SoupSessionClass *session_class) NULL, NULL, soup_marshal_NONE__OBJECT, G_TYPE_NONE, 1, - SOUP_TYPE_CONNECTION); + /* SoupConnection is public, so we can't use + * SOUP_TYPE_CONNECTION here */ + G_TYPE_OBJECT); /* properties */ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org