blob: 00fd00d53e063f4ff04a39447e77fe0d227ae1eb (
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/gnome-base/gdm/gdm-2.4.4.7-r1.ebuild,v 1.13 2005/01/08 23:57:29 slarti Exp $
inherit gnome2 eutils
DESCRIPTION="GNOME2 Display Manager"
HOMEPAGE="http://www.jirka.org/gdm.html"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86 ppc sparc alpha hppa amd64 ~ia64 mips ~ppc64"
IUSE="tcpd xinerama selinux"
SRC_URI="${SRC_URI}
mirror://gentoo/gentoo-gdm-theme.tar.bz2
mirror://gentoo/gentoo-gdm-theme-r1.tar.bz2"
MY_V="${PV%.*}"
RDEPEND=">=sys-libs/pam-0.72
>=x11-libs/gtk+-2
>=gnome-base/libglade-2
>=gnome-base/librsvg-2
>=media-libs/libart_lgpl-2.3.11
>=dev-libs/libxml2-2.4.12
>=gnome-base/libgnome-2
>=gnome-base/libgnomeui-2
>=gnome-base/libgnomecanvas-2
selinux? ( sys-libs/libselinux )"
DEPEND="${RDEPEND}
dev-util/pkgconfig
>=dev-util/intltool-0.29
>=app-text/scrollkeeper-0.3.11
tcpd? ( >=sys-apps/tcp-wrappers-7.6 )"
G2CONF="${G2CONF} \
--sysconfdir=/etc/X11 \
--with-pam-prefix=/etc \
--with-xdmcp \
`use_with tcpd tcp-wrappers` \
`use_with xinerama` \
`use_with selinux`"
src_unpack() {
unpack ${A}
cd ${S}
# remove unneeded linker directive for selinux (#41022)
epatch ${FILESDIR}/${PN}-${MY_V}-selinux_remove_attr.patch
}
src_install() {
gnome2_src_install PAM_PREFIX=${D}/etc sysconfdir=${D}/etc/X11
# gdm-binary should be gdm to work with our init (#5598)
rm -f ${D}/usr/bin/gdm
mv ${D}/usr/bin/gdm-binary ${D}/usr/bin/gdm
dosym /usr/bin/gdm /usr/bin/gdm-binary
# log, etc.
dodir /var/lib/gdm
chown gdm:gdm ${D}/var/lib/gdm
chmod 750 ${D}/var/lib/gdm
# use our own session script
rm -f ${D}/etc/X11/gdm/Xsession
exeinto /etc/X11/gdm
doexe ${FILESDIR}/${MY_V}/Xsession
# add a custom xsession .desktop by default (#44537)
exeinto /etc/X11/dm/Sessions
doexe ${FILESDIR}/${MY_V}/custom.desktop
# We replace the pam stuff by our own
rm -f ${D}/etc/pam.d/gdm
# pam startup
dodir /etc/pam.d
insinto /etc/pam.d
doins ${FILESDIR}/${MY_V}/pam.d/gdm
doins ${FILESDIR}/${MY_V}/pam.d/gdmconfig
doins ${FILESDIR}/${MY_V}/pam.d/gdm-autologin
# pam security
dodir /etc/security/console.apps
insinto /etc/security/console.apps
doins ${FILESDIR}/${MY_V}/security/console.apps/gdmconfig
# use graphical greeter local
dosed "s:#Greeter=/usr/bin/gdmlogin:Greeter=/usr/bin/gdmgreeter:" /etc/X11/gdm/gdm.conf
# use Gentoo theme
dosed "s:#GraphicalTheme=circles:GraphicalTheme=gentoo-cow:" /etc/X11/gdm/gdm.conf
# kn_IN segfaults when using the language selector on sparc
use sparc && dosed "s:Kannada:#Kannada:" /etc/X11/gdm/locale.alias
# Move Gentoo theme in
mv ${WORKDIR}/gentoo-cow ${D}/usr/share/gdm/themes
mv ${WORKDIR}/gentoo-emergence ${D}/usr/share/gdm/themes
dodoc ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README* TODO
}
pkg_postinst() {
gnome2_pkg_postinst
# Soft restart, assumes Gentoo defaults for file locations
FIFOFILE=/var/lib/gdm/.gdminfo
PIDFILE=/var/run/gdm.pid
if [ -w ${FIFOFILE} ] ; then
if [ -f ${PIDFILE} ] ; then
if [ kill -0 `cat ${PIDFILE}` ] ; then
(echo;echo SOFT_RESTART) >> ${FIFOFILE}
fi
fi
fi
einfo "To make GDM start at boot, edit /etc/rc.conf"
einfo "and then execute 'rc-update add xdm default'."
}
pkg_postrm() {
gnome2_pkg_postrm
einfo "To remove GDM from startup please execute"
einfo "'rc-update del xdm default'"
}
|