1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
8 KDE_PUNT_BOGUS_DEPS="true"
11 VIRTUALX_REQUIRED="test"
12 inherit kde5 multilib qmake-utils
14 DESCRIPTION="KDE Plasma workspace"
15 KEYWORDS="~amd64 ~x86"
16 IUSE="dbus +geolocation gps prison qalculate"
19 $(add_frameworks_dep baloo)
20 $(add_frameworks_dep kactivities)
21 $(add_frameworks_dep kauth)
22 $(add_frameworks_dep kbookmarks)
23 $(add_frameworks_dep kcmutils)
24 $(add_frameworks_dep kcompletion)
25 $(add_frameworks_dep kconfig)
26 $(add_frameworks_dep kconfigwidgets)
27 $(add_frameworks_dep kcoreaddons)
28 $(add_frameworks_dep kcrash)
29 $(add_frameworks_dep kdbusaddons)
30 $(add_frameworks_dep kdeclarative)
31 $(add_frameworks_dep kdelibs4support)
32 $(add_frameworks_dep kdesu)
33 $(add_frameworks_dep kglobalaccel)
34 $(add_frameworks_dep kguiaddons)
35 $(add_frameworks_dep ki18n)
36 $(add_frameworks_dep kiconthemes)
37 $(add_frameworks_dep kidletime)
38 $(add_frameworks_dep kio)
39 $(add_frameworks_dep kitemviews)
40 $(add_frameworks_dep kjobwidgets)
41 $(add_frameworks_dep kjs)
42 $(add_frameworks_dep kjsembed)
43 $(add_frameworks_dep knewstuff)
44 $(add_frameworks_dep knotifications)
45 $(add_frameworks_dep knotifyconfig)
46 $(add_frameworks_dep kpackage)
47 $(add_frameworks_dep krunner)
48 $(add_frameworks_dep kservice)
49 $(add_frameworks_dep ktexteditor)
50 $(add_frameworks_dep ktextwidgets)
51 $(add_frameworks_dep kwallet)
52 $(add_frameworks_dep kwidgetsaddons)
53 $(add_frameworks_dep kwindowsystem)
54 $(add_frameworks_dep kxmlgui)
55 $(add_frameworks_dep kxmlrpcclient)
56 $(add_frameworks_dep plasma)
57 $(add_frameworks_dep solid)
58 $(add_plasma_dep kscreenlocker)
59 $(add_plasma_dep kwayland)
60 $(add_plasma_dep kwin)
61 $(add_plasma_dep libkscreen)
62 $(add_plasma_dep libksysguard)
65 dev-qt/qtdeclarative:5[widgets]
73 media-libs/phonon[qt5]
83 x11-libs/xcb-util-image
84 dbus? ( dev-libs/libdbusmenu-qt[qt5] )
85 geolocation? ( $(add_frameworks_dep networkmanager-qt) )
86 gps? ( sci-geosciences/gpsd )
87 prison? ( media-libs/prison:5 )
88 qalculate? ( sci-libs/libqalculate )
90 RDEPEND="${COMMON_DEPEND}
91 $(add_frameworks_dep kded)
92 $(add_kdeapps_dep kio-extras)
93 $(add_plasma_dep kde-cli-tools)
94 $(add_plasma_dep ksysguard)
95 $(add_plasma_dep milou)
98 dev-qt/qtquickcontrols:5[widgets]
105 !dev-libs/xembed-sni-proxy
106 !kde-base/freespacenotifier:4
107 !kde-base/libtaskmanager:4
109 !kde-base/kdebase-startkde:4
112 !kde-base/ksmserver:4
114 !kde-base/plasma-workspace:4
116 DEPEND="${COMMON_DEPEND}
120 PATCHES=( "${FILESDIR}/${PN}-5.4-startkde-script.patch" )
125 # whole patch should be upstreamed, doesn't work in PATCHES
126 epatch "${FILESDIR}/${PN}-tests-optional.patch"
130 sed -e "s|\`qtpaths|\`$(qt5_get_bindir)/qtpaths|" \
131 -i startkde/startkde.cmake startkde/startplasmacompositor.cmake || die
133 if ! use geolocation; then
134 punt_bogus_dep KF5 NetworkManagerQt
135 pushd dataengines > /dev/null || die
136 comment_add_subdirectory geolocation
137 popd > /dev/null || die
143 $(cmake-utils_use_find_package dbus dbusmenu-qt5)
144 $(cmake-utils_use_find_package gps libgps)
145 $(cmake-utils_use_find_package prison)
146 $(cmake-utils_use_find_package qalculate Qalculate)
155 # startup and shutdown scripts
156 insinto /etc/plasma/startup
157 doins "${FILESDIR}/10-agent-startup.sh"
159 insinto /etc/plasma/shutdown
160 doins "${FILESDIR}/10-agent-shutdown.sh"
167 elog "To enable gpg-agent and/or ssh-agent in Plasma sessions,"
168 elog "edit ${EPREFIX}/etc/plasma/startup/10-agent-startup.sh and"
169 elog "${EPREFIX}/etc/plasma/shutdown/10-agent-shutdown.sh"