From 712d3f313f0c3eebd8e74148ec42d2156dd8f782 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Tue, 5 Nov 2019 15:20:53 -0500 Subject: [PATCH] import pidgin-2.13.0-5.el8 --- .gitignore | 2 + .pidgin.metadata | 2 + .../pidgin-2.10.1-fix-msn-ft-crashes.patch | 33 + .../pidgin-2.10.11-do-not-disable-wall.patch | 16 + ...pidgin-2.10.11-purple-remote-python3.patch | 17 + SOURCES/pidgin-2.10.9-valgrind.patch | 12 + ...dgin-2.13.0-drop-protocols-use-ghmac.patch | 878 +++++++ ...UPSTREAM-2.5.2-rhel4-sound-migration.patch | 33 + SPECS/pidgin.spec | 2111 +++++++++++++++++ 9 files changed, 3104 insertions(+) create mode 100644 .gitignore create mode 100644 .pidgin.metadata create mode 100644 SOURCES/pidgin-2.10.1-fix-msn-ft-crashes.patch create mode 100644 SOURCES/pidgin-2.10.11-do-not-disable-wall.patch create mode 100644 SOURCES/pidgin-2.10.11-purple-remote-python3.patch create mode 100644 SOURCES/pidgin-2.10.9-valgrind.patch create mode 100644 SOURCES/pidgin-2.13.0-drop-protocols-use-ghmac.patch create mode 100644 SOURCES/pidgin-NOT-UPSTREAM-2.5.2-rhel4-sound-migration.patch create mode 100644 SPECS/pidgin.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb1a6a6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/pidgin-2.13.0.tar.bz2 +SOURCES/purple-fedora-prefs.xml diff --git a/.pidgin.metadata b/.pidgin.metadata new file mode 100644 index 0000000..9428fed --- /dev/null +++ b/.pidgin.metadata @@ -0,0 +1,2 @@ +122f0a48ba63cd7f2bc2962c497df045ce29ef71 SOURCES/pidgin-2.13.0.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-do-not-disable-wall.patch b/SOURCES/pidgin-2.10.11-do-not-disable-wall.patch new file mode 100644 index 0000000..5e4aecc --- /dev/null +++ b/SOURCES/pidgin-2.10.11-do-not-disable-wall.patch @@ -0,0 +1,16 @@ +diff --git a/configure.ac b/configure.ac +index 51471b1..6b59976 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1227,11 +1227,6 @@ AC_ARG_ENABLE(fortify, [AC_HELP_STRING([--disable-fortify], [compile without FOR + + DEBUG_CFLAGS="$DEBUG_CFLAGS -DPURPLE_DISABLE_DEPRECATED -DPIDGIN_DISABLE_DEPRECATED -DFINCH_DISABLE_DEPRECATED -DGNT_DISABLE_DEPRECATED" + if test "x$GCC" = "xyes"; then +- dnl We enable -Wall later. +- dnl If it's set after the warning CFLAGS in the compiler invocation, it counteracts the -Wno... flags. +- dnl This leads to warnings we don't want. +- CFLAGS=`echo $CFLAGS |$sedpath 's/-Wall//'` +- + dnl ENABLE WARNINGS SUPPORTED BY THE VERSION OF GCC IN USE + dnl + dnl Future Possibilities diff --git a/SOURCES/pidgin-2.10.11-purple-remote-python3.patch b/SOURCES/pidgin-2.10.11-purple-remote-python3.patch new file mode 100644 index 0000000..03fcc67 --- /dev/null +++ b/SOURCES/pidgin-2.10.11-purple-remote-python3.patch @@ -0,0 +1,17 @@ +Actually make things work in python3. + +Author: Jan Synacek + +Index: pidgin-2.13.0/libpurple/purple-remote +=================================================================== +--- pidgin-2.13.0.orig/libpurple/purple-remote ++++ pidgin-2.13.0/libpurple/purple-remote +@@ -14,7 +14,7 @@ import sys + import xml.dom.minidom + + sys.stdin = codecs.getwriter('utf-8')(sys.stdin); +-sys.stdout = codecs.getwriter('utf-8')(sys.stdout); ++sys.stdout = codecs.getwriter('utf-8')(sys.stdout.detach()); + + xml.dom.minidom.Element.all = xml.dom.minidom.Element.getElementsByTagName + 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-2.13.0-drop-protocols-use-ghmac.patch b/SOURCES/pidgin-2.13.0-drop-protocols-use-ghmac.patch new file mode 100644 index 0000000..cad3148 --- /dev/null +++ b/SOURCES/pidgin-2.13.0-drop-protocols-use-ghmac.patch @@ -0,0 +1,878 @@ +From aaf322dad16235a4af7b9eb101f19153ae1c2c8a Mon Sep 17 00:00:00 2001 +From: Debarshi Ray +Date: Tue, 9 Oct 2018 18:33:11 +0200 +Subject: [PATCH 1/2] Drop AIM, Gadu-Gadu and ICQ + +https://bugzilla.redhat.com/show_bug.cgi?id=1026505 +https://bugzilla.redhat.com/show_bug.cgi?id=1500403 +https://bugzilla.redhat.com/show_bug.cgi?id=1579978 +https://bugzilla.redhat.com/show_bug.cgi?id=1637801 +--- + configure.ac | 4 ++-- + libpurple/tests/Makefile.am | 2 -- + libpurple/tests/check_libpurple.c | 1 - + 3 files changed, 2 insertions(+), 5 deletions(-) + +diff --git a/configure.ac b/configure.ac +index f973af051bcb..4509a5c58b6c 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1189,7 +1189,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 novell oscar sametime silc simple zephyr" ++ STATIC_PRPLS="bonjour irc jabber novell sametime silc simple zephyr" + fi + if test "x$have_meanwhile" != "xyes" ; then + STATIC_PRPLS=`echo $STATIC_PRPLS | $sedpath 's/sametime//'` +@@ -1260,7 +1260,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 novell oscar sametime silc simple zephyr" ++ DYNAMIC_PRPLS="bonjour irc jabber novell sametime silc simple zephyr" + fi + if test "x$have_meanwhile" != "xyes"; then + DYNAMIC_PRPLS=`echo $DYNAMIC_PRPLS | $sedpath 's/sametime//'` +diff --git a/libpurple/tests/Makefile.am b/libpurple/tests/Makefile.am +index fa49f8a3a5c3..467c7438a766 100644 +--- a/libpurple/tests/Makefile.am ++++ b/libpurple/tests/Makefile.am +@@ -14,7 +14,6 @@ check_libpurple_SOURCES=\ + test_jabber_digest_md5.c \ + test_jabber_jutil.c \ + test_jabber_scram.c \ +- test_oscar_util.c \ + test_util.c \ + test_xmlnode.c \ + $(top_builddir)/libpurple/util.h +@@ -30,7 +29,6 @@ check_libpurple_CFLAGS=\ + + check_libpurple_LDADD=\ + $(top_builddir)/libpurple/protocols/jabber/libjabber.la \ +- $(top_builddir)/libpurple/protocols/oscar/liboscar.la \ + $(top_builddir)/libpurple/libpurple.la \ + @CHECK_LIBS@ \ + $(GLIB_LIBS) +diff --git a/libpurple/tests/check_libpurple.c b/libpurple/tests/check_libpurple.c +index ace7d1eb9d7b..fa32d996094a 100644 +--- a/libpurple/tests/check_libpurple.c ++++ b/libpurple/tests/check_libpurple.c +@@ -91,7 +91,6 @@ int main(void) + srunner_add_suite(sr, jabber_digest_md5_suite()); + srunner_add_suite(sr, jabber_jutil_suite()); + srunner_add_suite(sr, jabber_scram_suite()); +- srunner_add_suite(sr, oscar_util_suite()); + srunner_add_suite(sr, util_suite()); + srunner_add_suite(sr, xmlnode_suite()); + +-- +2.20.1 + + +From d5015b7560947a7a4f057281b1bdf6d6e114f421 Mon Sep 17 00:00:00 2001 +From: Debarshi Ray +Date: Fri, 7 Jun 2019 17:47:03 +0200 +Subject: [PATCH 2/2] Port to GHmac + +https://bugzilla.redhat.com/show_bug.cgi?id=1637801 +--- + libpurple/cipher.c | 2 - + libpurple/ciphers/Makefile.am | 1 - + libpurple/ciphers/hmac.c | 218 ----------------- + libpurple/protocols/jabber/auth.c | 16 +- + libpurple/protocols/jabber/auth_scram.c | 65 +++-- + libpurple/protocols/jabber/auth_scram.h | 3 +- + libpurple/tests/test_cipher.c | 311 ------------------------ + libpurple/tests/test_jabber_scram.c | 2 +- + 8 files changed, 41 insertions(+), 577 deletions(-) + delete mode 100644 libpurple/ciphers/hmac.c + +diff --git a/libpurple/cipher.c b/libpurple/cipher.c +index d0a7bb7937ac..bc613ffab916 100644 +--- a/libpurple/cipher.c ++++ b/libpurple/cipher.c +@@ -230,7 +230,6 @@ purple_ciphers_get_handle() { + */ + PurpleCipherOps *purple_des_cipher_get_ops(); + PurpleCipherOps *purple_des3_cipher_get_ops(); +-PurpleCipherOps *purple_hmac_cipher_get_ops(); + PurpleCipherOps *purple_md4_cipher_get_ops(); + PurpleCipherOps *purple_md5_cipher_get_ops(); + PurpleCipherOps *purple_rc4_cipher_get_ops(); +@@ -256,7 +255,6 @@ purple_ciphers_init() { + purple_ciphers_register_cipher("sha1", purple_sha1_cipher_get_ops()); + purple_ciphers_register_cipher("sha256", purple_sha256_cipher_get_ops()); + purple_ciphers_register_cipher("md4", purple_md4_cipher_get_ops()); +- purple_ciphers_register_cipher("hmac", purple_hmac_cipher_get_ops()); + purple_ciphers_register_cipher("des", purple_des_cipher_get_ops()); + purple_ciphers_register_cipher("des3", purple_des3_cipher_get_ops()); + purple_ciphers_register_cipher("rc4", purple_rc4_cipher_get_ops()); +diff --git a/libpurple/ciphers/Makefile.am b/libpurple/ciphers/Makefile.am +index 9e2299d0c2e9..c187a477ebfb 100644 +--- a/libpurple/ciphers/Makefile.am ++++ b/libpurple/ciphers/Makefile.am +@@ -3,7 +3,6 @@ noinst_LTLIBRARIES=libpurple-ciphers.la + libpurple_ciphers_la_SOURCES=\ + des.c \ + gchecksum.c \ +- hmac.c \ + md4.c \ + md5.c \ + rc4.c \ +diff --git a/libpurple/ciphers/hmac.c b/libpurple/ciphers/hmac.c +deleted file mode 100644 +index b09dbd7e4650..000000000000 +--- a/libpurple/ciphers/hmac.c ++++ /dev/null +@@ -1,218 +0,0 @@ +-/* +- * purple +- * +- * Purple is the legal property of its developers, whose names are too numerous +- * to list here. Please refer to the COPYRIGHT file distributed with this +- * source distribution. +- * +- * This program is free software; you can redistribute it and/or modify +- * it under the terms of the GNU General Public License as published by +- * the Free Software Foundation; either version 2 of the License, or +- * (at your option) any later version. +- * +- * This program is distributed in the hope that it will be useful, +- * but WITHOUT ANY WARRANTY; without even the implied warranty of +- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +- * GNU General Public License for more details. +- * +- * You should have received a copy of the GNU General Public License +- * along with this program; if not, write to the Free Software +- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA +- */ +-#include +- +-#include +- +-struct HMAC_Context { +- PurpleCipherContext *hash; +- char *name; +- int blocksize; +- guchar *opad; +-}; +- +- static void +-hmac_init(PurpleCipherContext *context, gpointer extra) +-{ +- struct HMAC_Context *hctx; +- hctx = g_new0(struct HMAC_Context, 1); +- purple_cipher_context_set_data(context, hctx); +- purple_cipher_context_reset(context, extra); +-} +- +- static void +-hmac_reset(PurpleCipherContext *context, gpointer extra) +-{ +- struct HMAC_Context *hctx; +- +- hctx = purple_cipher_context_get_data(context); +- +- g_free(hctx->name); +- hctx->name = NULL; +- if (hctx->hash) +- purple_cipher_context_destroy(hctx->hash); +- hctx->hash = NULL; +- hctx->blocksize = 0; +- g_free(hctx->opad); +- hctx->opad = NULL; +-} +- +- static void +-hmac_set_opt(PurpleCipherContext *context, const gchar *name, void *value) +-{ +- struct HMAC_Context *hctx; +- +- hctx = purple_cipher_context_get_data(context); +- +- if (purple_strequal(name, "hash")) { +- g_free(hctx->name); +- if (hctx->hash) +- purple_cipher_context_destroy(hctx->hash); +- hctx->name = g_strdup((char*)value); +- hctx->hash = purple_cipher_context_new_by_name((char *)value, NULL); +- hctx->blocksize = purple_cipher_context_get_block_size(hctx->hash); +- } +-} +- +- static void * +-hmac_get_opt(PurpleCipherContext *context, const gchar *name) +-{ +- struct HMAC_Context *hctx; +- +- hctx = purple_cipher_context_get_data(context); +- +- if (purple_strequal(name, "hash")) { +- return hctx->name; +- } +- +- return NULL; +-} +- +- static void +-hmac_append(PurpleCipherContext *context, const guchar *data, size_t len) +-{ +- struct HMAC_Context *hctx = purple_cipher_context_get_data(context); +- +- g_return_if_fail(hctx->hash != NULL); +- +- purple_cipher_context_append(hctx->hash, data, len); +-} +- +- static gboolean +-hmac_digest(PurpleCipherContext *context, size_t in_len, guchar *out, size_t *out_len) +-{ +- struct HMAC_Context *hctx = purple_cipher_context_get_data(context); +- PurpleCipherContext *hash = hctx->hash; +- guchar *inner_hash; +- size_t hash_len; +- gboolean result; +- +- g_return_val_if_fail(hash != NULL, FALSE); +- +- inner_hash = g_malloc(100); /* TODO: Should be enough for now... */ +- result = purple_cipher_context_digest(hash, 100, inner_hash, &hash_len); +- +- purple_cipher_context_reset(hash, NULL); +- +- purple_cipher_context_append(hash, hctx->opad, hctx->blocksize); +- purple_cipher_context_append(hash, inner_hash, hash_len); +- +- g_free(inner_hash); +- +- result = result && purple_cipher_context_digest(hash, in_len, out, out_len); +- +- return result; +-} +- +- static void +-hmac_uninit(PurpleCipherContext *context) +-{ +- struct HMAC_Context *hctx; +- +- purple_cipher_context_reset(context, NULL); +- +- hctx = purple_cipher_context_get_data(context); +- +- g_free(hctx); +-} +- +- static void +-hmac_set_key_with_len(PurpleCipherContext *context, const guchar * key, size_t key_len) +-{ +- struct HMAC_Context *hctx = purple_cipher_context_get_data(context); +- int blocksize, i; +- guchar *ipad; +- guchar *full_key; +- +- g_return_if_fail(hctx->hash != NULL); +- +- g_free(hctx->opad); +- +- blocksize = hctx->blocksize; +- ipad = g_malloc(blocksize); +- hctx->opad = g_malloc(blocksize); +- +- if (key_len > blocksize) { +- purple_cipher_context_reset(hctx->hash, NULL); +- purple_cipher_context_append(hctx->hash, key, key_len); +- full_key = g_malloc(100); /* TODO: Should be enough for now... */ +- purple_cipher_context_digest(hctx->hash, 100, full_key, &key_len); +- } else +- full_key = g_memdup(key, key_len); +- +- if (key_len < blocksize) { +- full_key = g_realloc(full_key, blocksize); +- memset(full_key + key_len, 0, blocksize - key_len); +- } +- +- for(i = 0; i < blocksize; i++) { +- ipad[i] = 0x36 ^ full_key[i]; +- hctx->opad[i] = 0x5c ^ full_key[i]; +- } +- +- g_free(full_key); +- +- purple_cipher_context_reset(hctx->hash, NULL); +- purple_cipher_context_append(hctx->hash, ipad, blocksize); +- g_free(ipad); +-} +- +- static void +-hmac_set_key(PurpleCipherContext *context, const guchar * key) +-{ +- hmac_set_key_with_len(context, key, strlen((char *)key)); +-} +- +- static size_t +-hmac_get_block_size(PurpleCipherContext *context) +-{ +- struct HMAC_Context *hctx = purple_cipher_context_get_data(context); +- +- return hctx->blocksize; +-} +- +-static PurpleCipherOps HMACOps = { +- hmac_set_opt, /* Set option */ +- hmac_get_opt, /* Get option */ +- hmac_init, /* init */ +- hmac_reset, /* reset */ +- hmac_uninit, /* uninit */ +- NULL, /* set iv */ +- hmac_append, /* append */ +- hmac_digest, /* digest */ +- NULL, /* encrypt */ +- NULL, /* decrypt */ +- NULL, /* set salt */ +- NULL, /* get salt size */ +- hmac_set_key, /* set key */ +- NULL, /* get key size */ +- NULL, /* set batch mode */ +- NULL, /* get batch mode */ +- hmac_get_block_size, /* get block size */ +- hmac_set_key_with_len /* set key with len */ +-}; +- +-PurpleCipherOps * +-purple_hmac_cipher_get_ops(void) { +- return &HMACOps; +-} +- +diff --git a/libpurple/protocols/jabber/auth.c b/libpurple/protocols/jabber/auth.c +index e5ffb6c33d83..1ca71ea03e81 100644 +--- a/libpurple/protocols/jabber/auth.c ++++ b/libpurple/protocols/jabber/auth.c +@@ -24,7 +24,6 @@ + + #include "account.h" + #include "debug.h" +-#include "cipher.h" + #include "core.h" + #include "conversation.h" + #include "request.h" +@@ -275,17 +274,15 @@ static void auth_old_cb(JabberStream *js, const char *from, + * to non-SASL authentication. + */ + const char *challenge; +- gchar digest[33]; +- PurpleCipherContext *hmac; ++ gchar *digest; + + /* Calculate the MHAC-MD5 digest */ + challenge = xmlnode_get_attrib(x, "challenge"); +- hmac = purple_cipher_context_new_by_name("hmac", NULL); +- purple_cipher_context_set_option(hmac, "hash", "md5"); +- purple_cipher_context_set_key(hmac, (guchar *)pw); +- purple_cipher_context_append(hmac, (guchar *)challenge, strlen(challenge)); +- purple_cipher_context_digest_to_str(hmac, 33, digest, NULL); +- purple_cipher_context_destroy(hmac); ++ digest = g_compute_hmac_for_string(G_CHECKSUM_MD5, ++ (guchar *)pw, strlen(pw), ++ challenge, -1); ++ ++ g_return_if_fail(digest != NULL); + + /* Create the response query */ + iq = jabber_iq_new_query(js, JABBER_IQ_SET, "jabber:iq:auth"); +@@ -299,6 +296,7 @@ static void auth_old_cb(JabberStream *js, const char *from, + x = xmlnode_new_child(query, "crammd5"); + + xmlnode_insert_data(x, digest, 32); ++ g_free(digest); + + jabber_iq_set_callback(iq, auth_old_result_cb, NULL); + jabber_iq_send(iq); +diff --git a/libpurple/protocols/jabber/auth_scram.c b/libpurple/protocols/jabber/auth_scram.c +index 7f2a9c827cfb..96c0eb0051e5 100644 +--- a/libpurple/protocols/jabber/auth_scram.c ++++ b/libpurple/protocols/jabber/auth_scram.c +@@ -25,11 +25,10 @@ + #include "auth.h" + #include "auth_scram.h" + +-#include "cipher.h" + #include "debug.h" + + static const JabberScramHash hashes[] = { +- { "-SHA-1", "sha1", 20 }, ++ { "-SHA-1", G_CHECKSUM_SHA1 }, + }; + + static const JabberScramHash *mech_to_hash(const char *mech) +@@ -76,7 +75,8 @@ static const struct { + guchar *jabber_scram_hi(const JabberScramHash *hash, const GString *str, + GString *salt, guint iterations) + { +- PurpleCipherContext *context; ++ GHmac *hmac; ++ gsize digest_len; + guchar *result; + guint i; + guchar *prev, *tmp; +@@ -86,39 +86,38 @@ guchar *jabber_scram_hi(const JabberScramHash *hash, const GString *str, + g_return_val_if_fail(salt != NULL && salt->len > 0, NULL); + g_return_val_if_fail(iterations > 0, NULL); + +- prev = g_new0(guint8, hash->size); +- tmp = g_new0(guint8, hash->size); +- result = g_new0(guint8, hash->size); ++ digest_len = g_checksum_type_get_length(hash->type); ++ prev = g_new0(guint8, digest_len); ++ tmp = g_new0(guint8, digest_len); ++ result = g_new0(guint8, digest_len); + +- context = purple_cipher_context_new_by_name("hmac", NULL); ++ hmac = g_hmac_new(hash->type, (guchar *)str->str, str->len); + + /* Append INT(1), a four-octet encoding of the integer 1, most significant + * octet first. */ + g_string_append_len(salt, "\0\0\0\1", 4); + + /* Compute U0 */ +- purple_cipher_context_set_option(context, "hash", (gpointer)hash->name); +- purple_cipher_context_set_key_with_len(context, (guchar *)str->str, str->len); +- purple_cipher_context_append(context, (guchar *)salt->str, salt->len); +- purple_cipher_context_digest(context, hash->size, result, NULL); ++ g_hmac_update(hmac, (guchar *)salt->str, salt->len); ++ g_hmac_get_digest(hmac, result, &digest_len); ++ g_hmac_unref(hmac); + +- memcpy(prev, result, hash->size); ++ memcpy(prev, result, digest_len); + + /* Compute U1...Ui */ + for (i = 1; i < iterations; ++i) { + guint j; +- purple_cipher_context_set_option(context, "hash", (gpointer)hash->name); +- purple_cipher_context_set_key_with_len(context, (guchar *)str->str, str->len); +- purple_cipher_context_append(context, prev, hash->size); +- purple_cipher_context_digest(context, hash->size, tmp, NULL); ++ hmac = g_hmac_new(hash->type, (guchar *)str->str, str->len); ++ g_hmac_update(hmac, prev, digest_len); ++ g_hmac_get_digest(hmac, tmp, &digest_len); ++ g_hmac_unref(hmac); + +- for (j = 0; j < hash->size; ++j) ++ for (j = 0; j < digest_len; ++j) + result[j] ^= tmp[j]; + +- memcpy(prev, tmp, hash->size); ++ memcpy(prev, tmp, digest_len); + } + +- purple_cipher_context_destroy(context); + g_free(tmp); + g_free(prev); + return result; +@@ -136,31 +135,31 @@ guchar *jabber_scram_hi(const JabberScramHash *hash, const GString *str, + static void + jabber_scram_hmac(const JabberScramHash *hash, guchar *out, const guchar *key, const gchar *str) + { +- PurpleCipherContext *context; +- +- context = purple_cipher_context_new_by_name("hmac", NULL); +- purple_cipher_context_set_option(context, "hash", (gpointer)hash->name); +- purple_cipher_context_set_key_with_len(context, key, hash->size); +- purple_cipher_context_append(context, (guchar *)str, strlen(str)); +- purple_cipher_context_digest(context, hash->size, out, NULL); +- purple_cipher_context_destroy(context); ++ GHmac *hmac; ++ gsize digest_len = g_checksum_type_get_length(hash->type); ++ ++ hmac = g_hmac_new(hash->type, key, digest_len); ++ g_hmac_update(hmac, (guchar *)str, -1); ++ g_hmac_get_digest(hmac, out, &digest_len); ++ g_hmac_unref(hmac); + } + + static void + jabber_scram_hash(const JabberScramHash *hash, guchar *out, const guchar *data) + { +- PurpleCipherContext *context; ++ GChecksum *checksum; ++ gsize digest_len = g_checksum_type_get_length(hash->type); + +- context = purple_cipher_context_new_by_name(hash->name, NULL); +- purple_cipher_context_append(context, data, hash->size); +- purple_cipher_context_digest(context, hash->size, out, NULL); +- purple_cipher_context_destroy(context); ++ checksum = g_checksum_new(hash->type); ++ g_checksum_update(checksum, data, digest_len); ++ g_checksum_get_digest(checksum, out, &digest_len); ++ g_checksum_free(checksum); + } + + gboolean + jabber_scram_calc_proofs(JabberScramData *data, GString *salt, guint iterations) + { +- guint hash_len = data->hash->size; ++ guint hash_len = g_checksum_type_get_length(data->hash->type); + guint i; + + GString *pass = g_string_new(data->password); +diff --git a/libpurple/protocols/jabber/auth_scram.h b/libpurple/protocols/jabber/auth_scram.h +index e1f52d1cbe31..855d4ab73b21 100644 +--- a/libpurple/protocols/jabber/auth_scram.h ++++ b/libpurple/protocols/jabber/auth_scram.h +@@ -34,8 +34,7 @@ + */ + typedef struct { + const char *mech_substr; +- const char *name; +- guint size; ++ GChecksumType type; + } JabberScramHash; + + typedef struct { +diff --git a/libpurple/tests/test_cipher.c b/libpurple/tests/test_cipher.c +index 45249319e125..a3148a8bd708 100644 +--- a/libpurple/tests/test_cipher.c ++++ b/libpurple/tests/test_cipher.c +@@ -474,293 +474,6 @@ START_TEST(test_des3_cbc_null_key_and_text) { + } + END_TEST + +-/****************************************************************************** +- * HMAC Tests +- * See RFC2202 and some other NULL tests I made up +- *****************************************************************************/ +- +-#define HMAC_TEST(data, data_len, key, key_len, type, digest) { \ +- PurpleCipher *cipher = NULL; \ +- PurpleCipherContext *context = NULL; \ +- gchar cdigest[41]; \ +- gboolean ret = FALSE; \ +- \ +- cipher = purple_ciphers_find_cipher("hmac"); \ +- context = purple_cipher_context_new(cipher, NULL); \ +- purple_cipher_context_set_option(context, "hash", type); \ +- purple_cipher_context_set_key_with_len(context, (guchar *)key, (key_len)); \ +- \ +- purple_cipher_context_append(context, (guchar *)(data), (data_len)); \ +- ret = purple_cipher_context_digest_to_str(context, sizeof(cdigest), cdigest, \ +- NULL); \ +- \ +- fail_unless(ret == TRUE, NULL); \ +- fail_unless(purple_strequal((digest), cdigest), NULL); \ +- \ +- purple_cipher_context_destroy(context); \ +-} +- +-/* HMAC MD5 */ +- +-START_TEST(test_hmac_md5_Hi) { +- HMAC_TEST("Hi There", +- 8, +- "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b", +- 16, +- "md5", +- "9294727a3638bb1c13f48ef8158bfc9d"); +-} +-END_TEST +- +-START_TEST(test_hmac_md5_what) { +- HMAC_TEST("what do ya want for nothing?", +- 28, +- "Jefe", +- 4, +- "md5", +- "750c783e6ab0b503eaa86e310a5db738"); +-} +-END_TEST +- +-START_TEST(test_hmac_md5_dd) { +- HMAC_TEST("\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd" +- "\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd" +- "\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd" +- "\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd" +- "\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd", +- 50, +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", +- 16, +- "md5", +- "56be34521d144c88dbb8c733f0e8b3f6"); +-} +-END_TEST +- +-START_TEST(test_hmac_md5_cd) { +- HMAC_TEST("\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd" +- "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd" +- "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd" +- "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd" +- "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd", +- 50, +- "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a" +- "\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14" +- "\x15\x16\x17\x18\x19", +- 25, +- "md5", +- "697eaf0aca3a3aea3a75164746ffaa79"); +-} +-END_TEST +- +-START_TEST(test_hmac_md5_truncation) { +- HMAC_TEST("Test With Truncation", +- 20, +- "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c", +- 16, +- "md5", +- "56461ef2342edc00f9bab995690efd4c"); +-} +-END_TEST +- +-START_TEST(test_hmac_md5_large_key) { +- HMAC_TEST("Test Using Larger Than Block-Size Key - Hash Key First", +- 54, +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", +- 80, +- "md5", +- "6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd"); +-} +-END_TEST +- +-START_TEST(test_hmac_md5_large_key_and_data) { +- HMAC_TEST("Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data", +- 73, +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", +- 80, +- "md5", +- "6f630fad67cda0ee1fb1f562db3aa53e"); +-} +-END_TEST +- +-START_TEST(test_hmac_md5_null_key) { +- HMAC_TEST("Hi There", +- 8, +- "\x0a\x0b\x00\x0d\x0e\x0f\x1a\x2f\x0b\x0b" +- "\x0b\x00\x00\x0b\x0b\x49\x5f\x6e\x0b\x0b", +- 20, +- "md5", +- "597bfd644b797a985561eeb03a169e59"); +-} +-END_TEST +- +-START_TEST(test_hmac_md5_null_text) { +- HMAC_TEST("Hi\x00There", +- 8, +- "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" +- "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b", +- 20, +- "md5", +- "70be8e1b7b50dfcc335d6cd7992c564f"); +-} +-END_TEST +- +-START_TEST(test_hmac_md5_null_key_and_text) { +- HMAC_TEST("Hi\x00Th\x00re", +- 8, +- "\x0c\x0d\x00\x0f\x10\x1a\x3a\x3a\xe6\x34" +- "\x0b\x00\x00\x0b\x0b\x49\x5f\x6e\x0b\x0b", +- 20, +- "md5", +- "b31bcbba35a33a067cbba9131cba4889"); +-} +-END_TEST +- +-/* HMAC SHA1 */ +- +-START_TEST(test_hmac_sha1_Hi) { +- HMAC_TEST("Hi There", +- 8, +- "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" +- "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b", +- 20, +- "sha1", +- "b617318655057264e28bc0b6fb378c8ef146be00"); +-} +-END_TEST +- +-START_TEST(test_hmac_sha1_what) { +- HMAC_TEST("what do ya want for nothing?", +- 28, +- "Jefe", +- 4, +- "sha1", +- "effcdf6ae5eb2fa2d27416d5f184df9c259a7c79"); +-} +-END_TEST +- +-START_TEST(test_hmac_sha1_dd) { +- HMAC_TEST("\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd" +- "\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd" +- "\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd" +- "\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd" +- "\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd", +- 50, +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", +- 20, +- "sha1", +- "125d7342b9ac11cd91a39af48aa17b4f63f175d3"); +-} +-END_TEST +- +-START_TEST(test_hmac_sha1_cd) { +- HMAC_TEST("\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd" +- "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd" +- "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd" +- "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd" +- "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd", +- 50, +- "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a" +- "\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14" +- "\x15\x16\x17\x18\x19", +- 25, +- "sha1", +- "4c9007f4026250c6bc8414f9bf50c86c2d7235da"); +-} +-END_TEST +- +-START_TEST(test_hmac_sha1_truncation) { +- HMAC_TEST("Test With Truncation", +- 20, +- "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c" +- "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c", +- 20, +- "sha1", +- "4c1a03424b55e07fe7f27be1d58bb9324a9a5a04"); +-} +-END_TEST +- +-START_TEST(test_hmac_sha1_large_key) { +- HMAC_TEST("Test Using Larger Than Block-Size Key - Hash Key First", +- 54, +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", +- 80, +- "sha1", +- "aa4ae5e15272d00e95705637ce8a3b55ed402112"); +-} +-END_TEST +- +-START_TEST(test_hmac_sha1_large_key_and_data) { +- HMAC_TEST("Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data", +- 73, +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" +- "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", +- 80, +- "sha1", +- "e8e99d0f45237d786d6bbaa7965c7808bbff1a91"); +-} +-END_TEST +- +-START_TEST(test_hmac_sha1_null_key) { +- HMAC_TEST("Hi There", +- 8, +- "\x0a\x0b\x00\x0d\x0e\x0f\x1a\x2f\x0b\x0b" +- "\x0b\x00\x00\x0b\x0b\x49\x5f\x6e\x0b\x0b", +- 20, +- "sha1", +- "eb62a2e0e33d300be669c52aab3f591bc960aac5"); +-} +-END_TEST +- +-START_TEST(test_hmac_sha1_null_text) { +- HMAC_TEST("Hi\x00There", +- 8, +- "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b" +- "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b", +- 20, +- "sha1", +- "31ca58d849e971e418e3439de2c6f83144b6abb7"); +-} +-END_TEST +- +-START_TEST(test_hmac_sha1_null_key_and_text) { +- HMAC_TEST("Hi\x00Th\x00re", +- 8, +- "\x0c\x0d\x00\x0f\x10\x1a\x3a\x3a\xe6\x34" +- "\x0b\x00\x00\x0b\x0b\x49\x5f\x6e\x0b\x0b", +- 20, +- "sha1", +- "e6b8e2fede87aa09dcb13e554df1435e056eae36"); +-} +-END_TEST +- + /****************************************************************************** + * Suite + *****************************************************************************/ +@@ -832,30 +545,6 @@ cipher_suite(void) { + tcase_add_test(tc, test_des3_cbc_null_key_and_text); + suite_add_tcase(s, tc); + +- /* hmac tests */ +- tc = tcase_create("HMAC"); +- tcase_add_test(tc, test_hmac_md5_Hi); +- tcase_add_test(tc, test_hmac_md5_what); +- tcase_add_test(tc, test_hmac_md5_dd); +- tcase_add_test(tc, test_hmac_md5_cd); +- tcase_add_test(tc, test_hmac_md5_truncation); +- tcase_add_test(tc, test_hmac_md5_large_key); +- tcase_add_test(tc, test_hmac_md5_large_key_and_data); +- tcase_add_test(tc, test_hmac_md5_null_key); +- tcase_add_test(tc, test_hmac_md5_null_text); +- tcase_add_test(tc, test_hmac_md5_null_key_and_text); +- tcase_add_test(tc, test_hmac_sha1_Hi); +- tcase_add_test(tc, test_hmac_sha1_what); +- tcase_add_test(tc, test_hmac_sha1_dd); +- tcase_add_test(tc, test_hmac_sha1_cd); +- tcase_add_test(tc, test_hmac_sha1_truncation); +- tcase_add_test(tc, test_hmac_sha1_large_key); +- tcase_add_test(tc, test_hmac_sha1_large_key_and_data); +- tcase_add_test(tc, test_hmac_sha1_null_key); +- tcase_add_test(tc, test_hmac_sha1_null_text); +- tcase_add_test(tc, test_hmac_sha1_null_key_and_text); +- suite_add_tcase(s, tc); +- + return s; + } + +diff --git a/libpurple/tests/test_jabber_scram.c b/libpurple/tests/test_jabber_scram.c +index b81b3db767cd..be50d3ef754b 100644 +--- a/libpurple/tests/test_jabber_scram.c ++++ b/libpurple/tests/test_jabber_scram.c +@@ -5,7 +5,7 @@ + #include "../protocols/jabber/auth_scram.h" + #include "../protocols/jabber/jutil.h" + +-static JabberScramHash sha1_mech = { "-SHA-1", "sha1", 20 }; ++static JabberScramHash sha1_mech = { "-SHA-1", G_CHECKSUM_SHA1 }; + + #define assert_pbkdf2_equal(password, salt, count, expected) { \ + GString *p = g_string_new(password); \ +-- +2.20.1 + 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..0ce8f31 --- /dev/null +++ b/SPECS/pidgin.spec @@ -0,0 +1,2111 @@ +# 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 +%if 0%{?rhel} > 7 +%global fedora 27 +%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 +%global gstreamer_version 0.10 +%global farstream_version 0.1 + +# 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 +# F2+ Build against GStreamer 1.x +%if 0%{?fedora} >= 22 +%global gstreamer_version 1.0 +%global farstream_version 0.2 +%global gst1 1 +%endif +# F29 doesn't support nm-glib anymore. +%if 0%{?fedora} >= 29 || 0%{?rhel} >= 8 +%global nm_integration 0 +%endif +# valgrind available only on selected arches +%ifarch %{valgrind_arches} +%global has_valgrind 1 +%endif + +Name: pidgin +Version: 2.13.0 +Release: 5%{?dist} +License: BSD and GPLv2+ and GPLv2 and LGPLv2+ 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 +Patch2: pidgin-2.10.11-purple-remote-python3.patch +Patch3: pidgin-2.13.0-drop-protocols-use-ghmac.patch + +## Patches 100+: To be Included in Future Upstream +Patch100: pidgin-2.10.1-fix-msn-ft-crashes.patch +# upstream ticket https://developer.pidgin.im/ticket/16593 +Patch102: pidgin-2.10.11-do-not-disable-wall.patch + +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 +BuildRequires: 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: python3 +BuildRequires: python3-rpm-macros +%endif +# GStreamer integration (FC5+) +%if %{gstreamer_integration} +BuildRequires: pkgconfig(gstreamer-%{gstreamer_version}) +%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: pkgconfig(avahi-client) pkgconfig(avahi-glib) +%endif +# Meanwhile integration (F6+) +%if %{meanwhile_integration} +BuildRequires: meanwhile-devel +%endif +# Perl devel separated out (F7+) +%if %{perl_devel_separated} +BuildRequires: perl-devel +BuildRequires: perl-generators +%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: pkgconfig(farstream-%{farstream_version}) +%else +BuildRequires: farsight2-devel +%endif +Requires: gstreamer%{?gst1}-plugins-good +%if 0%{?fedora} >= 12 +Requires: gstreamer%{?gst1}-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 + +# Need rpm 4.9+ to be able to do this filtering in arch packages with binaries +%if 0%{?fedora} >= 15 +# Filter out plugins from provides +%global __provides_exclude_from ^%{_libdir}/purple +# Use define to delay evaluation +%define __requires_exclude ^%(cat %{_builddir}/%{?buildsubdir}/plugins.list)|perl\\(Purple\\) +%endif + +%description +Pidgin allows you to talk to anyone using a variety of messaging +protocols including AIM, MSN, Yahoo!, Jabber, Bonjour, Gadu-Gadu, +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, Yahoo! Inc., 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 +%if %{dbus_integration} +Requires: python3-dbus +%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, MSN, +Yahoo!, Jabber, Bonjour, Gadu-Gadu, 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 +%patch3 -p1 + +## Patches 100+: To be Included in Future Upstream + +# http://pidgin.im/pipermail/devel/2011-November/010477.html +%patch100 -p0 -R -b .ftcrash +# https://developer.pidgin.im/ticket/16593 +%patch102 -p1 + +# 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/python3/' $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" +%if 0%{?fedora} >= 27 + SWITCHES="$SWITCHES --with-python=%{__python3}" +%endif +%else + SWITCHES="$SWITCHES --disable-dbus" +%endif +%if %{nm_integration} + SWITCHES="$SWITCHES --enable-nm" +%else + SWITCHES="$SWITCHES --disable-nm" +%endif +%if %{gstreamer_integration} + SWITCHES="$SWITCHES --with-gstreamer=%{gstreamer_version}" +%else + SWITCHES="$SWITCHES --without-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 + +# remove after irc-sasl patch has been merged upstream +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/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 + +# Create list of plugins for __requires_exclude +find %{buildroot}/%{_libdir}/purple-2 -name \*.so\* -printf '%f|' | sed -e 's/|$//' > plugins.list + +%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 + +%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/ +%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 +* Fri Jun 07 2019 Debarshi Ray - 2.13.0-5 +- Drop ICQ support in RHEL and port Jabber to GHmac +- Update License +Resolves: #1637801 + +* Tue Oct 09 2018 Debarshi Ray - 2.13.0-4 +- Drop AIM support in RHEL +Resolves: #1579978 + +* Fri Aug 3 2018 Florian Weimer - 2.13.0-3 +- Honor %%{valgrind_arches} + +* Mon Jul 30 2018 Debarshi Ray - 2.13.0-2 +- Drop Gadu-Gadu support in RHEL +- Fix the build +Resolves: #1545763, #1609874 + +* Mon Apr 16 2018 Björn Esser - 2.13.0-1 +- Update to 2.13.0 (#1553811) +- Drop nm-glib on Fedora 29+ (#1530657) + +* Fri Feb 09 2018 Fedora Release Engineering - 2.12.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Jan 20 2018 Björn Esser - 2.12.0-7 +- Rebuilt for switch to libxcrypt + +* Thu Dec 21 2017 Merlin Mathesius - 2.12.0-6 +- Cleanup spec file conditionals + +* Thu Aug 03 2017 Fedora Release Engineering - 2.12.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 2.12.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sun Jun 04 2017 Jitka Plesnikova - 2.12.0-3 +- Perl 5.26 rebuild + +* Wed Apr 26 2017 Debarshi Ray - 2.12.0-2 +- Avoid a use-after-free in an error path (#1445915) + +* Mon Mar 13 2017 Jan Synáček - 2.12.0-1 +- Update to 2.12.0 (#1431113 #1431225) + +* Sat Feb 11 2017 Fedora Release Engineering - 2.11.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Dec 19 2016 Miro Hrončok - 2.11.0-2 +- Rebuild for Python 3.6 + +* Thu Jun 23 2016 Jan Synáček - 2.11.0-1 +- Update to 2.11.0 (#1348545) + +* Fri Jun 10 2016 David Woodhouse - 2.10.12-5 +- Include media fixes from upstream (and soon to be upstream) + +* Tue May 17 2016 Jitka Plesnikova - 2.10.12-4 +- Perl 5.24 rebuild + +* Mon May 9 2016 Jan Synáček - 2.10.12-3 +- Disable SILC support + +* Thu Feb 04 2016 Fedora Release Engineering - 2.10.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jan 4 2016 Jan Synáček - 2.10.12-1 +- Update to 2.10.12 (#1295097) + +* Thu Nov 12 2015 David Woodhouse - 2.10.11-15 +- Add two upstream appdata fixes + +* Thu Jun 18 2015 Fedora Release Engineering - 2.10.11-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat Jun 06 2015 Jitka Plesnikova - 2.10.11-13 +- Perl 5.22 rebuild + +* Wed Jun 3 2015 Jan Synáček - 2.10.11-12 +- Refix purple-remote when running in python3 (#1226468) +- Add python3-dbus to Requires (needed by purple-remote from libpurple) + +* Mon Jun 1 2015 Jan Synáček - 2.10.11-11 +- Fix purple-remote when running in python3 (#1226468) + +* Tue Mar 17 2015 David Woodhouse - 2.10.11-10 +- Import all Lync-collab patches now that they are upstream. + +* Fri Mar 13 2015 David Woodhouse - 2.10.11-9 +- Add TCP and media encryption support + +* Thu Mar 12 2015 David Woodhouse - 2.10.11-8 +- Update to final upstream version of GStreamer 1.0 patch + +* Thu Mar 12 2015 David Woodhouse - 2.10.11-7 +- Update BuildRequires for farstream +- Add GConf2 to BuildRequires + +* Thu Mar 12 2015 David Woodhouse - 2.10.11-6 +- Build against GStreamer 1.x (#962028) + +* Mon Mar 9 2015 Jan Synáček - 2.10.11-5 +- Add In-call DTMF support (#1199771) + +* Tue Mar 3 2015 Jaroslav Škarvada - 2.10.11-4 +- Removed CFLAGS hacks +- Fixed building with gcc-5 (by do-not-disable-wall patch) + Resolves: rhbz#1197698 + +* Sat Feb 21 2015 Till Maas - 2.10.11-3 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Fri Feb 13 2015 Jan Synáček - 2.10.11-2 +- Switch to Python 3 (#1192115) + +* Tue Nov 25 2014 Jan Synáček - 2.10.11-1 +- Update to 2.10.11 (#1157503) + +* Thu Nov 20 2014 Jan Synáček - 2.10.10-4 +- Fix: Bump MSN ApplicationID again (#1165066) + +* Tue Nov 18 2014 Jan Synáček - 2.10.10-3 +- Fix: Pidgin 2.10.10 can't connect to MSN (#1165066) + +* Fri Oct 31 2014 Dan Horák - 2.10.10-2 +- valgrind available only on selected arches + +* Wed Oct 29 2014 Jan Synáček - 2.10.10-1 +- Update to 2.10.10, includes security fixes for CVE-2014-3694, + CVE-2014-3695, CVE-2014-3696, CVE-2014-3697 and CVE-2014-3698 + +* Mon Sep 15 2014 Jan Synacek - 2.10.9-6 +- Use system valgrind.h, BZ 1141477 + +* Thu Aug 28 2014 Jitka Plesnikova - 2.10.9-5 +- Perl 5.20 rebuild + +* Sun Aug 17 2014 Fedora Release Engineering - 2.10.9-4.el6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 2.10.9-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue May 20 2014 Jaroslav Škarvada - 2.10.9-2 +- Rebuilt for tcl/tk8.6 + +* Mon Feb 03 2014 Dan Mashal 2.10.9-1 +- Update to 2.10.9 + +* Thu Sep 26 2013 Rex Dieter 2.10.7-9 +- add explicit avahi build deps + +* Thu Aug 8 2013 Jan Synáček - 2.10.7-8 +- Remove versioned docdirs, BZ 994039 + +* Sun Aug 04 2013 Fedora Release Engineering - 2.10.7-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Aug 01 2013 Petr Pisar - 2.10.7-6 +- Perl 5.18 rebuild + +* Fri Jul 19 2013 Orion Poplawski - 2.10.7-5 +- Fix setting -fstack-protector on F20+, use -fstack-protector-strong there +- Filter out provides from plugins + +* Wed Jul 17 2013 Petr Pisar - 2.10.7-4 +- Perl 5.18 rebuild + +* Mon Jul 01 2013 Jan Synáček - 2.10.7-3 +- Require cyrus-sasl-scram, BZ 979052 + +* 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 Jun 1 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 07 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 + +* Thu 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 + +* Wed 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 26 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