LOG New version 2.10.6 (sync with Cooker), drop security patches (merged in upstream)

This commit is contained in:
Andrey Bondrov 2012-09-06 23:35:43 +11:00
parent c83d2f1a82
commit 6223801a98
6 changed files with 551 additions and 340 deletions

View file

@ -1,2 +1,2 @@
sources:
"pidgin-2.10.2.tar.bz2": 5ec0a8a51a9d237f1eaf27bf8858599e8fa6ecce
"pidgin-2.10.6.tar.bz2": a0532e7ba2acd205d6a5a4e3624156a980fe3d43

View file

@ -0,0 +1,32 @@
--- pidgin-2.10.1/libpurple/Makefile.am~ 2011-12-06 09:44:33.000000000 +0100
+++ pidgin-2.10.1/libpurple/Makefile.am 2011-12-13 17:14:37.492942189 +0100
@@ -32,7 +32,7 @@ endif
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = purple.pc
-SUBDIRS = $(GCONF_DIR) plugins protocols ciphers . tests example
+SUBDIRS = $(GCONF_DIR) protocols ciphers . plugins tests example
purple_coresources = \
account.c \
--- pidgin-2.10.1/libpurple/plugins/perl/Makefile.am~ 2011-12-06 09:44:33.000000000 +0100
+++ pidgin-2.10.1/libpurple/plugins/perl/Makefile.am 2011-12-13 17:15:09.437943687 +0100
@@ -5,7 +5,7 @@ perl_dirs = common
plugin_LTLIBRARIES = perl.la
perl_la_LDFLAGS = -module -avoid-version
-perl_la_LIBADD = $(GLIB_LIBS) $(PERL_LIBS)
+perl_la_LIBADD = $(GLIB_LIBS) $(PERL_LIBS) $(top_builddir)/libpurple/libpurple.la
perl_la_SOURCES = \
perl.c \
perl-common.c \
@@ -15,7 +15,8 @@ perl_la_SOURCES = \
perl_la_DEPENDENCIES = \
.libs/libperl_orig.a \
- .libs/DynaLoader.a
+ .libs/DynaLoader.a \
+ $(top_builddir)/libpurple/libpurple.la
.libs/libperl_orig.a:
@mkdir -p .libs

View file

@ -0,0 +1,22 @@
--- pidgin-2.10.2/libpurple/protocols/jabber/Makefile.am.soname~ 2012-03-16 20:23:40.918123912 +0100
+++ pidgin-2.10.2/libpurple/protocols/jabber/Makefile.am 2012-03-16 20:24:42.355199920 +0100
@@ -93,7 +93,7 @@ JABBERSOURCES = \
AM_CFLAGS = $(st)
-libjabber_la_LDFLAGS = -module -avoid-version
+libjabber_la_LDFLAGS = -module -avoid-version -Wl,-soname=libjabber.so
libxmpp_la_LDFLAGS = -module -avoid-version
if USE_CYRUS_SASL
--- pidgin-2.10.2/libpurple/protocols/oscar/Makefile.am.soname~ 2012-03-16 20:15:58.733552100 +0100
+++ pidgin-2.10.2/libpurple/protocols/oscar/Makefile.am 2012-03-16 20:15:58.753552126 +0100
@@ -52,7 +52,7 @@ AM_CFLAGS = $(st)
libaim_la_LDFLAGS = -module -avoid-version
libicq_la_LDFLAGS = -module -avoid-version
-liboscar_la_LDFLAGS = -module -avoid-version
+liboscar_la_LDFLAGS = -module -avoid-version -Wl,-soname=liboscar.so
if STATIC_OSCAR
st = -DPURPLE_STATIC_PRPL

View file

