1 DESCRIPTION
= "Graphical login manager"
4 DEPENDS
= "xinput gnome-panel tcp-wrappers libcanberra libxklavier grep consolekit libpam gnome-doc-utils gtk+ libglade libgnomecanvas librsvg libxml2 libart-lgpl xrdb"
6 inherit gnome update
-rc.d
8 RDEPENDS_$
{PN
} += "grep dbus-x11 shadow libpam-base-files"
11 file://cross-xdetection.diff \
12 file://%gconf-tree.xml \
18 SRC_URI
[archive.md5sum
] = "0da84637abbcbf1666529d6192a81e6b"
19 SRC_URI
[archive.sha256sum
] = "ac2c367766b8fa20ebeb41033931fc4d91482ad3d377823f1c7ad84eee12dc15"
21 EXTRA_OECONF
= " --enable-authentication-scheme=shadow \
24 --disable-scrollkeeper "
26 do_install_prepend
() {
27 mkdir
-p $
{D
}/var
/lib
/gdm
/.gconf.mandatory
28 cp $
{WORKDIR
}/%gconf
-tree.xml $
{D
}/var
/lib
/gdm
/.gconf.mandatory
/
32 install
-d $
{D
}/$
{sysconfdir
}/init.d
33 install
-m
0755 $
{WORKDIR
}/gdm $
{D
}/$
{sysconfdir
}/init.d
/
35 install
-d $
{D
}/$
{sysconfdir
}/gdm
36 install
-m
0644 $
{WORKDIR
}/gdm.conf $
{D
}/$
{sysconfdir
}/gdm
/
38 install
-d $
{D
}/$
{sysconfdir
}/pam.d
39 install
-m
0755 $
{WORKDIR
}/gdm
-pam $
{D
}/$
{sysconfdir
}/pam.d
/gdm
42 FILES_$
{PN
} += "${datadir}/icon* \
43 ${datadir}/xsession* \
46 CONFFILES_$
{PN
} += "${sysconfdir}/gdm/gdm.conf ${sysconfdir}/init.d/gdm"
48 INITSCRIPT_NAME
= "gdm"
49 INITSCRIPT_PARAMS
= "start 99 5 2 . stop 20 0 1 6 ."
51 pkg_postinst_$
{PN
} () {
52 # can't do this offline
53 if [ "x$D" != "x" ]; then
56 grep
"^gdm:" /etc
/group
> /dev
/null || addgroup gdm
57 grep
"^gdm:" /etc
/passwd
> /dev
/null || adduser
--disabled
-password
--system
--home
/var
/lib
/gdm gdm
--ingroup gdm
-g gdm
59 if [ -d
/var
/lib
/gdm
]; then
60 chown
-R gdm
:gdm
/var
/lib
/gdm
61 chmod
0750 /var
/lib
/gdm
64 # Register up as
default dm
65 mkdir
-p $
{sysconfdir
}/X11
/
66 echo
"${bindir}/gdm" > $
{sysconfdir
}/X11
/default-display
-manager
73 sed
-i
/gdm
/d $
{sysconfdir
}/X11
/default-display
-manager ||
true