xref: /openbmc/openbmc/meta-openembedded/meta-gnome/recipes-gnome/gdm/gdm_47.0.bb (revision 8460358c3d24c71d9d38fd126c745854a6301564)
1*8460358cSPatrick WilliamsSUMMARY = "GNOME Display Manager"
2*8460358cSPatrick WilliamsLICENSE="GPL-2.0-only"
3*8460358cSPatrick WilliamsLIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
4*8460358cSPatrick Williams
5*8460358cSPatrick WilliamsDEPENDS = " \
6*8460358cSPatrick Williams    accountsservice \
7*8460358cSPatrick Williams    audit \
8*8460358cSPatrick Williams    dconf-native \
9*8460358cSPatrick Williams    gtk+3 \
10*8460358cSPatrick Williams    json-glib \
11*8460358cSPatrick Williams    keyutils \
12*8460358cSPatrick Williams    libcanberra \
13*8460358cSPatrick Williams    libgudev \
14*8460358cSPatrick Williams    libpam \
15*8460358cSPatrick Williams    xserver-xorg \
16*8460358cSPatrick Williams"
17*8460358cSPatrick Williams
18*8460358cSPatrick WilliamsREQUIRED_DISTRO_FEATURES = "x11 systemd pam polkit gobject-introspection-data"
19*8460358cSPatrick WilliamsGIR_MESON_OPTION = ""
20*8460358cSPatrick Williams
21*8460358cSPatrick Williams
22*8460358cSPatrick Williamsinherit gnomebase gsettings pkgconfig gobject-introspection gettext systemd useradd itstool gnome-help features_check
23*8460358cSPatrick Williams
24*8460358cSPatrick WilliamsSRC_URI[archive.sha256sum] = "c5858326bfbcc8ace581352e2be44622dc0e9e5c2801c8690fd2eed502607f84"
25*8460358cSPatrick Williams
26*8460358cSPatrick WilliamsPACKAGECONFIG ??= ""
27*8460358cSPatrick WilliamsPACKAGECONFIG[plymouth] = "-Dplymouth=enabled,-Dplymouth=disabled,plymouth"
28*8460358cSPatrick Williams
29*8460358cSPatrick WilliamsEXTRA_OEMESON = " \
30*8460358cSPatrick Williams    -Ddefault-pam-config=openembedded \
31*8460358cSPatrick Williams    -Dpam-mod-dir=${base_libdir}/security \
32*8460358cSPatrick Williams"
33*8460358cSPatrick Williams
34*8460358cSPatrick Williamsdo_install:prepend() {
35*8460358cSPatrick Williams    sed -i -e 's|${B}/||g' ${B}/daemon/gdm-session-worker-enum-types.c
36*8460358cSPatrick Williams    sed -i -e 's|${B}/||g' ${B}/daemon/gdm-session-worker-enum-types.h
37*8460358cSPatrick Williams    sed -i -e 's|${B}/||g' ${B}/daemon/gdm-session-enum-types.c
38*8460358cSPatrick Williams    sed -i -e 's|${B}/||g' ${B}/daemon/gdm-session-enum-types.h
39*8460358cSPatrick Williams}
40*8460358cSPatrick Williams
41*8460358cSPatrick Williamsdo_install:append() {
42*8460358cSPatrick Williams    rm -rf ${D}/run ${D}${localstatedir}/run
43*8460358cSPatrick Williams    echo "auth       optional     pam_gnome_keyring.so" >> ${D}${sysconfdir}/pam.d/gdm-password
44*8460358cSPatrick Williams    echo "session    optional     pam_gnome_keyring.so auto_start" >> ${D}${sysconfdir}/pam.d/gdm-password
45*8460358cSPatrick Williams    install -d ${D}${sysconfdir}/tmpfiles.d
46*8460358cSPatrick Williams    echo "d ${localstatedir}/lib/gdm 700 gdm gdm - -" > ${D}${sysconfdir}/tmpfiles.d/gdm.conf
47*8460358cSPatrick Williams}
48*8460358cSPatrick Williams
49*8460358cSPatrick WilliamsUSERADD_PACKAGES = "${PN}"
50*8460358cSPatrick WilliamsUSERADD_PARAM:${PN} = "--system --groups video --home ${localstatedir}/lib/gdm  gdm"
51*8460358cSPatrick Williams
52*8460358cSPatrick WilliamsSYSTEMD_SERVICE:${PN} = "${BPN}.service"
53*8460358cSPatrick Williams
54*8460358cSPatrick Williams# Some gnome components - as gnome-panel and gnome-shell (!!) - require gdm
55*8460358cSPatrick Williams# components. To allow gnome-images using different display-manager, split them
56*8460358cSPatrick Williams# out into a seperate package.
57*8460358cSPatrick WilliamsPACKAGE_BEFORE_PN = "${PN}-base"
58*8460358cSPatrick WilliamsFILES:${PN}-base = " \
59*8460358cSPatrick Williams    ${datadir}/glib-2.0 \
60*8460358cSPatrick Williams    ${datadir}/gnome-session \
61*8460358cSPatrick Williams    ${libdir}/lib*${SOLIBS} \
62*8460358cSPatrick Williams    ${libdir}/girepository-1.0 \
63*8460358cSPatrick Williams"
64*8460358cSPatrick Williams
65*8460358cSPatrick WilliamsCONFFILES:${PN} += "${sysconfdir}/gdm/custom.conf"
66*8460358cSPatrick WilliamsFILES:${PN} += " \
67*8460358cSPatrick Williams    ${datadir}/dconf \
68*8460358cSPatrick Williams    ${base_libdir}/security/pam_gdm.so \
69*8460358cSPatrick Williams    ${systemd_unitdir} ${systemd_user_unitdir} \
70*8460358cSPatrick Williams"
71*8460358cSPatrick Williams
72*8460358cSPatrick WilliamsRDEPENDS:${PN} += "${PN}-base"
73