# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI="5" TRINITY_MODULE_NAME="tdebase" inherit trinity-meta DESCRIPTION="starttde script, which starts a complete Trinity session, and associated scripts" RDEPEND="x11-apps/xmessage x11-apps/xsetroot x11-apps/xset x11-apps/xrandr x11-apps/mkfontdir x11-apps/xprop >=trinity-base/kdesktop-${PV}:${SLOT} >=trinity-base/kcminit-${PV}:${SLOT} >=trinity-base/ksmserver-${PV}:${SLOT} >=trinity-base/twin-${PV}:${SLOT} >=trinity-base/kpersonalizer-${PV}:${SLOT} >=trinity-base/kreadconfig-${PV}:${SLOT} >=trinity-base/ksplashml-${PV}:${SLOT} >=trinity-base/tdeinit-${PV}:${SLOT}" TSM_EXTRACT="starttde README.pam INSTALL AUTHORS COPYING COPYING-DOCS tdm" PATCHES=( "$FILESDIR/${PN}-14-gentoo.patch") src_prepare() { trinity-base_src_prepare } src_configure() { echo -n ""; } src_compile() { # Patch the starttde script to setup the environment for KDE 4.0 # Add our TDEDIR sed -i -e "s#@REPLACE_PREFIX@#${TDEDIR}#" \ "${S}/starttde" || die "Sed for PREFIX failed." # List all the multilib libdirs local _libdir _libdirs for _libdir in $(get_all_libdirs); do _libdirs="${_libdirs}:${PREFIX}/${_libdir}" done _libdirs=${_libdirs#:} # Complete LDPATH sed -i -e "s#@REPLACE_LIBS@#${_libdirs}#" \ "${S}/starttde" || die "Sed for LDPATH failed." } src_install() { # starttde script exeinto "${TDEDIR}/bin" doexe starttde doexe r14-xdg-update doexe migratekde3 # startup and shutdown scripts exeinto "${TDEDIR}/env" doexe "${FILESDIR}/agent-startup.sh" exeinto "${TDEDIR}/shutdown" doexe "${FILESDIR}/agent-shutdown.sh" # x11 session script cat < "${T}/tde-${SLOT}" #!/bin/sh exec ${TDEDIR}/bin/starttde EOF exeinto /etc/X11/Sessions doexe "${T}/tde-${SLOT}" # FIXME: change script branding to trinity # (not really) freedesktop compliant session script sed -e "s:@TDE_BINDIR@:${TDEDIR}/bin:g;s:Name=Trinity:Name=Trinity ${SLOT}:" \ "${S}/tdm/kfrontend/sessions/tde.desktop.in" > "${T}/tde-${SLOT}.desktop" insinto /usr/share/xsessions doins "${T}/tde-${SLOT}.desktop" } pkg_postinst () { echo elog "To enable gpg-agent and/or ssh-agent in Trinity sessions," elog "edit ${TDEDIR}/env/agent-startup.sh and" elog "${TDEDIR}/shutdown/agent-shutdown.sh" echo }