summaryrefslogtreecommitdiffstats
path: root/meta-gnome/recipes-gnome/gdm/gdm_2.32.2.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-gnome/recipes-gnome/gdm/gdm_2.32.2.bb')
-rw-r--r--meta-gnome/recipes-gnome/gdm/gdm_2.32.2.bb104
1 files changed, 104 insertions, 0 deletions
diff --git a/meta-gnome/recipes-gnome/gdm/gdm_2.32.2.bb b/meta-gnome/recipes-gnome/gdm/gdm_2.32.2.bb
new file mode 100644
index 000000000..d8f015064
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gdm/gdm_2.32.2.bb
@@ -0,0 +1,104 @@
1SUMMARY = "Graphical login manager"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
4
5DEPENDS = "xinput gnome-panel tcp-wrappers libcanberra libxklavier grep consolekit libpam gnome-doc-utils gtk+ xrdb"
6
7PR = "r18"
8
9inherit gnome update-rc.d systemd useradd
10
11SRC_URI += " \
12 file://cross-xdetection.diff \
13 file://0001-Remove-user-switch-applet.patch \
14 file://0002-gdm-user-manager.c-avoid-displaying-system-users-in-.patch \
15 file://sysrooted-pkg-config.patch \
16 file://%gconf-tree.xml \
17 file://gdm \
18 file://gdm.conf \
19 file://gdm-pam \
20 file://Default \
21 file://gdm.service.in \
22"
23
24SRC_URI[archive.md5sum] = "dbe5187a2e17881cc454e313e0ae8d1e"
25SRC_URI[archive.sha256sum] = "034d23af0ea18d86e5543e707212d9297ec7d83f221808968af266dbebc0e703"
26
27EXTRA_OECONF = " \
28 --enable-authentication-scheme=shadow \
29 --enable-debug=yes \
30 --with-console-kit \
31 --disable-scrollkeeper \
32"
33
34do_configure_prepend() {
35 sed -i -e "s:\bdocs::g" ${S}/Makefile.am
36}
37
38do_install_prepend() {
39 install -d ${D}/${localstatedir}/lib/gdm/.gconf.mandatory
40 install ${WORKDIR}/%gconf-tree.xml ${D}/${localstatedir}/lib/gdm/.gconf.mandatory/
41}
42
43do_install_append() {
44 install -d ${D}/${sysconfdir}/init.d
45 install -m 0755 ${WORKDIR}/gdm ${D}/${sysconfdir}/init.d/
46
47 install -d ${D}/${sysconfdir}/gdm
48 install -m 0644 ${WORKDIR}/gdm.conf ${D}/${sysconfdir}/gdm/
49
50 install -d ${D}/${sysconfdir}/pam.d
51 install -m 0755 ${WORKDIR}/gdm-pam ${D}/${sysconfdir}/pam.d/gdm
52 rm -f ${D}/${sysconfdir}/pam.d/gdm-autologin
53
54 install -d ${D}/${sysconfdir}/gdm/Init
55 install -m 0755 ${WORKDIR}/Default ${D}/${sysconfdir}/gdm/Init
56
57 install -d ${D}${systemd_unitdir}/system
58 sed -e 's,%sbindir%,${sbindir},g' \
59 < ${WORKDIR}/gdm.service.in \
60 > ${D}${systemd_unitdir}/system/gdm.service
61
62 chown -R gdm:gdm ${D}${localstatedir}/lib/gdm
63 chmod 0750 ${D}${localstatedir}/lib/gdm
64
65 rm -rf "${D}${localstatedir}/run"
66 rmdir --ignore-fail-on-non-empty "${D}${localstatedir}"
67
68 rm -f ${D}${datadir}/gdm/autostart/LoginWindow/at-spi-registryd-wrapper.desktop
69 rm -f ${D}${datadir}/gdm/autostart/LoginWindow/orca-screen-reader.desktop
70 rm -f ${D}${datadir}/gdm/autostart/LoginWindow/gnome-mag.desktop
71 rm -f ${D}${datadir}/gdm/autostart/LoginWindow/gok.desktop
72 rm -f ${D}${datadir}/gdm/autostart/LoginWindow/metacity.desktop
73}
74
75FILES_${PN} += "${datadir}/icon* \
76 ${datadir}/xsession* \
77"
78
79RDEPENDS_${PN} += "grep dbus-x11 shadow"
80# "libpam-base-files"
81CONFFILES_${PN} += "${sysconfdir}/gdm/gdm.conf ${sysconfdir}/init.d/gdm"
82RRECOMMENDS_${PN} += "openssh-misc desktop-file-utils glib-2.0-utils metacity gnome-session polkit-gnome consolekit"
83
84RREPLACES_${PN} += "${PN}-systemd"
85RCONFLICTS_${PN} += "${PN}-systemd"
86SYSTEMD_SERVICE_${PN} = "gdm.service"
87
88INITSCRIPT_NAME = "gdm"
89INITSCRIPT_PARAMS = "start 99 5 2 . stop 20 0 1 6 ."
90
91USERADD_PACKAGES = "${PN}"
92USERADD_PARAM_${PN} = "--system --no-create-home --home ${localstatedir}/lib/gdm --user-group gdm"
93
94pkg_postinst_${PN} () {
95# Register up as default dm
96mkdir -p $D${sysconfdir}/X11/
97echo "${bindir}/gdm" > $D${sysconfdir}/X11/default-display-manager
98}
99
100pkg_postrm_${PN} () {
101 deluser gdm || true
102 delgroup gdm || true
103 sed -i /gdm/d ${sysconfdir}/X11/default-display-manager || true
104}