[SM-Discuss] KDE 4 spells cleanup report

Juan Carlos Torres carlosdgtorres at gmail.com
Tue Jan 15 11:05:39 EST 2008


For the past days after KDE 4.0.0's release, I've been testing most of the 
kde4 spells in the test grimoire. I've also tried to clean up the DEPENDS of 
most of those spells to reflect the new dependencies as well as remove some 
of those that are no longer part of the modules (like kpovmodeler and 
ligature). I attacedh the diffs to the DEPENDS file of the spells I modified, 
as well as the HISTORY of all the changes. Below are just a few other notes.

1. I added or removed some dependencies, based on the requirements from each 
module's (and sometimes, each app's) CMakeLists.txt file. Please feel free to 
double check, as I might have overdone or missed some things. :)

2. Decibel (for Telepathy support in Kopete) requires telepathy-qt and 
tapioca-qt versions higher than what's in the test grimoire (0.14.1). 
Specifically, it must be from SVN revision 2031 or later. I already filed a 
bug report for this: http://bugs.sourcemage.org/show_bug.cgi?id=14215

3. We are missing some spells to provide optional features for kdeedu4/kstars 
(libnova, libsbigudrv, libcfitsio) and kdeutils4/ark (libarchive).

4. Some kde4 spells don't exist in KDE 4.0.0, specifically, kdeaddons4 and 
kdepim4. Should they be removed? These spells still currently point to 
VERSION=3.97.0 (RC 2). Also, there is no kdeartwork4 spell.

5. The spells kde4-l10n, kgraphviewer4, kmldonkey4, kphotoalbum4, and 
ktorrent4 still haven't been updated to 4.0.0 (extragear apps that were 
tagged together with KDE 4.0.0).

6. kdesdk4 fails to compile, with the error "apr_xlate.h: No such file or 
directory". Somehow it doesn't seem to see the header in /usr/include/apr-0/. 
I can workaround this when I compile manually by adding the 
flag -DCMAKE_CXX_FLAGS="-I/usr/include/apr-0/".

7. kdebindings4 also failes to compile, due to smoke's (which the ruby 
bindings need) dependency on Qt 3 ("error: qvfbhdr.h" No such file or 
directory:). I haven't found a way around this and might actually be an 
upstream problem (it's weird that a KDE 4 module would depend on Qt 3 
headers). Anyone who needs PyKDE or Kimono/Qyoto (Mono bindings) would have 
to build those manually 

8. I removed the "source $SECTION_DIRECTORY/KDE_DEPENDS" lines in kdenetwork4 
and kdetoys4 so that the spell will ask about the optional_dependency on 
kdebase-workspace4 with the appropriate reason/description (instead of a 
general "kde desktop" description). It was suggested by Jaka, and is probably 
a better solution compared to either putting another "optional_depends 
kdebase-workspace4" or adding cases in the KDE_DEPENDS file. kdenetwork4 and 
kdetoys4 optionally depend on kdebase-workspace4 because it needs libplasma 
to build some of the apps or features. This is different from the plasma 
spell, which is from extragear and is just a collection of plasma applets.

Summary of spells and results (long list)

Cast:
kdelibs4
kdepimlibs4
kdebase4-runtime
kdebase-workspace4
kdebase4
plasma
kdegraphics4
kdemultimedia4
kdegames4
kdeadmin4
kdeedu4
kdetoys4
kdenetwork4
kdeaccessibility4
kdeutils4
kdewebdev4
plasma

Failed:
kdebindings4
kdesdk4

Not tested:
kde4-l10n
kde4-profile
kgraphviewer4
kmldonkey4
koffice2
kphotoalbum4
ktorrent4
tagua

Removed from upstream for 4.0.0
kdeaddons4
kdepim4

Missing:
kdeartwork4
-------------- next part --------------
CHANGELOG

KDE_DEPENDS
	added dependency on kdepimlibs4
	
kdebase-workspace4
	added dependency on qimageblitz

kdeedu4
	added optional dependencies on OPENGL, readline, and libusb
	updated list of unpackaged optional dependencies
	
kdegames4
	added optional dependency on OPENGL to be able to build ksudoku

kdegraphics4
	added optional dependency on qimageblitz to build kolourpaint
	added optional dependency on xf86vidmodeproto to build the kgamma control module
	updated dependency descriptions
	replaced kooka with kscanplugin
	replaced ligature with okular
	removed kpovmodeler
	
kdenetwork4
	prevent sourcing KDE_DEPENDS, manually put in dependencies on g++, cmake, and kdebase4-runtime
	added optional dependency on kdebase-workspace4 to build knewsticker and the kget plasma applet
	added dependency on qimageblitz
	updated dependency descriptions
	added optional dependency on libxml2 an libxslt to build Kopete's Web Presence plugin
	added optional dependency on mdsnresponder for kdrc, krfb, and to build the dnssd kioslave (libdnssd)

kdetoys4
	prevent sourcing KDE_DEPENDS, manually put in dependencies on g++, cmake, and kdebase4-runtime
	added optional dependency on kdebase-workspace4 to build some of the kdetoys

kdeutils4
	added dependency on qimageblitz
	missing spell to satisfy libarchive optional dependency
	
kdewebdev4
	added dependencies on libxml2 and libxslt
	added optional dependency on tidy for libtidy support in klinkstatus
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdegames4-DEPENDS.diff
Type: text/x-diff
Size: 442 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/sm-discuss/attachments/20080116/133cadb5/attachment-0009.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdebase-workspace4-DEPENDS.diff
Type: text/x-diff
Size: 414 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/sm-discuss/attachments/20080116/133cadb5/attachment-0010.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdeedu4-DEPENDS.diff
Type: text/x-diff
Size: 1180 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/sm-discuss/attachments/20080116/133cadb5/attachment-0011.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdegraphics4-DEPENDS.diff
Type: text/x-diff
Size: 1835 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/sm-discuss/attachments/20080116/133cadb5/attachment-0012.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdeutils4-DEPENDS.diff
Type: text/x-diff
Size: 473 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/sm-discuss/attachments/20080116/133cadb5/attachment-0013.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdewebdev4-DEPENDS.diff
Type: text/x-diff
Size: 415 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/sm-discuss/attachments/20080116/133cadb5/attachment-0014.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: KDE_DEPENDS.diff
Type: text/x-diff
Size: 344 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/sm-discuss/attachments/20080116/133cadb5/attachment-0015.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdenetwork4-DEPENDS.diff
Type: text/x-diff
Size: 1959 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/sm-discuss/attachments/20080116/133cadb5/attachment-0016.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdetoys4-DEPENDS.diff
Type: text/x-diff
Size: 414 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/sm-discuss/attachments/20080116/133cadb5/attachment-0017.bin 


More information about the SM-Discuss mailing list