# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/kdm-4.3.5-r1.ebuild,v 1.1 2010/04/14 18:30:46 reavertm Exp $ EAPI="2" KMNAME="kdebase-workspace" inherit kde4-meta flag-o-matic DESCRIPTION="KDE login manager, similar to xdm and gdm" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" IUSE="consolekit debug +handbook kerberos pam" DEPEND=" x11-libs/libXau x11-libs/libXdmcp x11-libs/libXtst consolekit? ( >=sys-apps/dbus-1.0.2 sys-auth/consolekit ) kerberos? ( virtual/krb5 ) pam? ( $(add_kdebase_dep kcheckpass) virtual/pam ) " RDEPEND="${DEPEND} $(add_kdebase_dep kdepasswd) >=x11-apps/xinit-1.0.5-r2 x11-apps/xmessage " KMEXTRACTONLY=" kcontrol/kdm/ " KMEXTRA=" libs/kdm/ " PATCHES=( "${FILESDIR}/kdebase-4.0.2-pam-optional.patch" "${FILESDIR}/${PN}-4-gentoo-xinitrc.d.patch" "${FILESDIR}/${PN}-4.3.1-set-grub-default.patch" "${FILESDIR}/${PN}-4.3.5-CVE-2010-0436.patch" ) src_configure() { # genkdmconf breaks with -O3 # last checked in 4.2.95 replace-flags -O3 -O2 mycmakeargs=( $(cmake-utils_use kerberos KDE4_KRB5AUTH) $(cmake-utils_use_with pam) $(cmake-utils_use_with consolekit CkConnector) ) kde4-meta_src_configure } src_install() { export GENKDMCONF_FLAGS="--no-old --no-backup" kde4-meta_src_install # Customize the kdmrc configuration sed -i -e "s:^.*SessionsDirs=.*$:#&\nSessionsDirs=${EPREFIX}/usr/share/xsessions:" \ "${ED}"/${PREFIX}/share/config/kdm/kdmrc \ || die "Failed to set SessionsDirs correctly." # Don't install empty dir rmdir "${ED}${KDEDIR}"/share/config/kdm/sessions } pkg_postinst() { kde4-meta_pkg_postinst # Set the default kdm face icon if it's not already set by the system admin # because this is user-overrideable in that way, it's not in src_install if [[ ! -e "${EROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon" ]]; then mkdir -p "${EROOT}${KDEDIR}/share/apps/kdm/faces" cp "${EROOT}${KDEDIR}/share/apps/kdm/pics/users/default1.png" \ "${EROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon" fi if [[ ! -e "${EROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon" ]]; then mkdir -p "${EROOT}${KDEDIR}/share/apps/kdm/faces" cp "${EROOT}${KDEDIR}/share/apps/kdm/pics/users/root1.png" \ "${EROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon" fi if use consolekit; then echo elog "You have compiled 'kdm' with consolekit support. If you want to use kdm," elog "make sure consolekit daemon is running and started at login time" elog elog "rc-update add consolekit default && /etc/init.d/consolekit start" echo fi }