[pidgin: 7/7] - Update to 2.10.5, CVE-2012-3374 - Allow building only libraries (#831364) - Revive FT crash preven
Stu Tomlinson
nosnilmot at fedoraproject.org
Thu Jul 5 17:08:38 UTC 2012
commit 1ddeb8b4088681d8028310d6f3f7a7faac9f37c6
Author: Stu Tomlinson <stu at nosnilmot.com>
Date: Thu Jul 5 18:07:32 2012 +0100
- Update to 2.10.5, CVE-2012-3374
- Allow building only libraries (#831364)
- Revive FT crash prevention patch
.gitignore | 1 +
pidgin.spec | 78 +++++++++++++++++++++++++++++++++++++----------------------
sources | 2 +-
3 files changed, 51 insertions(+), 30 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index f9d5432..3abfa1a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,4 @@ pidgin-2.7.3.tar.bz2
/pidgin-2.10.1.tar.bz2
/pidgin-2.10.2.tar.bz2
/pidgin-2.10.4.tar.bz2
+/pidgin-2.10.5.tar.bz2
diff --git a/pidgin.spec b/pidgin.spec
index b0c92b0..e0c19f7 100644
--- a/pidgin.spec
+++ b/pidgin.spec
@@ -44,6 +44,7 @@
%global split_evolution 0
%global use_system_certs 0
%global use_system_libgadu 0
+%global build_only_libs 0
# RHEL4: Use ALSA aplay to output sounds because it lacks gstreamer
%if 0%{?fedora} < 5
@@ -93,7 +94,7 @@
# EL6: Disable SILC protocol
# (get rid of extra crypto lib for perpetually broken protocol that nobody uses)
# (the above comment is not necessarily the view held by all maintaners of this package)
-%if 0%{?rhel} == 6
+%if 0%{?rhel} >= 6
%global disable_silc 1
%endif
# F13+ Split Evolution plugin to separate package (#581144)
@@ -104,10 +105,14 @@
%if 0%{?fedora} >= 16
%global use_system_libgadu 1
%endif
+%if 0%{?rhel} >= 7
+%global build_only_libs 1
+%global api_docs 0
+%endif
Name: pidgin
-Version: 2.10.4
-Release: 2%{?dist}
+Version: 2.10.5
+Release: 1%{?dist}
License: GPLv2+ and GPLv2 and MIT
# GPLv2+ - libpurple, gnt, finch, pidgin, most prpls
# GPLv2 - silc & novell prpls
@@ -142,10 +147,7 @@ Source1: purple-fedora-prefs.xml
Patch0: pidgin-NOT-UPSTREAM-2.5.2-rhel4-sound-migration.patch
## Patches 100+: To be Included in Future Upstream
-#Patch100: pidgin-2.7.7-msn-disable-msnp16.patch
-#Patch101: nm09-more.patch
-#Patch102: pidgin-2.10.1-fix-msn-ft-crashes.patch
-#Patch103: port-to-farstream.patch
+Patch100: pidgin-2.10.1-fix-msn-ft-crashes.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Summary: A Gtk+ based multiprotocol instant messaging client
@@ -166,18 +168,26 @@ Requires(preun): GConf2
# Basic Library Requirements
BuildRequires: autoconf
BuildRequires: libtool
-BuildRequires: startup-notification-devel
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: gettext
-BuildRequires: intltool
BuildRequires: desktop-file-utils
BuildRequires: ncurses-devel
+# gtkspell integration (FC1+)
+BuildRequires: gtkspell-devel
+# Evolution integration (FC3+)
+BuildRequires: evolution-data-server-devel
+%endif
+
+BuildRequires: gettext
+BuildRequires: intltool
BuildRequires: tcl-devel
BuildRequires: tk-devel
BuildRequires: libxml2-devel
@@ -186,10 +196,6 @@ BuildRequires: libxml2-devel
# krb5 needed for Zephyr (FC1+)
BuildRequires: krb5-devel
%endif
-# gtkspell integration (FC1+)
-BuildRequires: gtkspell-devel
-# Evolution integration (FC3+)
-BuildRequires: evolution-data-server-devel
# SILC integration (FC3+)
%if ! %{disable_silc}
BuildRequires: libsilc-devel
@@ -430,19 +436,9 @@ echo "FEDORA=%{fedora} RHEL=%{rhel}"
%endif
## Patches 100+: To be Included in Future Upstream
-# not strictly going to be included upstream, but enabling MSNP16
-# introduces regressions retrieving buddy icons & custom emoticons
-# from the official client (and possibly file transfers)
-#%patch100 -p0 -b .msnp16
-# http://developer.pidgin.im/ticket/13859
-#%patch101 -p1 -b .nm09more
# http://pidgin.im/pipermail/devel/2011-November/010477.html
-#%patch102 -p0 -R -b .ftcrash
-
-%if 0%{?fedora} >= 17
-#%patch103 -p1 -b .farstream
-%endif
+%patch100 -p0 -R -b .ftcrash
# Our preferences
cp %{SOURCE1} prefs.xml
@@ -494,6 +490,9 @@ SWITCHES="--with-extraversion=%{release}"
%if %{use_system_certs}
SWITCHES="$SWITCHES --with-system-ssl-certs=/etc/pki/tls/certs"
%endif
+%if %{build_only_libs}
+ SWITCHES="$SWITCHES --disable-consoleui --disable-gtkui"
+%endif
# FC5+ automatic -fstack-protector-all switch
export RPM_OPT_FLAGS=${RPM_OPT_FLAGS//-fstack-protector/-fstack-protector-all}
@@ -522,10 +521,12 @@ 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 {} ';'
@@ -552,8 +553,10 @@ 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
@@ -564,6 +567,11 @@ ln -sf ../../doc/pidgin-docs-%{version}/html/ \
$RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/pidgin
%endif
+%if %{build_only_libs}
+rm -f $RPM_BUILD_ROOT%{_sysconfdir}/gconf/schemas/purple.schemas
+%endif
+
+%if ! %{build_only_libs}
%pre
if [ "$1" -gt 1 ]; then
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
@@ -581,10 +589,12 @@ gconftool-2 --makefile-install-rule \
%{_sysconfdir}/gconf/schemas/purple.schemas > /dev/null || :
killall -HUP gconfd-2 &> /dev/null || :
-%post -n libpurple -p /sbin/ldconfig
-
%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`
@@ -598,13 +608,15 @@ touch --no-create %{_datadir}/icons/hicolor || :
[ -x %{_bindir}/gtk-update-icon-cache ] && \
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
-%postun -n libpurple -p /sbin/ldconfig
-
%postun -n finch -p /sbin/ldconfig
+%endif
+
+%postun -n libpurple -p /sbin/ldconfig
%clean
rm -rf $RPM_BUILD_ROOT
+%if ! %{build_only_libs}
%files
%defattr(-,root,root,-)
%doc NEWS COPYING AUTHORS README ChangeLog doc/PERL-HOWTO.dox
@@ -636,6 +648,7 @@ rm -rf $RPM_BUILD_ROOT
%defattr(-,root,root,-)
%{_includedir}/pidgin/
%{_libdir}/pkgconfig/pidgin.pc
+%endif
%files -f pidgin.lang -n libpurple
%defattr(-,root,root,-)
@@ -681,6 +694,7 @@ rm -rf $RPM_BUILD_ROOT
%defattr(-,root,root,-)
%{_libdir}/purple-2/tcl.so
+%if ! %{build_only_libs}
%files -n finch
%defattr(-,root,root,-)
%{_bindir}/finch
@@ -696,6 +710,7 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/libgnt.so
%{_libdir}/pkgconfig/gnt.pc
%{_libdir}/pkgconfig/finch.pc
+%endif
%if %{api_docs}
%files -n pidgin-docs
@@ -705,6 +720,11 @@ rm -rf $RPM_BUILD_ROOT
%endif
%changelog
+* Thu Jul 05 2012 Stu Tomlinson <stu at nosnilmot.com> 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 <ppisar at redhat.com> - 2.10.4-2
- Perl 5.16 rebuild
diff --git a/sources b/sources
index 93760d4..8e18bef 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-264f9ae89742b8ee168306b85d2fb51e pidgin-2.10.4.tar.bz2
+2a799e9b8a6e8c7befe4a562b8263764 pidgin-2.10.5.tar.bz2
More information about the scm-commits
mailing list