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