%define gnome_online_accounts_version 3.25.3 %define glib2_version 2.53.0 %define gnome_desktop_version 3.27.90 %define gsd_version 3.25.90 %define gsettings_desktop_schemas_version 3.27.2 %define gtk3_version 3.22.20 %define upower_version 0.99.6 %define cheese_version 3.28.0 %define gnome_bluetooth_version 3.18.2 Name: gnome-control-center Version: 3.28.2 Release: 2%{?dist} Summary: Utilities to configure the GNOME desktop License: GPLv2+ and CC-BY-SA URL: http://www.gnome.org Source0: https://download.gnome.org/sources/gnome-control-center/3.28/gnome-control-center-%{version}.tar.xz # https://bugzilla.gnome.org/show_bug.cgi?id=695691 Patch0: distro-logo.patch # thunderbolt panel backported to 3.28.x # https://gitlab.gnome.org/gicmo/gnome-control-center/commits/thunderbolt_3_28_1 Patch1: 0001-shell-Don-t-set-per-panel-icon.patch Patch2: 0002-shell-Icon-name-helper-returns-symbolic-name.patch Patch3: 0003-thunderbolt-new-panel-for-device-management.patch Patch4: 0004-thunderbolt-move-to-the-Devices-page.patch BuildRequires: chrpath BuildRequires: cups-devel BuildRequires: desktop-file-utils BuildRequires: docbook-style-xsl libxslt BuildRequires: gettext BuildRequires: libXxf86misc-devel BuildRequires: meson BuildRequires: pkgconfig(accountsservice) BuildRequires: pkgconfig(cheese) >= %{cheese_version} BuildRequires: pkgconfig(cheese-gtk) BuildRequires: pkgconfig(clutter-gtk-1.0) BuildRequires: pkgconfig(colord) BuildRequires: pkgconfig(colord-gtk) BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gdk-wayland-3.0) BuildRequires: pkgconfig(gio-2.0) >= %{glib2_version} BuildRequires: pkgconfig(gnome-desktop-3.0) >= %{gnome_desktop_version} BuildRequires: pkgconfig(gnome-settings-daemon) >= %{gsd_version} BuildRequires: pkgconfig(goa-1.0) >= %{gnome_online_accounts_version} BuildRequires: pkgconfig(goa-backend-1.0) BuildRequires: pkgconfig(grilo-0.3) BuildRequires: pkgconfig(gsettings-desktop-schemas) >= %{gsettings_desktop_schemas_version} BuildRequires: pkgconfig(gtk+-3.0) >= %{gtk3_version} BuildRequires: pkgconfig(gudev-1.0) BuildRequires: pkgconfig(ibus-1.0) BuildRequires: pkgconfig(libcanberra-gtk3) BuildRequires: pkgconfig(libgtop-2.0) BuildRequires: pkgconfig(libnm) BuildRequires: pkgconfig(libnma) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(libpulse-mainloop-glib) BuildRequires: pkgconfig(libsoup-2.4) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(mm-glib) BuildRequires: pkgconfig(polkit-gobject-1) BuildRequires: pkgconfig(pwquality) BuildRequires: pkgconfig(smbclient) BuildRequires: pkgconfig(upower-glib) >= %{upower_version} BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xi) %ifnarch s390 s390x BuildRequires: pkgconfig(gnome-bluetooth-1.0) >= %{gnome_bluetooth_version} BuildRequires: pkgconfig(libwacom) %endif # Versioned library deps Requires: cheese-libs%{?_isa} >= %{cheese_version} Requires: glib2%{?_isa} >= %{glib2_version} Requires: gnome-desktop3%{?_isa} >= %{gnome_desktop_version} Requires: gnome-online-accounts%{?_isa} >= %{gnome_online_accounts_version} Requires: gnome-settings-daemon%{?_isa} >= %{gsd_version} Requires: gsettings-desktop-schemas%{?_isa} >= %{gsettings_desktop_schemas_version} Requires: gtk3%{?_isa} >= %{gtk3_version} Requires: upower%{?_isa} >= %{upower_version} %ifnarch s390 s390x Requires: gnome-bluetooth%{?_isa} >= 1:%{gnome_bluetooth_version} %endif Requires: %{name}-filesystem = %{version}-%{release} # For user accounts Requires: accountsservice Requires: alsa-lib # For the thunderbolt panel Requires: bolt # For the color panel Requires: colord # For the printers panel Requires: cups-pk-helper Requires: dbus-x11 # For the info/details panel Requires: glx-utils # For the user languages Requires: iso-codes # For the network panel Requires: nm-connection-editor Recommends: NetworkManager-wifi %if 0%{?fedora} # For the sharing panel Requires: rygel %endif # For the info/details panel Requires: switcheroo-control # For the keyboard panel Requires: /usr/bin/gkbd-keyboard-display Recommends: vino # Renamed in F28 Provides: control-center = 1:%{version}-%{release} Provides: control-center%{?_isa} = 1:%{version}-%{release} Obsoletes: control-center < 1:%{version}-%{release} %description This package contains configuration utilities for the GNOME desktop, which allow to configure accessibility options, desktop fonts, keyboard and mouse properties, sound setup, desktop theme and background, user interface properties, screen resolution, and other settings. %package filesystem Summary: GNOME Control Center directories # NOTE: this is an "inverse dep" subpackage. It gets pulled in # NOTE: by the main package and MUST not depend on the main package BuildArch: noarch # Renamed in F28 Provides: control-center-filesystem = 1:%{version}-%{release} Obsoletes: control-center-filesystem < 1:%{version}-%{release} %description filesystem The GNOME control-center provides a number of extension points for applications. This package contains directories where applications can install configuration files that are picked up by the control-center utilities. %prep %autosetup -p1 %build %meson -Ddocumentation=true %meson_build %install %meson_install # We do want this mkdir -p $RPM_BUILD_ROOT%{_datadir}/gnome/wm-properties # We don't want these rm -rf $RPM_BUILD_ROOT%{_datadir}/gnome/autostart rm -rf $RPM_BUILD_ROOT%{_datadir}/gnome/cursor-fonts # Remove rpath chrpath --delete $RPM_BUILD_ROOT%{_bindir}/gnome-control-center %find_lang %{name} --all-name --with-gnome %files -f %{name}.lang %license COPYING %doc AUTHORS NEWS README %{_bindir}/gnome-control-center %{_datadir}/applications/*.desktop %{_datadir}/bash-completion/completions/gnome-control-center %{_datadir}/dbus-1/services/org.gnome.ControlCenter.SearchProvider.service %{_datadir}/dbus-1/services/org.gnome.ControlCenter.service %{_datadir}/gettext/ %{_datadir}/glib-2.0/schemas/org.gnome.ControlCenter.gschema.xml %{_datadir}/gnome-control-center/icons/ %{_datadir}/gnome-control-center/keybindings/*.xml %{_datadir}/gnome-control-center/pixmaps %{_datadir}/gnome-control-center/sounds/gnome-sounds-default.xml %{_datadir}/gnome-shell/search-providers/gnome-control-center-search-provider.ini %{_datadir}/icons/hicolor/*/*/* %{_datadir}/man/man1/gnome-control-center.1* %{_datadir}/metainfo/gnome-control-center.appdata.xml %{_datadir}/pixmaps/faces %{_datadir}/pkgconfig/gnome-keybindings.pc %{_datadir}/polkit-1/actions/org.gnome.controlcenter.*.policy %{_datadir}/polkit-1/rules.d/gnome-control-center.rules %{_datadir}/sounds/gnome/default/*/*.ogg %{_libexecdir}/cc-remote-login-helper %{_libexecdir}/gnome-control-center-search-provider %files filesystem %dir %{_datadir}/gnome-control-center %dir %{_datadir}/gnome-control-center/keybindings %dir %{_datadir}/gnome-control-center/sounds %dir %{_datadir}/gnome/wm-properties %changelog * Fri Jul 13 2018 Fedora Release Engineering - 3.28.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue May 29 2018 Kalev Lember - 3.28.2-1 - Update to 3.28.2 * Wed May 23 2018 Pete Walter - 3.28.1-4 - Change NetworkManager-wifi requires to recommends (#1478661) * Tue May 22 2018 Ray Strode - 3.28.1-3 - Change vino requires to a vino recommends * Fri Apr 13 2018 Kalev Lember - 3.28.1-2 - Backport new thunderbolt panel * Tue Apr 10 2018 Pete Walter - 3.28.1-1 - Rename control-center to gnome-control-center