KWin/Dependencies: Difference between revisions

From KDE Community Wiki
No edit summary
 
(37 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Core =
= Core =
Internal linking: kwineffects, kwinglutils, libkdecorations
Internal linking: kwineffects, kwinglutils, libkdecorations, effects-builtins
{| class="wikitable"
{| class="wikitable"
! Lib
! Lib
Line 10: Line 10:
| X11_X11 || XLib || REQUIRED ||  - || -
| X11_X11 || XLib || REQUIRED ||  - || -
|-
|-
| Xcursor || XLib || REQUIRED || - ||  
| Xcursor || XLib || REQUIRED || - || -
|-
| Xext || XLib || REQUIRED || - || Required  as workaround to broken sync extension in XCB
|-
|-
| ICE || XLib || REQUIRED || - || Required for SessionManagement - could change
| ICE || XLib || REQUIRED || - || Required for SessionManagement - could change
Line 51: Line 53:
|-
|-
| WL_EGL || Wayland || OPTIONAL || - || Used if Wayland and EGL present
| WL_EGL || Wayland || OPTIONAL || - || Used if Wayland and EGL present
|-
| Qt5Concurrent  || - || REQUIRED || - || -
|-
|-
| Qt5DBus  || - || REQUIRED || - || -
| Qt5DBus  || - || REQUIRED || - || -
Line 58: Line 62:
| Qt5X11Extras || - || REQUIRED || - || -
| Qt5X11Extras || - || REQUIRED || - || -
|-
|-
| Qt5Script || - || OPTIONAL || KWIN_BUILD_SCRIPTING || -
| Qt5Script || - || REQUIRED || - || -
|-
|KDE4Support || - || REQUIRED || - || To be removed
|-
|KDeclarative || ? || REQUIRED || - || Could move to Plasma integration
|-
|-
| KConfigCore || 1 || REQUIRED || - || -
| KConfigCore || 1 || REQUIRED || - || -
Line 68: Line 68:
| KCoreAddons || 1 || REQUIRED || - || -
| KCoreAddons || 1 || REQUIRED || - || -
|-
|-
| KCrash || ? || REQUIRED || - || -
| KGlobalAccel || 1 || REQUIRED || - || -
|-
| KCrash || 2 || REQUIRED || - || -
|-
|-
| KI18n || ? || REQUIRED || - || -
| KI18n || 1 || REQUIRED || - || -
|-
|-
| KIconThemes || ? || REQUIRED || - || -
| KNotifications || 2 || REQUIRED || - || -
|-
|-
| KNotifications || ? || REQUIRED || - || -
| KService || 3 || REQUIRED || - || -
|-
|-
| KService || ? || REQUIRED || - || -
| Plasma || 3 || REQUIRED || - || Could move to Plasma integration
|-
|-
| plasma || 3 || REQUIRED || - || Could move to Plasma integration
| KConfigWidgets || 3 || REQUIRED || - || -
|-
|-
| KWindowSystem || 1 || REQUIRED || - || -
| KWindowSystem || 1 || REQUIRED || - || -
|-
|-
| XmlGui || ? || REQUIRED || - || -
| KActivities || 1 || OPTIONAL || KWIN_BUILD_ACTIVITIES || -
|-
| KActivities || ? || OPTIONAL || KWIN_BUILD_ACTIVITIES || -
|-
|-
|}
|}
Line 100: Line 100:
|-
|-
| Qt5X11Extras || - || REQUIRED || - || -
| Qt5X11Extras || - || REQUIRED || - || -
|-
| KInterProcessWindowing || ? || REQUIRED || - || -
|-
|-
| KAuth || 2 || REQUIRED || - || -
| KAuth || 2 || REQUIRED || - || -
|-
|-
| KI18n || ? || REQUIRED || - || -
| KI18n || 1 || REQUIRED || - || -
|-
|-
| KWidgetsAddons || 1 || REQUIRED || - || -
| KWidgetsAddons || 1 || REQUIRED || - || -
Line 120: Line 118:
|-
|-
| Qt5Widgets || - || REQUIRED || - || -
| Qt5Widgets || - || REQUIRED || - || -
|-
| Qt5X11Extras || - || REQUIRED || - || -
|-
|-
| KConfigCore || 1 || REQUIRED || - || -
| KConfigCore || 1 || REQUIRED || - || -
|-
|-
| KI18n || ? || REQUIRED || - || -
| KI18n || 1 || REQUIRED || - || -
|-
|-
| KService || ? || REQUIRED || - || -
| KService || 3 || REQUIRED || - || -
|}
|}