@ -1,75 +0,0 @@
#
#
# patch "libpurple/proxy.c"
# from [2a1922d6f3744bc61c81543909324d38d741948f]
# to [df78b061b3bc73de02f1a4ad29357497322aaf89]
#
============================================================
--- libpurple/proxy.c 2a1922d6f3744bc61c81543909324d38d741948f
+++ libpurple/proxy.c df78b061b3bc73de02f1a4ad29357497322aaf89
@@ -59,6 +59,8 @@ struct _PurpleProxyConnectData {
*/
GSList *hosts;
+ PurpleProxyConnectData *child;
+
/*
* All of the following variables are used when establishing a
* connection through a proxy.
@@ -559,6 +561,12 @@ purple_proxy_connect_data_disconnect(Pur
static void
purple_proxy_connect_data_disconnect(PurpleProxyConnectData *connect_data, const gchar *error_message)
{
+ if (connect_data->child != NULL)
+ {
+ purple_proxy_connect_cancel(connect_data->child);
+ connect_data->child = NULL;
+ }
+
if (connect_data->inpa > 0)
{
purple_input_remove(connect_data->inpa);
@@ -2417,13 +2425,20 @@ static void socks5_connected_to_proxy(gp
/* This is the PurpleProxyConnectData for the overall SOCKS5 connection */
PurpleProxyConnectData *connect_data = data;
+ purple_debug_error("proxy", "Connect Data is %p\n", connect_data);
+
/* Check that the overall SOCKS5 connection wasn't cancelled while we were
* connecting to it (we don't have a way of associating the process of
* connecting to the SOCKS5 server to the overall PurpleProxyConnectData)
*/
- if (!PURPLE_PROXY_CONNECT_DATA_IS_VALID(connect_data))
+ if (!PURPLE_PROXY_CONNECT_DATA_IS_VALID(connect_data)) {
+ purple_debug_error("proxy", "Data had gone out of scope :(\n");
return;
+ }
+ /* Break the link between the two PurpleProxyConnectDatas */
+ connect_data->child = NULL;
+
if (error_message != NULL) {
purple_debug_error("proxy", "Unable to connect to SOCKS5 host.\n");
connect_data->connect_cb(connect_data->data, source, error_message);
@@ -2486,10 +2501,7 @@ purple_proxy_connect_socks5_account(void
return NULL;
}
- /* The API doesn't really provide us with a way to cancel the specific
- * proxy connection attempt (account_proxy_conn_data) when the overall
- * SOCKS5 connection (connect_data) attempt is cancelled :(
- */
+ connect_data->child = account_proxy_conn_data;
handles = g_slist_prepend(handles, connect_data);
@@ -2499,6 +2511,8 @@ purple_proxy_connect_cancel(PurpleProxyC
void
purple_proxy_connect_cancel(PurpleProxyConnectData *connect_data)
{
+ g_return_if_fail(connect_data != NULL);
+
purple_proxy_connect_data_disconnect(connect_data, NULL);
purple_proxy_connect_data_destroy(connect_data);
}

View file

@ -1,64 +0,0 @@
#
#
# patch "libpurple/protocols/msn/msg.c"
# from [94fe3963ccab9a56f0311277c241efbc0242a4d6]
# to [417ae5cb2f85d578b7e00fcb9c450dad1171c499]
#
============================================================
--- libpurple/protocols/msn/msg.c 94fe3963ccab9a56f0311277c241efbc0242a4d6
+++ libpurple/protocols/msn/msg.c 417ae5cb2f85d578b7e00fcb9c450dad1171c499
@@ -257,13 +257,47 @@ msn_message_parse_payload(MsnMessage *ms
msg->body[msg->body_len] = '\0';
}
- if ((!content_type || !strcmp(content_type, "text/plain"))
- && msg->charset == NULL) {
- char *body = g_convert(msg->body, msg->body_len, "UTF-8",
- "ISO-8859-1", NULL, &msg->body_len, NULL);
- g_free(msg->body);
- msg->body = body;
- msg->charset = g_strdup("UTF-8");
+ if (msg->body && content_type && purple_str_has_prefix(content_type, "text/")) {
+ char *body = NULL;
+
+ if (msg->charset == NULL || g_str_equal(msg->charset, "UTF-8")) {
+ /* Charset is UTF-8 */
+ if (!g_utf8_validate(msg->body, msg->body_len, NULL)) {
+ purple_debug_warning("msn", "Message contains invalid "
+ "UTF-8. Attempting to salvage.\n");
+ body = purple_utf8_salvage(msg->body);
+ payload_len = strlen(body);
+ }
+ } else {
+ /* Charset is something other than UTF-8 */
+ GError *err = NULL;
+ body = g_convert(msg->body, msg->body_len, "UTF-8",
+ msg->charset, NULL, &payload_len, &err);
+ if (!body || err) {
+ purple_debug_warning("msn", "Unable to convert message from "
+ "%s to UTF-8: %s\n", msg->charset,
+ err ? err->message : "Unknown error");
+ if (err)
+ g_error_free(err);
+
+ /* Fallback to ISO-8859-1 */
+ g_free(body);
+ body = g_convert(msg->body, msg->body_len, "UTF-8",
+ "ISO-8859-1", NULL, &payload_len, NULL);
+ if (!body) {
+ g_free(msg->body);
+ msg->body = NULL;
+ msg->body_len = 0;
+ }
+ }
+ }
+
+ if (body) {
+ g_free(msg->body);
+ msg->body = body;
+ msg->body_len = payload_len;
+ msn_message_set_charset(msg, "UTF-8");
+ }
}
g_free(tmp_base);

View file

@ -1,47 +1,43 @@
%define release 3
#gw 2.7.0, the yahoo plugin does not build otherwise
%define _disable_ld_no_undefined 1
%define major 0
%define libname %mklibname purple %{major}
%define libclient %mklibname purple-client %{major}
%define libgnt %mklibname gnt %{major}
%define develname %mklibname purple -d
%define console_app finch
%define lib_console_app %mklibname %{console_app} %{major}
%define build_evolution 1
%define build_evolution 0
%define build_silc 1
%define build_meanwhile 1
%define build_networkmanager 0
%define build_networkmanager 1
%define build_perl 1
#gw http://developer.pidgin.im/ticket/11936#comment:1
%define build_mono 0
%define build_vv 1
# (tpg) libgadu is now in main, pidgin's one is really old
# gw pidgin's internal libgadu was updated recently
# build against external version if possible, keep in mind older distros
# might have older libgadu
#gw configure check is used unless --with-* options are used:
%define build_libgadu 0
%ifarch mips mipsel
%define build_mono 0
%endif
%{?_without_evolution: %{expand: %%global build_evolution 0}}
%{?_with_evolution: %{expand: %%global build_evolution 1}}
%if %mdvver < 201020
%define build_vv 0
%endif
%{?_without_silc: %{expand: %%global build_silc 0}}
%{?_with_silc: %{expand: %%global build_silc 1}}
%{?_without_meanwhile: %{expand: %%global build_meanwhile 0}}
%{?_with_meanwhile: %{expand: %%global build_meanwhile 1}}
%{?_without_networkmanager: %{expand: %%global build_networkmanager 0}}
%{?_with_networkmanager: %{expand: %%global build_networkmanager 1}}
%{?_without_mono: %{expand: %%global build_mono 0}}
%{?_with_mono: %{expand: %%global build_mono 1}}
%{?_without_libgadu: %{expand: %%global build_libgadu 0}}
%{?_with_libgadu: %{expand: %%global build_libgadu 1}}
%if %mdvver <= 201100
%define build_evolution 1
%endif
Summary: A GTK+ based multiprotocol instant messaging client
Name: pidgin
Version: 2.10.2
Release: %release
Version: 2.10.6
Release: 2
Group: Networking/Instant messaging
License: GPLv2+
URL: http://www.pidgin.im/
@ -58,87 +54,88 @@ Patch6: pidgin-2.7.0-mono-build.patch
Patch111: %{name}-2.8.0-reread-resolvconf.patch
Patch115: %{name}-2.10.0-gg-search-by-uin.patch
Patch116: %{name}-2.8.0-gg-disconnect.patch
Patch117: pidgin-2.10.1-fix-perl-module-build.patch
# since libtool drops soname for unversioned modules now, we need to explicitly
# add soname to plugins that other plugins links against it
Patch118: pidgin-2.10.2-explicitly-add-soname-to-liboscar-and-libjabber.patch
Patch200: %{name}-CVE-2012-2214.patch
Patch201: %{name}-CVE-2012-2318.patch
BuildRequires: automake
BuildRequires: desktop-file-utils
BuildRequires: doxygen
BuildRequires: GConf2
BuildRequires: graphviz
BuildRequires: intltool
BuildRequires: autoconf
BuildRequires: libxext-devel
BuildRequires: libsm-devel
BuildRequires: libice-devel
BuildRequires: libx11-devel
BuildRequires: gtk+2-devel >= 2.10
Buildrequires: gtkspell-devel >= 2.0.2
Buildrequires: sqlite3-devel
Buildrequires: libncursesw-devel
#gw for finch:
Buildrequires: python-devel
# (tpg) libgadu is now in main, pidgin's one is really old
# gw pidgin's internal libgadu was updated recently
# build against external version if possible, keep in mind older distros
# might have older libgadu
%if %build_libgadu
#gw configure check is used unless --with-* options are used:
Buildrequires: libgadu-devel >= 1.11.0
%endif
#gw we have networkmanager only in contribs:
%if %build_networkmanager
Buildrequires: networkmanager-devel
%endif
BuildRequires: libxscrnsaver-devel
BuildRequires: libgstreamer-devel >= 0.10
BuildRequires: libgstreamer-plugins-base-devel
BuildRequires: libidn-devel
BuildRequires: perl-devel
BuildRequires: xsltproc
BuildRequires: expat-devel
BuildRequires: gettext-devel
BuildRequires: krb5-devel
BuildRequires: tk-devel
BuildRequires: tcl-devel
BuildRequires: startup-notification-devel >= 0.5
BuildRequires: libnss-devel
BuildRequires: libnspr-devel
BuildRequires: krb5-devel
BuildRequires: libjack-devel
BuildRequires: libsamplerate-devel
BuildRequires: gettext-devel
BuildRequires: libexpat-devel
BuildRequires: avahi-glib-devel
BuildRequires: avahi-client-devel
BuildRequires: doxygen
BuildRequires: desktop-file-utils
BuildRequires: gnutls-devel
BuildRequires: dbus-devel >= 0.50
BuildRequires: dbus-glib-devel
BuildRequires: graphviz
BuildRequires: libxslt-proc
BuildRequires: GConf2
%if %build_meanwhile
BuildRequires: meanwhile-devel >= 1.0.0
BuildRequires: pkgconfig(avahi-glib)
BuildRequires: pkgconfig(avahi-client)
BuildRequires: pkgconfig(gnutls)
BuildRequires: libgcrypt-devel
BuildRequires: pkgconfig(dbus-glib-1)
BuildRequires: pkgconfig(gstreamer-0.10)
BuildRequires: pkgconfig(gstreamer-plugins-base-0.10)
BuildRequires: pkgconfig(gtk+-2.0)
Buildrequires: pkgconfig(gtkspell-2.0) >= 2.0.2
BuildRequires: pkgconfig(ice)
BuildRequires: pkgconfig(jack)
BuildRequires: pkgconfig(libidn)
BuildRequires: pkgconfig(libstartup-notification-1.0) >= 0.5
Buildrequires: pkgconfig(ncursesw)
BuildRequires: pkgconfig(nss)
BuildRequires: pkgconfig(nspr)
%if %mdkversion >= 201100
Buildrequires: pkgconfig(python)
%else
BuildConflicts: meanwhile-devel
BuildRequires: python-devel
%endif
BuildRequires: pkgconfig(samplerate)
BuildRequires: pkgconfig(sm)
Buildrequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(xext)
BuildRequires: pkgconfig(xscrnsaver)
BuildRequires: pkgconfig(x11)
%if %build_libgadu
Buildrequires: pkgconfig(libgadu) >= 1.11.0
%endif
%if %build_networkmanager
Buildrequires: pkgconfig(libnm-util)
%endif
%if %build_meanwhile
BuildRequires: pkgconfig(meanwhile) >= 1.0.0
%endif
%if %build_evolution
BuildRequires: evolution-data-server-devel
BuildRequires: pkgconfig(evolution-data-server-1.2)
BuildRequires: pkgconfig(libebook-1.2)
BuildRequires: pkgconfig(libedata-book-1.2)
%endif
%if %build_silc
BuildRequires: silc-toolkit-devel >= 0.9.12
%else
BuildConflicts: silc-toolkit-devel
BuildRequires: pkgconfig(silc) >= 0.9.12
BuildRequires: pkgconfig(silcclient) >= 0.9.12
%endif
%if %build_perl
BuildRequires: perl-devel
%endif
%if %build_mono
BuildRequires: mono-devel
BuildRequires: pkgconfig(mono)
%endif
%if %build_vv
BuildRequires: farsight2-devel >= 0.0.31
%if %mdvver >= 201200
BuildRequires: pkgconfig(farstream-0.1)
Suggests: gstreamer0.10-farstream
%else
BuildRequires: pkgconfig(farsight2-0.10)
Suggests: gstreamer0.10-farsight2
%endif
Obsoletes: hackgaim <= 0.60 gaim
Provides: hackgaim <= 0.60 gaim
Requires: %{libname} >= %{version}-%{release}
%endif
Requires: %{name}-i18n = %{version}-%{release}
Requires: %{name}-plugins = %{version}-%{release}
Requires: %{name}-client >= %{version}-%{release}
Requires: rootcerts
Requires: xdg-utils
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
%description
Pidgin allows you to talk to anyone using a variety of messaging
@ -157,7 +154,7 @@ Microsoft Corporation, Yahoo! Inc., or ICQ Inc.
%package plugins
Summary: Pidgin plugins shared by the Purple and Finch
Group: Networking/Instant messaging
Conflicts: %{name} < 2.4.1-3mdv
Conflicts: %{name} < 2.4.1-3
%description plugins
This contains the parts of Pidgin that are shared between the Purple and
@ -166,9 +163,7 @@ Finch Instant Messengers.
%package perl
Summary: Purple extension, to use perl scripting
Group: Networking/Instant messaging
Obsoletes: gaim-perl
Provides: gaim-perl
Requires: %{name} = %{version}-%{release}
Requires: %{name} >= %{version}-%{release}
%description perl
Purple can use perl script as plugin, this plugin enable them.
@ -176,9 +171,7 @@ Purple can use perl script as plugin, this plugin enable them.
%package tcl
Summary: Purple extension, to use tcl scripting
Group: Networking/Instant messaging
Obsoletes: gaim-tcl
Provides: gaim-tcl
Requires: %{name} = %{version}-%{release}
Requires: %{name} >= %{version}-%{release}
%description tcl
Purple can use tcl script as plugin, this plugin enable them.
@ -187,9 +180,7 @@ Purple can use tcl script as plugin, this plugin enable them.
%package gevolution
Summary: Pidgin extension, for Evolution integration
Group: Networking/Instant messaging
Obsoletes: gaim-gevolution
Provides: gaim-gevolution
Requires: %{name} = %{version}-%{release}
Requires: %{name} >= %{version}-%{release}
%description gevolution
This pidgin plugin allows you to have pidgin working together with evolution.
@ -198,9 +189,7 @@ This pidgin plugin allows you to have pidgin working together with evolution.
%package silc
Summary: Purple extension, to use SILC (Secure Internet Live Conferencing)
Group: Networking/Instant messaging
Obsoletes: gaim-silc
Provides: gaim-silc
Requires: %{name} = %{version}-%{release}
Requires: %{name} >= %{version}-%{release}
%description silc
This purple plugin allows you to use SILC (Secure Internet Live Conferencing)
@ -209,12 +198,10 @@ plugin for live video conference.
%package -n %{develname}
Summary: Development files for pidgin
Group: Development/GNOME and GTK+
Requires: %{libname} = %{version}-%{release}
Requires: %{lib_console_app} = %{version}-%{release}
Requires: pidgin-client = %version-%release
Provides: libpidgin-devel = %{version}-%{release}
Requires: %{libname} >= %{version}-%{release}
Requires: %{libgnt} = %{version}-%{release}
Requires: %{libclient} = %{version}-%{release}
Provides: pidgin-devel = %{version}-%{release}
Obsoletes: gaim-devel
%description -n %{develname}
The pidgin-devel package contains the header files, developer
@ -229,31 +216,34 @@ Group: System/Libraries
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, SILC, Simple and Zephyr.
%package -n %{libclient}
Summary: The libpurple-client library for %{name}-client
Group: System/Libraries
Conflicts: %{name}-client < 2.10.1-1
%package -n %{lib_console_app}
%description -n %{libclient}
libpurple-client contains the shared library for %{name}-client.
%package -n %{libgnt}
Summary: The libgnt library for the Finch IM client
Group: System/Libraries
Conflicts: %mklibname gaim 0
%rename %{_lib}finch0
%description -n %{lib_console_app}
%description -n %{libgnt}
libgnt contains the core IM support for the Finch IM client.
libgnt supports a variety of messaging protocols including AIM, MSN,
Yahoo!, Jabber, Bonjour, Gadu-Gadu, ICQ, IRC, Novell Groupwise, QQ,
Lotus Sametime, SILC, Simple and Zephyr.
%package -n %{console_app}
%package -n finch
Summary: A text-based user interface for Pidgin
Group: Networking/Instant messaging
Requires: %{name} = %{version}-%{release}
Requires: %{lib_console_app} >= %{version}-%{release}
Requires: %{name}-i18n = %{version}-%{release}
Requires: %{name}-plugins = %{version}-%{release}
Requires: %{name}-i18n >= %{version}-%{release}
Requires: %{name}-plugins >= %{version}-%{release}
Requires: %{name}-client >= %{version}-%{release}
%description -n %{console_app}
%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
@ -262,9 +252,7 @@ and text.
%package bonjour
Summary: Bonjour plugin for Purple
Group: Networking/Instant messaging
Obsoletes: gaim-bonjour
Provides: gaim-bonjour
Requires: %{name} = %{version}-%{release}
Requires: %{name} >= %{version}-%{release}
%description bonjour
Bonjour plugin for purple.
@ -272,9 +260,7 @@ Bonjour plugin for purple.
%package meanwhile
Summary: Lotus Sametime Community Client plugin for Purple
Group: Networking/Instant messaging
Obsoletes: gaim-meanwhile
Provides: gaim-meanwhile
Requires: %{name} = %{version}-%{release}
Requires: %{name} >= %{version}-%{release}
%description meanwhile
Lotus Sametime Community Client plugin for purple.
@ -283,9 +269,6 @@ Lotus Sametime Community Client plugin for purple.
Summary: Plugin and sample client to control purple clients
Group: Networking/Instant messaging
Requires: dbus-python
Obsoletes: libgaim-remote0, gaim-client
Provides: libgaim-remote0, gaim-client
Requires: %{name} = %{version}-%{release}
%description client
Applications and library to control purple clients remotely.
@ -294,9 +277,7 @@ Applications and library to control purple clients remotely.
%package mono
Summary: Purple extension, to use Mono plugins
Group: Networking/Instant messaging
Obsoletes: gaim-mono
Provides: gaim-mono
Requires: %{name} = %{version}-%{release}
Requires: %{name} >= %{version}-%{release}
%description mono
Purple can use plugins developed with Mono.
@ -305,28 +286,31 @@ Purple can use plugins developed with Mono.
%package i18n
Summary: Translation files for Pidgin/Finch
Group: Networking/Instant messaging
Obsoletes: %{name} < 2.1.0
%description i18n
This package contains translation files for Pidgin/Finch.
%prep
%setup -q -n %{name}-%{version}
%setup -q
%patch0 -p1 -b .smiley
%patch3 -p0
%patch6 -p1
%patch111 -p1 -b .reread-resolvconf
%patch115 -p1 -b .gg-search
%patch116 -p1
%patch200 -p0
%patch201 -p0
%patch117 -p1 -b .perl_buildfix~
%patch118 -p1 -b .soname~
autoreconf -fi -Im4macros
%build
autoreconf -fi -Im4macros
#gw 2.7.0, the yahoo plugin does not build otherwise
%define _disable_ld_no_undefined 1
%configure2_5x \
--enable-gnutls=yes \
%if %build_perl
--enable-perl \
%else
--disable-perl \
%endif
%if %build_mono
--enable-mono \
%else
@ -345,8 +329,10 @@ autoreconf -fi -Im4macros
%endif
--without-krb4 \
--enable-cap \
--with-system-ssl-certs=%_sysconfdir/pki/tls/rootcerts/ \
--disable-static --disable-schemas-install
--with-system-ssl-certs=%{_sysconfdir}/pki/tls/rootcerts/ \
--disable-static \
--disable-schemas-install
%make
# one_time_password plugin, to be merged upstream soon
@ -355,7 +341,6 @@ pushd libpurple/plugins/
make one_time_password.so
popd
%install
rm -rf %{buildroot}
@ -363,7 +348,6 @@ rm -rf %{buildroot}
install -m 0755 libpurple/plugins/one_time_password.so %{buildroot}%{_libdir}/purple-2/
desktop-file-install \
--remove-category="Application" \
--add-category="GTK" \
@ -373,19 +357,18 @@ desktop-file-install \
# remove files not bundled
rm -f %{buildroot}%{_libdir}/*/*.la
rm -f %buildroot%_prefix/*/perl5/*/perllocal.pod \
%buildroot%_libdir/*/perl/auto/*/{.packlist,*.bs,autosplit.ix}
rm -f %{buildroot}%{_prefix}/*/perl5/*/perllocal.pod \
%{buildroot}%{_libdir}/*/perl/auto/*/{.packlist,*.bs,autosplit.ix}
rm -f %{buildroot}%{_libdir}/*.*a
%find_lang %{name}
%preun
%preun_uninstall_gconf_schemas purple
%clean
rm -rf %{buildroot}
%files i18n -f %{name}.lang
%files
%defattr(-,root,root)
%doc AUTHORS COPYRIGHT ChangeLog
%doc NEWS README README.MTN doc/the_penguin.txt
%{_mandir}/man1/pidgin.*
@ -421,7 +404,6 @@ rm -rf %{buildroot}
%{_libdir}/pidgin/xmppdisco.so
%files -n %{develname}
%defattr(-,root,root)
%doc ChangeLog.API HACKING PLUGIN_HOWTO
%{_includedir}/*
%{_datadir}/aclocal/purple.m4
@ -429,35 +411,38 @@ rm -rf %{buildroot}
%{_libdir}/libpurple.so
%{_libdir}/libgnt.so
%{_libdir}/libpurple-client.so
%{_libdir}/lib*.la
%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/libpurple.so.%{major}*
%files -n %{console_app}
%defattr(-, root, root)
%doc %{_mandir}/man1/%{console_app}.*
%{_bindir}/%{console_app}
%files -n %{libclient}
%{_libdir}/libpurple-client.so.%{major}*
%files -n %{libgnt}
%{_libdir}/libgnt.so.%{major}*
%files client
%{_bindir}/purple-remote
%{_bindir}/purple-send
%{_bindir}/purple-send-async
%{_bindir}/purple-client-example
%{_bindir}/purple-url-handler
%{_libdir}/purple-2/dbus-example.so
%files -n finch
%doc %{_mandir}/man1/finch.*
%{_bindir}/finch
%{_libdir}/finch/
%{_libdir}/gnt/
%files -n %{lib_console_app}
%defattr(-, root, root)
%{_libdir}/libgnt.so.%{major}*
%files bonjour
%defattr(-,root,root)
%{_libdir}/purple-2/libbonjour.so
%if %build_perl
%files perl
%defattr(-,root,root)
%doc doc/PERL-HOWTO.dox
%dir %_libdir/%name/perl
%_libdir/%name/perl/Pidgin.pm
%dir %_libdir/%name/perl/auto
%dir %_libdir/%name/perl/auto/Pidgin/
%_libdir/%name/perl/auto/Pidgin/Pidgin.so
%dir %{_libdir}/%{name}/perl
%{_libdir}/%{name}/perl/Pidgin.pm
%dir %{_libdir}/%{name}/perl/auto
%dir %{_libdir}/%{name}/perl/auto/Pidgin/
%{_libdir}/%{name}/perl/auto/Pidgin/Pidgin.so
%dir %{_libdir}/purple-2/perl
%{_libdir}/purple-2/perl/Purple.pm
%dir %{_libdir}/purple-2/perl/auto
@ -465,52 +450,38 @@ rm -rf %{buildroot}
%{_libdir}/purple-2/perl/auto/Purple/Purple.so
%{_libdir}/purple-2/perl.so
%{_mandir}/man3*/*
%endif
%files bonjour
%{_libdir}/purple-2/libbonjour.so
%files tcl
%defattr(-,root,root)
%doc doc/TCL-HOWTO.dox
%{_libdir}/purple-2/tcl.so
%if %build_silc
%files silc
%defattr(-,root,root)
%doc libpurple/protocols/silc/README
%{_libdir}/purple-2/libsilcpurple.so
%endif
%if %build_evolution
%files gevolution
%defattr(-,root,root)
%{_libdir}/%{name}/gevolution.so
%endif
%if %build_meanwhile
%files meanwhile
%defattr(-,root,root)
%{_libdir}/purple-2/libsametime.so
%endif
%files client
%defattr(-,root,root)
%{_bindir}/purple-remote
%{_bindir}/purple-send
%{_bindir}/purple-send-async
%{_bindir}/purple-client-example
%{_bindir}/purple-url-handler
%{_libdir}/libpurple-client.so.0*
%{_libdir}/purple-2/dbus-example.so
%if %build_mono
%files mono
%defattr(-,root,root)
%{_libdir}/purple-2/mono.so
%{_libdir}/purple-2/*.dll
%endif
%files i18n -f %{name}.lang
%files plugins
%defattr(-,root,root)
%dir %{_libdir}/purple-2
%{_libdir}/purple-2/autoaccept.so
%{_libdir}/purple-2/buddynote.so
@ -541,28 +512,68 @@ rm -rf %{buildroot}
%{_libdir}/purple-2/ssl-nss.so
%{_libdir}/purple-2/ssl.so
%{_libdir}/purple-2/statenotify.so
%dir %_datadir/purple/
%dir %_datadir/purple/ca-certs
%_datadir/purple/ca-certs/AOL*
%_datadir/purple/ca-certs/Microsoft*
%_datadir/purple/ca-certs/VeriSign*
%_datadir/purple/ca-certs/DigiCert*
%dir %{_datadir}/purple/
%dir %{_datadir}/purple/ca-certs
%{_datadir}/purple/ca-certs/AOL*
%{_datadir}/purple/ca-certs/Microsoft*
%{_datadir}/purple/ca-certs/VeriSign*
%{_datadir}/purple/ca-certs/DigiCert*
%changelog
* Wed May 30 2012 Danil Leontiev <danila.leontiev@rosalab.ru> 2.10.2-0.2
- Added patches for CVE-2012-2214, CVE-2012-2318
* Tue Jul 10 2012 Götz Waschk <waschk@mandriva.org> 2.10.6-1mdv2012.0
+ Revision: 808702
- add missing gcrypt build dev for gnutls (on cooker)
- readd farsight2 dep from 2011 builds
- update to new version 2.10.6
* Thu Mar 15 2012 Oden Eriksson <oeriksson@mandriva.com> 2.10.2-0.1
- 2.10.2
+ Oden Eriksson <oeriksson@mandriva.com>
- 2.10.5
* Thu Dec 08 2011 Oden Eriksson <oeriksson@mandriva.com> 2.10.1-0.1
* Wed May 09 2012 Götz Waschk <waschk@mandriva.org> 2.10.4-1
+ Revision: 797778
- disable evolution support for Cooker
- update to new version 2.10.4
* Tue Mar 27 2012 Sergey Zhemoitel <serg@mandriva.org> 2.10.3-1
+ Revision: 787438
- update to 2.10.3
* Fri Mar 16 2012 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.10.2-2
+ Revision: 785409
- explicitly add soname to liboscar.so & libjabber.so, since we link other
plugins against them, fixing dependencies generated (P118)
* Wed Mar 14 2012 Sergey Zhemoitel <serg@mandriva.org> 2.10.2-1
+ Revision: 785022
- release up to 2.10.2
* Tue Dec 13 2011 Per Øyvind Karlsen <peroyvind@mandriva.org> 2.10.1-2
+ Revision: 740742
- fix perl module build (P117)
* Mon Dec 12 2011 Matthew Dawkins <mattydaw@mandriva.org> 2.10.1-1
+ Revision: 740482
- last fix for requires
- pidgin & finch req client not the otherway around
- added build_perl for broken perl build
- fixed BRs
- major spec clean up
- split out purple-client lib
- cleans up requires for devel pkg
- converted BRs to pkgconfig provides
- enabled NM build, NM is now in main
- removed pre200900 Obsoletes/Provides
- renamed libfinch0 to proper lib name libgnt0
- removed dup requires for lib pkgs
- removed is this Cooker
+ Oden Eriksson <oeriksson@mandriva.com>
- 2.10.1
- various fixes
* Sat Sep 17 2011 Oden Eriksson <oeriksson@mandriva.com> 2.10.0-0.1
- built for updates
* Tue Sep 06 2011 Oden Eriksson <oeriksson@mandriva.com> 2.10.0-3mdv2012.0
* Tue Sep 06 2011 Oden Eriksson <oeriksson@mandriva.com> 2.10.0-3
+ Revision: 698448
- make it backportable again
@ -1167,3 +1178,288 @@ rm -rf %{buildroot}
- gaim now names pidgin
- gaim now names pidgin
* Thu Feb 01 2007 Götz Waschk <waschk@mandriva.org> 2.0.0-2.beta6.2mdv2007.0
+ Revision: 115818
- fix mono example plugins and reenable mono support
- fix deps between the subpackages, as long as it is a prerelease
* Fri Jan 19 2007 Götz Waschk <waschk@mandriva.org> 1:2.0.0-2.beta6.1mdv2007.1
+ Revision: 110627
- new version
- disable mono, it currently does not build
- drop patches 104, 105, 106, 107, 108, 110, 112, 150, 152, 153
- add new plugins
* Wed Jan 10 2007 Götz Waschk <waschk@mandriva.org> 1:2.0.0-2.beta5.6mdv2007.1
+ Revision: 107128
- port a few bug fixes from Fedora
* Fri Dec 01 2006 Pascal Terjan <pterjan@mandriva.org> 1:2.0.0-2.beta5.5mdv2007.1
+ Revision: 89504
- Drop the threads patch, it is now initialized correctly, and initializing it twice now aborts
* Wed Nov 29 2006 Götz Waschk <waschk@mandriva.org> 1:2.0.0-2.beta5.4mdv2007.1
+ Revision: 88289
- bot rebuild
- fix buildrequires
- rebuild
* Sat Nov 11 2006 Götz Waschk <waschk@mandriva.org> 1:2.0.0-2.beta5.1mdv2007.0
+ Revision: 81050
- new version
- readd source signature
- update file list
* Sat Oct 21 2006 Götz Waschk <waschk@mandriva.org> 1:2.0.0-2.beta4.2mdv2007.1
+ Revision: 71560
- readd dbus thread fix
* Fri Oct 20 2006 Götz Waschk <waschk@mandriva.org> 1:2.0.0-2.beta4.1mdv2007.1
+ Revision: 71292
- Import gaim
* Fri Oct 20 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-2.beta4.1mdv2007.1
- fix buildrequires
- drop patch 1
- unpack patch
- new version
* Wed Aug 23 2006 Pascal Terjan <pterjan@mandriva.com> 1:2.0.0-2.beta3.1.1mdv2007.0
- Beta 3.1...
* Tue Aug 15 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-1.beta3.12mdv2007.0
- fix buildrequires
* Sun Aug 13 2006 Pascal Terjan <pterjan@mandriva.com> 1:2.0.0-1.beta3.11mdv2007.0
- Initialize threads as gnomevfs now uses dbus (P1)
* Thu Aug 03 2006 Frederic Crozat <fcrozat@mandriva.com> 1:2.0.0-1.beta3.9mdv2007.0
- Rebuild with latest dbus
* Wed Jul 26 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-1.beta3.8mdv2007.0
- rebuild for new e-d-s
* Sun Jul 16 2006 Nicolas Lécureuil <neoclust@mandriva.org> 1:2.0.0-0.beta3.7mdv2007.0
- XDG menu
* Tue May 02 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-0.beta3.6mdk
- rebuild
* Wed Apr 19 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-0.beta3.5mdk
- build the mono package
* Fri Apr 14 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-0.beta3.4mdk
- add mono package
* Thu Apr 13 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-0.beta3.3mdk
- rebuild for new e-d-s
* Fri Mar 31 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-0.beta3.2mdk
- fix buildrequires
* Thu Mar 30 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-0.beta3.1mdk
- drop patch 1
- new version
* Tue Feb 14 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-0.beta2.3mdk
- patch for new libortp, but disable vv
* Wed Jan 25 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-0.beta2.2mdk
- rebuild for new dbus
* Tue Jan 24 2006 Götz Waschk <waschk@mandriva.org> 2.0.0-0.beta2.1mdk
- update patch 0
- fix buildrequires
- new version
* Mon Jan 02 2006 Pascal Terjan <pterjan@mandriva.org> 1:2.0.0-0.beta1.5mdk
- fix dbus-example.so belonging to 2 subpackages
* Sun Jan 01 2006 Oden Eriksson <oeriksson@mandriva.com> 1:2.0.0-0.beta1.4mdk
- rebuilt against soname aware deps (tcl/tk)
- fix deps
* Sat Dec 24 2005 Pascal Terjan <pterjan@mandriva.org> 1:2.0.0-0.beta1.3mdk
- fix missing %%
- don't build dbus and meanwhile on <= 2006.0
- BuildRequires doxygen for documentation (thanx misc for the reports)
* Thu Dec 22 2005 Pascal Terjan <pterjan@mandriva.org> 1:2.0.0-0.beta1.2mdk
- Change libgaimremote to libgaim-client
- Buildconflicts with stuff we can't disable in configure
* Sun Dec 18 2005 Pascal Terjan <pterjan@mandriva.org> 1:2.0.0-0.beta1.1mdk
- 2.0.0 beta 1
- Drop patch1
- Drop patch2 (nas support no longer exists)
- Add Bonjour subpackage
- meanwhile is now included
* Sun Oct 09 2005 Pascal Terjan <pterjan@mandriva.org> 1:1.5.0-5mdk
- Rebuild for new evolution-data-server
* Fri Sep 02 2005 Christiaan Welvaart <cjw@daneel.dyndns.org> 1.5.0-4mdk
- add BuildRequires: gettext-devel
* Thu Sep 01 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 1.5.0-3mdk
- fix build with nas support
* Sat Aug 13 2005 Buchan Milne <bgmilne@linux-mandrake.com> 1.5.0-2mdk
- use %%mkrel
* Sat Aug 13 2005 Pascal Terjan <pterjan@mandriva.org> 1:1.5.0-1mdk
- 1.5.0
* Sat Jul 09 2005 Pascal Terjan <pterjan@mandriva.org> 1:1.4.0-1mdk
- 1.4.0
* Tue Jul 05 2005 Pascal Terjan <pterjan@mandriva.org> 1:1.3.1-3mdk
- Don't duplicate libsilcgaim.so in main package and -silc
* Sat Jun 18 2005 Andreas Hasenack <andreas@mandriva.com> 1:1.3.1-2mdk
- rebuilt without krb4 support
* Sun Jun 12 2005 Pascal Terjan <pterjan@mandriva.org> 1:1.3.1-1mdk
- 1.3.1
* Fri Jun 10 2005 Buchan Milne <bgmilne@linux-mandrake.com> 1.3.0-3mdk
- Rebuild for libkrb53-devel 1.4.1
* Sat May 21 2005 Buchan Milne <bgmilne@linux-mandrake.com> 1.3.0-2mdk
- Rebuild for new libperl.so
* Thu May 12 2005 Pascal Terjan <pterjan@mandriva.org> 1:1.3.0-1mdk
- 1.3.0 (fix CAN-2005-1261 and CAN-2005-1262)
* Tue May 03 2005 Pascal Terjan <pterjan@mandriva.org> 1:1.2.1-4mdk
- Rebuild for new silc
* Sat Apr 23 2005 Pascal Terjan <pterjan@mandriva.org> 1:1.2.1-3mdk
- Fix for gcc4
* Fri Apr 22 2005 Pascal Terjan <pterjan@mandriva.org> 1:1.2.1-2mdk
- Rebuild for new evolution-data-server
* Sat Apr 16 2005 Pascal Terjan <pterjan@mandrake.org> 1:1.2.1-1mdk
- New release 1.2.1
* Mon Mar 21 2005 Pascal Terjan <pterjan@mandrake.org> 1:1.1.4-3mdk
- Get a release number greater than the one from updates
- Requires on release
* Tue Mar 01 2005 Pascal Terjan <pterjan@mandrake.org> 1.1.4-2mdk
- Fix rebuilding on <= 10.0
* Sun Feb 27 2005 Pascal Terjan <pterjan@mandrake.org> 1.1.4-1mdk
- New release 1.1.4
* Sat Feb 26 2005 Abel Cheung <deaddog@mandrake.org> 1.1.3-2mdk
- Append QQ theme to default theme
* Sat Feb 19 2005 Pascal Terjan <pterjan@mandrake.org> 1.1.3-1mdk
- New release 1.1.3
* Sat Feb 19 2005 Pascal Terjan <pterjan@mandrake.org> 1.1.2-2mdk
- Rebuild
* Fri Jan 21 2005 Pascal Terjan <pterjan@mandrake.org> 1.1.2-1mdk
- 1.1.2
* Tue Dec 28 2004 Pascal Terjan <pterjan@mandrake.org> 1.1.1-1mdk
- 1.1.1
* Sun Dec 05 2004 Pascal Terjan <pterjan@mandrake.org> 1.1.0-1mdk
- 1.1.0
* Mon Nov 15 2004 Pascal Terjan <pterjan@mandrake.org> 1.0.3-2mdk
- rebuild for new perl
* Fri Nov 12 2004 Pascal Terjan <pterjan@mandrakesoft.com> 1.0.3-1mdk
- New release 1.0.3
* Wed Oct 27 2004 Abel Cheung <deaddog@mandrake.org> 1.0.2-2mdk
- Adds SILC support
- Use UTF-8 for spec file
- Remove patch1; festival plugin splitted from gaim, to simplify build
- Re-enable kerberos for zephyr
- Corrected devel package requirement
- Reorganize docs
* Thu Oct 21 2004 Pascal Terjan <pterjan@mandrake.org> 1.0.2-1mdk
- New release 1.0.2
* Tue Sep 14 2004 Christiaan Welvaart <cjw@daneel.dyndns.org> 0.82.1-2mdk
- add BuildRequires: libnss-devel libnspr-devel (for MSN support)
* Mon Aug 30 2004 Pascal Terjan <pterjan@mandrake.org> 0.82.1-1mdk
- 0.82.1
* Fri Aug 27 2004 Pascal Terjan <pterjan@mandrake.org> 0.82-1mdk
- 0.82
* Fri Aug 27 2004 Pascal Terjan <pterjan@mandrake.org> 0.81-3mdk
- security fix
* Sat Aug 21 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 0.81-2mdk
- Rebuild with new menu
* Mon Jul 19 2004 Pascal Terjan <pterjan@mandrake.org> 0.81-1mdk
- 0.81
* Mon Jul 19 2004 Pascal Terjan <pterjan@mandrake.org> 0.80-1mdk
- 0.80
- updated patch0
* Sun Jul 18 2004 Pascal Terjan <pterjan@mandrake.org> 0.79-4mdk
- rebuild for new evolution data server
* Wed Jun 30 2004 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 0.79-3mdk
- fix buildrequires
* Tue Jun 29 2004 Pascal Terjan <pterjan@mandrake.org> 0.79-2mdk
- put .h for gaim in gaim-devel, not libgaimremote-devel
* Tue Jun 29 2004 Pascal Terjan <pterjan@mandrake.org> 0.79-1mdk
- 0.79
- move gaim-encryption to a separate package
- add a -devel package
- gaim-festival 0.78
* Fri Jun 11 2004 Pascal Terjan <pterjan@mandrake.org> 0.78-4mdk
- Rebuild for evolution-data-server
* Fri Jun 04 2004 Pascal Terjan <pterjan@mandrake.org> 0.78-3mdk
- Allow rebuilding on stable version
* Tue Jun 01 2004 Abel Cheung <deaddog@deaddog.org> 0.78-2mdk
- More epoch fixes
- Enable and split tcl plugin
- Drop source100, use ImageMagick to convert icons
- Don't remove locale, en_CA is valid!
- Update festival plugin
* Tue Jun 01 2004 Pascal Terjan <pterjan@mandrake.org> 0.78-1mdk
- gaim-encryption 2.26
- stop removing libtoolize
- fix invalid-lc-messages-dir (en_CA)
- 0.78
* Sat May 01 2004 Pascal Terjan <pterjan@mandrake.org> 0.77-2mdk
- gaim-encryption 2.25 to fix plugin loading due to API mismatch
- gaim festival 0.77 (Does not fix API mismatch :( )
* Sat Apr 24 2004 Pascal Terjan <pterjan@mandrake.org> 0.77-1mdk
- 0.77
- move gevolution plugin into a separate package
* Sun Apr 04 2004 Pascal Terjan <pterjan@mandrake.org> 0.76-1mdk
- 0.76
- drop Patch2
* Wed Feb 25 2004 Pascal Terjan <pterjan@mandrake.org> 0.75-5mdk
- add missing Epoch in libgaim-remote0-devel Require
* Tue Feb 24 2004 Pascal Terjan <pterjan@mandrake.org> 0.75-4mdk
- use epoch in subpackages Requires