diff options
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.bb | 104 |
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 @@ | |||
1 | SUMMARY = "Graphical login manager" | ||
2 | LICENSE = "GPLv2" | ||
3 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" | ||
4 | |||
5 | DEPENDS = "xinput gnome-panel tcp-wrappers libcanberra libxklavier grep consolekit libpam gnome-doc-utils gtk+ xrdb" | ||
6 | |||
7 | PR = "r18" | ||
8 | |||
9 | inherit gnome update-rc.d systemd useradd | ||
10 | |||
11 | SRC_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 | |||
24 | SRC_URI[archive.md5sum] = "dbe5187a2e17881cc454e313e0ae8d1e" | ||
25 | SRC_URI[archive.sha256sum] = "034d23af0ea18d86e5543e707212d9297ec7d83f221808968af266dbebc0e703" | ||
26 | |||
27 | EXTRA_OECONF = " \ | ||
28 | --enable-authentication-scheme=shadow \ | ||
29 | --enable-debug=yes \ | ||
30 | --with-console-kit \ | ||
31 | --disable-scrollkeeper \ | ||
32 | " | ||
33 | |||
34 | do_configure_prepend() { | ||
35 | sed -i -e "s:\bdocs::g" ${S}/Makefile.am | ||
36 | } | ||
37 | |||
38 | do_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 | |||
43 | do_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 | |||
75 | FILES_${PN} += "${datadir}/icon* \ | ||
76 | ${datadir}/xsession* \ | ||
77 | " | ||
78 | |||
79 | RDEPENDS_${PN} += "grep dbus-x11 shadow" | ||
80 | # "libpam-base-files" | ||
81 | CONFFILES_${PN} += "${sysconfdir}/gdm/gdm.conf ${sysconfdir}/init.d/gdm" | ||
82 | RRECOMMENDS_${PN} += "openssh-misc desktop-file-utils glib-2.0-utils metacity gnome-session polkit-gnome consolekit" | ||
83 | |||
84 | RREPLACES_${PN} += "${PN}-systemd" | ||
85 | RCONFLICTS_${PN} += "${PN}-systemd" | ||
86 | SYSTEMD_SERVICE_${PN} = "gdm.service" | ||
87 | |||
88 | INITSCRIPT_NAME = "gdm" | ||
89 | INITSCRIPT_PARAMS = "start 99 5 2 . stop 20 0 1 6 ." | ||
90 | |||
91 | USERADD_PACKAGES = "${PN}" | ||
92 | USERADD_PARAM_${PN} = "--system --no-create-home --home ${localstatedir}/lib/gdm --user-group gdm" | ||
93 | |||
94 | pkg_postinst_${PN} () { | ||
95 | # Register up as default dm | ||
96 | mkdir -p $D${sysconfdir}/X11/ | ||
97 | echo "${bindir}/gdm" > $D${sysconfdir}/X11/default-display-manager | ||
98 | } | ||
99 | |||
100 | pkg_postrm_${PN} () { | ||
101 | deluser gdm || true | ||
102 | delgroup gdm || true | ||
103 | sed -i /gdm/d ${sysconfdir}/X11/default-display-manager || true | ||
104 | } | ||