summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Lohrke <carlo@gentoo.org>2006-04-03 13:45:00 +0000
committerCarsten Lohrke <carlo@gentoo.org>2006-04-03 13:45:00 +0000
commit63aff86537d853ff03524f7a4a0638c8495c4066 (patch)
tree76f16e918f6a223f837d58a6a860e166b35b486d /kde-base
parentVersion bump. (diff)
downloadgentoo-2-63aff86537d853ff03524f7a4a0638c8495c4066.tar.gz
gentoo-2-63aff86537d853ff03524f7a4a0638c8495c4066.tar.bz2
gentoo-2-63aff86537d853ff03524f7a4a0638c8495c4066.zip
Fix crash in Konqueror Ark plugin, KDE bug #113585.
(Portage version: 2.0.54)
Diffstat (limited to 'kde-base')
-rw-r--r--kde-base/kdeaddons/ChangeLog9
-rw-r--r--kde-base/kdeaddons/Manifest43
-rw-r--r--kde-base/kdeaddons/files/digest-kdeaddons-3.5.2-r11
-rw-r--r--kde-base/kdeaddons/files/konq-plugins-3.5.2-arkplugin-crash-fix.diff253
-rw-r--r--kde-base/kdeaddons/kdeaddons-3.5.2-r1.ebuild40
5 files changed, 306 insertions, 40 deletions
diff --git a/kde-base/kdeaddons/ChangeLog b/kde-base/kdeaddons/ChangeLog
index 31edd65e8d84..e2c3034491a7 100644
--- a/kde-base/kdeaddons/ChangeLog
+++ b/kde-base/kdeaddons/ChangeLog
@@ -1,6 +1,13 @@
# ChangeLog for kde-base/kdeaddons
# Copyright 2002-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/kde-base/kdeaddons/ChangeLog,v 1.159 2006/03/25 19:32:42 danarmak Exp $
+# $Header: /var/cvsroot/gentoo-x86/kde-base/kdeaddons/ChangeLog,v 1.160 2006/04/03 13:45:00 carlo Exp $
+
+*kdeaddons-3.5.2-r1 (03 Apr 2006)
+
+ 03 Apr 2006; Carsten Lohrke <carlo@gentoo.org>
+ +files/konq-plugins-3.5.2-arkplugin-crash-fix.diff,
+ +kdeaddons-3.5.2-r1.ebuild:
+ Fix crash in Konqueror Ark plugin, KDE bug #113585.
*kdeaddons-3.5.2 (25 Mar 2006)
diff --git a/kde-base/kdeaddons/Manifest b/kde-base/kdeaddons/Manifest
index de066c33de16..cd16e3e823b1 100644
--- a/kde-base/kdeaddons/Manifest
+++ b/kde-base/kdeaddons/Manifest
@@ -1,57 +1,22 @@
-MD5 8a078c642fc2c50314dfb137690d2ddc ChangeLog 20414
-RMD160 474b37ca3ad488631d58b04d74349ce306d94780 ChangeLog 20414
-SHA256 f1b38d08f1ad6c6d6fa5479d7a75783240cabe59e882f7405f49a9fb982f4ecc ChangeLog 20414
+MD5 9a0ced0cdf683bff1dbddac8a95e5b99 ChangeLog 20637
MD5 f510fb4a423935c458f3e01d994b5bd2 files/digest-kdeaddons-3.3.2 69
-RMD160 c518f1930778e8a6154e133a32c9bd7b944738fb files/digest-kdeaddons-3.3.2 69
-SHA256 2730b6b69c8750679d8c29fc0cef3c4d40dacbba02bcabec55ab6a2e6eeddd95 files/digest-kdeaddons-3.3.2 69
MD5 b222a3f919d71f11915038fe18b0a7d7 files/digest-kdeaddons-3.4.1 69
-RMD160 e8820cff024988e22be25ec73ac7c71b961017d1 files/digest-kdeaddons-3.4.1 69
-SHA256 088ba032db131b0f7a6a5d79497635fa65e625851f2f50ed3b4f19d2b9403c66 files/digest-kdeaddons-3.4.1 69
MD5 bed9e2e46d8e7de37c5996e1ad3025bd files/digest-kdeaddons-3.4.2 69
-RMD160 ba9629b5ba9f7af05db58b160d9f936b3ddf6e54 files/digest-kdeaddons-3.4.2 69
-SHA256 287b6775d8c4e2b99633df34d9831c3f76486ead756f5cdb303ed77f7f9b2d32 files/digest-kdeaddons-3.4.2 69
MD5 5c3e9d5cad224b1bbe07653e24cf97a3 files/digest-kdeaddons-3.4.3 69
-RMD160 d32846177c0fadbb5676684fa4305a4d5633b08c files/digest-kdeaddons-3.4.3 69
-SHA256 5702f1f85638e9ae3dc7bdb8ff199d24c1ec45e26c0bf11173f5ffcb511d87b6 files/digest-kdeaddons-3.4.3 69
MD5 8388fec393a55f10e04a5ca2466e0dc5 files/digest-kdeaddons-3.5.0 69
-RMD160 0164d196326aefb745349bcb00fbd76f7ebec91e files/digest-kdeaddons-3.5.0 69
-SHA256 8e45028302905bbaac9162413455f1c7ccd116a0e1739b405a3943760dbf44b3 files/digest-kdeaddons-3.5.0 69
MD5 2d970f21c7a6a6abbc56363e2e55d22e files/digest-kdeaddons-3.5.1 69
-RMD160 50e81904eea9dcd267fa9c58b374f47400b9d77f files/digest-kdeaddons-3.5.1 69
-SHA256 052ea58f6743374ee15c6843ac3882611b26a1f8aa710c93c258fab87473dd44 files/digest-kdeaddons-3.5.1 69
MD5 191f6bee80885d21495b154d0b9b84fa files/digest-kdeaddons-3.5.2 253
-RMD160 7ceef00c96f7c9306805433a9ea566dafc129421 files/digest-kdeaddons-3.5.2 253
-SHA256 f5eb118862fc6790d69ceb8771ddb6feb108003b6c8147c31412bea7a36b4d8b files/digest-kdeaddons-3.5.2 253
+MD5 f7027a49231b57508788c4b6843e4091 files/digest-kdeaddons-3.5.2-r1 69
MD5 3bec1549e74c6f661045a83198e45290 files/kdeaddons-3.2.0-kvim.diff 363
-RMD160 ec733ed4c266f4909ce584d49ea120def0adc191 files/kdeaddons-3.2.0-kvim.diff 363
-SHA256 d009e26c93b517470d1e2ccdcc04972cf3deb3aa3ac0fcdb4379d48e4d2aa885 files/kdeaddons-3.2.0-kvim.diff 363
MD5 76a1c9bb2b631b0233e79ed5ab7eb20e files/kdeaddons-3.4-configure.patch 3422
-RMD160 5e67950bf392fcf3870d211abb6cb0177a94ed7a files/kdeaddons-3.4-configure.patch 3422
-SHA256 8fbed7fb602a3d27185d03b480d13397469c07fce3374fbec0a19474266578bc files/kdeaddons-3.4-configure.patch 3422
+MD5 b11067e88ee43ae4d8e2c5c71ef0b76f files/konq-plugins-3.5.2-arkplugin-crash-fix.diff 8388
MD5 6ec5a8a3f0f5ae85d431525c926c27fe files/noatun-oblique-db-location-3.4.0.diff 625
-RMD160 4f448fd3e34a0f4c4feb2f4d41a9396fe61019fe files/noatun-oblique-db-location-3.4.0.diff 625
-SHA256 58e7b324264a0253599d1ef917026d86e3b4bef70d087c8d2becddfeb587c00f files/noatun-oblique-db-location-3.4.0.diff 625
MD5 3a692b7c76a442ddec552bbb5786d366 kdeaddons-3.3.2.ebuild 994
-RMD160 436a491bd3080aa7d7d30327e28d15239f54b895 kdeaddons-3.3.2.ebuild 994
-SHA256 ec32067287721d03b85ca864f510ff78ddbbc7489e8722c759a11b312a615c13 kdeaddons-3.3.2.ebuild 994
MD5 5cb3102b5887be89c0079df0a6028d51 kdeaddons-3.4.1.ebuild 1350
-RMD160 6d0cb791b6f621974d1edc4e9567d5a5787bdbaa kdeaddons-3.4.1.ebuild 1350
-SHA256 8759ea09a7a0071271bcf5596dd91823b135c29ec98fe1ac57fe009a7de81d00 kdeaddons-3.4.1.ebuild 1350
MD5 4b184080c3a26edabff3c4d61409516d kdeaddons-3.4.2.ebuild 1549
-RMD160 84dfde811682ad56e218b4b6eec358233914490f kdeaddons-3.4.2.ebuild 1549
-SHA256 b7a907925cc7d1d576966d15dc86d2620b70f20e5c44afbd2cc9ec2a0708cf10 kdeaddons-3.4.2.ebuild 1549
MD5 0ac1a38431c9a7e41d57be6a33a92200 kdeaddons-3.4.3.ebuild 1549
-RMD160 c26178de7f9005778980aa948497ed9c18421d56 kdeaddons-3.4.3.ebuild 1549
-SHA256 fd3bdc5d4004d252591e3985d2d7761fb357693b110f67e105bc9b6476a628e9 kdeaddons-3.4.3.ebuild 1549
MD5 ab1a7b48cc81319d17e2bb0e25c814cf kdeaddons-3.5.0.ebuild 1163
-RMD160 810d747217c884f4aa370b8fef4b2971345948ce kdeaddons-3.5.0.ebuild 1163
-SHA256 4d980ff98f5e3e3e5aafe92d542f9cc97fd0d06c6bf12d871722717b0b8e392e kdeaddons-3.5.0.ebuild 1163
MD5 78869fc9c0e92877c3b7f97a848af8c8 kdeaddons-3.5.1.ebuild 1163
-RMD160 ef26503af651085d8ee72b5cf80e3bd7e12a3c90 kdeaddons-3.5.1.ebuild 1163
-SHA256 5f4a0eec34ca9aacd5adad328b445f22a71c906b2b73c6f3446b6826930b833d kdeaddons-3.5.1.ebuild 1163
+MD5 1d78b0f4a7e7be4468aea21c112b990b kdeaddons-3.5.2-r1.ebuild 1234
MD5 cb4138a2a853c8f8541ffd6a26ce267b kdeaddons-3.5.2.ebuild 1166
-RMD160 927f9b631401f4a31c777edbc3889f4267971dc7 kdeaddons-3.5.2.ebuild 1166
-SHA256 89d78f4a6e414b3bdcc422edc6ddcd78b9527a1dc7a529d8d904f01baa8165b0 kdeaddons-3.5.2.ebuild 1166
MD5 acc03a4b12bb0433a57e95bd253b9501 metadata.xml 156
-RMD160 ecce3b981f150c45ae1e84e2d208e678d6124259 metadata.xml 156
-SHA256 2f4da28506b9d4185f320f67a6191d30c7a921217ed4447ed46ea0bc4aefc79a metadata.xml 156
diff --git a/kde-base/kdeaddons/files/digest-kdeaddons-3.5.2-r1 b/kde-base/kdeaddons/files/digest-kdeaddons-3.5.2-r1
new file mode 100644
index 000000000000..16e22f5f016a
--- /dev/null
+++ b/kde-base/kdeaddons/files/digest-kdeaddons-3.5.2-r1
@@ -0,0 +1 @@
+MD5 affb74174c6e3eda2c0748d6c052c8ff kdeaddons-3.5.2.tar.bz2 1640284
diff --git a/kde-base/kdeaddons/files/konq-plugins-3.5.2-arkplugin-crash-fix.diff b/kde-base/kdeaddons/files/konq-plugins-3.5.2-arkplugin-crash-fix.diff
new file mode 100644
index 000000000000..ed846c8ee850
--- /dev/null
+++ b/kde-base/kdeaddons/files/konq-plugins-3.5.2-arkplugin-crash-fix.diff
@@ -0,0 +1,253 @@
+--- kdeaddons/konq-plugins/arkplugin/arkplugin.cpp 2006/03/12 01:18:18 517743
++++ kdeaddons/konq-plugins/arkplugin/arkplugin.cpp 2006/04/01 23:42:40 525413
+@@ -58,10 +58,15 @@
+ KGlobal::locale()->insertCatalogue("ark_plugin");
+
+ extMimeTypes();
+- m_list = popupmenu->fileItemList();
++ KFileItemList itemList = popupmenu->fileItemList();
++ for ( KFileItem *item = itemList.first(); item; item = itemList.next() )
++ {
++ m_urlList.append( item->url() );
++ m_urlStringList.append( item->url().url() );
++ }
+ m_dir = popupmenu->url().url() + "/";
+- unsigned int itemCount = m_list.count();
+- KFileItemListIterator it( m_list );
++ unsigned int itemCount = m_urlList.count();
++ KFileItemListIterator it( itemList );
+ KFileItem * item;
+ bool hasArchives = false;
+ bool hasOther = false;
+@@ -84,15 +89,15 @@
+ QString ext;
+ KActionMenu * actionMenu;
+ KAction * action;
+- if ( hasOther && m_list.first()->name()!="." && popupmenu->protocolInfo().supportsWriting() ) // don't try to compress if we right click on a folder without files selected
++ if ( hasOther && itemList.first()->name()!="." && popupmenu->protocolInfo().supportsWriting() ) // don't try to compress if we right click on a folder without files selected
+ {
+ compMimeTypes();
+ actionMenu = new KActionMenu( i18n( "Compress" ), "ark", actionCollection(), "ark_compress_menu" );
+ m_ext = m_conf->readEntry( "LastExtension", ".tar.gz" );
+ if ( itemCount == 1 )
+ {
+- item = m_list.first();
+- m_name = m_list.first()->name();
++ item = itemList.first();
++ m_name = itemList.first()->name();
+ action = new KAction( i18n( "Compress as %1" ).arg( m_name + m_ext ), 0, this,
+ SLOT( slotCompressAsDefault() ), actionCollection() );
+ }
+@@ -109,7 +114,7 @@
+
+
+ m_addToMenu = new KActionMenu( i18n( "Add To" ), actionCollection(), "arkaddtomnu" );
+- if ( m_list.first()->url().isLocalFile() )
++ if ( itemList.first()->url().isLocalFile() )
+ actionMenu->insert( m_addToMenu );
+
+ connect( m_compAsMenu->popupMenu(), SIGNAL( aboutToShow() ),
+@@ -136,7 +141,7 @@
+ // stolen from arkwidget.cpp
+ if ( itemCount == 1 )
+ {
+- QString targetName = m_list.first()->name();
++ QString targetName = itemList.first()->name();
+ stripExtension( targetName );
+ action = new KAction( i18n( "Extract to %1" ).arg( targetName ), 0, this,
+ SLOT( slotExtractToSubfolders() ), actionCollection() );
+@@ -187,7 +192,7 @@
+ (*eit).remove( '*' );
+ if ( *eit == ".tar.bz" ) // tbz mimetype, has tar.bz as first entry :}
+ *eit = ".tar.bz2";
+- if ( m_list.count() == 1 )
++ if ( m_urlList.count() == 1 )
+ {
+ action = new KAction( m_name + (*eit), 0, m_compAsMapper,
+ SLOT( map() ), actionCollection() );
+@@ -231,7 +236,7 @@
+ QCString actionName;
+ QStringList::Iterator mit;
+ KURL archive;
+- QDir dir( m_list.first()->url().directory() );
++ QDir dir( m_urlList.first().directory() );
+ QStringList entries = dir.entryList();
+ QStringList::Iterator uit = entries.begin();
+ for ( ; uit != entries.end(); ++uit )
+@@ -254,7 +259,7 @@
+
+ void ArkMenu::compMimeTypes()
+ {
+- unsigned int itemCount = m_list.count();
++ unsigned int itemCount = m_urlList.count();
+
+ bool havegz = false;
+ if ( !KStandardDirs::findExe( "gzip" ).isNull() && m_conf->readBoolEntry( "UseGz", true ) )
+@@ -401,14 +406,8 @@
+ QCString name;
+ QString extension, mimeType;
+ KURL target;
+- KFileItemListIterator it( m_list );
+- KFileItem * item;
+- QStringList filelist;
+- while ( ( item = it.current() ) != 0 )
+- {
+- ++it;
+- filelist.append( item->url().url() );
+- }
++ QStringList filelist( m_urlStringList );
++
+ //if KMimeType returns .ZIP or .RAR. convert them to lowercase
+ if ( m_extensionList[ pos ].contains ( ".ZIP" ) )
+ m_extensionList[ pos ] = ".zip";
+@@ -458,17 +457,10 @@
+
+ void ArkMenu::slotCompressAsDefault()
+ {
+- KFileItemListIterator it( m_list );
+- KFileItem * item;
+ KURL name;
+- QStringList filelist;
+- while ( ( item = it.current() ) != 0 )
+- {
+- ++it;
+- filelist.append( item->url().url() );
+- }
+- if ( filelist.count() == 1)
+- name = filelist.first() + m_ext;
++
++ if ( m_urlStringList.count() == 1)
++ name = m_urlStringList.first() + m_ext;
+ else
+ {
+ name = m_dir + i18n("Archive") + m_ext;
+@@ -479,7 +471,7 @@
+ i++;
+ }
+ }
+- compressAs( filelist, name );
++ compressAs( m_urlStringList, name );
+ }
+
+ // make work for URLs
+@@ -494,16 +486,10 @@
+
+ void ArkMenu::slotAddTo( int pos )
+ {
+- QStringList args;
+- args << "--add-to";
+- KFileItemListIterator it( m_list );
+- KFileItem * item;
+- while ( ( item = it.current() ) != 0 )
+- {
+- ++it;
+- args << item->url().url();
+- }
+- KURL archive( m_list.first()->url() );
++ QStringList args( m_urlStringList );
++ args.prepend( "--add-to" );
++
++ KURL archive( m_urlStringList.first() );
+ archive.setPath( archive.directory( false ) );
+ archive.setFileName( m_archiveList[ pos ].fileName() );
+
+@@ -513,63 +499,53 @@
+
+ void ArkMenu::slotAdd()
+ {
+- QStringList args;
+- args << "--add";
+- KFileItemListIterator it( m_list );
+- KFileItem * item;
+- while ( ( item = it.current() ) != 0 )
+- {
+- ++it;
+- args << item->url().url();
+- }
++ QStringList args( m_urlStringList );
++ args.prepend( "--add" );
++
+ kapp->kdeinitExec( "ark", args );
+ }
+
+ void ArkMenu::slotExtractHere()
+ {
+- QStringList args;
+- KFileItemListIterator it( m_list );
+- KFileItem * item;
+- while ( ( item = it.current() ) != 0 )
++ for ( QValueList<KURL>::ConstIterator it = m_urlList.constBegin();
++ it != m_urlList.constEnd();
++ ++it )
+ {
+- args.clear();
+- ++it;
+- KURL targetDirectory = item->url();
++ QStringList args;
++ KURL targetDirectory = ( *it ).url();
+ targetDirectory.setPath( targetDirectory.directory() );
+- args << "--extract-to" << targetDirectory.url() << item->url().url();
++ args << "--extract-to" << targetDirectory.url() << ( *it ).url();
+ kapp->kdeinitExec( "ark", args );
+ }
+ }
+
+ void ArkMenu::slotExtractToSubfolders()
+ {
+- QStringList args;
+- QString dirName;
+- KURL targetDir;
+- KFileItemListIterator it( m_list );
+- KFileItem * item;
+- while ( ( item = it.current() ) != 0 )
+- {
+- args.clear();
+- ++it;
+- targetDir = item->url();
++ for ( QStringList::ConstIterator it = m_urlStringList.constBegin();
++ it != m_urlStringList.constEnd();
++ ++it )
++ {
++ KURL targetDir;
++ QString dirName;
++ QStringList args;
++
++ targetDir = *it;
+ dirName = targetDir.path();
+ stripExtension( dirName );
+ targetDir.setPath( dirName );
+- args << "--extract-to" << targetDir.url() << item->url().url();
++ args << "--extract-to" << targetDir.url() << *it;
+ kapp->kdeinitExec( "ark", args );
+ }
+ }
+
+ void ArkMenu::slotExtractTo()
+ {
+- QStringList args;
+- KFileItemListIterator it( m_list );
+- KFileItem * item;
+- while ( ( item = it.current() ) != 0 )
++ for ( QStringList::ConstIterator it = m_urlStringList.constBegin();
++ it != m_urlStringList.constEnd();
++ ++it )
+ {
+- ++it;
+- args << "--extract" << item->url().url();
++ QStringList args;
++ args << "--extract" << *it;
+ kapp->kdeinitExec( "ark", args );
+ }
+ }
+--- kdeaddons/konq-plugins/arkplugin/arkplugin.h 2005/09/29 14:33:08 465369
++++ kdeaddons/konq-plugins/arkplugin/arkplugin.h 2006/04/01 23:42:40 525413
+@@ -54,7 +54,8 @@
+
+ private:
+ QString m_name, m_ext;
+- KFileItemList m_list;
++ QValueList<KURL> m_urlList;
++ QStringList m_urlStringList;
+ KURL::List m_archiveList;
+ QStringList m_archiveMimeTypes;
+ QStringList m_extractMimeTypes;
diff --git a/kde-base/kdeaddons/kdeaddons-3.5.2-r1.ebuild b/kde-base/kdeaddons/kdeaddons-3.5.2-r1.ebuild
new file mode 100644
index 000000000000..c73e0d7de78e
--- /dev/null
+++ b/kde-base/kdeaddons/kdeaddons-3.5.2-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/kde-base/kdeaddons/kdeaddons-3.5.2-r1.ebuild,v 1.1 2006/04/03 13:45:00 carlo Exp $
+
+inherit kde-dist
+
+DESCRIPTION="KDE addon modules: plugins for konqueror, noatun etc."
+
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="arts berkdb sdl xmms"
+
+DEPEND="~kde-base/kdepim-${PV}
+ ~kde-base/kdemultimedia-${PV}
+ ~kde-base/kdegames-${PV}
+ arts? ( ~kde-base/arts-${PV} )
+ sdl? ( >=media-libs/libsdl-1.2 )
+ xmms? ( media-sound/xmms )
+ berkdb? ( || ( =sys-libs/db-4.3*
+ =sys-libs/db-4.2* ) )
+ !kde-misc/metabar"
+
+PATCHES="${FILESDIR}/konq-plugins-3.5.2-arkplugin-crash-fix.diff"
+
+src_compile() {
+ local myconf="$(use_with sdl) $(use_with xmms)"
+
+ if use berkdb; then
+ if has_version "=sys-libs/db-4.3*"; then
+ myconf="${myconf} --with-berkeley-db --with-db-lib=db_cxx-4.3
+ --with-extra-includes=/usr/include/db4.3"
+ elif has_version "=sys-libs/db-4.2*"; then
+ myconf="${myconf} --with-berkeley-db --with-db-lib=db_cxx-4.2
+ --with-extra-includes=/usr/include/db4.2"
+ fi
+ else
+ myconf="${myconf} --without-berkeley-db"
+ fi
+
+ kde_src_compile
+}