You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
154 lines
4.1 KiB
154 lines
4.1 KiB
# Copyright 1999-2016 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Id$
|
|
|
|
EAPI=5
|
|
|
|
KMNAME="kde-workspace"
|
|
KMNOMODULE="true"
|
|
inherit kde4-meta prefix
|
|
|
|
DESCRIPTION="Startkde script, which starts a complete KDE session, and associated scripts"
|
|
KEYWORDS="amd64 ~arm x86 ~amd64-linux ~x86-linux"
|
|
IUSE="crash-reporter +handbook minimal +wallpapers"
|
|
|
|
# The KDE apps called from the startkde script.
|
|
# These provide the most minimal KDE desktop.
|
|
RDEPEND="
|
|
$(add_kdeapps_dep attica)
|
|
$(add_kdeapps_dep kcmshell)
|
|
$(add_kdeapps_dep kcontrol)
|
|
$(add_kdeapps_dep kdebase-data)
|
|
$(add_kdeapps_dep kdebase-desktoptheme)
|
|
$(add_kdeapps_dep kdebase-kioslaves)
|
|
$(add_kdeapps_dep kdebase-menu)
|
|
$(add_kdeapps_dep kdebase-menu-icons)
|
|
$(add_kdeapps_dep kdebugdialog)
|
|
$(add_kdeapps_dep kdesu)
|
|
$(add_kdeapps_dep kdontchangethehostname)
|
|
$(add_kdeapps_dep keditfiletype)
|
|
$(add_kdeapps_dep kfile)
|
|
$(add_kdeapps_dep kfmclient)
|
|
$(add_kdeapps_dep kglobalaccel)
|
|
$(add_kdeapps_dep kiconfinder)
|
|
$(add_kdeapps_dep kimgio)
|
|
$(add_kdeapps_dep kioclient)
|
|
$(add_kdeapps_dep kmimetypefinder)
|
|
$(add_kdeapps_dep knetattach)
|
|
$(add_kdeapps_dep knewstuff)
|
|
$(add_kdeapps_dep knotify)
|
|
$(add_kdeapps_dep knotify)
|
|
$(add_kdeapps_dep kpasswdserver)
|
|
$(add_kdeapps_dep kquitapp)
|
|
$(add_kdeapps_dep kreadconfig)
|
|
$(add_kdeapps_dep kstart)
|
|
$(add_kdeapps_dep ktimezoned)
|
|
$(add_kdeapps_dep ktraderclient)
|
|
$(add_kdeapps_dep kuiserver)
|
|
$(add_kdeapps_dep kurifilter-plugins)
|
|
$(add_kdeapps_dep kwalletd)
|
|
$(add_kdeapps_dep kwalletmanager)
|
|
$(add_kdeapps_dep phonon-kde)
|
|
$(add_kdeapps_dep plasma-apps)
|
|
$(add_kdeapps_dep plasma-runtime)
|
|
$(add_kdeapps_dep renamedlg-plugins)
|
|
$(add_kdeapps_dep solid-runtime)
|
|
$(add_kdebase_dep kcminit)
|
|
$(add_kdebase_dep krunner)
|
|
$(add_kdebase_dep ksmserver)
|
|
$(add_kdebase_dep ksplash)
|
|
$(add_kdebase_dep kstartupconfig)
|
|
$(add_kdebase_dep kwin)
|
|
$(add_kdebase_dep plasma-workspace)
|
|
$(add_kdebase_dep systemsettings)
|
|
x11-apps/mkfontdir
|
|
x11-apps/xmessage
|
|
x11-apps/xprop
|
|
x11-apps/xrandr
|
|
x11-apps/xrdb
|
|
x11-apps/xsetroot
|
|
x11-apps/xset
|
|
crash-reporter? ( $(add_kdeapps_dep drkonqi ) )
|
|
handbook? ( kde-apps/khelpcenter:* )
|
|
!minimal? (
|
|
$(add_kdeapps_dep kdepasswd)
|
|
$(add_kdebase_dep freespacenotifier)
|
|
$(add_kdebase_dep kcheckpass)
|
|
$(add_kdebase_dep kdebase-cursors)
|
|
$(add_kdebase_dep kephal)
|
|
$(add_kdebase_dep klipper)
|
|
$(add_kdebase_dep kstyles)
|
|
$(add_kdebase_dep ksysguard)
|
|
$(add_kdebase_dep ksystraycmd)
|
|
$(add_kdebase_dep libkworkspace)
|
|
$(add_kdebase_dep liboxygenstyle)
|
|
$(add_kdebase_dep libplasmaclock)
|
|
$(add_kdebase_dep libplasmagenericshell)
|
|
$(add_kdebase_dep libtaskmanager)
|
|
$(add_kdebase_dep qguiplatformplugin_kde)
|
|
$(add_kdebase_dep solid-actions-kcm)
|
|
kde-plasma/khotkeys:4
|
|
kde-plasma/kinfocenter:4
|
|
kde-plasma/kmenuedit:4
|
|
kde-plasma/kwrited:4
|
|
kde-plasma/powerdevil:4
|
|
)
|
|
wallpapers? ( kde-plasma/plasma-workspace-wallpapers:5 )
|
|
"
|
|
|
|
KMEXTRACTONLY="
|
|
ConfigureChecks.cmake
|
|
kdm/
|
|
startkde.cmake
|
|
"
|
|
|
|
PATCHES=(
|
|
"${FILESDIR}/gentoo-startkde4-4.patch"
|
|
"${FILESDIR}/${PN}-kscreen.patch"
|
|
"${FILESDIR}/${PN}-kwalletd-pam.patch"
|
|
)
|
|
|
|
src_prepare() {
|
|
kde4-meta_src_prepare
|
|
|
|
cp "${FILESDIR}/KDE-4" "${T}"
|
|
|
|
# fix ${EPREFIX}
|
|
eprefixify startkde.cmake "${T}/KDE-4"
|
|
}
|
|
|
|
src_install() {
|
|
kde4-meta_src_install
|
|
|
|
# startup and shutdown scripts
|
|
insinto /etc/kde/startup
|
|
doins "${FILESDIR}/agent-startup.sh"
|
|
|
|
insinto /etc/kde/shutdown
|
|
doins "${FILESDIR}/agent-shutdown.sh"
|
|
|
|
# x11 session script
|
|
exeinto /etc/X11/Sessions
|
|
doexe "${T}/KDE-4"
|
|
|
|
# freedesktop compliant session script
|
|
sed -e "s:\${BIN_INSTALL_DIR}:${EPREFIX}/usr/bin:g" \
|
|
"${S}/kdm/kfrontend/sessions/kde-plasma.desktop.cmake" > "${T}/KDE-4.desktop"
|
|
insinto /usr/share/xsessions
|
|
doins "${T}/KDE-4.desktop"
|
|
}
|
|
|
|
pkg_postinst () {
|
|
kde4-meta_pkg_postinst
|
|
|
|
echo
|
|
elog "To enable gpg-agent and/or ssh-agent in KDE sessions,"
|
|
elog "edit ${EPREFIX}/etc/kde/startup/agent-startup.sh and"
|
|
elog "${EPREFIX}/etc/kde/shutdown/agent-shutdown.sh"
|
|
echo
|
|
elog "The name of the session script has changed."
|
|
elog "If you currently have XSESSION=\"kde-$(get_kde_version)\" in your"
|
|
elog "configuration files, you will need to change it to"
|
|
elog "XSESSION=\"KDE-4\""
|
|
}
|