Skip to Content.
Sympa Menu

sm-discuss - [SM-Discuss] KDE 4 spells cleanup report

sm-discuss AT lists.ibiblio.org

Subject: Public SourceMage Discussion List

List archive

Chronological Thread  
  • From: Juan Carlos Torres <carlosdgtorres AT gmail.com>
  • To: sm-discuss AT lists.ibiblio.org
  • Subject: [SM-Discuss] KDE 4 spells cleanup report
  • Date: Wed, 16 Jan 2008 00:05:39 +0800

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
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
--- test/kde4/kdegames4/DEPENDS	2007-11-13 09:58:23.000000000 +0800
+++ jucato/kde4/kdegames4/DEPENDS	2008-01-14 00:58:19.000000000 +0800
@@ -1,2 +1,3 @@
 source  $SECTION_DIRECTORY/KDE_DEPENDS          &&            
-optional_depends ggz-client-libs '' '' 'register KDE games with GGZ games' games
+optional_depends ggz-client-libs '' '' 'register KDE games with GGZ games' games  &&
+optional_depends OPENGL          '' '' 'build ksudoku'
--- test/kde4/kdebase-workspace4/DEPENDS	2007-11-13 10:04:02.000000000 +0800
+++ jucato/kde4/kdebase-workspace4/DEPENDS	2008-01-15 01:21:36.000000000 +0800
@@ -1,6 +1,8 @@
 source  $SECTION_DIRECTORY/KDE_DEPENDS  &&
 source  $GRIMOIRE/FUNCTIONS             &&
 
+depends  qimageblitz                    &&
+
 if  check_if_xorg_modular_libs  qt4  ;  then
   depends  xproto         &&
   depends  xmessage       &&
--- test/kde4/kdeedu4/DEPENDS	2007-11-13 09:58:23.000000000 +0800
+++ jucato/kde4/kdeedu4/DEPENDS	2008-01-14 18:26:01.000000000 +0800
@@ -5,11 +5,13 @@
 fi                                                              &&
 optional_depends  facile  "" "" "for Kalzium (linear algebra)"  &&
 if is_depends_enabled $SPELL facile ; then
-  depends eigen                                                 &&
   depends ocaml
 fi                                                              &&
-optional_depends  openbabel  "" "" "chemistry support"
-# libsbigudrv for KStars
-# 
-# libcfitsio  for KStars
-# http://heasarc.gsfc.nasa.gov/docs/software/fitsio
+optional_depends  eigen      "" "" "kalzium tools"              &&
+optional_depends  openbabel  "" "" "chemistry support"          &&
+optional_depends  OPENGL     "" "" "3D graphs and viewers"      &&
+optional_depends  readline   "" "" "build kalgebra console interfae"   &&
+optional_depends  libusb     "" "" "kstars INDI support"
+# libsbigudrv for KStars (http://indi.sourceforge.net)
+# libnova     for KStars (http://libnova.sourceforge.net)
+# libcfitsio  for KStars (http://heasarc.gsfc.nasa.gov/docs/software/fitsio)
--- test/kde4/kdegraphics4/DEPENDS	2008-01-05 05:00:25.000000000 +0800
+++ jucato/kde4/kdegraphics4/DEPENDS	2008-01-13 17:13:46.000000000 +0800
@@ -1,17 +1,16 @@
 source  $SECTION_DIRECTORY/KDE_DEPENDS                      &&
 depends freetype2                                           &&
-optional_depends ghostscript  '' '' 'printing support'      &&
+optional_depends ghostscript  '' '' 'printing support and okular PS plugin'      &&
 if is_depends_enabled $SPELL ghostscript;then
   sub_depends ghostscript LIBS
 fi                                                          &&
 optional_depends libgphoto2    '' '' 'build kamera'         &&
-optional_depends exiv2         '' '' 'decode photo exif data'    &&
-optional_depends sane-backends '' '' 'build kooka'          &&
-optional_depends OPENGL        '' '' 'build kpovmodeler'    &&
-#xvidmode
-optional_depends tiff          '' '' 'Ligature TIFF plugin' &&
-optional_depends jpeg          '' '' 'Ligature djvu-plugin' &&
-optional_depends poppler       '' '' 'Ligature PDF-plugin'  &&
-optional_depends chmlib        '' '' 'read Windows help files'&&
-optional_depends djvulibre     '' '' 'read DejaVu files'    &&
-optional_depends qimageblitz   '' '' 'image manipulation'
+optional_depends exiv2         '' '' 'build gwenview'    &&
+optional_depends sane-backends '' '' 'build kscanplugin'          &&
+optional_depends tiff          '' '' 'okular TIFF plugin' &&
+optional_depends jpeg          '' '' 'build gwenview and okular PalmDB plugin' &&
+optional_depends poppler       '' '' 'okular PDF plugin'  &&
+optional_depends chmlib        '' '' 'okular CHM plugin'&&
+optional_depends djvulibre     '' '' 'okular DejaVu plugin'    &&
+optional_depends qimageblitz   '' '' 'build kolourpoint'    &&
+optional_depends xf86vidmodeproto '' '' 'build kgamma control module'
--- test/kde4/kdeutils4/DEPENDS	2007-11-13 10:04:02.000000000 +0800
+++ jucato/kde4/kdeutils4/DEPENDS	2008-01-15 11:01:01.000000000 +0800
@@ -1,5 +1,7 @@
 source  $SECTION_DIRECTORY/KDE_DEPENDS  &&
