gnome-control-center/gnome-control-center.spec

227 lines
7.8 KiB
RPMSpec
Raw Normal View History

2018-04-10 15:29:45 +00:00
%define gnome_online_accounts_version 3.25.3
%define glib2_version 2.68.0
%define gnome_desktop_version 42~alpha
%define gsd_version 41.0
%define gsettings_desktop_schemas_version 42~alpha
2019-01-09 18:35:01 +00:00
%define upower_version 0.99.8
%define gtk4_version 4.4
%define gnome_bluetooth_version 42~alpha
%define libadwaita_version 1.1~alpha
2020-09-19 14:10:32 +00:00
%define nm_version 1.24
2018-04-10 15:29:45 +00:00
2021-02-21 20:39:46 +00:00
%global tarball_version %%(echo %{version} | tr '~' '.')
2018-04-10 15:29:45 +00:00
Name: gnome-control-center
2022-03-18 21:54:12 +00:00
Version: 42.0
2022-02-23 22:50:56 +00:00
Release: %autorelease
2018-04-10 15:29:45 +00:00
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/42/gnome-control-center-%{tarball_version}.tar.xz
2018-04-10 15:29:45 +00:00
2021-03-10 20:12:23 +00:00
# https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/965
2018-04-10 15:29:45 +00:00
Patch0: distro-logo.patch
2022-03-16 11:05:22 +00:00
# https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/1144
Patch1: prettify-info.patch
# https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/1272
# Fixes GOA helper window:
# https://bugzilla.redhat.com/show_bug.cgi?id=2064462
Patch2: 0001-online-accounts-Fix-goa-helper-on-X11.patch
2018-04-10 15:29:45 +00:00
# https://bugzilla.redhat.com/show_bug.cgi?id=2063410
Patch3: printers-use-gtkdropdown.patch
# https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/1284
Patch4: goa-switches.patch
2018-04-10 15:29:45 +00:00
BuildRequires: chrpath
BuildRequires: cups-devel
BuildRequires: desktop-file-utils
BuildRequires: docbook-style-xsl libxslt
2019-02-07 09:54:18 +00:00
BuildRequires: gcc
2018-04-10 15:29:45 +00:00
BuildRequires: gettext
BuildRequires: meson
BuildRequires: pkgconfig(accountsservice)
BuildRequires: pkgconfig(clutter-gtk-1.0)
BuildRequires: pkgconfig(colord)
BuildRequires: pkgconfig(colord-gtk4)
BuildRequires: pkgconfig(gcr-base-3)
2018-04-10 15:29:45 +00:00
BuildRequires: pkgconfig(gdk-pixbuf-2.0)
BuildRequires: pkgconfig(gdk-wayland-3.0)
BuildRequires: pkgconfig(gio-2.0) >= %{glib2_version}
BuildRequires: pkgconfig(gnome-desktop-4) >= %{gnome_desktop_version}
2018-04-10 15:29:45 +00:00
BuildRequires: pkgconfig(gnome-settings-daemon) >= %{gsd_version}
BuildRequires: pkgconfig(goa-1.0) >= %{gnome_online_accounts_version}
BuildRequires: pkgconfig(goa-backend-1.0)
BuildRequires: pkgconfig(gsettings-desktop-schemas) >= %{gsettings_desktop_schemas_version}
2019-02-07 10:11:46 +00:00
BuildRequires: pkgconfig(gsound)
BuildRequires: pkgconfig(gtk4) >= %{gtk4_version}
2018-04-10 15:29:45 +00:00
BuildRequires: pkgconfig(gudev-1.0)
BuildRequires: pkgconfig(ibus-1.0)
BuildRequires: pkgconfig(libadwaita-1) >= %{libadwaita_version}
2018-04-10 15:29:45 +00:00
BuildRequires: pkgconfig(libgtop-2.0)
2020-09-19 14:10:32 +00:00
BuildRequires: pkgconfig(libnm) >= %{nm_version}
BuildRequires: pkgconfig(libnma-gtk4)
2018-04-10 15:29:45 +00:00
BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(libpulse-mainloop-glib)
2018-08-12 20:15:00 +00:00
BuildRequires: pkgconfig(libsecret-1)
2018-04-10 15:29:45 +00:00
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(malcontent-0)
2018-04-10 15:29:45 +00:00
BuildRequires: pkgconfig(mm-glib)
BuildRequires: pkgconfig(polkit-gobject-1)
BuildRequires: pkgconfig(pwquality)
BuildRequires: pkgconfig(smbclient)
2018-05-17 13:12:02 +00:00
BuildRequires: pkgconfig(upower-glib) >= %{upower_version}
2018-04-10 15:29:45 +00:00
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xi)
BuildRequires: pkgconfig(udisks2)
2018-04-10 15:29:45 +00:00
%ifnarch s390 s390x
BuildRequires: pkgconfig(gnome-bluetooth-3.0) >= %{gnome_bluetooth_version}
2018-04-10 15:29:45 +00:00
BuildRequires: pkgconfig(libwacom)
%endif
# Versioned library deps
Requires: libadwaita%{?_isa} >= %{libadwaita_version}
2018-04-10 15:29:45 +00:00
Requires: glib2%{?_isa} >= %{glib2_version}
Requires: gnome-desktop4%{?_isa} >= %{gnome_desktop_version}
2018-04-10 15:29:45 +00:00
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: gtk4%{?_isa} >= %{gtk4_version}
2018-05-17 13:12:02 +00:00
Requires: upower%{?_isa} >= %{upower_version}
2018-04-10 15:29:45 +00:00
%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
2018-04-13 14:49:57 +00:00
# For the thunderbolt panel
Recommends: bolt
2018-04-10 15:29:45 +00:00
# For the color panel
Requires: colord
# For the printers panel
Requires: cups-pk-helper
Requires: dbus
2018-04-10 15:29:45 +00:00
# For the info/details panel
Requires: glx-utils
# For the user languages
Requires: iso-codes
# For parental controls support
Requires: malcontent
Requires: malcontent-control
# For the network panel
Recommends: NetworkManager-wifi
Recommends: nm-connection-editor
# For Show Details in the color panel
Recommends: gnome-color-manager
2018-04-10 15:29:45 +00:00
# For the sharing panel
Recommends: gnome-remote-desktop
%if 0%{?fedora}
Recommends: rygel
2018-04-10 15:29:45 +00:00
%endif
# For the info/details panel
2021-03-30 15:35:08 +00:00
Recommends: switcheroo-control
2018-04-10 15:29:45 +00:00
# For the keyboard panel
Requires: /usr/bin/gkbd-keyboard-display
%if 0%{?fedora} >= 35 || 0%{?rhel} >= 9
# For the power panel
Recommends: power-profiles-daemon
%endif
2018-04-10 15:29:45 +00:00
# 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
2021-03-15 21:36:52 +00:00
%autosetup -p1 -n gnome-control-center-%{tarball_version}
2018-04-10 15:29:45 +00:00
%build
2021-03-10 20:12:23 +00:00
%meson \
-Ddocumentation=true \
%if 0%{?fedora}
-Ddistributor_logo=%{_datadir}/pixmaps/fedora_logo_med.png \
-Ddark_mode_distributor_logo=%{_datadir}/pixmaps/fedora_whitelogo_med.png \
-Dmalcontent=true \
%endif
%if 0%{?rhel}
2021-03-10 20:12:23 +00:00
-Ddistributor_logo=%{_datadir}/pixmaps/fedora-logo.png \
-Ddark_mode_distributor_logo=%{_datadir}/pixmaps/system-logo-white.png \
%endif
%{nil}
2018-04-10 15:29:45 +00:00
%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
2018-08-12 19:12:51 +00:00
%doc NEWS README.md
2018-04-10 15:29:45 +00:00
%{_bindir}/gnome-control-center
%{_datadir}/applications/*.desktop
%{_datadir}/bash-completion/completions/gnome-control-center
2022-02-16 11:27:38 +00:00
%{_datadir}/dbus-1/services/org.gnome.Settings.SearchProvider.service
%{_datadir}/dbus-1/services/org.gnome.Settings.service
2018-04-10 15:29:45 +00:00
%{_datadir}/gettext/
2022-02-16 11:27:38 +00:00
%{_datadir}/glib-2.0/schemas/org.gnome.Settings.gschema.xml
2018-04-10 15:29:45 +00:00
%{_datadir}/gnome-control-center/keybindings/*.xml
%{_datadir}/gnome-control-center/pixmaps
2022-02-16 11:27:38 +00:00
%{_datadir}/gnome-shell/search-providers/org.gnome.Settings.search-provider.ini
%{_datadir}/icons/gnome-logo-text*.svg
2018-04-10 15:29:45 +00:00
%{_datadir}/icons/hicolor/*/*/*
%{_datadir}/man/man1/gnome-control-center.1*
2022-02-16 11:27:38 +00:00
%{_metainfodir}/org.gnome.Settings.appdata.xml
2018-04-10 15:29:45 +00:00
%{_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
2022-02-16 11:27:38 +00:00
%{_libexecdir}/gnome-control-center-goa-helper
2018-04-10 15:29:45 +00:00
%{_libexecdir}/gnome-control-center-search-provider
%{_libexecdir}/gnome-control-center-print-renderer
2018-04-10 15:29:45 +00:00
%files filesystem
%dir %{_datadir}/gnome-control-center
%dir %{_datadir}/gnome-control-center/keybindings
%dir %{_datadir}/gnome/wm-properties
%changelog
2022-02-23 22:45:14 +00:00
%autochangelog