diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0ecbbf7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/pidgin-2.10.11.tar.bz2 +SOURCES/purple-fedora-prefs.xml diff --git a/.pidgin.metadata b/.pidgin.metadata new file mode 100644 index 0000000..5529fca --- /dev/null +++ b/.pidgin.metadata @@ -0,0 +1,2 @@ +5e0062b81bdb01300804e12bc0b6a04a91984631 SOURCES/pidgin-2.10.11.tar.bz2 +280a2d02ea4329a5125e44e5ace0937598e3240c SOURCES/purple-fedora-prefs.xml diff --git a/SOURCES/pidgin-2.10.1-fix-msn-ft-crashes.patch b/SOURCES/pidgin-2.10.1-fix-msn-ft-crashes.patch new file mode 100644 index 0000000..aab707b --- /dev/null +++ b/SOURCES/pidgin-2.10.1-fix-msn-ft-crashes.patch @@ -0,0 +1,33 @@ +---------------------------------------------------------------------- +Revision: 9d51cb9fbcc04d21597eed0381f4d06c53facc44 +Parent: 17326b88b85d2f13939a71ca80d4a617f0527f9a +Author: Cristi Posoiu +Date: 06/03/11 02:55:31 +Branch: im.pidgin.pidgin + +Changelog: + +Fix up some cases of file transfers never finishing. This will help certain +instances of Yahoo file transfers not working, but not all. Fixes #12472. + +Changes against parent 17326b88b85d2f13939a71ca80d4a617f0527f9a + + patched libpurple/ft.c + +============================================================ +--- libpurple/ft.c 2b8633b159e16099b858dd21ed122e9c3811a9d5 ++++ libpurple/ft.c ffba61c0a50c9d5f866f8b1f0dec16cf13bbd65c +@@ -1100,9 +1100,11 @@ purple_xfer_write(PurpleXfer *xfer, cons + r = write(xfer->fd, buffer, s); + if (r < 0 && errno == EAGAIN) + r = 0; +- if ((purple_xfer_get_bytes_sent(xfer)+r) >= purple_xfer_get_size(xfer)) +- purple_xfer_set_completed(xfer, TRUE); + } ++ if (r >= 0 && (purple_xfer_get_bytes_sent(xfer)+r) >= purple_xfer_get_size(xfer) && ++ !purple_xfer_is_completed(xfer)) ++ purple_xfer_set_completed(xfer, TRUE); ++ + + return r; + } diff --git a/SOURCES/pidgin-2.10.11-CVE-2017-2640.patch b/SOURCES/pidgin-2.10.11-CVE-2017-2640.patch new file mode 100644 index 0000000..983c66d --- /dev/null +++ b/SOURCES/pidgin-2.10.11-CVE-2017-2640.patch @@ -0,0 +1,89 @@ +From 673800fe903588164b703e0e9be04ced78492b93 Mon Sep 17 00:00:00 2001 +From: Eion Robb +Date: Sun, 19 Feb 2017 03:13:47 +0000 +Subject: [PATCH 1/2] Fix for crash when sending invalid xml entities separated + by whitespace, eg "&# 3000;" + +--HG-- +branch : EionRobb/fix-for-crash-when-sending-invalid-xml-e-1487474010880 +--- + libpurple/util.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/libpurple/util.c b/libpurple/util.c +index 9f2a904ae688..4b8fecd2ab84 100644 +--- a/libpurple/util.c ++++ b/libpurple/util.c +@@ -978,8 +978,8 @@ purple_markup_unescape_entity(const char *text, int *length) + else if(IS_ENTITY("'")) + pln = "\'"; + else if(*(text+1) == '#' && +- (sscanf(text, "&#%u%1[;]", £, temp) == 2 || +- sscanf(text, "&#x%x%1[;]", £, temp) == 2) && ++ (sscanf(text, "&#%*[^ ]%u%1[;]", £, temp) == 2 || ++ sscanf(text, "&#x%*[^ ]%x%1[;]", £, temp) == 2) && + pound != 0) { + static char buf[7]; + int buflen = g_unichar_to_utf8((gunichar)pound, buf); +-- +2.9.3 + + +From 4a5ebea2ad6281bd7a223d33fac3dcd2fe5cd798 Mon Sep 17 00:00:00 2001 +From: Eion Robb +Date: Mon, 20 Feb 2017 21:05:32 +0000 +Subject: [PATCH 2/2] Use the more robust entity processing that @dequisdequis + came up with + +--HG-- +branch : EionRobb/fix-for-crash-when-sending-invalid-xml-e-1487474010880 +--- + libpurple/util.c | 29 ++++++++++++++++++++--------- + 1 file changed, 20 insertions(+), 9 deletions(-) + +diff --git a/libpurple/util.c b/libpurple/util.c +index 4b8fecd2ab84..cff526de0726 100644 +--- a/libpurple/util.c ++++ b/libpurple/util.c +@@ -977,18 +977,29 @@ purple_markup_unescape_entity(const char *text, int *length) + pln = "\302\256"; /* or use g_unichar_to_utf8(0xae); */ + else if(IS_ENTITY("'")) + pln = "\'"; +- else if(*(text+1) == '#' && +- (sscanf(text, "&#%*[^ ]%u%1[;]", £, temp) == 2 || +- sscanf(text, "&#x%*[^ ]%x%1[;]", £, temp) == 2) && +- pound != 0) { ++ else if(text[1] == '#' && g_ascii_isxdigit(text[2])) { + static char buf[7]; +- int buflen = g_unichar_to_utf8((gunichar)pound, buf); ++ const char *start = text + 2; ++ char *end; ++ guint64 pound; ++ int base = 10; ++ int buflen; ++ ++ if (*start == 'x') { ++ base = 16; ++ start++; ++ } ++ ++ pound = g_ascii_strtoull(start, &end, base); ++ if (pound == 0 || pound > INT_MAX || *end != ';') { ++ return NULL; ++ } ++ ++ len = (end - text) + 1; ++ ++ buflen = g_unichar_to_utf8((gunichar)pound, buf); + buf[buflen] = '\0'; + pln = buf; +- +- len = (*(text+2) == 'x' ? 3 : 2); +- while(isxdigit((gint) text[len])) len++; +- if(text[len] == ';') len++; + } + else + return NULL; +-- +2.9.3 + diff --git a/SOURCES/pidgin-2.10.11-IRC-Skip-EXTERNAL-SASL-auth-mechanism.patch b/SOURCES/pidgin-2.10.11-IRC-Skip-EXTERNAL-SASL-auth-mechanism.patch new file mode 100644 index 0000000..086a3a7 --- /dev/null +++ b/SOURCES/pidgin-2.10.11-IRC-Skip-EXTERNAL-SASL-auth-mechanism.patch @@ -0,0 +1,51 @@ +From 943ec853fab1432e0f05d4f1b8fd4605765b5692 Mon Sep 17 00:00:00 2001 +From: Kernc +Date: Thu, 22 Sep 2016 01:24:53 +0200 +Subject: [PATCH] IRC: Skip EXTERNAL SASL auth mechanism + +Makes Freenode and other servers that prefer SASL EXTERNAL +fingerprint authentication work again. + +Ref: + "Cannot connect to IRC (Freenode)" + https://pidgin.im/pipermail/support/2016-September/029627.html + +--HG-- +branch : release-2.x.y +extra : source : 610656636af6d1d6fdd6723d5ef311c903b6a804 +--- + libpurple/protocols/irc/msgs.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/libpurple/protocols/irc/msgs.c b/libpurple/protocols/irc/msgs.c +index c44ff387686e..99baf4ca2e18 100644 +--- a/libpurple/protocols/irc/msgs.c ++++ b/libpurple/protocols/irc/msgs.c +@@ -1574,6 +1574,8 @@ irc_msg_cap(struct irc_conn *irc, const char *name, const char *from, char **arg + int id = 0; + PurpleConnection *gc = purple_account_get_connection(irc->account); + const char *mech_list = NULL; ++ char *pos; ++ size_t index; + + if (strncmp(args[2], "sasl ", 6)) + return; +@@ -1637,6 +1639,15 @@ irc_msg_cap(struct irc_conn *irc, const char *name, const char *from, char **arg + } + + irc->sasl_mechs = g_string_new(mech_list); ++ /* Drop EXTERNAL mechanism since we don't support it */ ++ if ((pos = strstr(irc->sasl_mechs->str, "EXTERNAL"))) { ++ index = pos - irc->sasl_mechs->str; ++ g_string_erase(irc->sasl_mechs, index, strlen("EXTERNAL")); ++ /* Remove space which separated this mech from the next */ ++ if ((irc->sasl_mechs->str)[index] == ' ') { ++ g_string_erase(irc->sasl_mechs, index, 1); ++ } ++ } + + irc_auth_start_cyrus(irc); + } +-- +2.14.4 + diff --git a/SOURCES/pidgin-2.10.11-Rework-tray-icon-blinking.patch b/SOURCES/pidgin-2.10.11-Rework-tray-icon-blinking.patch new file mode 100644 index 0000000..e76c1ea --- /dev/null +++ b/SOURCES/pidgin-2.10.11-Rework-tray-icon-blinking.patch @@ -0,0 +1,327 @@ +From a7afe74af90b2bdd24052844c36236d2ba031354 Mon Sep 17 00:00:00 2001 +From: Daniel Kamil Kozar +Date: Wed, 20 Sep 2017 01:38:28 +0200 +Subject: [PATCH 1/3] Rework tray icon blinking + +Imported from https://developer.pidgin.im/ticket/17174 , authored by +Zephaniah E. Loss-Cutler-Hull . + +--HG-- +branch : trac-17174 +--- + pidgin/gtkdocklet-gtk.c | 17 +++++++---------- + pidgin/gtkdocklet.c | 20 ++++++++++++-------- + pidgin/gtkdocklet.h | 4 ++-- + pidgin/win32/gtkdocklet-win32.c | 2 +- + 4 files changed, 22 insertions(+), 21 deletions(-) + +diff --git a/pidgin/gtkdocklet-gtk.c b/pidgin/gtkdocklet-gtk.c +index f70916bb5772..460d1c84739a 100644 +--- a/pidgin/gtkdocklet-gtk.c ++++ b/pidgin/gtkdocklet-gtk.c +@@ -134,7 +134,7 @@ docklet_gtk_status_clicked_cb(GtkStatusIcon *status_icon, guint button, guint ac + } + + static void +-docklet_gtk_status_update_icon(PurpleStatusPrimitive status, gboolean connecting, gboolean pending) ++docklet_gtk_status_update_icon(PurpleStatusPrimitive status, gboolean connecting, gboolean pending, gboolean blinked) + { + const gchar *icon_name = NULL; + +@@ -159,19 +159,16 @@ docklet_gtk_status_update_icon(PurpleStatusPrimitive status, gboolean connecting + break; + } + +- if (pending) +- icon_name = PIDGIN_STOCK_TRAY_PENDING; +- if (connecting) ++ if (connecting) { + icon_name = PIDGIN_STOCK_TRAY_CONNECT; ++ } + +- if (icon_name) { +- gtk_status_icon_set_from_icon_name(docklet, icon_name); ++ if (!blinked && pending) { ++ icon_name = PIDGIN_STOCK_TRAY_PENDING; + } + +- if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/docklet/blink")) { +- gtk_status_icon_set_blinking(docklet, (pending && !connecting)); +- } else if (gtk_status_icon_get_blinking(docklet)) { +- gtk_status_icon_set_blinking(docklet, FALSE); ++ if (icon_name) { ++ gtk_status_icon_set_from_icon_name(docklet, icon_name); + } + } + +diff --git a/pidgin/gtkdocklet.c b/pidgin/gtkdocklet.c +index bbf997bc6380..2d8955fa9c8e 100644 +--- a/pidgin/gtkdocklet.c ++++ b/pidgin/gtkdocklet.c +@@ -69,17 +69,21 @@ docklet_blink_icon(gpointer data) + + blinked = !blinked; + +- if(pending && !connecting) { +- if (blinked) { +- if (ui_ops && ui_ops->blank_icon) ++ if (pending) { ++ if (ui_ops && ui_ops->blank_icon) { ++ if (blinked) { + ui_ops->blank_icon(); ++ } else { ++ pidgin_docklet_update_icon(blinked); ++ } + } else { +- pidgin_docklet_update_icon(); ++ pidgin_docklet_update_icon(blinked); + } + ret = TRUE; /* keep blinking */ + } else { + docklet_blinking_timer = 0; + blinked = FALSE; ++ pidgin_docklet_update_icon(FALSE); + } + + return ret; +@@ -207,7 +211,7 @@ docklet_update_status(void) + pending = newpending; + connecting = newconnecting; + +- pidgin_docklet_update_icon(); ++ pidgin_docklet_update_icon(FALSE); + + /* and schedule the blinker function if messages are pending */ + if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/docklet/blink") +@@ -758,10 +762,10 @@ docklet_menu(void) + * public api for ui_ops + **************************************************************************/ + void +-pidgin_docklet_update_icon() ++pidgin_docklet_update_icon(gboolean blinked) + { + if (ui_ops && ui_ops->update_icon) +- ui_ops->update_icon(status, connecting, pending); ++ ui_ops->update_icon(status, connecting, pending, blinked); + } + + void +@@ -795,7 +799,7 @@ pidgin_docklet_embedded() + } + visible = TRUE; + docklet_update_status(); +- pidgin_docklet_update_icon(); ++ pidgin_docklet_update_icon(FALSE); + } + + void +diff --git a/pidgin/gtkdocklet.h b/pidgin/gtkdocklet.h +index 34f88a14f5c4..7f188b92a204 100644 +--- a/pidgin/gtkdocklet.h ++++ b/pidgin/gtkdocklet.h +@@ -31,7 +31,7 @@ struct docklet_ui_ops + { + void (*create)(void); + void (*destroy)(void); +- void (*update_icon)(PurpleStatusPrimitive, gboolean, gboolean); ++ void (*update_icon)(PurpleStatusPrimitive, gboolean, gboolean, gboolean); + void (*blank_icon)(void); + void (*set_tooltip)(gchar *); + GtkMenuPositionFunc position_menu; +@@ -39,7 +39,7 @@ struct docklet_ui_ops + + + /* functions in gtkdocklet.c */ +-void pidgin_docklet_update_icon(void); ++void pidgin_docklet_update_icon(gboolean blinked); + void pidgin_docklet_clicked(int); + void pidgin_docklet_embedded(void); + void pidgin_docklet_remove(void); +diff --git a/pidgin/win32/gtkdocklet-win32.c b/pidgin/win32/gtkdocklet-win32.c +index b02666078e49..84609f111d64 100644 +--- a/pidgin/win32/gtkdocklet-win32.c ++++ b/pidgin/win32/gtkdocklet-win32.c +@@ -497,7 +497,7 @@ static void systray_remove_nid(void) { + } + + static void winpidgin_tray_update_icon(PurpleStatusPrimitive status, +- gboolean connecting, gboolean pending) { ++ gboolean connecting, gboolean pending, gboolean blinked) { + + int icon_index; + g_return_if_fail(image != NULL); +-- +2.14.4 + + +From 3d2c01f1a472670ca7b8960fabbf4e6b4e41cc02 Mon Sep 17 00:00:00 2001 +From: Daniel Kamil Kozar +Date: Wed, 29 Nov 2017 21:13:54 +0100 +Subject: [PATCH 2/3] Use gtk_status_icon_get_icon_name instead of a new + boolean variable + +--HG-- +branch : trac-17174 +--- + pidgin/gtkdocklet-gtk.c | 7 ++++--- + pidgin/gtkdocklet.c | 14 +++++++------- + pidgin/gtkdocklet.h | 4 ++-- + pidgin/win32/gtkdocklet-win32.c | 2 +- + 4 files changed, 14 insertions(+), 13 deletions(-) + +diff --git a/pidgin/gtkdocklet-gtk.c b/pidgin/gtkdocklet-gtk.c +index 460d1c84739a..a948a0d7d5d8 100644 +--- a/pidgin/gtkdocklet-gtk.c ++++ b/pidgin/gtkdocklet-gtk.c +@@ -134,9 +134,10 @@ docklet_gtk_status_clicked_cb(GtkStatusIcon *status_icon, guint button, guint ac + } + + static void +-docklet_gtk_status_update_icon(PurpleStatusPrimitive status, gboolean connecting, gboolean pending, gboolean blinked) ++docklet_gtk_status_update_icon(PurpleStatusPrimitive status, gboolean connecting, gboolean pending) + { + const gchar *icon_name = NULL; ++ const gchar *current_icon_name = gtk_status_icon_get_icon_name(docklet); + + switch (status) { + case PURPLE_STATUS_OFFLINE: +@@ -159,11 +160,11 @@ docklet_gtk_status_update_icon(PurpleStatusPrimitive status, gboolean connecting + break; + } + +- if (connecting) { ++ if (connecting && strcmp(current_icon_name, PIDGIN_STOCK_TRAY_CONNECT) != 0) { + icon_name = PIDGIN_STOCK_TRAY_CONNECT; + } + +- if (!blinked && pending) { ++ if (pending && strcmp(current_icon_name, PIDGIN_STOCK_TRAY_PENDING) != 0) { + icon_name = PIDGIN_STOCK_TRAY_PENDING; + } + +diff --git a/pidgin/gtkdocklet.c b/pidgin/gtkdocklet.c +index 2d8955fa9c8e..9614dcc76d12 100644 +--- a/pidgin/gtkdocklet.c ++++ b/pidgin/gtkdocklet.c +@@ -74,16 +74,16 @@ docklet_blink_icon(gpointer data) + if (blinked) { + ui_ops->blank_icon(); + } else { +- pidgin_docklet_update_icon(blinked); ++ pidgin_docklet_update_icon(); + } + } else { +- pidgin_docklet_update_icon(blinked); ++ pidgin_docklet_update_icon(); + } + ret = TRUE; /* keep blinking */ + } else { + docklet_blinking_timer = 0; + blinked = FALSE; +- pidgin_docklet_update_icon(FALSE); ++ pidgin_docklet_update_icon(); + } + + return ret; +@@ -211,7 +211,7 @@ docklet_update_status(void) + pending = newpending; + connecting = newconnecting; + +- pidgin_docklet_update_icon(FALSE); ++ pidgin_docklet_update_icon(); + + /* and schedule the blinker function if messages are pending */ + if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/docklet/blink") +@@ -762,10 +762,10 @@ docklet_menu(void) + * public api for ui_ops + **************************************************************************/ + void +-pidgin_docklet_update_icon(gboolean blinked) ++pidgin_docklet_update_icon() + { + if (ui_ops && ui_ops->update_icon) +- ui_ops->update_icon(status, connecting, pending, blinked); ++ ui_ops->update_icon(status, connecting, pending); + } + + void +@@ -799,7 +799,7 @@ pidgin_docklet_embedded() + } + visible = TRUE; + docklet_update_status(); +- pidgin_docklet_update_icon(FALSE); ++ pidgin_docklet_update_icon(); + } + + void +diff --git a/pidgin/gtkdocklet.h b/pidgin/gtkdocklet.h +index 7f188b92a204..34f88a14f5c4 100644 +--- a/pidgin/gtkdocklet.h ++++ b/pidgin/gtkdocklet.h +@@ -31,7 +31,7 @@ struct docklet_ui_ops + { + void (*create)(void); + void (*destroy)(void); +- void (*update_icon)(PurpleStatusPrimitive, gboolean, gboolean, gboolean); ++ void (*update_icon)(PurpleStatusPrimitive, gboolean, gboolean); + void (*blank_icon)(void); + void (*set_tooltip)(gchar *); + GtkMenuPositionFunc position_menu; +@@ -39,7 +39,7 @@ struct docklet_ui_ops + + + /* functions in gtkdocklet.c */ +-void pidgin_docklet_update_icon(gboolean blinked); ++void pidgin_docklet_update_icon(void); + void pidgin_docklet_clicked(int); + void pidgin_docklet_embedded(void); + void pidgin_docklet_remove(void); +diff --git a/pidgin/win32/gtkdocklet-win32.c b/pidgin/win32/gtkdocklet-win32.c +index 84609f111d64..b02666078e49 100644 +--- a/pidgin/win32/gtkdocklet-win32.c ++++ b/pidgin/win32/gtkdocklet-win32.c +@@ -497,7 +497,7 @@ static void systray_remove_nid(void) { + } + + static void winpidgin_tray_update_icon(PurpleStatusPrimitive status, +- gboolean connecting, gboolean pending, gboolean blinked) { ++ gboolean connecting, gboolean pending) { + + int icon_index; + g_return_if_fail(image != NULL); +-- +2.14.4 + + +From 158cc7bfb197be31401b01393f3a17522da16537 Mon Sep 17 00:00:00 2001 +From: Daniel Kamil Kozar +Date: Sun, 10 Dec 2017 20:34:19 +0100 +Subject: [PATCH 3/3] Use purple_strequal instead of strcmp + +--HG-- +branch : trac-17174 +--- + pidgin/gtkdocklet-gtk.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/pidgin/gtkdocklet-gtk.c b/pidgin/gtkdocklet-gtk.c +index a948a0d7d5d8..4771e1e51483 100644 +--- a/pidgin/gtkdocklet-gtk.c ++++ b/pidgin/gtkdocklet-gtk.c +@@ -160,11 +160,11 @@ docklet_gtk_status_update_icon(PurpleStatusPrimitive status, gboolean connecting + break; + } + +- if (connecting && strcmp(current_icon_name, PIDGIN_STOCK_TRAY_CONNECT) != 0) { ++ if (connecting && !purple_strequal(current_icon_name, PIDGIN_STOCK_TRAY_CONNECT)) { + icon_name = PIDGIN_STOCK_TRAY_CONNECT; + } + +- if (pending && strcmp(current_icon_name, PIDGIN_STOCK_TRAY_PENDING) != 0) { ++ if (pending && !purple_strequal(current_icon_name, PIDGIN_STOCK_TRAY_PENDING)) { + icon_name = PIDGIN_STOCK_TRAY_PENDING; + } + +-- +2.14.4 + diff --git a/SOURCES/pidgin-2.10.11-Try-to-fix-a-signed-unsigned-warning.patch b/SOURCES/pidgin-2.10.11-Try-to-fix-a-signed-unsigned-warning.patch new file mode 100644 index 0000000..87863fb --- /dev/null +++ b/SOURCES/pidgin-2.10.11-Try-to-fix-a-signed-unsigned-warning.patch @@ -0,0 +1,25 @@ +From e3f38eb6b18f4bf0272e4a88b57e9d7af545bd7c Mon Sep 17 00:00:00 2001 +From: Tomasz Wasilczyk +Date: Mon, 3 Feb 2014 04:41:24 +0100 +Subject: [PATCH] Try to fix a signed/unsigned warning + +--- + libpurple/protocols/jabber/auth_cyrus.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/libpurple/protocols/jabber/auth_cyrus.c b/libpurple/protocols/jabber/auth_cyrus.c +index 0c4278c656f0..2c4d4ba54e24 100644 +--- a/libpurple/protocols/jabber/auth_cyrus.c ++++ b/libpurple/protocols/jabber/auth_cyrus.c +@@ -181,7 +181,7 @@ auth_no_pass_cb(PurpleConnection *gc, PurpleRequestFields *fields) + static gboolean remove_current_mech(JabberStream *js) { + char *pos; + if ((pos = strstr(js->sasl_mechs->str, js->current_mech))) { +- int len = strlen(js->current_mech); ++ size_t len = strlen(js->current_mech); + /* Clean up space that separated this Mech from the one before or after it */ + if (pos > js->sasl_mechs->str && *(pos - 1) == ' ') { + /* Handle removing space before when current_mech isn't the first mech in the list */ +-- +2.9.3 + diff --git a/SOURCES/pidgin-2.10.11-drop-aim.patch b/SOURCES/pidgin-2.10.11-drop-aim.patch new file mode 100644 index 0000000..bf3af26 --- /dev/null +++ b/SOURCES/pidgin-2.10.11-drop-aim.patch @@ -0,0 +1,45 @@ +From cc96432e17b40d72dd5cef2d65ae5c8f99d3d4fb Mon Sep 17 00:00:00 2001 +From: Debarshi Ray +Date: Thu, 12 Oct 2017 18:33:51 +0200 +Subject: [PATCH] Drop AIM + +https://bugzilla.redhat.com/show_bug.cgi?id=1500403 +--- + libpurple/protocols/oscar/Makefile.am | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +diff --git a/libpurple/protocols/oscar/Makefile.am b/libpurple/protocols/oscar/Makefile.am +index fc78e47b0c35..4e23f42059ee 100644 +--- a/libpurple/protocols/oscar/Makefile.am ++++ b/libpurple/protocols/oscar/Makefile.am +@@ -50,25 +50,21 @@ OSCARSOURCES = \ + + AM_CFLAGS = $(st) + +-libaim_la_LDFLAGS = -module -avoid-version + libicq_la_LDFLAGS = -module -avoid-version + if STATIC_OSCAR + + st = -DPURPLE_STATIC_PRPL + noinst_LTLIBRARIES = liboscar.la +-liboscar_la_SOURCES = $(OSCARSOURCES) libaim.c libicq.c ++liboscar_la_SOURCES = $(OSCARSOURCES) libicq.c + liboscar_la_CFLAGS = $(AM_CFLAGS) + + else + + st = +-pkg_LTLIBRARIES = liboscar.la libaim.la libicq.la ++pkg_LTLIBRARIES = liboscar.la libicq.la + liboscar_la_SOURCES = $(OSCARSOURCES) + liboscar_la_LIBADD = $(GLIB_LIBS) + +-libaim_la_SOURCES = libaim.c +-libaim_la_LIBADD = liboscar.la +- + libicq_la_SOURCES = libicq.c + libicq_la_LIBADD = liboscar.la + +-- +2.14.2 + diff --git a/SOURCES/pidgin-2.10.11-drop-gadu-gadu-msn-mxit-etc.patch b/SOURCES/pidgin-2.10.11-drop-gadu-gadu-msn-mxit-etc.patch new file mode 100644 index 0000000..c8f8a56 --- /dev/null +++ b/SOURCES/pidgin-2.10.11-drop-gadu-gadu-msn-mxit-etc.patch @@ -0,0 +1,39 @@ +From 8e07fad7e7526be54b3d828549fe2abee7ead34b Mon Sep 17 00:00:00 2001 +From: Debarshi Ray +Date: Fri, 19 May 2017 18:33:44 +0200 +Subject: [PATCH] Drop Gadu-Gadu, MSN, MXit, MySpace and Yahoo! + +https://bugzilla.redhat.com/show_bug.cgi?id=1026505 +https://bugzilla.redhat.com/show_bug.cgi?id=1439296 +https://bugzilla.redhat.com/show_bug.cgi?id=1470677 +https://bugzilla.redhat.com/show_bug.cgi?id=1470681 +https://bugzilla.redhat.com/show_bug.cgi?id=1470685 +--- + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 51471b1f5deb..edfc9377189a 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1091,7 +1091,7 @@ if test "x$STATIC_PRPLS" != "x" -a "x$DYNAMIC_PRPLS" = "xall"; then + fi + + if test "x$STATIC_PRPLS" = "xall" ; then +- STATIC_PRPLS="bonjour gg irc jabber msn myspace mxit novell oscar sametime silc simple yahoo zephyr" ++ STATIC_PRPLS="bonjour irc jabber novell oscar sametime silc simple zephyr" + fi + if test "x$have_meanwhile" != "xyes" ; then + STATIC_PRPLS=`echo $STATIC_PRPLS | $sedpath 's/sametime//'` +@@ -1176,7 +1176,7 @@ AC_DEFINE_UNQUOTED(STATIC_PROTO_INIT, $extern_init static void static_proto_init + + AC_ARG_WITH(dynamic_prpls, [AC_HELP_STRING([--with-dynamic-prpls], [specify which protocols to build dynamically])], [DYNAMIC_PRPLS=`echo $withval | $sedpath 's/,/ /g'`]) + if test "x$DYNAMIC_PRPLS" = "xall" ; then +- DYNAMIC_PRPLS="bonjour gg irc jabber msn myspace mxit novell oscar sametime silc simple yahoo zephyr" ++ DYNAMIC_PRPLS="bonjour irc jabber novell oscar sametime silc simple zephyr" + fi + if test "x$have_meanwhile" != "xyes"; then + DYNAMIC_PRPLS=`echo $DYNAMIC_PRPLS | $sedpath 's/sametime//'` +-- +2.9.5 + diff --git a/SOURCES/pidgin-2.10.11-jabber-Avoid-a-use-after-free-in-an-error-path.patch b/SOURCES/pidgin-2.10.11-jabber-Avoid-a-use-after-free-in-an-error-path.patch new file mode 100644 index 0000000..e54b137 --- /dev/null +++ b/SOURCES/pidgin-2.10.11-jabber-Avoid-a-use-after-free-in-an-error-path.patch @@ -0,0 +1,88 @@ +From 6cb247f13fb773baea64b5efaf08984b5368cc4a Mon Sep 17 00:00:00 2001 +From: Debarshi Ray +Date: Wed, 26 Apr 2017 19:54:42 +0200 +Subject: [PATCH] jabber: Avoid a use-after-free in an error path + +If jabber_buddy_find_resource returned NULL, 'resource' was being used +to print an error after it had already been freed. The easiest way to +prevent that is to consolidate all the local resource deallocation and +exit paths in one place. + +Fixes #17200 +--- + libpurple/protocols/jabber/jingle/rtp.c | 21 ++++++++++++--------- + 1 file changed, 12 insertions(+), 9 deletions(-) + +diff --git a/libpurple/protocols/jabber/jingle/rtp.c b/libpurple/protocols/jabber/jingle/rtp.c +index 57783abe413d..38d536c342ba 100644 +--- a/libpurple/protocols/jabber/jingle/rtp.c ++++ b/libpurple/protocols/jabber/jingle/rtp.c +@@ -950,6 +950,7 @@ jingle_rtp_initiate_media(JabberStream *js, const gchar *who, + JingleTransport *transport; + JabberBuddy *jb; + JabberBuddyResource *jbr; ++ gboolean ret = FALSE; + const gchar *transport_type; + + gchar *resource = NULL, *me = NULL, *sid = NULL; +@@ -958,16 +959,15 @@ jingle_rtp_initiate_media(JabberStream *js, const gchar *who, + jb = jabber_buddy_find(js, who, FALSE); + if (!jb) { + purple_debug_error("jingle-rtp", "Could not find Jabber buddy\n"); +- return FALSE; ++ goto out; + } + + resource = jabber_get_resource(who); + jbr = jabber_buddy_find_resource(jb, resource); +- g_free(resource); + + if (!jbr) { + purple_debug_error("jingle-rtp", "Could not find buddy's resource - %s\n", resource); +- return FALSE; ++ goto out; + } + + if (jabber_resource_has_capability(jbr, JINGLE_TRANSPORT_ICEUDP)) { +@@ -977,7 +977,7 @@ jingle_rtp_initiate_media(JabberStream *js, const gchar *who, + } else { + purple_debug_error("jingle-rtp", "Resource doesn't support " + "the same transport types\n"); +- return FALSE; ++ goto out; + } + + /* set ourselves as initiator */ +@@ -985,7 +985,6 @@ jingle_rtp_initiate_media(JabberStream *js, const gchar *who, + + sid = jabber_get_next_id(js); + session = jingle_session_create(js, sid, me, who, TRUE); +- g_free(sid); + + + if (type & PURPLE_MEDIA_AUDIO) { +@@ -1005,13 +1004,17 @@ jingle_rtp_initiate_media(JabberStream *js, const gchar *who, + jingle_rtp_init_media(content); + } + +- g_free(me); +- + if (jingle_rtp_get_media(session) == NULL) { +- return FALSE; ++ goto out; + } + +- return TRUE; ++ ret = TRUE; ++ ++out: ++ g_free(me); ++ g_free(resource); ++ g_free(sid); ++ return ret; + } + + void +-- +2.9.3 + diff --git a/SOURCES/pidgin-2.10.9-valgrind.patch b/SOURCES/pidgin-2.10.9-valgrind.patch new file mode 100644 index 0000000..64775c4 --- /dev/null +++ b/SOURCES/pidgin-2.10.9-valgrind.patch @@ -0,0 +1,12 @@ +--- a/libpurple/Makefile.am 2014-02-02 22:29:17.000000000 +0100 ++++ b/libpurple/Makefile.am 2014-09-15 08:47:31.352256368 +0200 +@@ -284,8 +284,7 @@ + + noinst_HEADERS= \ + internal.h \ +- media/backend-fs2.h \ +- valgrind.h ++ media/backend-fs2.h + + libpurpleincludedir=$(includedir)/libpurple + libpurpleinclude_HEADERS = \ diff --git a/SOURCES/pidgin-NOT-UPSTREAM-2.5.2-rhel4-sound-migration.patch b/SOURCES/pidgin-NOT-UPSTREAM-2.5.2-rhel4-sound-migration.patch new file mode 100644 index 0000000..083a887 --- /dev/null +++ b/SOURCES/pidgin-NOT-UPSTREAM-2.5.2-rhel4-sound-migration.patch @@ -0,0 +1,33 @@ +diff -urN pidgin-2.5.2.orig/pidgin/gtksound.c pidgin-2.5.2/pidgin/gtksound.c +--- pidgin-2.5.2.orig/pidgin/gtksound.c 2008-07-13 22:05:38.000000000 -0400 ++++ pidgin-2.5.2/pidgin/gtksound.c 2008-11-22 13:36:54.000000000 -0500 +@@ -298,6 +298,9 @@ + purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/sound/mute", FALSE); + purple_prefs_add_path(PIDGIN_PREFS_ROOT "/sound/command", ""); + purple_prefs_add_string(PIDGIN_PREFS_ROOT "/sound/method", "automatic"); ++#ifndef USE_GSTREAMER ++ purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/sound/rhel4migrated", FALSE); ++#endif + purple_prefs_add_int(PIDGIN_PREFS_ROOT "/sound/volume", 50); + + #ifdef USE_GSTREAMER +@@ -433,6 +436,19 @@ + return; + } + ++#ifndef USE_GSTREAMER ++ /* RHEL4 migration code */ ++ if (!purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/sound/rhel4migrated")) { ++ purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/sound/rhel4migrated", TRUE); ++ if(!strcmp(method, "automatic") || ++ !strcmp(method, "esd") || ++ !strcmp(method, "arts")) { ++ purple_prefs_set_string(PIDGIN_PREFS_ROOT "/sound/method", "custom"); ++ purple_prefs_set_path(PIDGIN_PREFS_ROOT "/sound/command", "aplay %s"); ++ } ++ } ++#endif ++ + #ifndef _WIN32 + if (!strcmp(method, "custom")) { + const char *sound_cmd; diff --git a/SPECS/pidgin.spec b/SPECS/pidgin.spec new file mode 100644 index 0000000..e854332 --- /dev/null +++ b/SPECS/pidgin.spec @@ -0,0 +1,2045 @@ +# OVERRIDE RHEL VERSION HERE, RHEL BUILDSYSTEM DOESN'T HAVE DIST TAG +#%%global rhel 4 + +# Define Variables that must exist +%{?!rhel:%global rhel 0} +%{?!fedora:%global fedora 0} + +# Map RHEL to Fedora version +%if 0%{?rhel} == 6 +%global fedora 12 +%endif +%if 0%{?rhel} == 7 +%global fedora 19 +%endif + +# Define variables to use in conditionals +%global force_sound_aplay 0 +%global dbus_integration 0 +%global gstreamer_integration 0 +%global nm_integration 0 +%global modular_x 0 +%global dbus_glib_splt 0 +%global bonjour_support 0 +%global meanwhile_integration 0 +%global use_gnome_open 0 +%global perl_devel_separated 0 +%global perl_embed_separated 0 +%global api_docs 0 +%global krb4_removed 0 +%global nss_md2_disabled 0 +%global vv_support 0 +%global libidn_support 0 +%global disable_evolution 0 +%global split_evolution 0 +%global use_system_certs 0 +%global use_system_libgadu 0 +%global build_only_libs 0 + +# RHEL4: Use ALSA aplay to output sounds because it lacks gstreamer +%if 0%{?fedora} < 5 +%global force_sound_aplay 1 +%endif +# RHEL4+ and FC5+: dbus, gstreamer, NetworkManager, modular X +%if 0%{?fedora} >= 5 +%global dbus_integration 1 +%global gstreamer_integration 1 +%global nm_integration 1 +%global modular_x 1 +%endif +# RHEL4+ and FC6+: dbus-glib split, bonjour, meanwhile +%if 0%{?fedora} >= 6 +%global dbus_glib_splt 1 +%global bonjour_support 1 +%global meanwhile_integration 1 +%endif +# RHEL4 and RHEL5: Use gnome-open instead of xdg-open (RHEL4 and RHEL5) +%if 0%{?fedora} <= 6 +%global use_gnome_open 1 +%endif +# F7+: Perl devel separated out +%if 0%{?fedora} >= 7 +%global perl_devel_separated 1 +%endif +# F8+: Perl embed separated out, generate pidgin API documentation +%if 0%{?fedora} >= 8 +%global perl_embed_separated 1 +%global api_docs 1 +%endif +# F10+: New NSS (3.12.3) disables weaker MD2 algorithm +%if 0%{?fedora} >= 10 +%global nss_md2_disabled 1 +%endif +# F11+: libidn for punycode domain support, voice and video support, +# use system SSL certificates +%if 0%{?fedora} >= 11 +%global vv_support 1 +%global libidn_support 1 +%global use_system_certs 1 +%endif +# F12+: krb4 removed +%if 0%{?fedora} >= 12 +%global krb4_removed 1 +%endif +# F13+ Split Evolution plugin to separate package (#581144) +%if 0%{?fedora} >= 13 +%global split_evolution 1 +%endif +# F16+ Use system libgadu (#713888) +%if 0%{?fedora} >= 16 +%global use_system_libgadu 1 +%endif +# RHEL does not have libgadu +%if 0%{?rhel} +%global use_system_libgadu 0 +%endif +%if 0%{?rhel} >= 7 +%global api_docs 0 +%endif +# F18+ Disable evolution integration (temporarily?) +# due to evolution-data-server 3.6 API changes +%if 0%{?fedora} >= 18 +%global disable_evolution 1 +%global split_evolution 0 +%endif + +# valgrind available only on selected arches +%ifarch %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64 +%global has_valgrind 1 +%endif + +Name: pidgin +Version: 2.10.11 +Release: 8%{?dist} +License: GPLv2+ and GPLv2 and MIT +# GPLv2+ - libpurple, gnt, finch, pidgin, most prpls +# GPLv2 - novell prpls +# MIT - Zephyr prpl +Group: Applications/Internet +URL: http://pidgin.im/ +Source0: http://downloads.sourceforge.net/pidgin/pidgin-%{version}.tar.bz2 +Obsoletes: gaim < 999:1 +Provides: gaim = 999:1 + +%if %{split_evolution} +Obsoletes: pidgin <= 2.7.1-1%{?dist} +%else %if %{disable_evolution} +Obsoletes: pidgin-evolution <= 2.10.6%{?dist} +%endif + +## Fedora pidgin defaults +# Only needs regenerating if Pidgin breaks backwards compatibility with prefs.xml +# 1) uninstall any non-default pidgin or libpurple plugins +# 2) run pidgin as new user 3) edit preferences 4) close 5) copy .purple/prefs.xml +# OR 1) edit manually +# - enable ExtPlacement plugin +# - enable History plugin +# - enable Message Notification plugin +# Insert count of new messages into window title +# Set window manager "URGENT" hint +# - disable buddy icon in buddy list +# - enable Logging (in HTML) +# - Browser "GNOME Default" +# - Smiley Theme "Default" +Source1: purple-fedora-prefs.xml + +## Patches 0-99: Fedora specific or upstream wont accept +Patch0: pidgin-NOT-UPSTREAM-2.5.2-rhel4-sound-migration.patch +Patch1: pidgin-2.10.9-valgrind.patch + +# https://bugzilla.redhat.com/show_bug.cgi?id=1026505 +# https://bugzilla.redhat.com/show_bug.cgi?id=1439296 +# https://bugzilla.redhat.com/show_bug.cgi?id=1470677 +# https://bugzilla.redhat.com/show_bug.cgi?id=1470681 +# https://bugzilla.redhat.com/show_bug.cgi?id=1470685 +Patch2: pidgin-2.10.11-drop-gadu-gadu-msn-mxit-etc.patch + +# https://bugzilla.redhat.com/show_bug.cgi?id=1500403 +Patch3: pidgin-2.10.11-drop-aim.patch + +## Patches 100+: To be Included in Future Upstream +Patch100: pidgin-2.10.11-CVE-2017-2640.patch + +# http://pidgin.im/pipermail/devel/2011-November/010477.html +Patch101: pidgin-2.10.1-fix-msn-ft-crashes.patch + +# https://developer.pidgin.im/ticket/17200 +Patch102: pidgin-2.10.11-jabber-Avoid-a-use-after-free-in-an-error-path.patch + +# https://bugzilla.redhat.com/show_bug.cgi?id=1446368 +Patch103: pidgin-2.10.11-Try-to-fix-a-signed-unsigned-warning.patch + +# https://bugzilla.redhat.com/show_bug.cgi?id=1440215 +Patch104: pidgin-2.10.11-IRC-Skip-EXTERNAL-SASL-auth-mechanism.patch + +# https://bugzilla.redhat.com/show_bug.cgi?id=1433761 +Patch105: pidgin-2.10.11-Rework-tray-icon-blinking.patch + +BuildRoot: %{_tmppath}/%{name}-%{version}-root +Summary: A Gtk+ based multiprotocol instant messaging client + +# Require Binary Compatible glib +# returns bogus value if glib2-devel is not installed in order for parsing to succeed +# bogus value wont make it into a real package +%global glib_ver %([ -a %{_libdir}/pkgconfig/glib-2.0.pc ] && pkg-config --modversion glib-2.0 | cut -d. -f 1,2 || echo -n "999") +BuildRequires: glib2-devel +Requires: glib2 >= %{glib_ver} +# Require exact libpurple +Requires: libpurple%{?_isa} = %{version}-%{release} + +Requires(pre): GConf2 +Requires(post): GConf2 +Requires(preun): GConf2 + +# Basic Library Requirements +BuildRequires: autoconf +BuildRequires: libtool +BuildRequires: cyrus-sasl-devel +%if %{nss_md2_disabled} +BuildRequires: nss-devel >= 3.12.3 +%else +BuildRequires: nss-devel +%endif + +%if ! %{build_only_libs} +BuildRequires: startup-notification-devel +BuildRequires: gtk2-devel +BuildRequires: desktop-file-utils +BuildRequires: ncurses-devel +# gtkspell integration (FC1+) +BuildRequires: gtkspell-devel +# Evolution integration (FC3+, < F18) +%if ! %{disable_evolution} +BuildRequires: evolution-data-server-devel +%endif +%endif + +BuildRequires: gettext +BuildRequires: intltool +BuildRequires: tcl-devel +BuildRequires: tk-devel +BuildRequires: libxml2-devel + +%if ! %{krb4_removed} +# krb5 needed for Zephyr (FC1+) +BuildRequires: krb5-devel +%endif +# DBus integration (FC5+) +%if %{dbus_integration} +BuildRequires: dbus-devel >= 0.60 +BuildRequires: python >= 2.4 +%endif +# GStreamer integration (FC5+) +%if %{gstreamer_integration} +BuildRequires: gstreamer-devel >= 0.10 +%endif +# NetworkManager integration (FC5+) +%if %{nm_integration} +BuildRequires: NetworkManager-glib-devel +%endif +# Modular X (FC5+) +%if %{modular_x} +BuildRequires: libSM-devel +BuildRequires: libXScrnSaver-devel +%endif +# Preferred Applications (xdg for FC6+) +%if %{use_gnome_open} +Requires: libgnome +%else +Requires: xdg-utils +%endif +# DBus GLIB Split (FC6+) +%if %{dbus_glib_splt} +BuildRequires: dbus-glib-devel >= 0.70 +%endif +%if %{bonjour_support} +BuildRequires: avahi-glib-devel +%endif +# Meanwhile integration (F6+) +%if %{meanwhile_integration} +BuildRequires: meanwhile-devel +%endif +# Perl devel separated out (F7+) +%if %{perl_devel_separated} +BuildRequires: perl-devel +%endif +# Perl embed separated out (F9+) +%if %{perl_embed_separated} +BuildRequires: perl(ExtUtils::Embed) +%endif +# Voice and video support (F11+) +%if %{vv_support} +%if 0%{?fedora} >= 17 +BuildRequires: farstream-devel +%else +BuildRequires: farsight2-devel +%endif +Requires: gstreamer-plugins-good +%if 0%{?fedora} >= 12 +Requires: gstreamer-plugins-bad-free +%endif +%endif +# libidn punycode domain support (F11+) +%if %{libidn_support} +BuildRequires: libidn-devel +%endif +%if %{use_system_libgadu} +BuildRequires: libgadu-devel +%endif + +%if %{api_docs} +BuildRequires: doxygen +%endif + +# Use distribution's valgrind.h +%if 0%{?has_valgrind} +BuildRequires: valgrind-devel +%endif + +%description +Pidgin allows you to talk to anyone using a variety of messaging +protocols including AIM, Jabber, Bonjour, ICQ, IRC, Novell Groupwise, +QQ, Lotus Sametime, Simple and Zephyr. These protocols are implemented +using a modular, easy to use design. To use a protocol, just add an +account using the account editor. + +Pidgin supports many common features of other clients, as well as many +unique features, such as perl scripting, TCL scripting and C plugins. + +Pidgin is not affiliated with or endorsed by America Online, Inc., +Microsoft Corporation, or ICQ Inc. + +%if %{split_evolution} +%package evolution +Summary: Pidgin Evolution integration plugin +Group: Applications/Internet +Requires: %{name} = %{version}-%{release} +Obsoletes: pidgin <= 2.7.1-1%{?dist} + +%description evolution +This package contains the Evolution integration plugin for Pidgin. + +%endif + + +%package devel +Summary: Development headers and libraries for pidgin +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: libpurple-devel = %{version}-%{release} +Requires: pkgconfig +Requires: gtk2-devel +Obsoletes: gaim-devel +Provides: gaim-devel = %{version}-%{release} + + +%description devel +The pidgin-devel package contains the header files, developer +documentation, and libraries required for development of Pidgin scripts +and plugins. + +%package perl +Summary: Perl scripting support for Pidgin +Group: Applications/Internet +Requires: libpurple = %{version}-%{release} +Requires: libpurple-perl = %{version}-%{release} + +%description perl +Perl plugin loader for Pidgin. This package will allow you to write or +use Pidgin plugins written in the Perl programming language. + + +%package -n libpurple +Summary: libpurple library for IM clients like Pidgin and Finch +Group: Applications/Internet +# Ensure elimination of gaim.i386 on x86_64 +Obsoletes: gaim < 999:1 +%if %{meanwhile_integration} +Obsoletes: gaim-meanwhile +%endif +Requires: glib2 >= %{glib_ver} +# Bug #212817 Jabber needs cyrus-sasl plugins for authentication +Requires: cyrus-sasl-plain, cyrus-sasl-md5 +# Bug #979052 - Can't connect to xmpp server since upgrade from f18 to f19 +%if 0%{?fedora} >= 19 +Requires: cyrus-sasl-scram +%endif +# Use system SSL certificates (F11+) +%if %{use_system_certs} +Requires: ca-certificates +%endif +# Workaround for accidental shipping of pidgin-docs +%if 0%{?rhel} == 5 +Obsoletes: pidgin-docs = 2.5.2 +%endif + +%description -n libpurple +libpurple contains the core IM support for IM clients such as Pidgin +and Finch. + +libpurple supports a variety of messaging protocols including AIM, Jabber, +Bonjour, ICQ, IRC, Novell Groupwise, QQ, Lotus Sametime, Simple and Zephyr. + + +%package -n libpurple-devel +Summary: Development headers, documentation, and libraries for libpurple +Group: Applications/Internet +Requires: libpurple = %{version}-%{release} +Requires: pkgconfig +%if %{dbus_integration} +Requires: dbus-devel >= 0.60 +%endif +%if %{dbus_glib_splt} +Requires: dbus-glib-devel >= 0.70 +%endif + +%description -n libpurple-devel +The libpurple-devel package contains the header files, developer +documentation, and libraries required for development of libpurple based +instant messaging clients or plugins for any libpurple based client. + +%package -n libpurple-perl +Summary: Perl scripting support for libpurple +Group: Applications/Internet +Requires: libpurple = %{version}-%{release} +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%description -n libpurple-perl +Perl plugin loader for libpurple. This package will allow you to write or +use libpurple plugins written in the Perl programming language. + + +%package -n libpurple-tcl +Summary: Tcl scripting support for libpurple +Group: Applications/Internet +Requires: libpurple = %{version}-%{release} + +%description -n libpurple-tcl +Tcl plugin loader for libpurple. This package will allow you to write or +use libpurple plugins written in the Tcl programming language. + + +%package -n finch +Summary: A text-based user interface for Pidgin +Group: Applications/Internet +Requires: glib2 >= %{glib_ver} +Requires: libpurple = %{version}-%{release} + +%description -n finch +A text-based user interface for using libpurple. This can be run from a +standard text console or from a terminal within X Windows. It +uses ncurses and our homegrown gnt library for drawing windows +and text. + + +%package -n finch-devel +Summary: Headers etc. for finch stuffs +Group: Applications/Internet +Requires: finch = %{version}-%{release} +Requires: libpurple-devel = %{version}-%{release} +Requires: pkgconfig +Requires: ncurses-devel + +%description -n finch-devel +The finch-devel package contains the header files, developer +documentation, and libraries required for development of Finch scripts +and plugins. + +%if %{api_docs} +%package -n pidgin-docs +Summary: API docs for pidgin and libpurple +Group: Applications/Internet +Requires: pidgin = %{version}-%{release} +Provides: libpurple-docs = %{version}-%{release} + +%description -n pidgin-docs +Doxygen generated API documentation. + +%endif + +%prep +echo "FEDORA=%{fedora} RHEL=%{rhel}" +%setup -q +## Patches 0-99: Fedora specific or upstream wont accept +%if %{force_sound_aplay} +%patch0 -p1 -b .aplay +%endif +%patch1 -p1 +%patch2 -p1 -b .gadu-gadu +%patch3 -p1 -b .aim + +## Patches 100+: To be Included in Future Upstream + +%patch100 -p1 -b .CVE-2017-2640 +%patch101 -p0 -R -b .ftcrash +%patch102 -p1 -b .jabber-use-after-free +%patch103 -p1 -b .Wsign-compare +%patch104 -p1 -b .IRC-skip-EXTERNAL +%patch105 -p1 -b .rework-tray-icon-blinking + +# Our preferences +cp %{SOURCE1} prefs.xml + +# RHEL5 and earlier did not have xdg-open, so use gnome-open instead +if [ "%{use_gnome_open}" == "1" ]; then + sed -i "s/value='xdg-open'/value='gnome-open'/" prefs.xml +fi + +# Bug #528796: Get rid of #!/usr/bin/env python +# Upstream refuses to use ./configure --python-path= in these scripts. +for file in finch/plugins/pietray.py libpurple/purple-remote libpurple/plugins/dbus-buddyicons-example.py \ + libpurple/plugins/startup.py libpurple/purple-url-handler libpurple/purple-notifications-example; do + sed -i 's/env python/python/' $file +done + +# Bug #1141477 +%if 0%{?has_valgrind} +rm -f libpurple/valgrind.h +sed -ie 's/include "valgrind.h"/include /' libpurple/plugin.c +%endif + +%build +SWITCHES="--with-extraversion=%{release}" +%if ! %{krb4_removed} + SWITCHES="$SWITCHES --with-krb4" +%endif + SWITCHES="$SWITCHES --enable-perl" +%if ! %{disable_evolution} + SWITCHES="$SWITCHES --enable-gevolution" +%else + SWITCHES="$SWITCHES --disable-gevolution" +%endif +%if %{dbus_integration} + SWITCHES="$SWITCHES --enable-dbus" +%else + SWITCHES="$SWITCHES --disable-dbus" +%endif +%if %{nm_integration} + SWITCHES="$SWITCHES --enable-nm" +%endif +%if %{gstreamer_integration} + SWITCHES="$SWITCHES --enable-gstreamer" +%else + SWITCHES="$SWITCHES --disable-gstreamer" +%endif +%if ! %{bonjour_support} + SWITCHES="$SWITCHES --disable-avahi" +%endif +%if ! %{meanwhile_integration} + SWITCHES="$SWITCHES --disable-meanwhile" +%endif +%if ! %{libidn_support} + SWITCHES="$SWITCHES --disable-idn" +%endif +%if ! %{vv_support} + SWITCHES="$SWITCHES --disable-vv" +%endif +%if %{use_system_certs} + SWITCHES="$SWITCHES --with-system-ssl-certs=/etc/pki/tls/certs" +%endif +%if %{build_only_libs} + SWITCHES="$SWITCHES --disable-consoleui --disable-gtkui" +%endif + +# FC5+ automatic -fstack-protector-all switch +# RHEL7+ uses -fstack-protector-strong +export RPM_OPT_FLAGS=${RPM_OPT_FLAGS//-fstack-protector /-fstack-protector-all } +export CFLAGS="$RPM_OPT_FLAGS" + +autoreconf --force --install + +# gnutls is buggy so use mozilla-nss on all distributions +%configure --enable-gnutls=no --enable-nss=yes --enable-cyrus-sasl \ + --enable-tcl --enable-tk \ + --disable-schemas-install $SWITCHES + +make %{?_smp_mflags} LIBTOOL=/usr/bin/libtool + +# one_time_password plugin, included upstream but not built by default +cd libpurple/plugins/ +make one_time_password.so LIBTOOL=/usr/bin/libtool +cd - + +%if %{api_docs} +make docs +find doc/html -empty -delete +%endif + +%install +rm -rf $RPM_BUILD_ROOT +make DESTDIR=$RPM_BUILD_ROOT install LIBTOOL=/usr/bin/libtool + +install -m 0755 libpurple/plugins/one_time_password.so $RPM_BUILD_ROOT%{_libdir}/purple-2/ + +%if ! %{build_only_libs} +desktop-file-install --vendor pidgin --delete-original \ + --add-category X-Red-Hat-Base \ + --dir $RPM_BUILD_ROOT%{_datadir}/applications \ + $RPM_BUILD_ROOT%{_datadir}/applications/pidgin.desktop +%endif + +# remove libtool libraries and static libraries +find $RPM_BUILD_ROOT \( -name "*.la" -o -name "*.a" \) -exec rm -f {} ';' +# remove the perllocal.pod file and other unrequired perl bits +find $RPM_BUILD_ROOT -type f -name perllocal.pod -exec rm -f {} ';' +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' +find $RPM_BUILD_ROOT -type f -name '*.bs' -empty -exec rm -f {} ';' +# remove relnot.so plugin since it is unusable for our package +rm -f $RPM_BUILD_ROOT%{_libdir}/pidgin/relnot.so +# remove dummy nullclient +rm -f $RPM_BUILD_ROOT%{_bindir}/nullclient +# install Fedora pidgin default prefs.xml +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/purple/ +install -m 644 prefs.xml $RPM_BUILD_ROOT%{_sysconfdir}/purple/prefs.xml + +# remove non-plugin unrequired library symlinks +rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/liboscar.so +rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/libjabber.so +rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/libymsg.so + +# make sure that we can write to all the files we've installed +# so that they are properly stripped +chmod -R u+w $RPM_BUILD_ROOT/* + +%find_lang pidgin + +%if ! %{build_only_libs} +# symlink /usr/bin/gaim to new pidgin name +ln -sf pidgin $RPM_BUILD_ROOT%{_bindir}/gaim +%endif + +%if %{api_docs} +rm -rf html +rm -f doc/html/installdox +mv doc/html/ html/ +mkdir -p $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/ +ln -sf ../../doc/pidgin-docs-%{version}/html/ \ + $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/pidgin +%endif + +%if %{build_only_libs} +rm -f $RPM_BUILD_ROOT%{_sysconfdir}/gconf/schemas/purple.schemas +%endif + +%if ! %{build_only_libs} +%pre +if [ "$1" -gt 1 ]; then + export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` + gconftool-2 --makefile-uninstall-rule \ + %{_sysconfdir}/gconf/schemas/purple.schemas >/dev/null || : + killall -HUP gconfd-2 &> /dev/null || : +fi + +%post +touch --no-create %{_datadir}/icons/hicolor || : +[ -x %{_bindir}/gtk-update-icon-cache ] && \ +%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : +export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` +gconftool-2 --makefile-install-rule \ + %{_sysconfdir}/gconf/schemas/purple.schemas > /dev/null || : +killall -HUP gconfd-2 &> /dev/null || : + +%post -n finch -p /sbin/ldconfig +%endif + +%post -n libpurple -p /sbin/ldconfig + +%if ! %{build_only_libs} +%preun +if [ "$1" -eq 0 ]; then + export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` + gconftool-2 --makefile-uninstall-rule \ + %{_sysconfdir}/gconf/schemas/purple.schemas > /dev/null || : + killall -HUP gconfd-2 &> /dev/null || : +fi + +%postun +touch --no-create %{_datadir}/icons/hicolor || : +[ -x %{_bindir}/gtk-update-icon-cache ] && \ +%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : + +%postun -n finch -p /sbin/ldconfig +%endif + +%postun -n libpurple -p /sbin/ldconfig + +%clean +rm -rf $RPM_BUILD_ROOT + +%if ! %{build_only_libs} +%files +%defattr(-,root,root,-) +%doc NEWS COPYING AUTHORS README ChangeLog doc/PERL-HOWTO.dox +%{_bindir}/pidgin +%{_bindir}/gaim +%{_libdir}/pidgin/ +%exclude %{_libdir}/pidgin/perl +%if %{split_evolution} +%exclude %{_libdir}/pidgin/gevolution.so +%endif +%{_mandir}/man1/pidgin.* +%{_datadir}/applications/pidgin.desktop +%{_datadir}/pixmaps/pidgin/ +%{_datadir}/icons/hicolor/*/apps/pidgin.* +%{_datadir}/appdata/pidgin.appdata.xml +%{_sysconfdir}/gconf/schemas/purple.schemas + +%if %{split_evolution} +%files evolution +%defattr(-,root,root,-) +%{_libdir}/pidgin/gevolution.so +%endif + +%files perl +%defattr(-,root,root,-) +%{_mandir}/man3/Pidgin* +%{_libdir}/pidgin/perl/ + +%files devel +%defattr(-,root,root,-) +%{_includedir}/pidgin/ +%{_libdir}/pkgconfig/pidgin.pc +%endif + +%files -f pidgin.lang -n libpurple +%defattr(-,root,root,-) +%doc COPYING +%{_libdir}/purple-2/ +%exclude %{_libdir}/purple-2/perl +%{_libdir}/libpurple.so.* +%{_datadir}/sounds/purple/ +%{_datadir}/purple +%dir %{_sysconfdir}/purple +%config(noreplace) %{_sysconfdir}/purple/prefs.xml +%if %{dbus_integration} +%{_bindir}/purple-client-example +%{_bindir}/purple-remote +%{_bindir}/purple-send +%{_bindir}/purple-send-async +%{_bindir}/purple-url-handler +%{_libdir}/libpurple-client.so.* +#%%{_datadir}/dbus-1/services/pidgin.service +%doc libpurple/purple-notifications-example +%endif +%exclude %{_libdir}/purple-2/tcl.so +%exclude %{_libdir}/purple-2/perl.so +%exclude %{_libdir}/purple-2/perl/ + +%files -n libpurple-devel +%defattr(-,root,root,-) +%{_datadir}/aclocal/purple.m4 +%{_libdir}/libpurple.so +%{_includedir}/libpurple/ +%{_libdir}/pkgconfig/purple.pc +%if %{dbus_integration} +%{_libdir}/libpurple-client.so +%endif + +%files -n libpurple-perl +%defattr(-,root,root,-) +%{_mandir}/man3/Purple* +%{_libdir}/purple-2/perl.so +%{_libdir}/purple-2/perl/ + +%files -n libpurple-tcl +%defattr(-,root,root,-) +%{_libdir}/purple-2/tcl.so + +%if ! %{build_only_libs} +%files -n finch +%defattr(-,root,root,-) +%{_bindir}/finch +%{_libdir}/finch/ +%{_libdir}/gnt/ +%{_libdir}/libgnt.so.* +%{_mandir}/man1/finch.* + +%files -n finch-devel +%defattr(-,root,root,-) +%{_includedir}/finch/ +%{_includedir}/gnt/ +%{_libdir}/libgnt.so +%{_libdir}/pkgconfig/gnt.pc +%{_libdir}/pkgconfig/finch.pc +%endif + +%if %{api_docs} +%files -n pidgin-docs +%defattr(-,root,root,-) +%doc html +%{_datadir}/gtk-doc/html/* +%endif + +%changelog +* Tue Oct 09 2018 Debarshi Ray - 2.10.11-8 +- Rework tray icon blinking +- Unbreak connections to Freenode + Resolves: #1433761, #1440215 + +* Thu Oct 12 2017 Debarshi Ray - 2.10.11-7 +- Drop AIM in RHEL + Resolves: #1500403 + +* Fri Oct 06 2017 Debarshi Ray - 2.10.11-6 +- Drop MSN, MySpace and Yahoo! support in RHEL + Resolves: #1470677, #1470681, #1470685 + +* Fri May 19 2017 Debarshi Ray - 2.10.11-5 +- Drop MXit support in RHEL + Resolves: #1439296 + +* Thu Apr 27 2017 Debarshi Ray - 2.10.11-4 +- Silence -Wsign-compare +- Rename the previous patch for consistency + Resolves: #1445921, #1446368 + +* Wed Apr 26 2017 Debarshi Ray - 2.10.11-3 +- Avoid a use-after-free in an error path + Resolves: #1445921 + +* Tue Mar 28 2017 Debarshi Ray - 2.10.11-2 +- Add patch for CVE-2017-2640 + Resolves: #1431022 + +* Thu Aug 25 2016 Debarshi Ray - 2.10.11-1 +- Update to 2.10.11 + Resolves: #1369526 + +* Thu Mar 24 2016 Debarshi Ray - 2.10.7-26 +- Bump release to be higher than the EPEL build + Resolves: #1297461 + +* Mon Mar 21 2016 Debarshi Ray - 2.10.7-24 +- Disable build_only_libs on RHEL 7. + Resolves: #1297461 + +* Tue Aug 19 2014 Ray Strode 2.10.7-23 +- Stop mucking with dist +- Drop support for really old rhel + Resolves: #1028568 + +* Mon Feb 03 2014 Matthew Barnes - 2.10.7-22.el7 +- Fix regression in CVE-2013-6483. + +* Wed Jan 29 2014 Matthew Barnes - 2.10.7-21.el7 +- Add patch for CVE-2014-0020 (RH bug #1058243). + +* Wed Jan 29 2014 Matthew Barnes - 2.10.7-20.el7 +- Add patch for CVE-2013-6490 (RH bug #1058243). + +* Wed Jan 29 2014 Matthew Barnes - 2.10.7-19.el7 +- Add patch for CVE-2013-6489 (RH bug #1058243). + +* Wed Jan 29 2014 Matthew Barnes - 2.10.7-18.el7 +- Add patch for CVE-2013-6487 (RH bug #1058243). + +* Wed Jan 29 2014 Matthew Barnes - 2.10.7-17.el7 +- Add patch for CVE-2013-6477 (RH bug #1058243). + +* Wed Jan 29 2014 Matthew Barnes - 2.10.7-16.el7 +- Add patch for CVE-2013-6485 (RH bug #1058243). + +* Wed Jan 29 2014 Matthew Barnes - 2.10.7-15.el7 +- Add patch for CVE-2013-6484 (RH bug #1058243). + +* Wed Jan 29 2014 Matthew Barnes - 2.10.7-14.el7 +- Add patch for CVE-2013-6483 (RH bug #1058243). + +* Wed Jan 29 2014 Matthew Barnes - 2.10.7-13.el7 +- Add patch for CVE-2013-6482 (RH bug #1058243). + +* Tue Jan 28 2014 Matthew Barnes - 2.10.7-12.el7 +- Add patch for CVE-2013-6481 (RH bug #1058243). + +* Tue Jan 28 2014 Matthew Barnes - 2.10.7-11.el7 +- Add patch for CVE-2013-6479 (RH bug #1058243). + +* Tue Jan 28 2014 Matthew Barnes - 2.10.7-10.el7 +- Turns out the previous patch is actually for CVE-2013-6478. + +* Mon Jan 27 2014 Matthew Barnes - 2.10.7-9.el7 +- Add patch for CVE-2013-6477 (RH bug #1058243). + +* Mon Jan 27 2014 Matthew Barnes - 2.10.7-8.el7 +- Add patch for CVE-2012-6152 (RH bug #1058243). + +* Fri Jan 24 2014 Daniel Mach - 2.10.7-7.el7 +- Mass rebuild 2014-01-24 + +* Mon Jan 13 2014 Debarshi Ray - 2.10.7-6 +- Fix setting -fstack-protector on RHEL7+, use -fstack-protector-strong there +- Resolves: #1048893 + +* Fri Dec 27 2013 Daniel Mach - 2.10.7-5.el7 +- Mass rebuild 2013-12-27 + +* Thu Nov 07 2013 Debarshi Ray - 2.10.7-4 +- Drop Gadu-Gadu support in RHEL (Red Hat #1026505) + +* Mon Jul 01 2013 Jan Synáček - 2.10.7-3 +- Require cyrus-sasl-scram, BZ 979052 + +* Tue Apr 30 2013 Daniel Mach - 2.10.7-2.2 +- Rebuild for cyrus-sasl + +* Mon Feb 25 2013 Jan Synáček - 2.10.7-2 +- Fix IRC support, BZ 914794 + +* Wed Feb 20 2013 Jan Synáček - 2.10.7-1 +- Update to 2.10.7, BZ 911088 + +* Thu Feb 14 2013 Fedora Release Engineering - 2.10.6-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Sep 26 2012 Jan Synáček - 2.10.6-4 +- Correctly obsolete pidgin-evolution if evolution integration is disabled, + BZ 860285 + +* Sat Jul 21 2012 Fedora Release Engineering - 2.10.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jul 11 2012 Petr Pisar - 2.10.6-2 +- Perl 5.16 rebuild + +* Wed Jul 11 2012 Jan Synáček - 2.10.6-1 +- Update to 2.10.6, BZ 838311 + +* Tue Jul 10 2012 Petr Pisar - 2.10.5-3 +- Perl 5.16 rebuild + +* Fri Jul 06 2012 Stu Tomlinson 2.10.5-2 +- Disable evolution integration on F18+ due to API changes in + evolution-data-server 3.6 + +* Thu Jul 05 2012 Stu Tomlinson 2.10.5-1 +- Update to 2.10.5, CVE-2012-3374 +- Allow building only libraries (#831364) +- Revive FT crash prevention patch + +* Mon Jun 11 2012 Petr Pisar - 2.10.4-2 +- Perl 5.16 rebuild + +* Wed May 30 2012 Jon Ciesla - 2.10.4-1 +- Update to 2.10.4, CVE-2012-2214, CVE-2012-2318, BZ 806839, 819454. +- Port to farstream patch upstreamed. + +* Wed May 02 2012 Milan Crha - 2.10.2-2 +- Rebuild against newer evolution-data-server + +* Fri Mar 23 2012 Jon Ciesla - 2.10.2-1 +- Update to 2.10.2, BZ 803293, 803299. +- Dropping MSN patches. Protocol patch not needed, won't connect +- to 16 by default. Crash patch was upstreamed. +- Dropped nm09 patch, upstreamed. + +* Fri Mar 9 2012 Tom Callaway - 2.10.1-4 +- fedora 17+ uses farstream now instead of farsight2 + +* Wed Jan 18 2012 Matthew Barnes - 2.10.1-3 +- Map RHEL 7 to Fedora 16 (for now). + +* Wed Jan 18 2012 Matthew Barnes - 2.10.1-2 +- Map RHEL 7 to Fedora 16 (for now). + +* Thu Dec 29 2011 Stu Tomlinson 2.10.1-1 +- 2.10.1, includes security fixes for CVE-2011-3594, CVE-2011-4601, + CVE-2011-4602, CVE-2011-4603 + +* Mon Nov 28 2011 Milan Crha 2.10.0-5 +- Rebuild against newer evolution-data-server + +* Sun Oct 30 2011 Bruno Wolff III 2.10.0-4 +- Rebuild against newer evolution-data-server + +* Tue Aug 30 2011 Milan Crha 2.10.0-3 +- Sync version with f16 branch + +* Mon Aug 29 2011 Milan Crha 2.10.0-2 +- Rebuild against newer evolution-data-server + +* Sun Aug 21 2011 Stu Tomlinson 2.10.0-1 +- 2.10.0 +- Link against system libgadu instead of using internal copy (#713888) + +* Tue Aug 16 2011 Milan Crha 2.9.0-3 +- Rebuild against newer evolution-data-server + +* Thu Jul 21 2011 Petr Sabata - 2.9.0-2 +- Perl mass rebuild + +* Thu Jun 30 2011 Stu Tomlinson 2.8.0-3 +- 2.9.0, includes security/DoS fix to work around gdk-pixbuf issue + CVE-2011-2485 + +* Mon Jun 20 2011 Milan Crha 2.8.0-3 +- Rebuild against new evolution-data-server + +* Fri Jun 17 2011 Marcela Mašláňová - 2.8.0-2 +- Perl mass rebuild + +* Mon Jun 13 2011 Stu Tomlinson 2.8.0-1 +- 2.8.0 + +* Fri May 20 2011 Kalev Lember 2.7.11-4 +- Rebuilt for libcamel soname bump + +* Tue Apr 26 2011 Dan Williams 2.7.11-3 +- A few more NetworkManager 0.9 fixes + +* Fri Mar 25 2011 Dan Williams 2.7.11-2 +- Rebuild for NetworkManager 0.9 + +* Fri Mar 11 2011 Stu Tomlinson 2.7.11-1 +- 2.7.11, includes security/DoS fixes in Yahoo protocol + CVE-2011-1091 (#683031) + +* Thu Mar 10 2011 Dan Williams 2.7.10-2 +- Update for NetworkManager 0.9 + +* Tue Feb 22 2011 Stu Tomlinson 2.7.10-1 +- 2.7.10 + +* Wed Feb 09 2011 Fedora Release Engineering - 2.7.9-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Feb 01 2011 Milan Crha 2.7.9-3 +- Rebuild against newer evolution-data-server + +* Wed Jan 12 2011 Milan Crha 2.7.9-2 +- Rebuild against newer evolution-data-server + +* Mon Dec 27 2010 Stu Tomlinson 2.7.9-1 +- 2.7.9, includes security/DoS fix in the MSN protocol (#665856) + +* Mon Nov 29 2010 Stu Tomlinson 2.7.7-1 +- 2.7.7 +- Disable MSNP16 due to regressions interacting with official client + +* Fri Nov 19 2010 Stu Tomlinson 2.7.5-2 +- Add additional intermediate CA certificates to fix MSN + +* Mon Nov 01 2010 Stu Tomlinson 2.7.5-1 +- 2.7.5 + +* Fri Oct 22 2010 Stu Tomlinson 2.7.4-1 +- 2.7.4, includes security fix for CVE-2010-3711 + +* Tue Oct 12 2010 Milan Crha - 2.7.3-6 +- Rebuild against newer evolution-data-server + +* Wed Sep 29 2010 jkeating - 2.7.3-5 +- Rebuilt for gcc bug 634757 + +* Thu Sep 16 2010 Stu Tomlinson 2.7.3-4 +- Rebuild against newer libedataserver + +* Mon Sep 13 2010 Dan Horák 2.7.3-3 +- drop the s390(x) ifarchs + +* Mon Aug 23 2010 Tom "spot" Callaway 2.7.3-2 +- use _isa in explicit Requires on libpurple to prevent yum from trying to + jump architectures to resolve dependency + +* Wed Aug 11 2010 Stu Tomlinson 2.7.3-1 +- 2.7.3 + +* Wed Jul 21 2010 Stu Tomlinson 2.7.2-1 +- 2.7.2 with a security fix (CVE-2010-2528) and a couple of bug fixes (#601650) + +* Thu Jul 15 2010 Stu Tomlinson 2.7.1-5 +- Rebuild against newer libedataserver +- spec file cleanup: + replace %%define with %%global + replace tabs with spaces for consistency + mark prefs.xml as a config file + +* Wed Jul 07 2010 Stu Tomlinson 2.7.1-4 +- Include license in libpurple subpackage + +* Tue Jun 01 2010 Marcela Maslanova - 2.7.1-3 +- Mass rebuild with perl-5.12.0 + +* Sun May 30 2010 Stu Tomlinson 2.7.1-2 +- Add Obsoletes to pull in pidgin-evolution during update + +* Sun May 30 2010 Stu Tomlinson 2.7.1-1 +- 2.7.1 +- Adds Direct Connection support for MSN +- Numerous bug fixes +- Evolution support moved to pidgin-evolution for F13+ (#581144) + +* Thu May 20 2010 Stu Tomlinson 2.7.0-2 +- Upstream backports: + 3c30f64efedafc379b6536852bbb3b6ef5f1f6c9 - fix for receiving HTML on ICQ + 13fbe0815f84d5b3c001947559f5818c10275f4c - prevent null deref on disconnecting account (#592750) + c4a874926d07b8597db4b78a181a89cf720a8418 - fix blinking tray icon on new message (#592691) + cfe0e649dda34d9252d40d8f67e445336a247998 - prevent race condition on Yahoo! login + e3dd36706068f3b8eabd630ff71d270c145cce42 - fix crash in Oscar (#548128) + 13fbe0815f84d5b3c001947559f5818c10275f4c - fix crash during network disconnect (#592750) + +* Thu May 13 2010 Stu Tomlinson - 2.7.0-1 +- 2.7.0 with features, bug fixes and a security fix: CVE-2010-1624 (#591806) +- Use System SSL Certificates (#576721) +- Add additional dependencies for Voice + Video (#581343) +- Upstream backport: + 87ada76abf90c44e615679efc5f8128bb941bba1 Reduce MSN traffic + +* Thu Mar 04 2010 Warren Togami - 2.6.6-2 +- Upstream backports: + 0e3079d15adeb12c1e57ceaf5bf037f9b71c8abd Fix AIM SSL clientLogin + b14ee507e932a395a0e1f29298af162c8614ca0f Fix AIM clientLogin with proxy + +* Tue Feb 16 2010 Warren Togami - 2.6.6-1 +- 2.6.6 with security and numerous minor bug fixes + CVE-2010-0277 CVE-2010-0420 CVE-2010-0423 +- Bug #528796: Get rid of #!/usr/bin/env python + +* Fri Jan 8 2010 Warren Togami - 2.6.5-2 +- 2.6.5 +- CVE-2010-0013 +- Other bug fixes +- Fix build with old gcc versions (RHEL4) + +* Tue Dec 8 2009 Warren Togami - 2.6.4-4 +- temporarily disable evolution integration in F13 until it is fixed + +* Wed Dec 02 2009 Warren Togami 2.6.4-2 +- disable SILC in EL6 builds + +* Mon Nov 30 2009 Warren Togami 2.6.4-1 +- 2.6.4 + +* Mon Oct 19 2009 Warren Togami 2.6.3-2 +- Upstream backport: + 3abad7606f4a2dfd1903df796f33924b12509a56 msn_servconn_disconnect-crash + +* Fri Oct 16 2009 Warren Togami 2.6.3-1 +- 2.6.3 CVE-2009-3615 + +* Wed Sep 09 2009 Warren Togami 2.6.2-2 +- Upstream backports: + 97e003ed2bc2bafbb993693c9ae9c6d667731cc1 aim-buddy-status-grab + 37aa00d044431100d37466517568640cb082680c yahoo-buddy-idle-time + 40005b889ee276fbcd0a4e886a68d8a8cce45698 yahoo-status-change-away + cb46b045aa6e927a3814d9053c2b1c0f08d6fa62 crash-validate-jid + +* Sun Sep 06 2009 Stu Tomlinson 2.6.2-1.1 +- VV support needs to be explicitly disabled on F10 + +* Sun Sep 06 2009 Stu Tomlinson 2.6.2-1 +- 2.6.2 Fixes a number of crashes +- CVE-2009-2703, CVE-2009-3083, CVE-2009-3084, CVE-2009-3085 + +* Wed Aug 19 2009 Warren Togami 2.6.1-1 +- 2.6.1: Fix a crash when some users send you a link in a Yahoo IM + +* Tue Aug 18 2009 Warren Togami 2.6.0-1 +- CVE-2009-2694 +- Voice and Video support via farsight2 (Fedora 11+) +- Numerous other bug fixes + +* Thu Aug 06 2009 Warren Togami 2.6.0-0.11.20090812 +- new snapshot at the request of maiku + +* Thu Aug 06 2009 Warren Togami 2.6.0-0.10.20090806 +- new snapshot - theoretically better sound quality in voice chat + +* Tue Aug 04 2009 Warren Togami 2.6.0-0.9.20090804 +- new snapshot + +* Mon Jul 27 2009 Warren Togami 2.6.0-0.8.20090727 +- new snapshot + +* Mon Jul 27 2009 Stu Tomlinson 2.6.0-0.6.20090721 +- Prevent main libpurple & pidgin packages depending on perl (#513902) + +* Sun Jul 26 2009 Fedora Release Engineering - 2.6.0-0.5.20090721 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Jul 22 2009 Warren Togami 2.6.0-0.4.20090721 +- rebuild + +* Tue Jul 21 2009 Warren Togami 2.6.0-0.3.20090721 +- prevent crash with no camera when closing vv window + +* Tue Jul 21 2009 Warren Togami 2.6.0-0.1.20090721 +- 2.6.0 snapshot with voice and video support via farsight2 + +* Sat Jul 11 2009 Stu Tomlison 2.5.8-2 +- Backport patch from upstream to enable NSS to recognize root CA + certificates that use MD2 & MD4 algorithms in their signature, as + used by some MSN and XMPP servers + +* Sun Jun 28 2009 Warren Togami 2.5.8-1 +- 2.5.8 with several important bug fixes + +* Mon Jun 22 2009 Warren Togami 2.5.7-2 +- glib2 compat with RHEL-4 + +* Sat Jun 20 2009 Warren Togami 2.5.7-1 +- 2.5.7 with Yahoo Protocol 16 support + +* Wed May 20 2009 Stu Tomlinson 2.5.6-1 +- 2.5.6 + +* Mon Apr 20 2009 Warren Togami 2.5.5-3 +- F12+ removed krb4 + +* Tue Mar 03 2009 Stu Tomlinson 2.5.5-1 +- 2.5.5 + +* Thu Feb 26 2009 Fedora Release Engineering - 2.5.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Tue Jan 27 2009 Warren Togami 2.5.4-2 +- one_time_password plugin +- Eliminate RPATH + +* Mon Jan 12 2009 Stu Tomlinson 2.5.4-1 +- 2.5.4 + +* Fri Dec 26 2008 Warren Togami 2.5.3-1 +- 2.5.3 + +* Sat Nov 22 2008 Warren Togami 2.5.2-6 +- Automatically detect booleans to enable build features from dist tag +- Unify RHEL4 and RHEL5 spec with Fedora to make both easier to maintain + +* Fri Nov 21 2008 Warren Togami 2.5.2-2 +- Upstream backports: + 100: sametime-redirect-null crash + 101: NetworkManager-improvement + 102: no-password-in-dialog-if-not-remembering + 103: temporarily-remember-password-during-auto-reconnect + 104: smilie-theme-change-crash + 105: url_fetch_connect_cb-double-free crash + 106: GtkIMHtmlSmileys-remove-crash + 107: remove-dialog-from-open-dialog-list + +* Mon Oct 20 2008 Stu Tomlinson 2.5.2-1 +- 2.5.2 +- Generate doxygen API documentation (#466693) + +* Tue Sep 16 2008 Stu Tomlinson 2.5.1-3 +- Backport fixes from upstream: + Add "Has You:" back to MSN tooltips + Fix crash during removal of your own buddy icon + Fix crash when handling self signed certificate with NSS SSL + +* Tue Sep 16 2008 Stu Tomlinson 2.5.1-2 +- Fix a crash with GNOME proxy enabled (#461951) + +* Sun Aug 31 2008 Stu Tomlinson 2.5.1-1 +- 2.5.1 + +* Sat Aug 23 2008 Stu Tomlinson 2.5.0-1 +- 2.5.0 + +* Tue Jul 01 2008 Stu Tomlinson 2.4.3-1.1 +- Add a patch to build with latest rawhide tcl + +* Tue Jul 01 2008 Stu Tomlinson 2.4.3-1 +- 2.4.3 + +* Sat May 17 2008 Stu Tomlinson 2.4.2-1 +- 2.4.2 + +* Tue May 13 2008 Stu Tomlinson 2.4.1-3 +- Rebuild for new evolution-data-server +- Clean up default prefs.xml +- Enable nautilus integration plugin by default in prefs.xml (#242289) + +* Mon Mar 31 2008 Stu Tomlinson 2.4.1-2 +- nss-devel no longer provides mozilla-nss-devel + +* Mon Mar 31 2008 Stu Tomlinson 2.4.1-1 +- 2.4.1 + +* Tue Mar 18 2008 Tom "spot" Callaway 2.4.0-4 +- add Requires for versioned perl (libperl.so) + +* Fri Mar 14 2008 Stu Tomlinson 2.4.0-3 +- BuildRequire perl(ExtUtils::Embed) for perl 5.10 + +* Fri Mar 14 2008 Stu Tomlinson 2.4.0-2 +- Fix download URL +- Use xdg-open instead of gnome-open (#388521, Ville Skyttä) + +* Fri Feb 29 2008 Stu Tomlinson 2.4.0-1 +- 2.4.0 + +* Mon Feb 11 2008 Stu Tomlinson 2.3.1-3 +- %%{_datadir}/purple should be owned by libpurple (#427807) +- Rebuild for gcc 4.3 + +* Fri Jan 04 2008 Jason L Tibbitts III - 2.3.1-2 +- Bump to rebuild against new tcl. + +* Fri Dec 07 2007 Stu Tomlinson 2.3.1-1 +- 2.3.1 Many bugfixes + +* Tue Nov 27 2007 Stu Tomlinson - 2.3.0-1 +- Fix MSN local display name bug + +* Mon Nov 26 2007 Stu Tomlinson - 2.3.0-1 +- 2.3.0 + +* Wed Oct 24 2007 Warren Togami - 2.2.2-1 +- 2.2.2 CVE-2007-4999 + +* Sun Oct 7 2007 Michel Salim - 2.2.1-2 +- BR on avahi-glib-devel to supply complete set of Avahi headers + +* Mon Oct 1 2007 Warren Togami - 2.2.1-1 +- 2.2.1 with many bug fixes and CVE-2007-4996 DOS fix + +* Sat Sep 29 2007 Michel Salim - 2.2.0-3 +- Build against avahi proper instead of its HOWL compatibility layer + +* Tue Sep 18 2007 Warren Togami - 2.2.0-2 +- License clarification +- Backport patches to fix memory leaks +- Backport patches to fix proxy settings & status scores + +* Tue Sep 18 2007 Warren Togami - 2.2.0-1 +- 2.2.0 + +* Mon Aug 20 2007 Warren Togami - 2.1.1-1 +- 2.1.1 + +* Wed Aug 15 2007 Warren Togami - 2.1.0-2 +- Upstream fix backports + 115: gmail-notification-crash #2323 + 117: drag-and-drop-mouse-click-group-header #2333 + 118: jabber-confirm-authentication-unencrypted-crash #2493 + +* Mon Aug 6 2007 Warren Togami +- require exact version of libpurple (#250720) + +* Mon Jul 30 2007 Stu Tomlinson - 2.1.0-1 +- 2.1.0 +- Only include translations in libpurple instead of duplicating them in + packages that depend on libpurple anyway + +* Tue Jun 19 2007 Warren Togami - 2.0.2-3 +- libpurple obsoletes and provides gaim + This smoothens multilib the upgrade path. + +* Fri Jun 15 2007 Stu Tomlinson - 2.0.2-1 +- 2.0.2 + +* Wed Jun 6 2007 Stu Tomlinson - 2.0.1-5 +- Enable Bonjour support (#242949) +- Fix building against latest evolution-data-server + +* Tue Jun 5 2007 Stu Tomlinson - 2.0.1-4 +- Fix purple-remote for AIM & ICQ accounts (#240589) +- Add missing Requires to -devel packages +- Add missing BuildRequires for libxml2-devel + +* Fri May 31 2007 Stu Tomlinson - 2.0.1-2 +- Call g_thread_init early (#241883) +- Fix purple-remote syntax error (#241905) + +* Mon May 28 2007 Stu Tomlinson - 2.0.1-1 +- 2.0.1 + +* Wed May 9 2007 Stu Tomlinson - 2.0.0-3 +- Split out Perl plugin support into subpackages +- Add Tcl plugin support in a subpackage + +* Sun May 6 2007 Stu Tomlinson - 2.0.0-2 +- Silence errors when gconfd-2 is not running + +* Sat May 5 2007 Stu Tomlinson - 2.0.0-1.1 +- Add perl-devel to BuildRequires + +* Fri May 4 2007 Stu Tomlinson - 2.0.0-1 +- 2.0.0 +- Add scriptlets to install & uninstall GConf schemas +- Move schema file from libpurple to Pidgin to avoid GConf + dependencies in libpurple +- rename gaim-fedora-prefs.xml to purple-fedora-prefs.xml + +* Tue May 1 2007 Stu Tomlinson +- Update Gtk icon cache when installing or uninstalling (#238621) +- Don't own all directories we put icons in + +* Mon Apr 30 2007 Warren Togami - 2.0.0-0.36.beta7 +- pidgin-2.0.0beta7, bug fixes and pref migration handling + +* Sat Apr 21 2007 Warren Togami - 2.0.0-0.35.beta7devel +- upstream insists that we remove the Epoch + rawhide users might need to use --oldpackage once to upgrade +- remove mono and howl cruft + +* Wed Apr 18 2007 Stu Tomlinson - 2:2.0.0-0.34.beta7devel +- Split into pidgin, finch & libpurple, along with corresponding -devel RPMs +- Remove ldconfig for plugin directories +- Fix non-UTF8 %%changelog + +* Tue Apr 17 2007 Warren Togami +- -devel req pkgconfig (#222488) + +* Mon Apr 16 2007 Warren Togami - 2:2.0.0-0.33.beta7devel +- pidgin-2.0.0 snapshot prior to beta7 +- rename gaim to pidgin/purple/finch in various places of spec (not complete) +- ExcludeArch s390, s390x. It never did work there. +- Include meanwhile plugin by moving to Extras + +* Fri Mar 23 2007 Warren Togami - 2:2.0.0-0.31.beta6 +- Removed debian-02_gnthistory-in-gtk + Removed debian-03_gconf-gstreamer.patch + Upstream recommended removing these patches. +- Add fix-buggy-fetch-url +- Enable type_chat and type_chat_nick in default prefs.xml + +* Sat Jan 20 2007 Warren Togami - 2:2.0.0-0.30.beta6 +- 2.0.0 beta6 + +* Thu Jan 18 2007 Warren Togami - 2:2.0.0-0.29.beta5 +- Debian patch 17_upnp_crash +- Debian patch 18_jabber-roster-crash + +* Mon Dec 11 2006 Warren Togami - 2:2.0.0-0.28.beta5 +- Debian patch 13_yahoo_webauth_disable + temporarily disable the broken yahoo web auth fallback + +* Wed Dec 06 2006 Warren Togami - 2:2.0.0-0.27.beta5 +- Debian patch 12_gstreamer-cleanup, hopefully fixes #218070 + +* Tue Dec 05 2006 Warren Togami - 2:2.0.0-0.26.beta5 +- Jabber SASL Authentication Crash (#217335) + +* Wed Nov 29 2006 Warren Togami - 2:2.0.0-0.25.beta5 +- GTK File dialog blanked fix (#217768) + +* Tue Nov 28 2006 Warren Togami - 2:2.0.0-0.24.beta5 +- Debian patch 10_text-arrow-keys +- Debian patch 11_reread-resolvconf + +* Sun Nov 26 2006 Warren Togami - 2:2.0.0-0.23.beta5 +- Debian patch 08_jabber-info-crash + +* Tue Nov 21 2006 Warren Togami - 2:2.0.0-0.22.beta5 +- 2.0.0 beta5 +- Debian patches + 02_gnthistory-in-gtk + 03_gconf-gstreamer + 04_blist-memleak + 05_url-handler-xmpp + 06_jabber-registration-srv + 07_msn-custom-smiley-crash +- SILC Account Edit Crash + +* Tue Nov 21 2006 Warren Togami - 2:2.0.0-0.21.beta4 +- #212817 Jabber needs cyrus-sasl plugins for authentication + +* Wed Nov 15 2006 Warren Togami - 2:2.0.0-0.20.beta4 +- #215704 Revert Yahoo protocol version identifier + +* Wed Nov 8 2006 Warren Togami - 2:2.0.0-0.19.beta4 +- buildreq NetworkManager-glib-devel FC5+ (katzj) +- #213800 debug window freeze fix +- #212818 IRC SIGPIPE crash fix + +* Wed Oct 25 2006 Warren Togami - 2:2.0.0-0.17.beta4 +- temporary workaround for gstreamer build bug in beta4 + --enable-gstreamer prevented it from working =) + NOTE: beta4 removed libao support entirely. Distros that lack gstreamer-0.10+ + will need to use command line sound output from now on. +- Gadu Gadu is re-included in beta4 without requirement of external library + +* Mon Oct 23 2006 Warren Togami - 2:2.0.0-0.16.beta4 +- 2.0.0 beta4 +- gaim-text ncurses interface! +- gstreamer integration with FC5+ + +* Thu Oct 05 2006 Warren Togami - 2:2.0.0-0.15.beta3 +- delete config.h correctly (rvokal) + +* Thu Oct 05 2006 Warren Togami - 2:2.0.0-0.14.beta3 +- Fix multilib conflict in -devel (#205206) + +* Sat Sep 30 2006 Matthias Clasen - 2:2.0.0-0.13.beta3 +- Make the tray icon work with transparent panels (#208706) + +* Mon Jul 31 2006 Warren Togami - 2:2.0.0-0.11.beta3 +- rebuild for new libebook + +* Tue Jul 25 2006 Warren Togami - 2:2.0.0-0.9.beta3 +- fix crash with certain UTF-8 names in buddy list (#199590) + +* Sat Jul 22 2006 Warren Togami - 2:2.0.0-0.8.beta3 +- move gaim.pc to -devel (#199761) + +* Wed Jul 19 2006 Warren Togami - 2:2.0.0-0.7.beta3 +- cleanup spec and update default pref + +* Wed Jul 19 2006 John (J5) Palmieri - 2:2.0.0-0.6.beta3.2 +- Add BR for dbus-glib-devel + +* Wed Jul 12 2006 Jesse Keating - 2:2.0.0-0.6.beta3.1 +- rebuild + +* Wed Jul 05 2006 Warren Togami 2.0.0-0.6.beta3 +- SILC blank realname failure fix (#173076) + +* Thu Jun 29 2006 Warren Togami 2.0.0-0.5.beta3 +- buildreq libSM-devel (#197241) + +* Wed Jun 28 2006 Warren Togami 2.0.0-0.4.beta3 +- rebuild against libsilc-1.0.2 + +* Tue Jun 27 2006 Warren Togami 2.0.0-0.3.beta3 +- more spec cleanups +- buildreq libXScrnSaver-devel, gettext, intltool, desktop-file-utils +- disable mono for now due to #196877 + +* Mon Jun 26 2006 Tom "spot" Callaway +- split out -devel package to meet guidelines + +* Mon Jan 23 2006 Tom "spot" Callaway +- gaim2 version of the spec + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Thu Nov 10 2005 Warren Togami - 1:1.5.0-9 +- Ensure that security opt flags are used (#165795) +- Many bug fixes from Peter Lawler (#171350) + 156: Fix Yahoo chatroom ignore on join + 157: Fix Italian yahoo profiles + 158: Strip HTML from status + 159: xmlnode cleanup + 160: Fix crash on non-terminated strings + 161: silc-close-gaim_request-window-prpl-disconnect-p1 + 162: silc-close-gaim_request-window-prpl-disconnect-p2 + 163: silc-close-gaim_request-window-prpl-disconnect-p3 + 164: silc-close-gaim_request-window-prpl-disconnect-p4 + 165: silc-close-gaim_request-window-prpl-disconnect-p5 + 166: silc-close-gaim_request-window-prpl-disconnect-p6 + 167: MSN data corruption fix + 168: msn-kill-convo-close-timeout-notices-p1 + 169: msn-kill-convo-close-timeout-notices-p2 + 170: msn-kill-convo-close-timeout-notices-p3 + 171: forceful-connection_disconnect-not-wipe-password + 172: Clipboard leak and history scrolling fix + 173: smileys-logtype-p1 + 174: smileys-logtype-p2 + 175: Allow Italics in IRC + 176: Add more authors + 177: Update copyright + 178: Update HACKING doc + 179: Fix doc creation + 180: Fix AIM/ICQ Rate Limiting issue + +* Thu Oct 13 2005 Ray Strode - 1:1.5.0-7 +- use upstream desktop file (except use generic name, because + this is our default instant messaging client) + +* Tue Sep 27 2005 Warren Togami - 1:1.5.0-6 +- remove -Wno-pointer-sign, not sure why it was needed earlier +- fix FORTIFY_SOURCE on FC3 + +* Thu Sep 15 2005 Jeremy Katz - 1:1.5.0-5 +- rebuild for new e-d-s + +* Sun Aug 21 2005 Peter Jones - 1:1.5.0-4 +- rebuild for new cairo, add -Wno-pointer-sign +- add -Wno-pointer-sign until somebody maintaining this package makes it build + without it. + +* Sun Aug 14 2005 Warren Togami - 1:1.5.0-2 +- always use -z relro and FORTIFY_SOURCE opt flags for FC3+ and RHEL4+ + (compiler simply ignores these flags if they are unsupported) + +* Thu Aug 11 2005 Warren Togami - 1:1.5.0-1 +- 1.5.0 security and bug fixes + CAN-2005-2370 Gadu-Gadu memory alignment bug + CAN-2005-2102 AIM/ICQ non-UTF-8 Filename Crash + CAN-2005-2103 AIM/ICQ away message buffer overflow + +* Tue Aug 9 2005 Jeremy Katz - 1:1.4.0-7 +- rebuild for new evolution-data-server + +* Mon Aug 1 2005 Warren Togami 1:1.4.0-6 +- FC5+ bash regex replace for -fstack-protector-all (mharris) + +* Sun Jul 31 2005 Warren Togami 1:1.4.0-5 +- FC5+ automatic -fstack-protector-all switch +- 150: MSN buddy names with space disconnect and profile corruption + (supercedes patch 149) +- 151: Gadu Gadu memory alignment crash +- 152: Rename Group Merge crash +- 153: mailto: parse crash (util.c) +- 154: mailto: parse crash (MSN) +- 155: mailto: parse crash (Zephyr) + +* Mon Jul 11 2005 Warren Togami 1:1.4.0-4 +- 149: MSN username with space disconnect fix +- Do not own perl dir, remove empty files (#162994 jpo) + +* Sun Jul 10 2005 Warren Togami 1:1.4.0-2 +- 148: AIM login crash fix + +* Thu Jul 07 2005 Warren Togami 1:1.4.0-1 +- 1.4.0 + +* Thu Jun 09 2005 Warren Togami 1:1.3.1-0 +- 1.3.1 more bug fixes + CAN-2005-1269 CAN-2005-1934 +- enable Message Notification plugin by default + +* Tue May 10 2005 Warren Togami 1:1.3.0-1 +- 1.3.0 many bug fixes and two security fixes + long URL crash fix (#157017) CAN-2005-1261 + MSN bad messages crash fix (#157202) CAN-2005-1262 + +* Thu Apr 07 2005 Warren Togami 1:1.2.1-4 +- use mozilla-nss everywhere because gnutls is buggy (#135778) + +* Wed Apr 06 2005 Warren Togami 1:1.2.1-2 +- 147: drag-n-drop URL crash fix + +* Sun Apr 03 2005 Warren Togami 1:1.2.1-1 +- update to 1.2.1 CAN-2005-0965 CAN-2005-0966 CAN-2005-0967 + +* Fri Mar 18 2005 Warren Togami 1:1.2.0-1 +- update to 1.2.0 (minor bug fixes) + +* Mon Mar 07 2005 Warren Togami 1:1.1.4-5 +- Copy before modifying prefs.xml + +* Sun Mar 06 2005 Warren Togami 1:1.1.4-4 +- 144: POSIX functions became macros, build fix (#150429) +- 145: Fix non-proxy yahoo file transfer +- 146: Fix non-proxy yahoo buddy icons + +* Fri Mar 04 2005 Warren Togami 1:1.1.4-3 +- 143: Gadu Gadu protocol crash fix (#149984) + +* Mon Feb 28 2005 Warren Togami 1:1.1.4-2 +- remove gcc4 conditional since FC4 is gcc4 default + +* Thu Feb 24 2005 Warren Togami 1:1.1.4-1 +- 1.1.4 with MSN crash fix, g_stat() crash workaround + CAN-2005-0208 Gaim HTML parsing DoS (another one) + +* Tue Feb 22 2005 Warren Togami 1:1.1.3-4 +- Test fixes for #149190 and #149304 + +* Mon Feb 21 2005 Dan Williams 1:1.1.3-3 +- Work around #149190 gaim-1.1.3-2 segfaults when calling g_stat() + +* Fri Feb 18 2005 Warren Togami 1:1.1.3-2 +- 1.1.3 including two security fixes + CAN-2005-0472 Client freezes when receiving certain invalid messages + CAN-2005-0473 Client crashes when receiving specific malformed HTML + +* Fri Jan 28 2005 Florian La Roche +- rebuild + +* Thu Jan 20 2005 Warren Togami 1:1.1.2-1 +- 1.1.2 with more bugfixes + +* Tue Jan 18 2005 Chip Turner 1:1.1.1-3 +- rebuild for new perl + +* Mon Jan 03 2005 Warren Togami 1.1.1-2 +- force required glib2 version + +* Tue Dec 28 2004 Warren Togami 1.1.1-1 +- 1.1.1 (minor bugfixes) + +* Thu Dec 2 2004 Warren Togami 1.1.0-1 +- upgrade 1.1.0 (mostly bugfixes) +- fix PIE patch + +* Sat Nov 20 2004 Warren Togami 1.0.3-3 +- make gcc4 conditional + +* Sat Nov 20 2004 Daniel Reed 1.0.3-2 +- Rebuild using gcc4 + - To revert, remove "BuildRequires: gcc4" and "CC=gcc4" + +* Fri Nov 12 2004 Warren Togami 1.0.3-1 +- 1.0.3 another bugfix release + +* Tue Oct 19 2004 Warren Togami 1.0.2-1 +- 1.0.2 fixes many crashes, endian and other issues + +* Tue Oct 19 2004 Warren Togami 1.0.1-3 +- nosnilmot: zephyr krb build was broken by thinko + +* Wed Oct 13 2004 Warren Togami 1.0.1-2 +- CAN-2004-0891 + +* Thu Oct 07 2004 Warren Togami 1.0.1-1 +- update to 1.0.1 +- disable naive GNOME session check +- switch to gnutls default (FC3+) + +* Mon Sep 27 2004 Warren Togami 1.0.0-5 +- djr fixed PIE +- added gnutls option, disabled and favoring mozilla-nss + +* Sat Sep 25 2004 Warren Togami 1.0.0-4 +- PIE + +* Mon Sep 20 2004 Warren Togami 1.0.0-3 +- 141: Jabber chat room list fix + +* Mon Sep 20 2004 Daniel Reed 1.0.0-2 +- #132967 Remove GenericName + +* Sat Sep 18 2004 Warren Togami 1.0.0-1 +- 1.0.0 + +* Wed Sep 01 2004 Warren Togami 0.82.1-2 +- enable SILC protocol + +* Thu Aug 26 2004 Warren Togami 0.82.1-1 +- new upstream point release with crash fix and added translation + +* Wed Aug 25 2004 Warren Togami 0.82-2 +- 140: Buddy icon pref changing crash fix + +* Wed Aug 25 2004 Warren Togami 0.82-1 +- Update to 0.82 resolves several security issues and bugs + CAN-2004-0500, CAN-2004-0754, CAN-2004-0784, CAN-2004-0785 + More details at http://gaim.sourceforge.net/security/ + +* Mon Aug 16 2004 Warren Togami 0.81-7 +- CVS backport 138: GTK Prefs bug fix + +* Sun Aug 15 2004 Warren Togami 0.81-6 +- CVS backport 137: System Log viewer fd leak + +* Sun Aug 15 2004 Warren Togami 0.81-5 +- fix substitution for browser back compat +- req fix for htmlview back compat +- update prefs.xml + +* Fri Aug 13 2004 Warren Togami 0.81-4 +- conditionalize features for alternate target distributions +- remove unnecessary ExclusiveArch +- other cleanups + +* Wed Aug 11 2004 Warren Togami 0.81-3 +- CVS backport 133: CAN-2004-0500 MSNLP buffer overflow + 134: Select buddy icon in new account crash + 135: Jabber join crash + 136: Jabber tooltip fake self crash + +* Mon Aug 9 2004 Daniel Reed 0.81-2 +- #125847 Change gaim.desktop names to "IM" + +* Thu Aug 05 2004 Warren Togami 0.81-1 +- 0.81 +- krb5-devel for Zephyr +- evolution-data-server-devel integration + plugin disabled by default because it seems very unstable + +* Sun Jul 18 2004 Warren Togami 0.80-3 +- CVS backport 130, 131: MSN buddy scaling issue fix + 132: Drag and Drop crash fix + +* Sat Jul 17 2004 Warren Togami 0.80-2 +- CVS backport 129: IRC buddy list flood disconnect fix + +* Fri Jul 16 2004 Warren Togami 0.80-1 +- update to 0.80 +- enable ExtPlacement plugin by default +- Smiley Theme "Default" by default (bug fix) +- Insertions -> Control-{B/I/U} by default + +* Mon Jun 28 2004 Warren Togami 0.79-2 +- remove tray icon patch temporarily because it seems to cause more + problems than it solves. +- provide gaim-devel +- CVS backport 128: Cached buddy icons fix + +* Fri Jun 25 2004 Warren Togami 0.79-1 +- update to 0.79 +- update desktop patch +- update header and pkgconfig locations +- update default prefs +- FC3 sed behavior workaround +- temporarily disable evolution integration + +* Tue Jun 22 2004 Warren Togami 0.78-8 +- rebuilt + +* Mon Jun 08 2004 Warren Togami 0.78-7 +- CVS backport 125: MSN disconnect on non-fatal error fix + 126: Paste html with img crash fix + 127: Misplaced free fix + +* Sat Jun 05 2004 Warren Togami 0.78-4 +- CVS backport 123: jabber disconnect fix + 124: log find click fix + +* Sun May 30 2004 Warren Togami 0.78-2 +- update to 0.78 (without SILC support for now) + +* Sun May 09 2004 Warren Togami 0.77-7 +- CVS backport 121: byte order badness and crashing copy & paste fix + 122: history.so scroll to bottom in new tabs fix + +* Tue May 04 2004 Warren Togami 0.77-6 +- CVS backport 118: x86-64 yahoo auth fix + 119: Copy/paste fixes for UCS-2 encoded selection + 120: IRC reconnect segfault fix +- remove relnot.so plugin because it is unusable in FC +- Default enable logging and history.so plugin + enable autoreconnect plugin +- Fix Gnome Default url handler + +* Thu Apr 29 2004 Warren Togami 0.77-3 +- remove gnome-open manual, since 0.77 has "GNOME Default" as default. +- update default prefs.xml, disable buddy icons in buddy list +- CVS backport 114: plugin prefs saving fix + 115: autoreconn-suppress-dialogs + 116: fix smileys in dialogs + 117: gtk+ 2.0 compat + +* Sun Apr 25 2004 Warren Togami 0.77-1 +- 0.77, remove cvs backports + +* Fri Apr 15 2004 Warren Togami 0.76-6 +- CVS backports: + 111 Prevent Crash during password change if blank fields + 112 Prevent Crash if remote sends invalid characters + 113 Enable /etc/gaim/prefs.xml defaults for new profiles +- Tray Icon enabled by default +- Relabel internal version with V-R + +* Fri Apr 14 2004 Warren Togami 0.76-5 +- CVS backports: + 102 Fix ^F keybinding when gtkrc is set to emacs mode + 103 Add Missing File: evolution-1.5.x buildability + 104 When MSN server intermittently has problems accessing buddy list, MSN will crash with 0.76 + 105, 106, 107 MSN Error reporting fixes + 108 History plugin causes unnecessary horizontal scrollbars + 109 Fix the text replace plugin + 110 Prevent message sending while offline + +* Fri Apr 09 2004 Warren Togami 0.76-3 +- CVS backport: Fix oscar tooltip misbehavior + Fix yahoo more + +* Thu Apr 01 2004 Warren Togami 0.76-2 +- 0.76 + +* Sun Mar 28 2004 Warren Togami +- CVS snapshot +- more spec cleanups + +* Tue Mar 16 2004 Warren Togami +- CVS snapshot, generated with automake-1.7.9 +- update #4 +- update #2 but disable +- #5 no longer needed +- default to gnome-open #6 +- some spec cleanup + +* Tue Mar 02 2004 Elliot Lee +- rebuilt + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Fri Jan 23 2004 Christopher Blizzard 1:0.75-1.1.0 +- Include patch that fixes a bunch of buffer-related problems, mostly + from nectar@freebsd.org and some of my own changes. + +* Wed Jan 14 2004 Christopher Blizzard 1:0.75-0 +- Update to 0.75. +- Remove mem leak patch that is already included in 0.75. +- Clean up a lot of old unused patches and old source tarballs. + +* Fri Dec 12 2003 Christopher Blizzard 1:0.74-10 +- Add patch that fixes a large memory leak. + +* Thu Dec 04 2003 Christopher Blizzard 1:0.74-9 +- Bump release to rebuild for fc2. + +* Wed Nov 25 2003 Christopher Blizzard 1:0.74-0 +- Upgrade to 0.74 +- Include libao-devel and startup-notification-devel to the + buildreq list + +* Mon Nov 03 2003 Christopher Blizzard 1:0.71-2 +- Add gtk2-devel to the buildreq list. + +* Fri Oct 24 2003 Christopher Blizzard 1:0.71-2 +- Include patch that should fix some input problems for ja_JP users + +* Fri Oct 17 2003 Christopher Blizzard 1:0.71-1 +- Include patch that updates the tray icon to a more recent version + +* Mon Sep 29 2003 Christopher Blizzard 1:0.70-0 +- Update to 0.70 + +* Thu Sep 04 2003 Christopher Blizzard 1:0.68-0 +- Update to 0.68 + +* Tue Aug 26 2003 Christopher Blizzard 1:0.66-2 +- Change Instant Messenger to Messaging Client + +* Wed Jul 23 2003 Jeremy Katz 1:0.66-1 +- 0.66 + +* Thu Jul 17 2003 Matt Wilson 1:0.65-1 +- 0.65 +- don't include .a or .la files + +* Tue Jul 15 2003 Matt Wilson 1:0.64-2 +- rebuild against gtkspell + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Wed Jun 04 2003 Christopher Blizzard 1:0.64-0 +- 0.64 + +* Mon Apr 14 2003 Matt Wilson 1:0.61-1 +- 0.61 +- remove prefs patch, no longer needed + +* Wed Apr 9 2003 Matt Wilson 1:0.59.8-1 +- use system libtool (#88340) + +* Wed Jan 29 2003 Christopher Blizzard 0.59.8-0 +- Update to 0.59.8 + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Wed Dec 18 2002 Elliot Lee 0.59-11 +- Add libtoolize etc. steps + +* Tue Dec 17 2002 Elliot Lee 0.59-10 +- Rebuild + +* Mon Nov 18 2002 Tim Powers +- build on all arches + +* Fri Aug 09 2002 Christopher Blizzard 0.59-7 +- Include patch that uses htmlview instead of calling Netscape + directly +- Include patch that turns off the buddy ticker and changes the button + look to the (sane) default. + +* Thu Aug 01 2002 Christopher Blizzard +- Fix .desktop file, and put it in the right place. +- More .desktop file fixes + +* Tue Jun 25 2002 Christopher Blizzard +- Update to 0.59. +- Disable perl for now. + +* Sun May 26 2002 Tim Powers +- automated rebuild + +* Fri May 24 2002 Matt Wilson 0.58-1 +- 0.58 +- remove applet + +* Fri Mar 22 2002 Trond Eivind Glomsrød 0.53-1 +- Langify + +* Wed Mar 13 2002 Christopher Blizzard +- update 0.53 + +* Thu Feb 21 2002 Christopher Blizzard +- update to 0.52 + +* Tue Jan 29 2002 Christopher Blizzard +- update to 0.51 + +* Fri Sep 14 2001 Matt Wilson +- update to 0.43 + +* Fri Aug 03 2001 Christopher Blizzard +- Add BuildRequires for gnome-libs-devel (bug #44739) + +* Mon Jul 02 2001 Christopher Blizzard +- Add BuildRequires for gnome-core-devel (bug #44739) + +* Sun Jun 24 2001 Elliot Lee +- Bump release + rebuild. + +* Thu Feb 15 2001 Trond Eivind Glomsrød +- make it compile + +* Sun Feb 11 2001 Tim Powers +- updated to 0.11.0pre4 (bug fixes) +- applied Bero's konqueror patch to fix kfm->konq + +* Tue Dec 5 2000 Tim Powers +- updated to 0.11.0pre2 +- enable gnome support +- updated ispell to aspell patch +- cleaned up file list + +* Thu Nov 16 2000 Tim Powers +- updated to 0.10.3 + +* Fri Nov 10 2000 Tim Powers +- update to 0.10.2 + +* Mon Sep 11 2000 Tim Powers +- some ideas taken from the package available at the gaim website, mainly to install the applet stuff too. + +* Wed Aug 9 2000 Tim Powers +- added Serial so that we can upgrade from Helix packages from 6.2 + +* Mon Jul 24 2000 Prospector +- rebuilt + +* Tue Jul 18 2000 Tim Powers +- changed default spell checker to aspell from ispell, patched. +- requires aspell + +* Mon Jul 10 2000 Tim Powers +- rebuilt + +* Thu Jun 22 2000 Tim Powers +- fixed problems with ldconfig PreReq, shouls have been /sbin/ldconfig + +* Mon Jun 12 2000 Preston Brown +- 0.9.19 +- fix ldconfig stuff + +* Thu Jun 1 2000 Tim Powers +- cleaned up spec for use with RPM 4.0 (al la _sysconfdir _datadir etc) +- update to 0.9.17 +- yay! a man page! + +* Thu May 25 2000 Tim Powers +- we left a bunch of stuff out, pixmaps, plugins. Fixed +- added applnk entry + +* Wed May 10 2000 Tim Powers +- updated to 0.9.15 + +* Mon Apr 24 2000 Matt Wilson +- updated to 0.9.14 + +* Mon Apr 24 2000 Matt Wilson +- updated to 0.9.13 + +* Thu Feb 10 2000 Matt Wilson +- added patch to prevent floating point errors in lag-o-meter update + code + +* Wed Nov 10 1999 Tim Powers +- updated to 0.9.10 + +* Tue Jul 13 1999 Tim Powers +- rebuilt and put into Powertools 6.1 + +* Mon Jul 12 1999 Dale Lovelace +- First RPM Build