Line 138: Line 134:
! Build option
! Build option
! Comment
! Comment
|-
| X11_X11 || XLib || REQUIRED ||  - || Should be removed
|-
| X11_Xext || XLib || REQUIRED ||  - || Should be removed
|-
| X11_XRandr || XLib || REQUIRED ||  - || Should be removed
|-
| X11_XDamage || XLib || REQUIRED ||  - || Should be removed
|-
|-
| XCB || XCB || REQUIRED || - || -
| XCB || XCB || REQUIRED || - || -
Line 153: Line 141:
| RENDER || XCB || REQUIRED || - || -
| RENDER || XCB || REQUIRED || - || -
|-
|-
| Qt5DBus  || - || REQUIRED || - || -
| Qt5DBus  || - || REQUIRED || - || For effect configs, should move into dedicated library
|-
|-
| Qt5Widgets || - || REQUIRED || - || -
| Qt5Widgets || - || REQUIRED || - || Needed for QGraphicsScale and QGraphicsRotation
|-
|-
| Qt5X11Extras || - || REQUIRED || - || -
| Qt5X11Extras || - || REQUIRED || - || -
|-
|-
|KDE4Support || - || REQUIRED || - || To be removed
| KConfigCore || 1 || REQUIRED || - || -
|-
| xmlGui || ? || REQUIRED || - || Should move to a Config library
|}
|}


== kwinglutils ==
== kwinglutils ==
Internal linking: kwineffects
{| class="wikitable"
{| class="wikitable"
! Lib
! Lib
Line 173: Line 158:
! Comment
! Comment
|-
|-
| X11_X11 || XLib || REQUIRED ||  - || Should be removed
| XCB || XCB || REQUIRED || - || needed because kwinglobals is included
|-
| X11_Xext || XLib || REQUIRED ||  - || Should be removed
|-
| X11_XRandr || XLib || REQUIRED ||  - || Should be removed
|-
| X11_XDamage || XLib || REQUIRED ||  - || Should be removed
|-
| XCB || XCB || REQUIRED || - || -
|-
| XFIXES || XCB || REQUIRED || - || -
|-
| RENDER || XCB || REQUIRED || - || -
|-
|-
| OpenGL || - || OPTIONAL || - || Either OpenGL or OpenGL ES is required
| OpenGL || - || OPTIONAL || - || Either OpenGL or OpenGL ES is required
Line 195: Line 168:
| DL || - || OPTIONAL || - || Used if present if compiled against OpenGL
| DL || - || OPTIONAL || - || Used if present if compiled against OpenGL
|-
|-
| Qt5DBus  || - || REQUIRED || - || -
| Qt5DBus  || - || REQUIRED || - || Communication with color correction
|-
| Qt5Widgets || - || REQUIRED || - || -
|-
| Qt5X11Extras || - || REQUIRED || - || -
|-
|-
|KDE4Support || - || REQUIRED || - || To be removed
| Qt5X11Extras || - || REQUIRED || - || needed because kwinglobals is included
|-
|-
| xmlGui || ? || REQUIRED || - || Should move to a Config library
|}
|}


Line 227: Line 195:
|-
|-
| RENDER || XCB || OPTIONAL || KWIN_BUILD_XRENDER_COMPOSITING || -
| RENDER || XCB || OPTIONAL || KWIN_BUILD_XRENDER_COMPOSITING || -
|-
| Qt5Concurrent  || - || REQUIRED || - || -
|-
|-
| Qt5DBus  || - || REQUIRED || - || -
| Qt5DBus  || - || REQUIRED || - || -
Line 234: Line 204:
| Qt5X11Extras || - || REQUIRED || - || -
| Qt5X11Extras || - || REQUIRED || - || -
|-
|-
| KDE4Support || - || REQUIRED || - || To be removed
| KConfigCore || 1 || REQUIRED || - || -
|-
| KGlobalAccel || 1 || REQUIRED || - || -
|-
| KConfigWidgets || 3 || REQUIRED || - || -
|-
|-
| KI18n || ? || REQUIRED || - || -
| KI18n || 1 || REQUIRED || - || -
|-
| KService || 3 || REQUIRED || - || -
|-
|-
| KWindowSystem || 1 || REQUIRED || - || -
| KWindowSystem || 1 || REQUIRED || - || -
|-
|-
| plasma || 3 || REQUIRED || - || Could move to Plasma integration
| Plasma || 3 || REQUIRED || - || Could move to Plasma integration
|-
|-
| KDE4Attic || ? || REQUIRED || - || -
| KIconThemes || 3 || REQUIRED || - || -
|-
| KIconThemes || ? || REQUIRED || - || -
|-
|-
|}
|}
Line 259: Line 233:
| Qt5Widgets || - || REQUIRED || - || -
| Qt5Widgets || - || REQUIRED || - || -
|-
|-
| KDE4Support || - || REQUIRED || - || To be removed
| KIOWidgets || 3|| REQUIRED || - || -
|-
|-
| KDE4KIO || - || REQUIRED || - || To be removed
| KI18n || 1 || REQUIRED || - || -
|-
|-
| KI18n || ? || REQUIRED || - || -
| KCoreAddons || 1 || REQUIRED || - || -
|-
|-
| KCoreAddons || 1 || REQUIRED || - || -
| KCompletion || 2 || REQUIRED || - || -
|-
|-
| KConfigWidgets || ? || REQUIRED || - || -
| KConfigWidgets || 3 || REQUIRED || - || -
|-
|-
| xmlgui || ? || REQUIRED || - || -
| xmlgui || 3 || REQUIRED || - || -
|-
|-
|}
|}

Latest revision as of 10:13, 4 March 2014

Core

Internal linking: kwineffects, kwinglutils, libkdecorations, effects-builtins

