diff --git a/base/comps/components.toml b/base/comps/components.toml index 94a55ece92d..45a5787eef1 100644 --- a/base/comps/components.toml +++ b/base/comps/components.toml @@ -817,7 +817,6 @@ includes = ["**/*.comp.toml", "component-check-disablement.toml"] [components.gnome-calendar] [components.gnome-color-manager] [components.gnome-common] -[components.gnome-control-center] [components.gnome-desktop3] [components.gnome-doc-utils] [components.gnome-icon-theme] @@ -2449,7 +2448,6 @@ includes = ["**/*.comp.toml", "component-check-disablement.toml"] [components.mupdf] [components.musl] [components.mutt] -[components.mutter] [components.mysql-selinux] [components.'mysql8.4'] [components.myst-nb] diff --git a/base/comps/mutter/mutter.comp.toml b/base/comps/mutter/mutter.comp.toml new file mode 100644 index 00000000000..e14a0cd8688 --- /dev/null +++ b/base/comps/mutter/mutter.comp.toml @@ -0,0 +1,28 @@ +[components.mutter] + +# gnome-control-center is not in Azure Linux (cloud/server distro, no GNOME +# settings UI). The control-center-filesystem virtual Provides is only supplied +# by gnome-control-center's %package filesystem subpackage — no other package +# provides it. Remove the runtime dep, the keybinding XML files that only +# gnome-control-center would consume, and clean them up in %install. + +[[components.mutter.overlays]] +description = "Drop control-center-filesystem Requires — gnome-control-center removed" +type = "spec-remove-tag" +tag = "Requires" +value = "control-center-filesystem" + +[[components.mutter.overlays]] +description = "Remove gnome-control-center keybinding files from %files — no consumer" +type = "spec-search-replace" +section = "%files" +regex = '%\{_datadir\}/gnome-control-center/keybindings/50-mutter-\*\.xml' +replacement = "" + +[[components.mutter.overlays]] +description = "Delete installed gnome-control-center keybinding files to avoid unpackaged file errors" +type = "spec-append-lines" +section = "%install" +lines = [ + "rm -rf %{buildroot}%{_datadir}/gnome-control-center", +]