1 DESCRIPTION
= "Graphical login manager"
4 DEPENDS
= "grep consolekit libpam gnome-doc-utils gtk+ libglade libgnomecanvas librsvg libxml2 libart-lgpl"
8 inherit gnome update
-rc.d
10 SRC_URI
+= "file://cross-xdetection.diff;patch=1 \
11 file://%gconf-tree.xml \
16 EXTRA_OECONF
= " --enable-authentication-scheme=shadow \
18 --disable-scrollkeeper "
20 do_install_prepend
() {
21 mkdir
-p $
{D
}/var
/lib
/gdm
/.gconf.mandatory
22 cp $
{WORKDIR
}/%gconf
-tree.xml $
{D
}/var
/lib
/gdm
/.gconf.mandatory
/
23 install
-d $
{D
}/$
{sysconfdir
}/gdm
24 install
-m
0644 $
{WORKDIR
}/gdm.conf $
{D
}/$
{sysconfdir
}/gdm
/
25 install
-d $
{D
}/$
{sysconfdir
}/init.d
26 install
-m
0755 $
{WORKDIR
}/gdm $
{D
}/$
{sysconfdir
}/init.d
/
29 FILES_$
{PN
} += "${datadir}/icon* \
32 CONFFILES_$
{PN
} += "${sysconfdir}/gdm/gdm.conf ${sysconfdir}/init.d/gdm"
34 INITSCRIPT_NAME
= "gdm"
35 INITSCRIPT_PARAMS
= "start 99 5 2 . stop 20 0 1 6 ."
37 pkg_postinst_$
{PN
} () {
38 # can't do this offline
39 if [ "x$D" != "x" ]; then
42 grep
"^gdm:" /etc
/group
> /dev
/null || addgroup gdm
43 grep
"^gdm:" /etc
/passwd
> /dev
/null || adduser
--disabled
-password
--system
--home
/var
/lib
/gdm gdm
--ingroup gdm
-g gdm
45 if [ -d
/var
/lib
/gdm
]; then
46 chown
-R gdm
:gdm
/var
/lib
/gdm
47 chmod
0750 /var
/lib
/gdm
50 # Register up as
default dm
51 mkdir
-p $
{sysconfdir
}/X11
/
52 echo
"${bindir}/gdm" > $
{sysconfdir
}/X11
/default-display
-manager
59 sed
-i
/gdm
/d $
{sysconfdir
}/X11
/default-display
-manager ||
true