SHA256
1
0
forked from pool/pidgin

Accepting request 46324 from GNOME:Apps

Copy from GNOME:Apps/pidgin based on submit request 46324 from user vuntz

OBS-URL: https://build.opensuse.org/request/show/46324
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pidgin?expand=0&rev=55
This commit is contained in:
OBS User autobuild 2010-08-27 12:55:53 +00:00 committed by Git OBS Bridge
parent b1c61312ae
commit 2cb1a6fede
11 changed files with 168 additions and 163 deletions

View File

@ -1,13 +0,0 @@
Index: pidgin-2.6.3/pidgin/plugins/gevolution/gevolution.c
===================================================================
--- pidgin-2.6.3.orig/pidgin/plugins/gevolution/gevolution.c
+++ pidgin-2.6.3/pidgin/plugins/gevolution/gevolution.c
@@ -38,6 +38,8 @@
#include <libedata-book/Evolution-DataServer-Addressbook.h>
+/* #include <libebook/e-book-listener.h> */
+#include <libedataserver/e-component-listener.h>
#include <libedata-book/e-data-book-factory.h>
/* TODO: bonobo is going away eventually, we'll need to find an alternative */
#include <bonobo/bonobo-main.h>

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6ebbe9d339246dfebb244e4c855c4feb678f120d1024ef2ee269e2fde77b2ad9
size 9479337

3
pidgin-2.7.3.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8b5788aa7b8c3fa372e6c5f671592731c86e41322bcc09facb6bbe6127e323f2
size 9746117

View File

@ -1,41 +0,0 @@
Index: libpurple/protocols/qq/qq.c
===================================================================
--- libpurple/protocols/qq/qq.c.orig
+++ libpurple/protocols/qq/qq.c
@@ -160,17 +160,8 @@ static void qq_login(PurpleAccount *acco
purple_debug_info("QQ", "Server list has %d\n", g_list_length(qd->servers));
version_str = purple_account_get_string(account, "client_version", NULL);
- qd->client_tag = QQ_CLIENT_0D55; /* set default as QQ2005 */
- qd->client_version = 2005;
- if (version_str != NULL && strlen(version_str) != 0) {
- if (strcmp(version_str, "qq2007") == 0) {
- qd->client_tag = QQ_CLIENT_111D;
- qd->client_version = 2007;
- } else if (strcmp(version_str, "qq2008") == 0) {
- qd->client_tag = QQ_CLIENT_115B;
- qd->client_version = 2008;
- }
- }
+ qd->client_tag = QQ_CLIENT_115B; /* set default as QQ2008, no alternatives possible any more */
+ qd->client_version = 2008;
qd->is_show_notice = purple_account_get_bool(account, "show_notice", TRUE);
qd->is_show_news = purple_account_get_bool(account, "show_news", TRUE);
@@ -1115,16 +1106,6 @@ static void init_plugin(PurplePlugin *pl
prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option);
kvp = g_new0(PurpleKeyValuePair, 1);
- kvp->key = g_strdup(_("QQ2005"));
- kvp->value = g_strdup("qq2005");
- version_kv_list = g_list_append(version_kv_list, kvp);
-
- kvp = g_new0(PurpleKeyValuePair, 1);
- kvp->key = g_strdup(_("QQ2007"));
- kvp->value = g_strdup("qq2007");
- version_kv_list = g_list_append(version_kv_list, kvp);
-
- kvp = g_new0(PurpleKeyValuePair, 1);
kvp->key = g_strdup(_("QQ2008"));
kvp->value = g_strdup("qq2008");
version_kv_list = g_list_append(version_kv_list, kvp);

View File

@ -1,22 +0,0 @@
diff --git a/libpurple/protocols/msn/directconn.c b/libpurple/protocols/msn/directconn.c
index e4f3d5d..93a978a 100644
--- a/libpurple/protocols/msn/directconn.c
+++ b/libpurple/protocols/msn/directconn.c
@@ -27,6 +27,7 @@
#include "slp.h"
#include "slpmsg.h"
+#include <eventloop.h>
/**************************************************************************
* Directconn Specific
**************************************************************************/
@@ -413,7 +414,8 @@ directconn_connect_cb(gpointer data, gint source, const gchar *error_message)
if (error_message)
purple_debug_error("msn", "Error making direct connection: %s\n", error_message);
- connect_cb(data, source, PURPLE_INPUT_READ);
+ /* connect_cb(data, source, PURPLE_INPUT_READ); */
+ connect_cb(data, source, error_message);
}
gboolean

