Frameworks/Coinstallability

From KDE Community Wiki
Revision as of 15:17, 4 November 2013 by Jriddell (talk | contribs) (data files are good, can be shared, installed into separate directory and are dev files)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

KDE Frameworks 5 co-installability

It should be possible to install a kde frameworks 5 runtime alonside a kdelibs 4 runtime so apps can use either one

dependencies:

Qt libraries it depends on already have two versions with different sonames or different names

  • phonon - rename done
  • attica - rename done
  • dbusmenu - rename done
  • libstream and libstreamanalyzer - not qt libraries so no rename needed
  • grantlee - not ported to Qt 5 but it is only used for a test which is disabled.

data files:

Most installed into DATA_INSTALL_DIR which can be made version specific, e.g. /usr/share/kde4/ and /usr/share/kdeframeworks5

  • share/locale/ can be shared
  • share/LICENSES/ DATA_INSTALL_DIR
  • share/kcharselect/kcharselect-data DATA_INSTALL_DIR
  • share/ksgmltools2 DATA_INSTALL_DIR
  • share/dbus-1/interfaces/ dev files
  • share/mime/packages/kde.xml can be shared
  • share/xmlgui/pics/aboutkde.png DATA_INSTALL_DIR
  • share/khtml/ DATA_INSTALL_DIR
  • share/kauth/ dev files
  • share/icons/hicolor/ - kimproxy icons can be shared
  • share/doc can be shared
  • share/kssl/ DATA_INSTALL_DIR
  • share/kconfigwidgets DATA_INSTALL_DIR (changed dir name)
  • share/knewstuff/pics DATA_INSTALL_DIR
  • share/kconf_update DATA_INSTALL_DIR
  • share/kjava DATA_INSTALL_DIR
  • share/proxyscout/ DATA_INSTALL_DIR
  • share/cmake/modules/ dev files
  • share/kcm_componentchooser/ DATA_INSTALL_DIR
  • share/kdewidgets/ DATA_INSTALL_DIR
  • etc/dbus-1/system.d/org.kde.auth.conf can be shared
  • etc/xdg/ can be shared

binaries:

  • bin/kdeinit5_shutdown
  • bin/makekdewidgets
  • bin/kjs
  • bin/kjscmd
  • bin/kded5
  • bin/checkXML
  • bin/kcookiejar4
  • bin/kdeinit5_wrapper
  • bin/desktoptojson
  • bin/ktelnetservice
  • bin/kshell4
  • bin/meinproc5
  • bin/kross
  • bin/kdeinit5
  • bin/preparetips
  • bin/kmailservice
  • bin/kconfig_compiler
  • bin/kf5-config
  • bin/kbuildsycoca5
  • bin/kwrapper4

libraries:

  • lib/*.so.5.0.0 libraries are new or renamed
  • lib/*.so.4.12.0 bump soname
  • lib/*.so.5.12.0 bump soname
  • libKPrintUtils.so.SOVERSION fix soname
  • libkdeinit4_klauncher.so eh?
  • plugins/ packager to install to diff directory
  • lib/qml/org/kde/solid/libsolidextensionplugin.so check
  • lib/cmake dev files?
  • lib/libKDE4Attic.so.1 all new