1 # Copyright 1999-2018 Gentoo Foundation
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)
27 $(add_frameworks_dep ki18n)
28 $(add_frameworks_dep kiconthemes)
29 $(add_frameworks_dep kidletime)
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)
47 $(add_qt_dep qtdeclarative)
48 $(add_qt_dep qtgui 'gles2=')
49 $(add_qt_dep qtscript)
50 $(add_qt_dep qtsensors)
51 $(add_qt_dep qtwidgets)
52 $(add_qt_dep qtx11extras)
53 >=dev-libs/libinput-1.5
54 >=dev-libs/wayland-1.2
58 media-libs/mesa[egl,gbm,gles2?,wayland]
65 >=x11-libs/libxcb-1.10
66 >=x11-libs/libxkbcommon-0.7.0
67 x11-libs/xcb-util-cursor
68 x11-libs/xcb-util-image
69 x11-libs/xcb-util-keysyms
71 caps? ( sys-libs/libcap )
73 RDEPEND="${COMMON_DEPEND}
74 $(add_plasma_dep kde-cli-tools)
75 $(add_qt_dep qtvirtualkeyboard)
76 multimedia? ( $(add_qt_dep qtmultimedia 'gstreamer,qml') )
77 !<kde-apps/kdeartwork-meta-15.08.3-r1:4
79 !kde-plasma/systemsettings:4
81 DEPEND="${COMMON_DEPEND}
82 $(add_qt_dep designer)
83 $(add_qt_dep qtconcurrent)
89 PATCHES=( "${FILESDIR}/${PN}-5.10.95-test-optional.patch" )
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)