blob: 725c46256785575013011d1d9703fc012d03b152 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/kde-base/kdm/kdm-4.2.0.ebuild,v 1.2 2009/02/01 07:09:01 jmbsvicetto Exp $
EAPI="2"
KMNAME="kdebase-workspace"
inherit kde4-meta
DESCRIPTION="KDE login manager, similar to xdm and gdm"
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
IUSE="consolekit debug htmlhandbook kerberos pam"
DEPEND="x11-libs/libXau
x11-libs/libXdmcp
x11-libs/libXtst
kerberos? ( virtual/krb5 )
pam? (
>=kde-base/kcheckpass-${PV}:${SLOT}
sys-libs/pam
)
consolekit? (
>=sys-apps/dbus-1.0.2
sys-auth/consolekit
)"
RDEPEND="${DEPEND}
>=kde-base/kdepasswd-${PV}:${SLOT}
>=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")
src_configure() {
mycmakeargs="${mycmakeargs}
$(use kerberos && echo "-DKDE4_KRB5AUTH=ON" || echo "-DKDE4_KRB5AUTH=OFF")
$(cmake-utils_use_with pam 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=/usr/share/xsessions:" \
"${D}"/${PREFIX}/share/config/kdm/kdmrc \
|| die "Failed to set SessionsDirs correctly."
# Don't install empty dir
rmdir "${D}${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 "${ROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon" ]]; then
mkdir -p "${ROOT}${KDEDIR}/share/apps/kdm/faces"
cp "${ROOT}${KDEDIR}/share/apps/kdm/pics/users/default1.png" \
"${ROOT}${KDEDIR}/share/apps/kdm/faces/.default.face.icon"
fi
if [[ ! -e "${ROOT}${KDEDIR}/share/apps/kdm/faces/root.face.icon" ]]; then
mkdir -p "${ROOT}${KDEDIR}/share/apps/kdm/faces"
cp "${ROOT}${KDEDIR}/share/apps/kdm/pics/users/root1.png" \
"${ROOT}${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
}
|