1*4882a593SmuzhiyunSUMMARY = "GNOME Shell is the graphical shell of the GNOME desktop environment" 2*4882a593SmuzhiyunLICENSE = "GPL-2.0-only" 3*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunGNOMEBASEBUILDCLASS = "meson" 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunDEPENDS = " \ 8*4882a593Smuzhiyun libxml2-native \ 9*4882a593Smuzhiyun sassc-native \ 10*4882a593Smuzhiyun gtk4 \ 11*4882a593Smuzhiyun mutter \ 12*4882a593Smuzhiyun evolution-data-server \ 13*4882a593Smuzhiyun gcr \ 14*4882a593Smuzhiyun gjs \ 15*4882a593Smuzhiyun gnome-autoar \ 16*4882a593Smuzhiyun polkit \ 17*4882a593Smuzhiyun libcroco \ 18*4882a593Smuzhiyun startup-notification \ 19*4882a593Smuzhiyun ibus \ 20*4882a593Smuzhiyun gsettings-desktop-schemas \ 21*4882a593Smuzhiyun" 22*4882a593Smuzhiyun 23*4882a593Smuzhiyuninherit gnomebase gsettings gettext gobject-introspection gtk-icon-cache features_check bash-completion 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunREQUIRED_DISTRO_FEATURES = "x11 polkit systemd pam" 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunGTKIC_VERSION = "4" 28*4882a593SmuzhiyunGTKDOC_MESON_OPTION = "gtk_doc" 29*4882a593SmuzhiyunGIR_MESON_OPTION = "" 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun# gobject-introspection is mandatory and cannot be configured 32*4882a593SmuzhiyunREQUIRED_DISTRO_FEATURES += "gobject-introspection-data" 33*4882a593Smuzhiyun 34*4882a593SmuzhiyunSRC_URI[archive.sha256sum] = "33d404fb3c93b9de42984f0110a2969d6a4a7247c27fe7f5e24c67ecfec75094" 35*4882a593SmuzhiyunSRC_URI += "file://0001-Introduce-options-gjs_path-to-optionally-set-path-to.patch" 36*4882a593Smuzhiyun 37*4882a593SmuzhiyunPACKAGECONFIG ??= "bluetooth nm ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" 38*4882a593SmuzhiyunPACKAGECONFIG[bluetooth] = ",,gnome-bluetooth" 39*4882a593SmuzhiyunPACKAGECONFIG[nm] = "-Dnetworkmanager=true, -Dnetworkmanager=false, networkmanager" 40*4882a593SmuzhiyunPACKAGECONFIG[systemd] = "-Dsystemd=true, -Dsystemd=false, systemd" 41*4882a593Smuzhiyun 42*4882a593SmuzhiyunEXTRA_OEMESON = " \ 43*4882a593Smuzhiyun -Dgjs_path=${bindir}/gjs \ 44*4882a593Smuzhiyun -Dextensions-app:gjs_path=${bindir}/gjs \ 45*4882a593Smuzhiyun -Dtests=false \ 46*4882a593Smuzhiyun -Dman=false \ 47*4882a593Smuzhiyun" 48*4882a593Smuzhiyun 49*4882a593Smuzhiyundo_install:append() { 50*4882a593Smuzhiyun # fix shebangs 51*4882a593Smuzhiyun for tool in `find ${D}${bindir} -name '*-tool'`; do 52*4882a593Smuzhiyun sed -i 's:#!${PYTHON}:#!${bindir}/${PYTHON_PN}:' $tool 53*4882a593Smuzhiyun done 54*4882a593Smuzhiyun} 55*4882a593Smuzhiyun 56*4882a593SmuzhiyunGSETTINGS_PACKAGE = "${PN}-gsettings" 57*4882a593Smuzhiyun 58*4882a593SmuzhiyunFILES:${PN} += " \ 59*4882a593Smuzhiyun ${datadir}/metainfo \ 60*4882a593Smuzhiyun ${datadir}/dbus-1 \ 61*4882a593Smuzhiyun ${datadir}/gnome-control-center \ 62*4882a593Smuzhiyun ${datadir}/xdg-desktop-portal \ 63*4882a593Smuzhiyun ${systemd_user_unitdir} \ 64*4882a593Smuzhiyun" 65*4882a593Smuzhiyun 66*4882a593SmuzhiyunRDEPENDS:${PN} += "gnome-desktop gsettings-desktop-schemas gdm-base librsvg-gtk ${PN}-gsettings" 67*4882a593Smuzhiyun 68*4882a593SmuzhiyunPACKAGES =+ "${PN}-tools ${PN}-gsettings" 69*4882a593SmuzhiyunFILES:${PN}-tools = "${bindir}/*-tool" 70*4882a593SmuzhiyunRDEPENDS:${PN}-tools = "python3-core" 71*4882a593Smuzhiyun 72