Frameworks/6.0 Release notes: Difference between revisions

From KDE Community Wiki
(Created page with "== New tars == * kcolorscheme - Classes to read and interact with color schemes * kstatusnotifieritem - Implementation of Status Notifier Items * ksvg - A library for rendering SVG-based themes with stylesheet re-coloring and on-disk caching. * ktexttemplate - this was previously known as grantlee * kuserfeedback - this does not yet use the Frameworks names or version numbers but it will == Frameworks moved to Plasma == * kactivities * kactivities-stats * kwayland * pl...")
 
No edit summary
Line 30: Line 30:
* oxygen-icons5
* oxygen-icons5


== Frameworks needing updated build dependencies =
== Frameworks needing updated build dependencies ==
* frameworkintegration - needs AppStream 1.0 which is not yet released, use a Git master snapshot.  It needs a current release of PackageKit for the Qt 6 library.
* frameworkintegration - needs AppStream 1.0 which is not yet released, use a Git master snapshot.  It needs a current release of PackageKit for the Qt 6 library.
* kguiaddons - should use plasma-wayland-protocols 1.11.0
* kguiaddons - should use plasma-wayland-protocols 1.11.0
== Coinstallability ==
Only one version of extra-cmake-modules can be installed. The KF6 version is backwards compatible and should also be used for KF5 builds.
For Frameworks and other relevant libraries we aim for being able to install both a 5 and a 6 version without conflicts. However there are cases where this cannot be provided out of the box, e.g. because a Framework contains runtime parts that must only exist once. Some projects have build flags to disable such problematic parts that should be applied to the KF5 build:
* kguiaddons: -DBUILD_GEO_SCHEME_HANDLER=OFF
* baloo: -DBUILD_INDEXER_SERVICE=OFF
* kglobalaccel: -DKF6_COMPAT_BUILD=ON
* kwallet: -DBUILD_KWALLETD=OFF
* drkonqi: -DWITH_PYTHON_VENDORING=OFF - once the python deps are packaged
* plasma-framework: -DBUILD_DESKTOPTHEMES=OFF
Icon packages should only ship the latest version
* breeze-icons
* oxygen-icons (released separately)

Revision as of 11:08, 8 November 2023

New tars

  • kcolorscheme - Classes to read and interact with color schemes
  • kstatusnotifieritem - Implementation of Status Notifier Items
  • ksvg - A library for rendering SVG-based themes with stylesheet re-coloring and on-disk caching.
  • ktexttemplate - this was previously known as grantlee
  • kuserfeedback - this does not yet use the Frameworks names or version numbers but it will

Frameworks moved to Plasma

  • kactivities
  • kactivities-stats
  • kwayland
  • plasma-framework

Frameworks No Longer Shipped

These are considered obsolete for future development

  • kdesignerplugin
  • kdewebkit
  • kemoticons
  • khtml
  • kinit
  • kjs
  • kjsembed
  • kmediaplayer
  • kross
  • kxmlrpcclient
  • kdelibs4support

Oxygen Icons will be shipped standalone due to its large size and infrequent development

  • oxygen-icons5

Frameworks needing updated build dependencies

  • frameworkintegration - needs AppStream 1.0 which is not yet released, use a Git master snapshot. It needs a current release of PackageKit for the Qt 6 library.
  • kguiaddons - should use plasma-wayland-protocols 1.11.0

Coinstallability

Only one version of extra-cmake-modules can be installed. The KF6 version is backwards compatible and should also be used for KF5 builds.

For Frameworks and other relevant libraries we aim for being able to install both a 5 and a 6 version without conflicts. However there are cases where this cannot be provided out of the box, e.g. because a Framework contains runtime parts that must only exist once. Some projects have build flags to disable such problematic parts that should be applied to the KF5 build:

  • kguiaddons: -DBUILD_GEO_SCHEME_HANDLER=OFF
  • baloo: -DBUILD_INDEXER_SERVICE=OFF
  • kglobalaccel: -DKF6_COMPAT_BUILD=ON
  • kwallet: -DBUILD_KWALLETD=OFF
  • drkonqi: -DWITH_PYTHON_VENDORING=OFF - once the python deps are packaged
  • plasma-framework: -DBUILD_DESKTOPTHEMES=OFF

Icon packages should only ship the latest version

  • breeze-icons
  • oxygen-icons (released separately)