+depends  qimageblitz    &&
 optional_depends  gmp    '' '' 'to build kalc'         &&
 optional_depends  python '' '' 'to build SuperKaramba' &&
 optional_depends  tpctl  '' '' 'ThinkPad support'      &&
 optional_depends  libzip '' '' 'manipulate ZIP files'
+# libarchive?
--- test/kde4/kdewebdev4/DEPENDS	2007-11-13 09:58:23.000000000 +0800
+++ jucato/kde4/kdewebdev4/DEPENDS	2008-01-15 11:10:37.000000000 +0800
@@ -1,3 +1,6 @@
 source  $SECTION_DIRECTORY/KDE_DEPENDS  &&
+depends  libxml2       &&
+depends  libxslt       &&
+optional_depends  tidy   ''  '' 'libtidy support in klinkstatus'              &&
 optional_depends  kdesdk ''  '' 'Cervisia (CVS) and Kompare (diff) support'
 
--- test/kde4/KDE_DEPENDS	2008-01-12 05:00:25.000000000 +0800
+++ jucato/kde4/KDE_DEPENDS	2008-01-14 22:58:00.000000000 +0800
@@ -36,7 +36,8 @@
                ;;
 
   kdebase4-runtime)
-               depends kdelibs4
+               depends kdelibs4        &&
+               depends kdepimlibs4
                ;;
   
   kdebase-workspace4)
--- test/kde4/kdenetwork4/DEPENDS	2007-11-13 09:58:23.000000000 +0800
+++ jucato/kde4/kdenetwork4/DEPENDS	2008-01-15 01:12:41.000000000 +0800
@@ -1,10 +1,23 @@
-source  $SECTION_DIRECTORY/KDE_DEPENDS  &&
+source  $GRIMOIRE/FUNCTIONS             &&
+depends g++      &&
+depends cmake    &&
 
-optional_depends  ppp       '' ''  'for dialup support'                 &&
-optional_depends  openslp    '' '' 'to find available remote desktops'  &&
+depends kdebase4-runtime                &&
+optional_depends  kdebase-workspace4     '' '' 'kde desktop, build knewsticker, kget plasma applet' &&
+
+depends qimageblitz       &&
+
+optional_depends  libvncserver '' '' 'build krfb and VNC suport in krdc'  &&
+optional_depends  ppp        '' '' 'for dialup support'                 &&
+optional_depends  openslp    '' '' 'to find available remote desktops in krfb'  &&
 optional_depends  wireless_tools '' '' 'Wireless support'               &&
-optional_depends  libidn     '' '' 'International Domain Name Support'  &&
-optional_depends  decibel    '' '' 'Decibel support'                    &&
-optional_depends  qca2       '' '' 'needed to build kopete'
-# libdnssd: libvncserver  jpeg?
-# 
+optional_depends  libidn     '' '' 'International Domain Name Support in kopete Jabber plugin'  &&
+optional_depends  decibel    '' '' 'kopete Telepathy protocol'                    &&
+optional_depends  qca2       '' '' 'build kopete GroupWise and Jabber protocols'  &&
+optional_depends  sqlite     '' '' 'build kopete statistics plugin'               &&
+
+optional_depends  jpeg    '' '' 'JPEG images in krdc'                &&
+optional_depends  xmms       '' '' 'build kopete XMMS Now Listening plugin'      &&
+optional_depends  libxml2    '' '' 'build kopete Web Presence plugin'       &&
+optional_depends  libxslt    '' '' 'build kopete Web Presence plugin'       &&
+optional_depends  mdnsresponder '' '' 'krfb and krdc service discovery and dnssd ioslave'
--- test/kde4/kdetoys4/DEPENDS	2007-11-13 09:58:23.000000000 +0800
+++ jucato/kde4/kdetoys4/DEPENDS	2008-01-15 00:34:34.000000000 +0800
@@ -1 +1,6 @@
-source  $SECTION_DIRECTORY/KDE_DEPENDS
+source  $GRIMOIRE/FUNCTIONS             &&
+depends g++      &&
+depends cmake    &&
+
+depends kdebase4-runtime                &&
+optional_depends  kdebase-workspace4     '' '' 'kde dekstop and build some of the kdetoys'


  • [SM-Discuss] KDE 4 spells cleanup report, Juan Carlos Torres, 01/15/2008

Archive powered by MHonArc 2.6.24.

Top of Page