Lib Tier Mandatory Build option Comment
X11_X11 XLib REQUIRED - -
Xcursor XLib REQUIRED - -
Xext XLib REQUIRED - Required as workaround to broken sync extension in XCB
ICE XLib REQUIRED - Required for SessionManagement - could change
SM XLib REQUIRED - Required for SessionManagement - could change
XF86VM XLIB OPTIONAL - Used if present
XCB XCB REQUIRED - -
XFIXES XCB REQUIRED - -
DAMAGE XCB REQUIRED - -
COMPOSITE XCB REQUIRED - -
SHAPE XCB REQUIRED - -
SYNC XCB REQUIRED - -
RENDER XCB REQUIRED - -
RANDR XCB REQUIRED - -
KEYSYMS XCB REQUIRED - -
SHM XCB OPTIONAL - Used in Wayland build
XTEST XCB OPTIONAL - Used in Wayland build
OpenGL - OPTIONAL - Either OpenGL or OpenGL ES is required
OpenGLES - OPTIONAL - Either OpenGL or OpenGL ES is required
EGL - OPTIONAL - Required for OpenGL ES, additional functionality with OpenGL
DL - OPTIONAL - Used if present if compiled against OpenGL
WL_CLIENT Wayland OPTIONAL - Used if Wayland and EGL present
WL_EGL Wayland OPTIONAL - Used if Wayland and EGL present
Qt5Concurrent - REQUIRED - -
Qt5DBus - REQUIRED - -
Qt5Quick - REQUIRED - -
Qt5X11Extras - REQUIRED - -
Qt5Script - REQUIRED - -
KConfigCore 1 REQUIRED - -
KCoreAddons 1 REQUIRED - -
KGlobalAccel 1 REQUIRED - -
KCrash 2 REQUIRED - -
KI18n 1 REQUIRED - -
KNotifications 2 REQUIRED - -
KService 3 REQUIRED - -
Plasma 3 REQUIRED - Could move to Plasma integration
KConfigWidgets 3 REQUIRED - -
KWindowSystem 1 REQUIRED - -
KActivities 1 OPTIONAL KWIN_BUILD_ACTIVITIES -

killer

External tool invoked by KWin core

Lib Tier Mandatory Build option Comment
Qt5Widgets - REQUIRED - -
Qt5X11Extras - REQUIRED - -
KAuth 2 REQUIRED - -
KI18n 1 REQUIRED - -
KWidgetsAddons 1 REQUIRED - -

LibKDecorations

Lib Tier Mandatory Build option Comment
Qt5Widgets - REQUIRED - -
KConfigCore 1 REQUIRED - -
KI18n 1 REQUIRED - -
KService 3 REQUIRED - -

LibKWinEffects

effects

Lib Tier Mandatory Build option Comment
XCB XCB REQUIRED - -
XFIXES XCB REQUIRED - -
RENDER XCB REQUIRED - -
Qt5DBus - REQUIRED - For effect configs, should move into dedicated library
Qt5Widgets - REQUIRED - Needed for QGraphicsScale and QGraphicsRotation
Qt5X11Extras - REQUIRED - -
KConfigCore 1 REQUIRED - -

kwinglutils

Lib Tier Mandatory Build option Comment
XCB XCB REQUIRED - needed because kwinglobals is included
OpenGL - OPTIONAL - Either OpenGL or OpenGL ES is required
OpenGLES - OPTIONAL - Either OpenGL or OpenGL ES is required
EGL - OPTIONAL - Required for OpenGL ES, additional functionality with OpenGL
DL - OPTIONAL - Used if present if compiled against OpenGL
Qt5DBus - REQUIRED - Communication with color correction
Qt5X11Extras - REQUIRED - needed because kwinglobals is included

Effects

effects-builtins

Internal linking: kwineffects, kwinglutils

Lib Tier Mandatory Build option Comment
X11_X11 XLib REQUIRED - -
Xcursor XLib REQUIRED - -
XCB XCB REQUIRED - -
XFIXES XCB REQUIRED - -
IMAGE XCB REQUIRED - -
RENDER XCB OPTIONAL KWIN_BUILD_XRENDER_COMPOSITING -
Qt5Concurrent - REQUIRED - -
Qt5DBus - REQUIRED - -
Qt5Quick - REQUIRED - -
Qt5X11Extras - REQUIRED - -
KConfigCore 1 REQUIRED - -
KGlobalAccel 1 REQUIRED - -
KConfigWidgets 3 REQUIRED - -
KI18n 1 REQUIRED - -
KService 3 REQUIRED - -
KWindowSystem 1 REQUIRED - -
Plasma 3 REQUIRED - Could move to Plasma integration
KIconThemes 3 REQUIRED - -

effects configs

Internal Linking: kwineffects

Lib Tier Mandatory Build option Comment
Qt5Widgets - REQUIRED - -
KIOWidgets 3 REQUIRED - -
KI18n 1 REQUIRED - -
KCoreAddons 1 REQUIRED - -
KCompletion 2 REQUIRED - -
KConfigWidgets 3 REQUIRED - -
xmlgui 3 REQUIRED - -