Kevin Kofler composed on 2015-09-16 23:47 (UTC+0200):
Felix Miata wrote:
> That is in part because both cannot coexist on the same
installation.
> OTOH, KDE3 can coexist and is still available. And in Fedora, TDE can also
> coexist with v5.
That explanation is incomplete. No 2 major versions of KDE can
coexist in
the same prefix. The reason OpenSUSE's KDE 3 is parallel-installable (with
KDE/Plasma 4 or Plasma 5) is that they used the /opt/kde3 prefix for it.
They stopped doing that with their KDE 4 packaging and now use the standard
/usr prefix instead. So they are now stuck in the same situation as we are.
Just guessing, using /opt might have been so that kde2 and kde3 could have
been released in parallel, as happened with kde3 (in /opt) and kde4
(standard), to avoid what happened when kde3 was deprecated in favor of kde4
before it evolved into a similarly competent replacement. In openSUSE, kde3
remains available in standard repos, though it's not available as a primary
DE selection in its installer.
## host gx27b
# grep PRETTY /etc/os-release
PRETTY_NAME="openSUSE 20150819 (Tumbleweed) (i586)"
# which startkde
/opt/kde3/bin/startkde
# rpm -qf /opt/kde3/bin/startkde
kdebase3-workspace-3.5.10.1-391.9.i586
## host gx150
# cat /etc/*lease
SUSE LINUX 10.0 (i586) OSS
VERSION = 10.0
LSB_VERSION="core-2.0-noarch:core-3.0-noarch:core-2.0-ia32:core-3.0-ia32"
# which startkde
/opt/kde3/bin/startkde
# rpm -qf /opt/kde3/bin/startkde
kdebase3-3.4.2-26
## host gx150
# cat /etc/*lease
SuSE Linux 9.3 (i586)
VERSION = 9.3
LSB_VERSION="core-2.0-noarch:core-2.0-ia32"
# which startkde
/opt/kde3/bin/startkde
# rpm -qf /opt/kde3/bin/startkde
kdebase3-3.4.0-28.2
It is possible to do packages that use a custom prefix, but it is not
allowed by the packaging guidelines (so those would only be acceptable in a
Copr) and it is also a nontrivial amount of work to get right.
The alternative would be to put up a Copr with KDE 4 packages that
REPLACE
Plasma 5, but then you'd need to bump the Epoch of every single package and
also add Obsoletes to undo the package splits from the Plasma 5 packages.
That's also a nontrivial amount of work.
The third alternative would be to go and rename every conflicting
binary or
library in downstream patches. For having done something like that for the
small subset of library files (mostly -devel package files) that conflicted
between kdelibs/kdebase 3 and 4 (this part is much better with kdelibs4 vs.
KF5, where upstream addressed such conflicts), I can tell this (doing this
for ALL KDE files) is probably by far the most work out of the three
options.
#4: install TDE in Fedora. Starting with r14, versioning was changed, and
filenames starting with kde were terminated.
--
"The wise are known for their understanding, and pleasant
words are persuasive." Proverbs 16:21 (New Living Translation)
Team OS/2 ** Reg. Linux User #211409 ** a11y rocks!
Felix Miata ***
http://fm.no-ip.com/