summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPriit Laes <plaes@plaes.org>2012-01-18 00:25:32 +0200
committerPriit Laes <plaes@plaes.org>2012-01-18 00:25:32 +0200
commit0ad4de0a863a5844b5171f40d46a2d102469ba85 (patch)
treeff7d78962cbb8b1e5edb106b32a41f7d57df3d65 /net-libs/libsoup
parentnet-libs/libsoup{,-gnome}: 2.37.3 -> 2.37.4 (diff)
downloadgnome-0ad4de0a863a5844b5171f40d46a2d102469ba85.tar.gz
gnome-0ad4de0a863a5844b5171f40d46a2d102469ba85.tar.bz2
gnome-0ad4de0a863a5844b5171f40d46a2d102469ba85.zip
net-libs/libsoup: Revbump with to fix a crasher
Diffstat (limited to 'net-libs/libsoup')
-rw-r--r--net-libs/libsoup/Manifest3
-rw-r--r--net-libs/libsoup/files/libsoup-2.37.4-thread-crash.patch38
-rw-r--r--net-libs/libsoup/libsoup-2.37.4-r1.ebuild (renamed from net-libs/libsoup/libsoup-2.37.4.ebuild)1
3 files changed, 41 insertions, 1 deletions
diff --git a/net-libs/libsoup/Manifest b/net-libs/libsoup/Manifest
index e52d32c3..fcebe9ee 100644
--- a/net-libs/libsoup/Manifest
+++ b/net-libs/libsoup/Manifest
@@ -1,4 +1,5 @@
AUX libsoup-2.34.2-fix-build-without-gnome-with-doc.patch 1834 RMD160 d29d75b83b7203caf551c487074f24428dd062de SHA1 56a9e82576fb492b95b964d6879db15c3d6c1309 SHA256 d4c1e1a36eebb9264a2d33b4b6efcc5076c62d9669eed67151b5d777e6112986
+AUX libsoup-2.37.4-thread-crash.patch 1222 RMD160 b4f836ed50a341ed53e2e1504c6985431cf99bfe SHA1 14edae3ead925fbd5458f931fa7ec1a59b131094 SHA256 a86452eefd4ee53f5e5789c0ac2322b8477cd1a0179c53d7a90c6e0e4d1fe6a9
DIST libsoup-2.37.4.tar.xz 618056 RMD160 f4f3cfb82efc240161d57fa928ca584b91dcec56 SHA1 00415ee86bfa3fc632c1d046bce2c26328c551cd SHA256 e99e7c7a13f45a108adcf5562473b46bc6e2115458460467a2d89683a38f7d86
-EBUILD libsoup-2.37.4.ebuild 2320 RMD160 0b04c35c7d879dba44a60c9c07af6e780ac35d3c SHA1 c884e6cd191d72d2bbc9f316fd4988059835d47c SHA256 4b3e2622a18c1d07292fd9ec17a15fdc6425e1f789c40b96ffdd9b0aa00ac92a
+EBUILD libsoup-2.37.4-r1.ebuild 2366 RMD160 25a7d2757326acbefef00b39c1f4b555f900e57d SHA1 64a3c68916df544169d8ffa412b1f85b99794c36 SHA256 bd9c90e06e458cb398482fe855d28f94aa1d6e1d525428e08f3c412456ec464d
EBUILD libsoup-9999.ebuild 2601 RMD160 ffc6a2fa3c210553a90cb1db43af64b506bd7cd0 SHA1 c243c577d3e6018f127b75c8a3d743b83d67eddb SHA256 6d54954396805134707531a731cd12f5bca42815b74f305aba7866f626fb929a
diff --git a/net-libs/libsoup/files/libsoup-2.37.4-thread-crash.patch b/net-libs/libsoup/files/libsoup-2.37.4-thread-crash.patch
new file mode 100644
index 00000000..bc513b2e
--- /dev/null
+++ b/net-libs/libsoup/files/libsoup-2.37.4-thread-crash.patch
@@ -0,0 +1,38 @@
+From b92be4347c981205ca2fb4362f8f03301d1ab905 Mon Sep 17 00:00:00 2001
+From: Dan Winship <danw@gnome.org>
+Date: Tue, 17 Jan 2012 19:02:46 +0000
+Subject: soup-message-io: make soup_message_io_unpause() obey use-thread-context
+
+---
+diff --git a/libsoup/soup-message-io.c b/libsoup/soup-message-io.c
+index b589ef2..16eea04 100644
+--- a/libsoup/soup-message-io.c
++++ b/libsoup/soup-message-io.c
+@@ -1221,15 +1221,23 @@ soup_message_io_unpause (SoupMessage *msg)
+ {
+ SoupMessagePrivate *priv = SOUP_MESSAGE_GET_PRIVATE (msg);
+ SoupMessageIOData *io = priv->io_data;
+- gboolean non_blocking;
++ gboolean non_blocking, use_thread_context;
+ GMainContext *async_context;
+
+ g_return_if_fail (io != NULL);
+
+ g_object_get (io->sock,
+ SOUP_SOCKET_FLAG_NONBLOCKING, &non_blocking,
+- SOUP_SOCKET_ASYNC_CONTEXT, &async_context,
++ SOUP_SOCKET_USE_THREAD_CONTEXT, &use_thread_context,
+ NULL);
++ if (use_thread_context)
++ async_context = g_main_context_ref_thread_default ();
++ else {
++ g_object_get (io->sock,
++ SOUP_SOCKET_ASYNC_CONTEXT, &async_context,
++ NULL);
++ }
++
+ if (non_blocking) {
+ if (!io->unpause_source) {
+ io->unpause_source = soup_add_completion (
+--
+cgit v0.9.0.2
diff --git a/net-libs/libsoup/libsoup-2.37.4.ebuild b/net-libs/libsoup/libsoup-2.37.4-r1.ebuild
index 198fc6f3..2ae7eefd 100644
--- a/net-libs/libsoup/libsoup-2.37.4.ebuild
+++ b/net-libs/libsoup/libsoup-2.37.4-r1.ebuild
@@ -66,4 +66,5 @@ src_prepare() {
epatch "${FILESDIR}/${PN}-2.34.2-fix-build-without-gnome-with-doc.patch"
eautoreconf
fi
+ epatch "${FILESDIR}/${P}-thread-crash.patch"
}