1SUMMARY = "GNOME Display Manager" 2LICENSE="GPL-2.0-only" 3LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 4 5DEPENDS = " \ 6 dconf-native \ 7 gtk+3 \ 8 accountsservice \ 9 libcanberra \ 10 libpam \ 11 libgudev \ 12" 13 14REQUIRED_DISTRO_FEATURES = "x11 systemd pam polkit gobject-introspection-data" 15GIR_MESON_OPTION = "" 16 17GNOMEBASEBUILDCLASS = "meson" 18 19inherit gnomebase gsettings gobject-introspection gettext systemd useradd itstool gnome-help features_check 20 21SRC_URI[archive.sha256sum] = "a328ac976937bec179971ff07829a1246b98ce724181c128ae32a0ba47ad3855" 22 23EXTRA_OEMESON = " \ 24 -Dplymouth=disabled \ 25 -Ddefault-pam-config=openembedded \ 26 -Dpam-mod-dir=${base_libdir}/security \ 27" 28 29do_install:append() { 30 rm -rf ${D}/run ${D}${localstatedir}/run 31} 32 33USERADD_PACKAGES = "${PN}" 34USERADD_PARAM:${PN} = "--system --no-create-home --home ${localstatedir}/lib/gdm --user-group gdm" 35 36SYSTEMD_SERVICE:${PN} = "${BPN}.service" 37 38# Some gnome components - as gnome-panel and gnome-shell (!!) - require gdm 39# components. To allow gnome-images using different display-manager, split them 40# out into a seperate package. 41PACKAGE_BEFORE_PN = "${PN}-base" 42FILES:${PN}-base = " \ 43 ${datadir}/glib-2.0 \ 44 ${datadir}/gnome-session \ 45 ${libdir}/lib*${SOLIBS} \ 46 ${libdir}/girepository-1.0 \ 47" 48 49CONFFILES:${PN} += "${sysconfdir}/gdm/custom.conf" 50FILES:${PN} += " \ 51 ${datadir}/dconf \ 52 ${base_libdir}/security/pam_gdm.so \ 53 ${localstatedir} \ 54 ${systemd_unitdir} ${systemd_user_unitdir} \ 55" 56 57RDEPENDS:${PN} += "${PN}-base" 58 59