Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 48067 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/portage/gnome-base/gdm/gdm-2.6.0.7.ebuild (-138 lines)
Lines 1-138 Link Here
1
# Copyright 1999-2005 Gentoo Foundation
2
# Distributed under the terms of the GNU General Public License v2
3
# $Header: /var/cvsroot/gentoo-x86/gnome-base/gdm/gdm-2.6.0.7.ebuild,v 1.1 2005/03/01 12:51:39 obz Exp $
4
5
inherit gnome2 eutils
6
7
DESCRIPTION="GNOME2 Display Manager"
8
HOMEPAGE="http://www.jirka.org/gdm.html"
9
10
LICENSE="GPL-2"
11
SLOT="0"
12
KEYWORDS="~x86 ~ppc ~sparc ~alpha ~hppa ~amd64 ~ia64 ~mips ~ppc64"
13
IUSE="tcpd xinerama selinux ipv6"
14
15
SRC_URI="${SRC_URI}
16
	mirror://gentoo/gentoo-gdm-theme-r2.tar.bz2"
17
MY_V="${PV%.*}"
18
19
RDEPEND=">=sys-libs/pam-0.72
20
	>=x11-libs/pango-1.4.1
21
	>=x11-libs/gtk+-2.4
22
	>=gnome-base/libglade-2
23
	>=gnome-base/librsvg-2
24
	>=media-libs/libart_lgpl-2.3.11
25
	>=dev-libs/libxml2-2.4.12
26
	>=gnome-base/libgnome-2
27
	>=gnome-base/libgnomeui-2
28
	>=gnome-base/libgnomecanvas-2
29
	selinux? ( sys-libs/libselinux )"
30
31
DEPEND="${RDEPEND}
32
	dev-util/pkgconfig
33
	>=dev-util/intltool-0.29
34
	>=app-text/scrollkeeper-0.3.11
35
	tcpd? ( >=sys-apps/tcp-wrappers-7.6 )"
36
37
G2CONF="${G2CONF} \
38
	--sysconfdir=/etc/X11 \
39
	--localstatedir=/var \
40
	--with-pam-prefix=/etc \
41
	--with-xdmcp \
42
	`use_enable ipv6` \
43
	`use_with tcpd tcp-wrappers` \
44
	`use_with xinerama` \
45
	`use_with selinux`"
46
47
src_unpack() {
48
49
	unpack ${A}
50
51
	cd ${S}
52
	# remove unneeded linker directive for selinux (#41022)
53
	epatch ${FILESDIR}/${PN}-2.4.4-selinux_remove_attr.patch
54
55
}
56
57
src_install() {
58
59
	gnome2_src_install \
60
		PAM_PREFIX=${D}/etc \
61
		sysconfdir=${D}/etc/X11 \
62
		localstatedir=${D}/var
63
64
	# gdm-binary should be gdm to work with our init (#5598)
65
	rm -f ${D}/usr/bin/gdm
66
	mv ${D}/usr/bin/gdm-binary ${D}/usr/bin/gdm
67
	dosym /usr/bin/gdm /usr/bin/gdm-binary
68
69
	# log, etc.
70
	keepdir /var/log/gdm
71
	keepdir /var/gdm
72
	chown root:gdm ${D}/var/gdm
73
	chmod 1770 ${D}/var/gdm
74
75
	# use our own session script
76
	rm -f ${D}/etc/X11/gdm/Xsession
77
	exeinto /etc/X11/gdm
78
	doexe ${FILESDIR}/${MY_V}/Xsession
79
80
	# add a custom xsession .desktop by default (#44537)
81
	exeinto /etc/X11/dm/Sessions
82
	doexe ${FILESDIR}/${MY_V}/custom.desktop
83
84
	# We replace the pam stuff by our own
85
	rm -f ${D}/etc/pam.d/gdm
86
87
	# pam startup
88
	dodir /etc/pam.d
89
	insinto /etc/pam.d
90
	doins ${FILESDIR}/${MY_V}/pam.d/gdm
91
	doins ${FILESDIR}/${MY_V}/pam.d/gdmconfig
92
	doins ${FILESDIR}/${MY_V}/pam.d/gdm-autologin
93
94
	# pam security
95
	dodir /etc/security/console.apps
96
	insinto /etc/security/console.apps
97
	doins ${FILESDIR}/${MY_V}/security/console.apps/gdmconfig
98
99
	# use graphical greeter local
100
	dosed "s:#Greeter=/usr/bin/gdmlogin:Greeter=/usr/bin/gdmgreeter:" /etc/X11/gdm/gdm.conf
101
	# use Gentoo theme
102
	dosed "s:#GraphicalTheme=circles:GraphicalTheme=gentoo-cow:" /etc/X11/gdm/gdm.conf
103
104
	# Move Gentoo theme in
105
	mv ${WORKDIR}/gentoo-*  ${D}/usr/share/gdm/themes
106
107
	dodoc AUTHORS ChangeLog INSTALL NEWS README* TODO
108
109
}
110
111
pkg_postinst() {
112
113
	gnome2_pkg_postinst
114
115
	# Soft restart, assumes Gentoo defaults for file locations
116
	FIFOFILE=/var/gdm/.gdmfifo
117
	PIDFILE=/var/run/gdm.pid
118
	if [ -w ${FIFOFILE} ] ; then
119
		if [ -f ${PIDFILE} ] ; then
120
			if kill -0 `cat ${PIDFILE}`; then
121
				(echo;echo SOFT_RESTART) >> ${FIFOFILE}
122
			fi
123
		fi
124
	fi
125
126
	einfo "To make GDM start at boot, edit /etc/rc.conf"
127
	einfo "and then execute 'rc-update add xdm default'."
128
129
}
130
131
pkg_postrm() {
132
133
	gnome2_pkg_postrm
134
135
	einfo "To remove GDM from startup please execute"
136
	einfo "'rc-update del xdm default'"
137
138
}

Return to bug 48067