xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-gnome/recipes-gnome/gnome-shell/gnome-shell_42.0.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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