Ports users,
As I have been dropping hints regarding KDE for Cygwin 1.7, let me
explain where things are holding now and what my plans are.
As you may be aware, KDE 3.5 (which shipped in Ports for 1.5) has been
replaced in most distributions by KDE 4.2. But there are still a number
of KDE-based programs -- and even a few that were officially part of KDE
3.x) which have yet to be ported to KDE4.
I have built almost all of KDE 4.2.4 and, for the most part,
applications are running well. One thing that still needs some work is
kdebase-workspace (the desktop itself); I'm still working on separating
the Linux-specific (which won't work on Cygwin) from the X11-specific
parts (which should).
At this point, since kde.org apps are mostly ported to KDE4 (or replaced
by new ones, e.g. kpdf->okular), it only makes sense that we ship these
over 3.x. As for KDE3-dependent apps, we still need kdelibs and parts
of kdebase in order to use them.
But here is the catch: KDE has made no effort to make 3.x and 4.x devel
files parallel-installable; link libraries and even a few devel-only
programs (e.g. kconfig_compiler) have the same names. So while with
only a few tweaks, 3.x and 4.x runtimes can co-exist, right now I see no
viable way but to only develop with one or the other at a time.
As for a timeline, I won't dare to guess. As I've already built almost
everything, I can commit .cygport's and patches to SVN ASAP, but it will
take some time to get the packaging straightened out.
Here is a breakdown of how I anticipate handling the 3.x/4.x installation:
* kdelibs
Both 3.5 and 4.x. Both -devel packages will have the same name (4.x
will be curr: and 3.5 prev: in setup.exe).
* kdebase-runtime
All of 4.x; The necessary runtime parts of 3.5 that don't conflict with
4.x will be parallel-installable.
* kdebase (apps)
4.x: dolphin, kappfinder, kdialog, keditbookmarks, kfind, kinfocenter,
konqueror, konsole, kwrite, libkonq5, nsplugins.
3.5: kpersonalizer.
* kdebase-workspace (desktop)
4.x only, once ready.
* kdebindings
4.x: smoke libraries, python and ruby bindings; the csharp bindings
should come once I have a chance to work on mono for 1.7.
3.5: I don't think anything there is in use now, so I may not ship them
at all. If I'm wrong, the python and ruby bindings are parallel
installable.
* kdeaccessibility
4.x: kmag, kmousetool, kmouth, kttsd, kde-icons-mono
3.5: NONE
* kdeadmin
4.x: kcron, kpackage, ksystemlog, kuser.
3.5: kdat, ksysv. (??)
* kdeartwork
4.x: everything (some parts dependent on kdebase-workspace)
3.x: styles plugins.
* kdeedu
4.x: blinken, kalgebra, kalzium, kanagram, kbruch, kgeography, khangman,
kig, kiten, kletters, kmplot, ktouch, kturtle, kwordquiz, marble,
parley, step, and libraries.
3.5: klatin, kpercentage, kverbos. (??)
* kdegames
4.x: bomber, bovo, kapman, katomic, kbattleship, kblackbox, kblocks,
kbounce, kbreakout, kdiamond, kfourinline, kgoldrunner, killbots,
kiriki, kjumpingcube, klines, kmahjongg, kmines, knetwalk, kolf,
kollision, konquest, kpat, kreversi, ksame, kshisen, ksirk, kspaceduel,
ksquares, ksudoku, ktuberling, kubrick, lskat, and libraries.
3.5: atlantik, kasteroids, kbackgammon, kenolaba, kfouleggs, klickety,
ksirtet, ksmiletris, ksnake, ksokoban, ktron (will be ported in 4.3),
and libkdegames{1,-devel} (-devel will be prev: to 4.x, but some
3rd-party KDE games still use 3.5).
* kdegraphics
4.x: gwenview, kcolorchooser, kolourpaint, kruler, ksnapshot, okular,
and several libraries and plugins.
3.5: kpovmodeler(?), kfile-plugins; libraries only if anything still
uses them.
* kdemultimedia
4.x: dragonplayer, juk, kmix, kscd, libraries and plugins.
3.5: arts components, kfile-plugins, noatun(?).
* kdenetwork
4.x: kget, kopete, krdc, krfb.
3.5: kdict(?), kfile-plugins.
* kdepim
4.x: akonadiserver, akregator, kaddressbook, kalarm, kjots, kmail,
knode, kontact, korganizer, ktimetracker, and numerous libraries and
plugins.
3.x: kfile-plugins, kioslaves.
* kdesdk
4.x: cervisia, kapptemplate, kate, kbugbuster, kompare, kpartloader,
kuiviewer, lokalize, umbrello.
3.5: kfile-plugins, kioslaves.
* kdetoys
4.x: amor, kteatime, kweather
3.5: NONE
* kdeutils
4.x: ark, kcalc, kcharselect, kdessh, kdf, kgpg, ktimer, kwalletmanager,
okteta, superkaramba, sweeper.
3.5: kregexpeditor(?)
* kdewebdev
This one is a bit tricky. The main app of kdewebdev, quanta, won't be
ported until 4.3 or 4.4, once kdevplatform is stable. The other apps in
this suite, while they can be used by themselves, are primarily KParts
which are used in quanta. So either I 1) just ship all 3.5 until quanta
is ready, or possibly 2) ship kfilereplace, kimagemapeditor,
klinkstatus, kommander, kxsldbg for 4.2, and ship quanta together with
the KParts for 3.5.
* kdeaddons
This package no longer exists in 4.x.
3.x: atlantikdesigner, kfile-plugins, noatun-plugins(?).
* kdevelop
4.x is still beta, so probably 3.5 minus the headers and link libs
(which AFAIK were unused outside of kdevelop itself in 3.5). The new
kdevplatform 4.x libs will ship now, as they are used by other components.
* koffice
2.0 (KDE4) is still considered unstable, so probably 1.6.3 (KDE3) until
2.x is officially stable.
Other apps that have stable KDE4 versions will be updated to those,
otherwise we'll ship the KDE3 versions.
Questions and comments on the above are most certainly welcome.
Yaakov
Cygwin Ports
------------------------------------------------------------------------------
Are you an open source citizen? Join us for the Open Source Bridge conference!
Portland, OR, June 17-19. Two days of sessions, one day of unconference: $250.
Need another reason to go? 24-hour hacker lounge. Register today!
http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org
_______________________________________________
Cygwin-ports-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cygwin-ports-general