summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kde-base/kopete/ChangeLog10
-rw-r--r--kde-base/kopete/Manifest11
-rw-r--r--kde-base/kopete/files/kopete-3.5.10-icq-protocol-change2.patch24
-rw-r--r--kde-base/kopete/files/kopete-3.5.10-libgadu-CVE-2008-4776.patch19
-rw-r--r--kde-base/kopete/kopete-3.5.10-r4.ebuild145
5 files changed, 204 insertions, 5 deletions
diff --git a/kde-base/kopete/ChangeLog b/kde-base/kopete/ChangeLog
index 402395dec8ee..a486798e00f4 100644
--- a/kde-base/kopete/ChangeLog
+++ b/kde-base/kopete/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for kde-base/kopete
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/kde-base/kopete/ChangeLog,v 1.188 2009/05/26 17:34:34 tampakrap Exp $
+# $Header: /var/cvsroot/gentoo-x86/kde-base/kopete/ChangeLog,v 1.189 2009/05/27 19:38:07 tampakrap Exp $
+
+*kopete-3.5.10-r4 (27 May 2009)
+
+ 27 May 2009; Theo Chatzimichos <tampakrap@gentoo.org>
+ +kopete-3.5.10-r4.ebuild, +files/kopete-3.5.10-icq-protocol-change2.patch,
+ +files/kopete-3.5.10-libgadu-CVE-2008-4776.patch:
+ Revision bump, add patch for gadu, security bug 264613, add v4l2 use flag,
+ bug 265248, add patch for icq, bug 257625
*kopete-3.5.10-r3 (26 May 2009)
diff --git a/kde-base/kopete/Manifest b/kde-base/kopete/Manifest
index 6b79edb74b16..8f7d02b3cde6 100644
--- a/kde-base/kopete/Manifest
+++ b/kde-base/kopete/Manifest
@@ -6,6 +6,8 @@ AUX kdenetwork-3.5.5-linux-headers-2.6.18.patch 799 RMD160 1e12373bef6f0a69d9b5d
AUX kopete-0.12_alpha1-xscreensaver.patch 778 RMD160 d188f074982191f6f961c7e32ec97a79746e73df SHA1 85dea3f727af4393740bacb237c80ee666f1bdae SHA256 2152d2d2d1ed29b986d5b7f80a6f7bcabd56e5580146298973b4114353b5686d
AUX kopete-3.5-rolling_icon.patch 430 RMD160 1574dc336ea63febfb9505b46f89070aff0b7dd4 SHA1 b6ad2c16fa27c3cb987b339dfe9d0546df1e2948 SHA256 2b1c56526712db57a5fe5765ac8d6a404baf53f36bb7d36a457d51c58546a908
AUX kopete-3.5.10-gcc43.patch 5464 RMD160 d535c743e56e007883012cee6c2acc976e4be71a SHA1 f33768f7d434901c52ca8e3382422d4a2901641f SHA256 1987e03fc57ae56d70ca79efcebd23cf6b73da6a1b6548189315df580d9e6e76
+AUX kopete-3.5.10-icq-protocol-change2.patch 1193 RMD160 3b64b3e73e676ba470224ae8c8862fb02f2a9778 SHA1 0e850940c96d8a4f28032eeee56e7d1c56896b0d SHA256 6241bf75b41606c081da0ca116e6f1f6d004b3e4adee110da4cabb8bd15626b2
+AUX kopete-3.5.10-libgadu-CVE-2008-4776.patch 1122 RMD160 f0bee221b4e98731f6dfc2612fb636abb929854a SHA1 b8e3f021ddae685cafcca557ce1054f803e2a88a SHA256 58ce7f80403a6457e4803806b90be339820e4d654ba43a8323ea72b5ef0cd62a
AUX kopete-3.5.5-icqfix.patch 749 RMD160 129efdaa2bf0dbf88fe4714b4daab5f3606cbc91 SHA1 f3ef29b821ba5f0b62438a7b78a982625e42bd94 SHA256 e165e409343918ac49da0df867f7df34fffa5adfd550ca3079016d0b576a1987
AUX kopete-3.5.9-icq-protocol-change.patch 1553 RMD160 b08150812b10e779c8399c856390f53f6e83d553 SHA1 dc29430a8c6be45ba7fea9c31de30124b9988d7d SHA256 30183b9a0a3646541e5b43029ba2f53be2b5606f9bbda6ccb93a8084a4221586
DIST kdenetwork-3.5-patchset-01.tar.bz2 2986 RMD160 288113734e7767a7526f4b9311c1985ac8aa91bf SHA1 cacc9ad8137e5c9e44bda1faa05e26cf2450f4e6 SHA256 0bbde1adaa4e8fff02c1f1fd6ceb66ec9af14dd19ff64567ab0fd03926d7d05b
@@ -15,17 +17,18 @@ DIST kdenetwork-4.2.2.tar.bz2 7174894 RMD160 e9bcf31475785ed2ecc7148cba7e1650cdc
DIST kdenetwork-4.2.3.tar.bz2 7038337 RMD160 428c5356e716d3d0f60b766f3ad362b0599d8b6f SHA1 633432d049794f50143ed60197f6f0b5ac9011a7 SHA256 b3d9b5d1107acc8c2875a3ff6f8c645b42673f6c3ad2c66043dfbb543f1e298f
EBUILD kopete-3.5.10-r2.ebuild 4124 RMD160 1672e79d3fd7dd5fa6fa0f425f7cff4be84716a4 SHA1 3feac332b55beb3e0f21fd6a33272c40756c3df8 SHA256 60764ef0c1cfbca457d40aad5fdcc1d785e451a4cdaa8fcc32d47684c2429e53
EBUILD kopete-3.5.10-r3.ebuild 4124 RMD160 798886d67892e7f1e128b250ea7910dc454e9081 SHA1 c924985eb2314c213ef6d66a6376d0b9c2e671b9 SHA256 748dc08969de40e24ef0a418a2732a79402119d3b18dac671b72b8964b5b6cb2
+EBUILD kopete-3.5.10-r4.ebuild 4266 RMD160 32e4fc8411244ec7bb0234a90d7ce18c834f6bb8 SHA1 7b79abc7e19fb0629c70ba42f3761e5a47bdaca6 SHA256 4c313a367536e7b470394188f041218d7b23f9d38283fd7db34b23589524ad08
EBUILD kopete-3.5.10.ebuild 4059 RMD160 351d646a33eab02cd9b7d6b6a589f5da0e3c0766 SHA1 c8d11f59fce543b3f9e96fde40b908be5dd08f66 SHA256 2f41468272f57ecc391354dfbcb7f16a3308923a0e6e3615038f3246859c7071
EBUILD kopete-3.5.9-r2.ebuild 4209 RMD160 a0833a4579ebd3d7053018fcab6019ab8029de70 SHA1 a87e06d671a73b8be426cc095d58d9313045ab94 SHA256 3e5e102e57f5add8ad215192c40ae64b4bcda8b1dd2704fdf181286212283e36
EBUILD kopete-3.5.9.ebuild 4176 RMD160 cf1327ab6f51b56d533aa0807975477027c76aa2 SHA1 64cd84aceda4987fcbcc38c433e11329aaa4ff7e SHA256 7e95a6a931c2d80e0896e38ef1a40d498a7ffc54d6cb1624a1aeb9a7aeccebeb
EBUILD kopete-4.2.2-r1.ebuild 3597 RMD160 d856b853cee36adeba65a99eae63529c1404db02 SHA1 3f4bdcedad862db10469a02c45148a69f2b3369f SHA256 975bc003e3b29b9a248f5f5a749f9e619d94cb7f93d456785a9088caabe51315
EBUILD kopete-4.2.3.ebuild 3597 RMD160 20be5f1971ae05da999c68a63115f839e53feba5 SHA1 6e57e3834b1a3f8eb1ba28dafdb9256f6a50274d SHA256 3de9470cd03ce7887757319db0105436b55454a0e176c837c1137141c9c0346f
-MISC ChangeLog 27675 RMD160 b1c38c448cf81af647ca4ad3986a38e165aff6ba SHA1 389adde436f2d00398fdb244d0429e38375021d1 SHA256 079fa1614c76f59d7231fdfa9fe18ffd165fd9fd165ab7c59f3a90ded2a2346a
+MISC ChangeLog 28015 RMD160 004af7f8cee90ef669f4ab37fd1a72b3a0acc96f SHA1 da7574eafe045c5d12209dfdc04a4dc9b6f96fb3 SHA256 1cc4393db042fde2535682d3e0782532713132ec98f3468a170b98b95a27a6f9
MISC metadata.xml 2634 RMD160 10b05cb985eeffdae72c7b18dfbc42fc8905c801 SHA1 4c17c656188e65a0cb00f0a3622f02fa7fb4af9a SHA256 c837ab1bcc7057217bedf5ff46fb22faca6f766aa09db915bb0da4738509b86d
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (GNU/Linux)
-iEYEARECAAYFAkocKDEACgkQjDdoMVfcAHhsyACfVRlusik93GoNCR/7+pGNG8Li
-d/0AoJ3hZohqh0qWMgJmkXfq8adh3gvS
-=ykWI
+iEYEARECAAYFAkodlqkACgkQjDdoMVfcAHjopACg3AJVg0vP3pbRNFd8QR0HznDL
+6XoAoKZ1nwuy5m3TUVxQcZ2FoAUR1mRH
+=WWRn
-----END PGP SIGNATURE-----
diff --git a/kde-base/kopete/files/kopete-3.5.10-icq-protocol-change2.patch b/kde-base/kopete/files/kopete-3.5.10-icq-protocol-change2.patch
new file mode 100644
index 000000000000..37a4afd4bdbb
--- /dev/null
+++ b/kde-base/kopete/files/kopete-3.5.10-icq-protocol-change2.patch
@@ -0,0 +1,24 @@
+diff -urNpa kopete-3.5.9.orig/kopete/protocols/oscar/liboscar/connection.cpp kopete-3.5.9/kopete/protocols/oscar/liboscar/connection.cpp
+--- kopete-3.5.9.orig/kopete/protocols/oscar/liboscar/connection.cpp 2009-02-04 17:34:44.000000000 +0300
++++ kopete-3.5.9/kopete/protocols/oscar/liboscar/connection.cpp 2009-02-04 17:40:47.000000000 +0300
+@@ -31,6 +31,10 @@
+
+ #include "oscartypeclasses.h"
+
++const Oscar::WORD StarSequences[] = {
++5695, 23595, 23620, 23049, 0x2886, 0x2493, 23620, 23049, 2853, 17372, 1255, 1796, 1657, 13606, 1930, 23918, 31234, 30120, 0x1BEA, 0x5342, 0x30CC, 0x2294, 0x5697, 0x25FA, 0x3C26, 0x3303, 0x078A, 0x0FC5, 0x25D6, 0x26EE,0x7570, 0x7F33, 0x4E94, 0x07C9, 0x7339, 0x42A8
++//0x39B1, 0x1F07
++};
+
+ class ConnectionPrivate
+ {
+@@ -208,7 +212,8 @@ void Connection::forcedSend( Transfer* r
+ void Connection::initSequence()
+ {
+ d->snacSequence = ( KApplication::random() & 0xFFFF );
+- d->flapSequence = ( KApplication::random() & 0xFFFF );
++ int startSequencesIndex = KApplication::random() % ((sizeof StarSequences) / (sizeof StarSequences[0]));
++ d->flapSequence = StarSequences[startSequencesIndex] - 1;
+ }
+
+ void Connection::distribute( Transfer * transfer ) const
diff --git a/kde-base/kopete/files/kopete-3.5.10-libgadu-CVE-2008-4776.patch b/kde-base/kopete/files/kopete-3.5.10-libgadu-CVE-2008-4776.patch
new file mode 100644
index 000000000000..84ef79bb71e9
--- /dev/null
+++ b/kde-base/kopete/files/kopete-3.5.10-libgadu-CVE-2008-4776.patch
@@ -0,0 +1,19 @@
+------------------------------------------------------------------------
+r638 | wojtekka | 2008-10-23 23:50:29 +0200 (Thu, 23 Oct 2008) | 2 lines
+
+Poprawka błędu analizowania pakietów GG_NOTIFY_REPLY* znalezionego przez Jakuba Zawadzkiego. Odpowiednio spreparowany pakiet wysłany przez serwer może spowodować naruszenie ochrony pamięci.
+
+------------------------------------------------------------------------
+Index: kopete-3.5.9/kopete/protocols/gadu/libgadu/events.c
+===================================================================
+--- kopete-3.5.9.orig/kopete/protocols/gadu/libgadu/events.c
++++ kopete-3.5.9/kopete/protocols/gadu/libgadu/events.c
+@@ -598,7 +598,7 @@ static int gg_watch_fd_connected(struct
+ if (GG_S_D(n->status)) {
+ unsigned char descr_len = *((char*) n + sizeof(struct gg_notify_reply60));
+
+- if (descr_len < length) {
++ if (sizeof(struct gg_notify_reply60) + descr_len <= length) {
+ if (!(e->event.notify60[i].descr = malloc(descr_len + 1))) {
+ gg_debug(GG_DEBUG_MISC, "// gg_watch_fd_connected() not enough memory for notify data\n");
+ goto fail;
diff --git a/kde-base/kopete/kopete-3.5.10-r4.ebuild b/kde-base/kopete/kopete-3.5.10-r4.ebuild
new file mode 100644
index 000000000000..87191b869a11
--- /dev/null
+++ b/kde-base/kopete/kopete-3.5.10-r4.ebuild
@@ -0,0 +1,145 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/kde-base/kopete/kopete-3.5.10-r4.ebuild,v 1.1 2009/05/27 19:38:07 tampakrap Exp $
+
+KMNAME=kdenetwork
+EAPI="1"
+inherit kde-meta eutils
+
+DESCRIPTION="KDE multi-protocol IM client"
+HOMEPAGE="http://kopete.kde.org/"
+
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+
+IUSE="jingle ssl xscreensaver slp kernel_linux kdehiddenvisibility"
+PLUGINS="addbookmarks alias autoreplace connectionstatus contactnotes crypt highlight history latex netmeeting nowlistening
+ statistics texteffect translator webpresence"
+PROTOCOLS="gadu groupwise irc jabber oscar msn sametime sms v4l2 winpopup yahoo"
+IUSE="${IUSE} ${PLUGINS} ${PROTOCOLS}"
+
+# Even more broken tests...
+RESTRICT="test"
+
+# The kernel_linux? ( ) conditional dependencies are for webcams, not supported
+# on other kernels AFAIK
+BOTH_DEPEND="
+ =app-crypt/qca-1.0*
+ >=dev-libs/glib-2
+ dev-libs/libxml2
+ dev-libs/libxslt
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXrender
+ jabber? (
+ net-dns/libidn
+ )
+ jingle? (
+ dev-libs/expat
+ >=media-libs/speex-1.1.6
+ ~net-libs/ortp-0.7.1
+ )
+ kernel_linux? ( virtual/opengl )
+ sametime? ( =net-libs/meanwhile-1.0* )
+ sms? ( app-mobilephone/gsmlib )
+ xscreensaver? ( x11-libs/libXScrnSaver )
+"
+RDEPEND="
+ ${BOTH_DEPEND}
+ crypt? ( app-crypt/gnupg )
+ latex? (
+ media-gfx/imagemagick
+ virtual/latex-base
+ )
+ ssl? ( =app-crypt/qca-tls-1.0* )
+"
+# !kde-base/kdenetwork is handled by the eclass.
+# gnomemeeting is deprecated and ekiga is not yet ~ppc64
+# only needed for calling
+# netmeeting? ( net-im/gnomemeeting )"
+
+DEPEND="
+ ${BOTH_DEPEND}
+ x11-proto/videoproto
+ kernel_linux? (
+ virtual/os-headers
+ x11-libs/libXv
+ )
+ xscreensaver? ( x11-proto/scrnsaverproto )
+"
+
+pkg_setup() {
+ if use v4l2 && use kernel_linux && ! built_with_use x11-libs/qt:3 opengl; then
+ eerror "To support Video4Linux webcams in this package is required to have"
+ eerror "x11-libs/qt:3 compiled with OpenGL support."
+ eerror "Please reemerge x11-libs/qt:3 with USE=\"opengl\"."
+ die "Please reemerge x11-libs/qt:3 with USE=\"opengl\"."
+ fi
+}
+
+kopete_disable() {
+ einfo "Disabling $2 $1"
+ sed -i -e "s/$2//" "${S}/kopete/$1s/Makefile.am"
+}
+
+src_unpack() {
+ kde-meta_src_unpack
+
+ epatch "${FILESDIR}/${PN}-0.12_alpha1-xscreensaver.patch"
+ epatch "${FILESDIR}/${PN}-3.5.5-icqfix.patch"
+ epatch "${FILESDIR}/kdenetwork-3.5.5-linux-headers-2.6.18.patch"
+ epatch "${FILESDIR}/${P}-gcc43.patch"
+ epatch "${FILESDIR}/${PN}-3.5-rolling_icon.patch"
+ epatch "${FILESDIR}/${P}-libgadu-CVE-2008-4776.patch"
+ epatch "${FILESDIR}/${P}-icq-protocol-change2.patch"
+
+ use addbookmarks || kopete_disable plugin addbookmarks
+ use alias || kopete_disable plugin alias
+ use autoreplace || kopete_disable plugin autoreplace
+ use connectionstatus || kopete_disable plugin connectionstatus
+ use contactnotes || kopete_disable plugin contactnotes
+ use crypt || kopete_disable plugin cryptography
+ use highlight || kopete_disable plugin highlight
+ use history || kopete_disable plugin history
+ use latex || kopete_disable plugin latex
+ use netmeeting || kopete_disable plugin netmeeting
+ use nowlistening || kopete_disable plugin nowlistening
+ use statistics || kopete_disable plugin statistics
+ use texteffect || kopete_disable plugin texteffect
+ use translator || kopete_disable plugin translator
+ use webpresence || kopete_disable plugin webpresence
+ use gadu || kopete_disable protocol '\$(GADU)'
+ use groupwise || kopete_disable protocol groupwise
+ use irc || kopete_disable protocol irc
+ use jabber || kopete_disable protocol '\$(JABBER)'
+ use oscar || kopete_disable protocol oscar
+ use msn || kopete_disable protocol msn
+ use winpopup || kopete_disable protocol winpopup
+ use yahoo || kopete_disable protocol yahoo
+
+ rm -f "${S}/configure"
+}
+
+src_compile() {
+ local myconf="
+ --without-xmms
+ $(use_enable debug testbed)
+ $(use_enable jingle)
+ $(use_enable sametime meanwhile)
+ $(use_enable sms smsgsm)
+ $(use_with xscreensaver)
+ "
+
+ kde_src_compile
+}
+
+src_install() {
+ kde_src_install
+
+ rm -f "${D}${KDEDIR}"/bin/{stun,relay}server
+}
+
+pkg_postinst() {
+ kde_pkg_postinst
+
+ elog "If you would like to use Off-The-Record encryption, emerge net-im/kopete-otr."
+}