View File

@ -0,0 +1,9 @@
Index: pidgin-2.7.3/libpurple/plugins/mono/loader/status-glue.c
===================================================================
--- pidgin-2.7.3.orig/libpurple/plugins/mono/loader/status-glue.c
+++ pidgin-2.7.3/libpurple/plugins/mono/loader/status-glue.c
@@ -1,3 +1,4 @@
+#include <glib.h>
#include "status.h"
#include "mono-helper.h"
#include "mono-glue.h"

View File

@ -1,17 +1,17 @@
Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c Index: pidgin-2.7.3/libpurple/plugins/ssl/ssl-gnutls.c
================================================================================ ===================================================================
--- pidgin-2.5.5/libpurple/plugins/ssl/ssl-gnutls.c --- pidgin-2.7.3.orig/libpurple/plugins/ssl/ssl-gnutls.c
+++ pidgin-2.5.5/libpurple/plugins/ssl/ssl-gnutls.c +++ pidgin-2.7.3/libpurple/plugins/ssl/ssl-gnutls.c
@@ -303,8 +303,6 @@ @@ -453,8 +453,6 @@ ssl_gnutls_close(PurpleSslConnection *gs
if(gnutls_data->handshake_handler) if (gnutls_data->handshake_timer)
purple_input_remove(gnutls_data->handshake_handler); purple_timeout_remove(gnutls_data->handshake_timer);
- gnutls_bye(gnutls_data->session, GNUTLS_SHUT_RDWR); - gnutls_bye(gnutls_data->session, GNUTLS_SHUT_RDWR);
- -
gnutls_deinit(gnutls_data->session); gnutls_deinit(gnutls_data->session);
g_free(gnutls_data); g_free(gnutls_data);
@@ -339,6 +337,22 @@ @@ -489,6 +487,22 @@ ssl_gnutls_read(PurpleSslConnection *gsc
} }
static size_t static size_t
@ -34,7 +34,7 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
ssl_gnutls_write(PurpleSslConnection *gsc, const void *data, size_t len) ssl_gnutls_write(PurpleSslConnection *gsc, const void *data, size_t len)
{ {
PurpleSslGnutlsData *gnutls_data = PURPLE_SSL_GNUTLS_DATA(gsc); PurpleSslGnutlsData *gnutls_data = PURPLE_SSL_GNUTLS_DATA(gsc);
@@ -931,6 +945,23 @@ @@ -1148,6 +1162,23 @@ static PurpleCertificateScheme x509_gnut
}; };
@ -58,7 +58,7 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
static PurpleSslOps ssl_ops = static PurpleSslOps ssl_ops =
{ {
ssl_gnutls_init, ssl_gnutls_init,
@@ -938,7 +969,9 @@ @@ -1155,7 +1186,9 @@ static PurpleSslOps ssl_ops =
ssl_gnutls_connect, ssl_gnutls_connect,
ssl_gnutls_close, ssl_gnutls_close,
ssl_gnutls_read, ssl_gnutls_read,
@ -68,9 +68,11 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
ssl_gnutls_get_peer_certificates, ssl_gnutls_get_peer_certificates,
/* padding */ /* padding */
--- pidgin-2.5.5/libpurple/plugins/ssl/ssl-nss.c Index: pidgin-2.7.3/libpurple/plugins/ssl/ssl-nss.c
+++ pidgin-2.5.5/libpurple/plugins/ssl/ssl-nss.c ===================================================================
@@ -880,6 +880,8 @@ --- pidgin-2.7.3.orig/libpurple/plugins/ssl/ssl-nss.c
+++ pidgin-2.7.3/libpurple/plugins/ssl/ssl-nss.c
@@ -958,6 +958,8 @@ static PurpleSslOps ssl_ops =
ssl_nss_connect, ssl_nss_connect,
ssl_nss_close, ssl_nss_close,
ssl_nss_read, ssl_nss_read,
@ -79,8 +81,10 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
ssl_nss_write, ssl_nss_write,
ssl_nss_peer_certs, ssl_nss_peer_certs,
--- pidgin-2.5.5/libpurple/purple-fifo.c Index: pidgin-2.7.3/libpurple/purple-fifo.c
+++ pidgin-2.5.5/libpurple/purple-fifo.c ===================================================================
--- /dev/null
+++ pidgin-2.7.3/libpurple/purple-fifo.c
@@ -0,0 +1,232 @@ @@ -0,0 +1,232 @@
+/* +/*
+ * @file purple-fifo.c A FIFO byte queue. + * @file purple-fifo.c A FIFO byte queue.
@ -314,8 +318,10 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
+ +
+ return TRUE; + return TRUE;
+} +}
--- pidgin-2.5.5/libpurple/purple-fifo.h Index: pidgin-2.7.3/libpurple/purple-fifo.h
+++ pidgin-2.5.5/libpurple/purple-fifo.h ===================================================================
--- /dev/null
+++ pidgin-2.7.3/libpurple/purple-fifo.h
@@ -0,0 +1,54 @@ @@ -0,0 +1,54 @@
+/** +/**
+ * @file purple-fifo.h A FIFO byte queue. + * @file purple-fifo.h A FIFO byte queue.
@ -371,8 +377,10 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
+G_END_DECLS +G_END_DECLS
+ +
+#endif /* _purple_fifo_H_ */ +#endif /* _purple_fifo_H_ */
--- pidgin-2.5.5/libpurple/purple-io.c Index: pidgin-2.7.3/libpurple/purple-io.c
+++ pidgin-2.5.5/libpurple/purple-io.c ===================================================================
--- /dev/null
+++ pidgin-2.7.3/libpurple/purple-io.c
@@ -0,0 +1,391 @@ @@ -0,0 +1,391 @@
+/* +/*
+ * @file purple-io.c Buffering I/O layer. + * @file purple-io.c Buffering I/O layer.
@ -765,8 +773,10 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
+{ +{
+ return purple_fifo_get_used (io->write_fifo); + return purple_fifo_get_used (io->write_fifo);
+} +}
--- pidgin-2.5.5/libpurple/purple-io.h Index: pidgin-2.7.3/libpurple/purple-io.h
+++ pidgin-2.5.5/libpurple/purple-io.h ===================================================================
--- /dev/null
+++ pidgin-2.7.3/libpurple/purple-io.h
@@ -0,0 +1,87 @@ @@ -0,0 +1,87 @@
+/** +/**
+ * @file purple-io.h Buffering I/O layer. + * @file purple-io.h Buffering I/O layer.
@ -855,9 +865,11 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
+G_END_DECLS +G_END_DECLS
+ +
+#endif /* _PURPLE_IO_H_ */ +#endif /* _PURPLE_IO_H_ */
--- pidgin-2.5.5/libpurple/sslconn.c Index: pidgin-2.7.3/libpurple/sslconn.c
+++ pidgin-2.5.5/libpurple/sslconn.c ===================================================================
@@ -263,6 +263,27 @@ --- pidgin-2.7.3.orig/libpurple/sslconn.c
+++ pidgin-2.7.3/libpurple/sslconn.c
@@ -272,6 +272,27 @@ purple_ssl_read(PurpleSslConnection *gsc
} }
size_t size_t
@ -885,7 +897,7 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
purple_ssl_write(PurpleSslConnection *gsc, const void *data, size_t len) purple_ssl_write(PurpleSslConnection *gsc, const void *data, size_t len)
{ {
PurpleSslOps *ops; PurpleSslOps *ops;
@@ -286,6 +307,27 @@ @@ -295,6 +316,27 @@ purple_ssl_get_peer_certificates(PurpleS
return (ops->get_peer_certificates)(gsc); return (ops->get_peer_certificates)(gsc);
} }
@ -913,9 +925,11 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
void void
purple_ssl_set_ops(PurpleSslOps *ops) purple_ssl_set_ops(PurpleSslOps *ops)
{ {
--- pidgin-2.5.5/libpurple/sslconn.h Index: pidgin-2.7.3/libpurple/sslconn.h
+++ pidgin-2.5.5/libpurple/sslconn.h ===================================================================
@@ -34,6 +34,12 @@ --- pidgin-2.7.3.orig/libpurple/sslconn.h
+++ pidgin-2.7.3/libpurple/sslconn.h
@@ -34,6 +34,12 @@ typedef enum
PURPLE_SSL_CERTIFICATE_INVALID = 3 PURPLE_SSL_CERTIFICATE_INVALID = 3
} PurpleSslErrorType; } PurpleSslErrorType;
@ -928,7 +942,7 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
#include "certificate.h" #include "certificate.h"
#include "proxy.h" #include "proxy.h"
@@ -115,6 +121,7 @@ @@ -115,6 +121,7 @@ typedef struct
* @see purple_ssl_read * @see purple_ssl_read
*/ */
size_t (*read)(PurpleSslConnection *gsc, void *data, size_t len); size_t (*read)(PurpleSslConnection *gsc, void *data, size_t len);
@ -936,7 +950,7 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
/** Writes data to a connection (like POSIX send()) /** Writes data to a connection (like POSIX send())
* @param gsc Connection context * @param gsc Connection context
* @param data Data buffer to send data from * @param data Data buffer to send data from
@@ -124,6 +131,7 @@ @@ -124,6 +131,7 @@ typedef struct
* @see purple_ssl_write * @see purple_ssl_write
*/ */
size_t (*write)(PurpleSslConnection *gsc, const void *data, size_t len); size_t (*write)(PurpleSslConnection *gsc, const void *data, size_t len);
@ -944,7 +958,7 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
/** Obtains the certificate chain provided by the peer /** Obtains the certificate chain provided by the peer
* *
* @param gsc Connection context * @param gsc Connection context
@@ -256,6 +264,17 @@ @@ -281,6 +289,17 @@ void purple_ssl_close(PurpleSslConnectio
size_t purple_ssl_read(PurpleSslConnection *gsc, void *buffer, size_t len); size_t purple_ssl_read(PurpleSslConnection *gsc, void *buffer, size_t len);
/** /**
@ -962,7 +976,7 @@ Index: pidgin-2.2.2/libpurple/plugins/ssl/ssl-gnutls.c
* Writes data to an SSL connection. * Writes data to an SSL connection.
* *
* @param gsc The SSL connection handle. * @param gsc The SSL connection handle.
@@ -278,6 +297,17 @@ @@ -303,6 +322,17 @@ size_t purple_ssl_write(PurpleSslConnect
*/ */
GList * purple_ssl_get_peer_certificates(PurpleSslConnection *gsc); GList * purple_ssl_get_peer_certificates(PurpleSslConnection *gsc);

View File

@ -1,13 +0,0 @@
Index: pidgin-2.6.6/libpurple/protocols/oscar/clientlogin.c
===================================================================
--- pidgin-2.6.6.orig/libpurple/protocols/oscar/clientlogin.c
+++ pidgin-2.6.6/libpurple/protocols/oscar/clientlogin.c
@@ -43,7 +43,7 @@
#include "core.h"
#define URL_CLIENT_LOGIN "https://api.screenname.aol.com/auth/clientLogin"
-#define URL_START_OSCAR_SESSION "http://api.oscar.aol.com/aim/startOSCARSession"
+#define URL_START_OSCAR_SESSION "https://api.oscar.aol.com/aim/startOSCARSession"
/*
* Using clientLogin requires a developer ID. This key is for libpurple.

View File

@ -1,13 +0,0 @@
Index: pidgin-2.6.6/libpurple/protocols/oscar/oscar.c
===================================================================
--- pidgin-2.6.6.orig/libpurple/protocols/oscar/oscar.c
+++ pidgin-2.6.6/libpurple/protocols/oscar/oscar.c
@@ -3701,7 +3701,7 @@ static int purple_conv_chat_incoming_msg
if (utf8 == NULL)
/* The conversion failed! */
utf8 = g_strdup(_("[Unable to display a message from this user because it contained invalid characters.]"));
- serv_got_chat_in(gc, ccon->id, info->bn, 0, utf8, time((time_t)NULL));
+ serv_got_chat_in(gc, ccon->id, info->bn, 0, utf8, time((time_t *)NULL));
g_free(utf8);
return 1;

View File

@ -1,3 +1,77 @@
-------------------------------------------------------------------
Sun Aug 15 18:49:24 CEST 2010 - dimstar@opensuse.org
- Update to version 2.7.3:
+ For a complete overview of changes, see NEWS file. Here are
some highlights (excluding many bug fixes).
+ Pidgin:
- Re-arrange media window to make it more netbook-friendly.
+ Finch:
- Rebindable 'suggest-next-page' and 'suggest-prev-page'
actions for textboxes.
- Rebindable 'dropdown' action for comboboxes.
+ MSN:
- Support for web-based buddy icons.
+ MXit:
- Many improvements.
+ Yahoo/Yahoo JAPAN:
- Proxy handling improvements.
- Fix file transfers that get stuck with "Waiting for transfer
to begin".
- Changes from version 2.7.2:
+ Fix crashes, including CVE-2010-2528.
- Changes from version 2.7.1:
+ Pidgin:
- Restore the tray icon's blinking functionality.
+ MSN:
- Support for direct connections, enabling faster file
transfers, smiley and buddy icon loading.
+ MXit:
- Add the standard MXit emoticons.
- Increment protocol version to v6.0.
- Changes from version 2.7.0:
+ Pidgin:
- Add UI for sending attentions (buzz, nudge) on supporting
protocols.
- Make the search dialog unobtrusive in the conversation
window.
- The Recent Log Activity sort method for the Buddy List now
distinguishes between no activity and a small amount of
activity in the distant past.
- Add a menu set mood globally for all mood-supporting
accounts.
- Default binding of Ctrl+Shift+v to 'Paste as Plain Text' in
conversation windows.
- The 'Message Timestamp Formats' plugin allows changing the
timestamp format from the timestamps' context menu in
conversation log, and allows forcing 12-hour timestamps.
- Show file transfer thumbnails for images on supporting
protocols (MSN).
+ Bonjour: Add support for IPv6.
+ AIM and ICQ:
- X-Status (Custom ICQ status icon) support.
- Support sending and receiving HTML-formatted messages for
ICQ.
+ MSN:
- Support for version 9 of the MSN protocol has been removed.
- Support file transfer thumbnails (previews) for images.
- Fix CVE-2010-1624.
+ Finch:
- New action 'history-search', with default binding ctrl+r, to
search the entered string in the input history.
- Drop upstream included patches:
+ pidgin-directconn-argfix.patch
+ pidgin-oscar-clientlogin.patch
+ pidgin-oscar-portability.patch
+ pidgin-bnc550170-qq-2008only.patch (bnc#569271)
+ includes.patch (bnc#569271#6)
- Add pidgin-mono-buildfix.patch: fix build of mono plugin loader.
- Remove the conditional checks for openSUSE 10.2 and 10.3,
simplifying the spec file a lot.
- Pass --enable-gevolution to configure to actually activate the
plugin
- Split out pidgin-evolution package containing the evo plugin.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Mar 30 21:41:02 UTC 2010 - dimstar@opensuse.org Tue Mar 30 21:41:02 UTC 2010 - dimstar@opensuse.org

View File

@ -1,5 +1,5 @@
# #
# spec file for package pidgin (Version 2.6.6) # spec file for package pidgin (Version 2.7.3)
# #
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
# #
@ -20,8 +20,8 @@
Name: pidgin Name: pidgin
Summary: GTK+-Based Multiprotocol Instant Messaging Client Summary: GTK+-Based Multiprotocol Instant Messaging Client
Version: 2.6.6 Version: 2.7.3
Release: 2 Release: 1
License: GPLv2+ License: GPLv2+
Group: Productivity/Networking/Instant Messenger Group: Productivity/Networking/Instant Messenger
Url: http://www.pidgin.im/ Url: http://www.pidgin.im/
@ -34,23 +34,17 @@ Patch2: pidgin-nonblock-aim.patch
Patch3: pidgin-nonblock-common.patch Patch3: pidgin-nonblock-common.patch
Patch4: pidgin-nonblock-gwim.patch Patch4: pidgin-nonblock-gwim.patch
Patch5: pidgin-nonblock-common2.patch Patch5: pidgin-nonblock-common2.patch
Patch9: includes.patch
# PATCH-FIX-UPSTREAM: pidgin-directconn-argfix.patch
Patch11: pidgin-directconn-argfix.patch
Patch12: pidgin-dbus-invalid-gpointer.patch Patch12: pidgin-dbus-invalid-gpointer.patch
# PATCH-FIX-OPENSUSE pidgin-browser-default.patch bnc472219 sbrabec@suse.cz - Use xdg-open as default browser. # PATCH-FIX-OPENSUSE pidgin-browser-default.patch bnc472219 sbrabec@suse.cz - Use xdg-open as default browser.
Patch13: pidgin-browser-default.patch Patch13: pidgin-browser-default.patch
Patch15: pidgin-bnc550170-qq-2008only.patch # PATCH-FIX-UPSTREAM pidgin-mono-buildfix.patch http://developer.pidgin.im/ticket/12506 dimstar@opensuse.org -- Fix build with mono plugin loader; missing include statements.
# PATCH-FIX-UPSTREAM pidgin-oscar-portability.patch dimstar@opensuse.org -- Fix portability issue to x86_64 Patch14: pidgin-mono-buildfix.patch
Patch16: pidgin-oscar-portability.patch
# PATCH-FIX-UPSTREAM pidgin-oscar-clientlogin.patch deb#571413 -- Fix connections to Oscar network.
Patch17: pidgin-oscar-clientlogin.patch
# Can use external libzephyr # Can use external libzephyr
BuildRequires: cyrus-sasl-devel BuildRequires: cyrus-sasl-devel
BuildRequires: dbus-1-devel BuildRequires: dbus-1-devel
BuildRequires: doxygen BuildRequires: doxygen
BuildRequires: evolution-data-server-devel BuildRequires: evolution-data-server-devel
%if %suse_version > 1110 || 0%{?opensuse_bs_prj_GNOME_Factory} %if %suse_version > 1110
BuildRequires: farsight2-devel BuildRequires: farsight2-devel
%endif %endif
%if %suse_version < 1020 %if %suse_version < 1020
@ -61,7 +55,7 @@ BuildRequires: gtk-doc
BuildRequires: gtkspell-devel BuildRequires: gtkspell-devel
BuildRequires: intltool BuildRequires: intltool
BuildRequires: libidn-devel BuildRequires: libidn-devel
%if %suse_version > 1030 || 0%{?opensuse_bs_prj_GNOME_Factory} %if %{suse_version} > 1030
BuildRequires: libgadu-devel BuildRequires: libgadu-devel
%endif %endif
# There is no way to discriminate openSUSE 11.1 and SLE11. That is why we recognize openSUSE 11.1 as SLE. # There is no way to discriminate openSUSE 11.1 and SLE11. That is why we recognize openSUSE 11.1 as SLE.
@ -73,7 +67,7 @@ BuildRequires: libgadu-devel
%endif %endif
# gnome-keyring support summary (bnc#566286): # gnome-keyring support summary (bnc#566286):
# SLE10, 11.0, 11.1: patch present and broken (does nothing) # SLE10, 11.0, 11.1: patch present and broken (does nothing)
# SLE11: patch present and active (bnc#569025) # SLE11: patch present and active (bnc#569025)
# 11.2: patch was present and active removed by an opdate # 11.2: patch was present and active removed by an opdate
# 11.3 and above: patch not applied # 11.3 and above: patch not applied
# For openSUSE, it's better to avoid this patch: # For openSUSE, it's better to avoid this patch:
@ -116,7 +110,7 @@ BuildRequires: translation-update-upstream
%endif %endif
BuildRequires: update-desktop-files BuildRequires: update-desktop-files
BuildRequires: NetworkManager-devel BuildRequires: NetworkManager-devel
%if %suse_version > 1030 || 0%{?opensuse_bs_prj_GNOME_Factory} %if %suse_version > 1030
BuildRequires: gstreamer-0_10-devel BuildRequires: gstreamer-0_10-devel
BuildRequires: gstreamer-0_10-plugins-base-devel BuildRequires: gstreamer-0_10-plugins-base-devel
%else %else
@ -133,7 +127,7 @@ BuildRequires: dbus-1-devel dbus-1-glib
BuildRequires: fdupes BuildRequires: fdupes
%endif %endif
BuildRequires: libnotify-devel BuildRequires: libnotify-devel
%if %suse_version > 1030 || 0%{?opensuse_bs_prj_GNOME_Factory} %if %suse_version > 1030
BuildRequires: libavahi-glib-devel BuildRequires: libavahi-glib-devel
%else %else
BuildRequires: avahi-devel avahi-glib BuildRequires: avahi-devel avahi-glib
@ -217,6 +211,7 @@ Provides: gaim-devel = %{version}
Obsoletes: gaim-devel <= 1.5.0 Obsoletes: gaim-devel <= 1.5.0
Provides: gaim-unstable-devel = %{version} Provides: gaim-unstable-devel = %{version}
Obsoletes: gaim-unstable-devel < 2.0.0 Obsoletes: gaim-unstable-devel < 2.0.0
%if %suse_version >= 1030 %if %suse_version >= 1030
%package -n libpurple-meanwhile %package -n libpurple-meanwhile
@ -226,6 +221,13 @@ Group: Productivity/Networking/Instant Messenger
Requires: libpurple = %{version} Requires: libpurple = %{version}
%endif %endif
%package evolution
License: GPLv2+
Summary: Evolution integration plugin for Pidgin
Group: Productivity/Networking/Instant Messenger
Requires: %{name} = %{version}
Supplements: packageand(%{name}:evolution-data-server)
%package -n libpurple-mono %package -n libpurple-mono
License: GPLv2+ License: GPLv2+
Summary: Mono .NET Plugin Support for Pidgin Summary: Mono .NET Plugin Support for Pidgin
@ -280,6 +282,9 @@ client.
Lotus Sametime plugin for Pidgin using the Meanwhile library. Lotus Sametime plugin for Pidgin using the Meanwhile library.
%endif %endif
%description evolution
Evolution integration plugin for Pidgin
%description -n libpurple-mono %description -n libpurple-mono
Mono plugin loader for Pidgin. This package will allow you to write or Mono plugin loader for Pidgin. This package will allow you to write or
use Pidgin plugins written in the .NET programming language. use Pidgin plugins written in the .NET programming language.
@ -315,24 +320,19 @@ translation-update-upstream
%patch3 -p1 %patch3 -p1
%patch4 -p1 %patch4 -p1
%patch5 -p1 %patch5 -p1
%patch9 -p1
%patch11 -p1
%patch12 %patch12
%patch13 %patch13
%patch15 -p0 %patch14 -p1
%patch16 -p1
%patch17 -p1
# Change Myanmar/Myanmar to Myanmar: # Change Myanmar/Myanmar to Myanmar:
rename my_MM my po/my_MM.* rename my_MM my po/my_MM.*
%{__sed} -i "/^ALL_LINGUAS/s/ my_MM / my /" configure.ac %{__sed} -i "/ALL_LINGUAS/s/ my_MM / my /" configure.ac
%build %build
export CFLAGS="$RPM_OPT_FLAGS -fstack-protector -fPIC" export CFLAGS="$RPM_OPT_FLAGS -fstack-protector -fPIC"
export CXXFLAGS="$RPM_OPT_FLAGS -fstack-protector -fPIC" export CXXFLAGS="$RPM_OPT_FLAGS -fstack-protector -fPIC"
export FFLAGS="$RPM_OPT_FLAGS -fstack-protector -fPIC" export FFLAGS="$RPM_OPT_FLAGS -fstack-protector -fPIC"
export LDFLAGS="-pie" export LDFLAGS="-pie"
ACLOCAL="aclocal -I m4macros" autoreconf -f -i autoreconf -fi
intltoolize --force
%configure\ %configure\
--disable-static\ --disable-static\
%if %suse_version < 1120 %if %suse_version < 1120
@ -346,6 +346,7 @@ intltoolize --force
%else %else
--disable-mono\ --disable-mono\
%endif %endif
--enable-gevolution\
--enable-gstreamer\ --enable-gstreamer\
%if 0%{?building_for_sle_ge_11} %if 0%{?building_for_sle_ge_11}
--enable-gnome-keyring\ --enable-gnome-keyring\
@ -354,7 +355,7 @@ intltoolize --force
--enable-dbus\ --enable-dbus\
--enable-devhelp\ --enable-devhelp\
%if %suse_version < 1030 %if %suse_version < 1030
--disable-meanwhile \ --disable-meanwhile\
%endif %endif
--with-tclconfig=%{_libdir}\ --with-tclconfig=%{_libdir}\
--with-tkconfig=%{_libdir}\ --with-tkconfig=%{_libdir}\
@ -389,7 +390,8 @@ find $RPM_BUILD_ROOT%{_libdir}/purple-2 -xtype f -print | \
%{__grep} -v /tcl.so | \ %{__grep} -v /tcl.so | \
%{__grep} -v ".dll$" > %{name}-%{version}-purpleplugins %{__grep} -v ".dll$" > %{name}-%{version}-purpleplugins
find $RPM_BUILD_ROOT%{_libdir}/pidgin -maxdepth 1 -xtype f -print | \ find $RPM_BUILD_ROOT%{_libdir}/pidgin -maxdepth 1 -xtype f -print | \
%{__sed} "s@^$RPM_BUILD_ROOT@@g" > %{name}-%{version}-pidginplugins %{__sed} "s@^$RPM_BUILD_ROOT@@g" | \
%{__grep} -v /gevolution.so > %{name}-%{version}-pidginplugins
find $RPM_BUILD_ROOT%{_libdir}/finch -maxdepth 1 -xtype f -print | \ find $RPM_BUILD_ROOT%{_libdir}/finch -maxdepth 1 -xtype f -print | \
%{__sed} "s@^$RPM_BUILD_ROOT@@g" > %{name}-%{version}-finchplugins %{__sed} "s@^$RPM_BUILD_ROOT@@g" > %{name}-%{version}-finchplugins
%find_gconf_schemas %find_gconf_schemas
@ -441,6 +443,10 @@ find $RPM_BUILD_ROOT%{_libdir}/finch -maxdepth 1 -xtype f -print | \
%{_libdir}/pkgconfig/pidgin.pc %{_libdir}/pkgconfig/pidgin.pc
%doc %{_mandir}/man3/Pidgin.* %doc %{_mandir}/man3/Pidgin.*
%files evolution
%defattr(-, root, root)
%{_libdir}/pidgin/gevolution.so
%files -n libpurple -f %{name}-%{version}-purpleplugins %files -n libpurple -f %{name}-%{version}-purpleplugins
%defattr(-, root, root) %defattr(-, root, root)
%doc libpurple/purple-notifications-example %doc libpurple/purple-notifications-example
@ -454,6 +460,7 @@ find $RPM_BUILD_ROOT%{_libdir}/finch -maxdepth 1 -xtype f -print | \
%{_libdir}/libpurple-client.so.* %{_libdir}/libpurple-client.so.*
%dir %{_libdir}/purple-2 %dir %{_libdir}/purple-2
%{_libdir}/purple-2/perl %{_libdir}/purple-2/perl
%if %suse_version > 1030 %if %suse_version > 1030
%files -n libpurple-lang -f %{name}.lang %files -n libpurple-lang -f %{name}.lang
@ -486,13 +493,16 @@ find $RPM_BUILD_ROOT%{_libdir}/finch -maxdepth 1 -xtype f -print | \
%dir %{_datadir}/locale/ur %dir %{_datadir}/locale/ur
%dir %{_datadir}/locale/ur/LC_MESSAGES %dir %{_datadir}/locale/ur/LC_MESSAGES
%endif %endif
%if %suse_version >= 1030 %if %suse_version >= 1030
%files -n libpurple-meanwhile %files -n libpurple-meanwhile
%defattr(-, root, root) %defattr(-, root, root)
%{_libdir}/purple-2/libsametime.* %{_libdir}/purple-2/libsametime.*
%endif %endif
%ifnarch ppc64 %ifnarch ppc64
%if %suse_version > 1010 %if %suse_version > 1010
%files -n libpurple-mono %files -n libpurple-mono