1 # Copyright 1999-2018 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 KDE_HANDBOOK="optional"
8 VIRTUALX_REQUIRED="test"
11 DESCRIPTION="KDE window manager"
13 KEYWORDS="~amd64 ~arm ~arm64 ~x86"
14 IUSE="caps gles2 multimedia"
17 $(add_frameworks_dep kactivities)
18 $(add_frameworks_dep kauth)
19 $(add_frameworks_dep kcmutils)
20 $(add_frameworks_dep kcompletion)
21 $(add_frameworks_dep kconfig)
22 $(add_frameworks_dep kconfigwidgets)
23 $(add_frameworks_dep kcoreaddons)
24 $(add_frameworks_dep kcrash)
25 $(add_frameworks_dep kdeclarative)
26 $(add_frameworks_dep kglobalaccel '' '' '5=')
27 $(add_frameworks_dep ki18n)
28 $(add_frameworks_dep kiconthemes)
29 $(add_frameworks_dep kidletime '' '' '5=')
30 $(add_frameworks_dep kinit)
31 $(add_frameworks_dep kio)
32 $(add_frameworks_dep knewstuff)
33 $(add_frameworks_dep knotifications)
34 $(add_frameworks_dep kpackage)
35 $(add_frameworks_dep kservice)
36 $(add_frameworks_dep ktextwidgets)
37 $(add_frameworks_dep kwayland)
38 $(add_frameworks_dep kwidgetsaddons)
39 $(add_frameworks_dep kwindowsystem X)
40 $(add_frameworks_dep kxmlgui)
41 $(add_frameworks_dep plasma)
42 $(add_plasma_dep breeze)
43 $(add_plasma_dep kdecoration)
44 $(add_plasma_dep kscreenlocker)
46 $(add_qt_dep qtdeclarative)
47 $(add_qt_dep qtgui 'gles2=' '' '5=')
48 $(add_qt_dep qtscript)
49 $(add_qt_dep qtsensors)
50 $(add_qt_dep qtwidgets)
51 $(add_qt_dep qtx11extras)
52 >=dev-libs/libinput-1.9
53 >=dev-libs/wayland-1.2
57 media-libs/mesa[egl,gbm,gles2?,wayland]
64 >=x11-libs/libxcb-1.10
65 >=x11-libs/libxkbcommon-0.7.0
66 x11-libs/xcb-util-cursor
67 x11-libs/xcb-util-image
68 x11-libs/xcb-util-keysyms
70 caps? ( sys-libs/libcap )
72 RDEPEND="${COMMON_DEPEND}
73 $(add_qt_dep qtquickcontrols)
74 $(add_qt_dep qtquickcontrols2)
75 $(add_qt_dep qtvirtualkeyboard)
76 multimedia? ( $(add_qt_dep qtmultimedia 'gstreamer,qml') )
78 !kde-plasma/systemsettings:4
80 DEPEND="${COMMON_DEPEND}
81 $(add_qt_dep designer)
82 $(add_qt_dep qtconcurrent)
86 $(add_plasma_dep kde-cli-tools)
93 use multimedia || eapply "${FILESDIR}/${PN}-gstreamer-optional.patch"
95 # Access violations, bug #640432
96 sed -e "s/^ecm_find_qmlmodule.*QtMultimedia/#&/" \
97 -i CMakeLists.txt || die
102 $(cmake-utils_use_find_package caps Libcap)