3 %bcond_without ibus # IBus support
4 %bcond_with malcontent # Malcontent support
5 %bcond_without wayland # Wayland support
7 Summary: GNOME Control Center
8 Summary(es.UTF-8): El centro de controle del GNOME
9 Summary(pl.UTF-8): Centrum Kontroli GNOME
10 Summary(pt_BR.UTF-8): O Centro de Controle do GNOME
11 Summary(ru.UTF-8): Центр управления GNOME
12 Summary(uk.UTF-8): Центр керування GNOME
13 Name: gnome-control-center
18 Group: X11/Applications
19 Source0: https://download.gnome.org/sources/gnome-control-center/42/%{name}-%{version}.tar.xz
20 # Source0-md5: d8f04762cbba3e2e63b512a304a42c28
22 URL: https://www.gnome.org/
23 BuildRequires: ModemManager-devel >= 1.0.0
24 BuildRequires: NetworkManager-devel >= 1.24.0
25 BuildRequires: accountsservice-devel >= 0.6.39
26 BuildRequires: cairo-gobject-devel
27 BuildRequires: colord-devel >= 0.1.34
28 BuildRequires: colord-gtk4-devel >= 0.1.24
29 BuildRequires: cups-devel >= 1.4
30 BuildRequires: docbook-dtd42-xml
31 BuildRequires: fontconfig-devel
32 BuildRequires: gdk-pixbuf2-devel >= 2.24.0
33 BuildRequires: gettext-tools >= 0.17
34 BuildRequires: glib2-devel >= 1:2.68.0
36 BuildRequires: gnome-bluetooth3-ui-devel >= 42
38 BuildRequires: gnome-desktop4-devel >= 42
39 BuildRequires: gnome-online-accounts-devel >= 3.26.0
40 BuildRequires: gnome-settings-daemon-devel >= 1:41.0
41 BuildRequires: gnutls-devel
42 BuildRequires: gsettings-desktop-schemas-devel >= 42
43 BuildRequires: gsound-devel
44 # X11 and Wayland checks in panels/online-accounts/meson.build (subject to update?)
45 BuildRequires: gtk+3-devel >= 3.0
46 BuildRequires: gtk4-devel >= 4.4
47 BuildRequires: heimdal-devel
48 %{?with_ibus:BuildRequires: ibus-devel >= 1.5.2}
49 BuildRequires: libadwaita-devel >= 1.1
50 BuildRequires: libepoxy-devel
51 BuildRequires: libgtop-devel >= 2.0
52 BuildRequires: libgudev-devel >= 232
53 %{?with_malcontent:BuildRequires: libmalcontent-devel >= 0.10.0}
54 BuildRequires: libnma-gtk4-devel >= 1.8.0
55 BuildRequires: libpwquality-devel >= 1.2.2
56 BuildRequires: libsecret-devel
57 BuildRequires: libsmbclient-devel
59 BuildRequires: libwacom-devel >= 0.7
61 BuildRequires: libxml2-devel >= 1:2.6.31
62 BuildRequires: meson >= 0.53.0
63 BuildRequires: ninja >= 1.5
64 BuildRequires: pkgconfig
65 BuildRequires: polkit-devel >= 0.114
66 BuildRequires: pulseaudio-devel >= 2.0
67 BuildRequires: python3 >= 1:3
68 BuildRequires: rpm-build >= 4.6
69 BuildRequires: rpmbuild(find_lang) >= 1.23
70 BuildRequires: rpmbuild(macros) >= 1.752
71 BuildRequires: tar >= 1:1.22
72 BuildRequires: udisks2-devel >= 2.8.2
73 BuildRequires: upower-devel >= 0.99.8
74 BuildRequires: xorg-lib-libX11-devel
75 BuildRequires: xorg-lib-libXi-devel >= 1.2
77 BuildRequires: yelp-tools
78 Requires(post,postun): desktop-file-utils
79 Requires(post,postun): glib2 >= 1:2.68.0
80 Requires(post,postun): gtk-update-icon-cache
81 Requires: NetworkManager >= 1.24.0
82 Requires: accountsservice >= 0.6.39
83 Requires: colord >= 0.1.34
84 Requires: colord-gtk4 >= 0.1.24
85 Requires: cups-pk-helper
86 Requires: desktop-file-utils
87 Requires: gdk-pixbuf2 >= 2.24.0
88 Requires: glib2 >= 1:2.68.0
90 Requires: gnome-bluetooth3-ui-libs >= 42
92 Requires: gnome-desktop4 >= 42
93 Requires: gnome-online-accounts >= 3.26.0
94 Requires: gnome-settings-daemon >= 1:41.0
95 Requires: gsettings-desktop-schemas >= 42
97 Requires: hicolor-icon-theme
98 %{?with_ibus:Requires: ibus-libs >= 1.5.2}
99 Requires: libadwaita >= 1.1
100 Requires: libgudev >= 232
101 %{?with_malcontent:Requires: libmalcontent >= 0.10.0}
102 Requires: libnma-gtk4 >= 1.8.0
103 Requires: libpwquality >= 1.2.2
105 Requires: libwacom >= 0.7
107 Requires: polkit >= 0.114
108 Requires: pulseaudio-libs >= 2.0
110 Requires: udisks2-libs >= 2.8.2
111 Requires: upower-libs >= 0.99.8
112 Suggests: NetworkManager-applet >= 1.8.0
113 Suggests: cups >= 1.4
114 Suggests: gnome-color-manager
115 Suggests: libgnomekbd
116 # info panel needs glxinfo
118 Suggests: mousetweaks >= 3.0.0
119 Provides: control-center = %{epoch}:%{version}-%{release}
120 Obsoletes: acme < 2.5
121 Obsoletes: control-center < 1:2.19
122 Obsoletes: control-center-libs < 1:2.19
123 Obsoletes: fontilus < 0.5
125 Obsoletes: gnome-control-center-libs < 1:3.4
126 Obsoletes: gnome-media-volume-control < 2.21
127 Obsoletes: themus < 0.2
128 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
131 A Configuration tool for easily setting up your GNOME environment.
133 %description -l es.UTF-8
134 El control-center es una herramienta para una configuración facilitada
137 %description -l pl.UTF-8
138 Narzędzie do łatwej konfiguracji środowiska GNOME.
140 %description -l pt_BR.UTF-8
141 O Control Center é uma ferramenta para facilmente configurar seu
144 %description -l ru.UTF-8
145 Пакет Control Center содержит утилиты, позволяющие настраивать среду
146 GNOME вашей системы (такие вещи как фон рабочего стола и темы,
147 программа сохранения экрана, оконный менеджер, системные звуки,
148 поведение мыши и др.)
150 Этот пакет нужен, если вы устанавливаете среду GNOME.
152 %description -l uk.UTF-8
153 Пакет Control Center містить утиліти, які дозволяють настроювати
154 середовище GNOME вашої системи (такі речі як фон робочого столу та
155 теми, програма збереження екрану, віконний менеджер, системні звуки,
156 поведінка миші та ін.)
158 Цей пакет потрібний, якщо ви встановлюєте середовище GNOME.
161 Summary: GNOME Control Center development files
162 Summary(pl.UTF-8): Pliki programistyczne GNOME Control Center
163 Group: X11/Development/Libraries
164 Provides: control-center-devel = %{epoch}:%{version}-%{release}
165 Obsoletes: control-center-devel < 1:2.19
166 Obsoletes: gnome-control-center-static < 1:3
170 GNOME Control Center development files.
172 %description devel -l pl.UTF-8
173 Pliki programistyczne GNOME Control Center.
175 %package -n bash-completion-gnome-control-center
176 Summary: bash-completion for gnome-control-center
177 Summary(pl.UTF-8): Bashowe uzupełnianie nazw dla gnome-control-center
178 Group: Applications/Shells
179 Requires: bash-completion >= 2.0
182 %description -n bash-completion-gnome-control-center
183 bash-completion for gnome-control-center.
185 %description -n bash-completion-gnome-control-center -l pl.UTF-8
186 Bashowe uzupełnianie nazw dla gnome-control-center.
194 -Ddocumentation=true \
195 %{!?with_ibus:-Dibus=false} \
196 %{?with_malcontent:-Dmalcontent=true} \
197 %{!?with_wayland:-Dwayland=false}
199 # -Dsnap=true R: snapd-glib >= 1.57
201 %meson_build -C build
204 rm -rf $RPM_BUILD_ROOT
206 %meson_install -C build
208 %find_lang %{name} --with-gnome --all-name
211 rm -rf $RPM_BUILD_ROOT
214 %glib_compile_schemas
215 %update_desktop_database_post
216 %update_icon_cache hicolor
219 %glib_compile_schemas
220 %update_desktop_database_postun
221 %update_icon_cache hicolor
223 %files -f %{name}.lang
224 %defattr(644,root,root,755)
226 %attr(755,root,root) %{_bindir}/gnome-control-center
227 %attr(755,root,root) %{_libexecdir}/cc-remote-login-helper
228 %attr(755,root,root) %{_libexecdir}/gnome-control-center-goa-helper
229 %attr(755,root,root) %{_libexecdir}/gnome-control-center-print-renderer
230 %attr(755,root,root) %{_libexecdir}/gnome-control-center-search-provider
231 %{_datadir}/dbus-1/services/org.gnome.Settings.service
232 %{_datadir}/dbus-1/services/org.gnome.Settings.SearchProvider.service
233 %{_datadir}/glib-2.0/schemas/org.gnome.Settings.gschema.xml
234 %{_datadir}/gnome-shell/search-providers/org.gnome.Settings.search-provider.ini
235 %{_datadir}/metainfo/org.gnome.Settings.appdata.xml
236 %{_datadir}/polkit-1/actions/org.gnome.controlcenter.datetime.policy
237 %{_datadir}/polkit-1/actions/org.gnome.controlcenter.remote-login-helper.policy
238 %{_datadir}/polkit-1/actions/org.gnome.controlcenter.user-accounts.policy
239 %{_datadir}/polkit-1/rules.d/gnome-control-center.rules
240 %{_datadir}/gnome-control-center
241 %{_datadir}/sounds/gnome
242 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Settings.svg
243 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Settings-*.svg
244 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Settings.Devel.svg
245 %{_iconsdir}/hicolor/scalable/status/info-symbolic.svg
246 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Settings-symbolic.svg
247 # FIXME: wrong location (move to pixmapsdir or hicolor/scalable/...?)
248 %{_iconsdir}/gnome-logo-text.svg
249 %{_iconsdir}/gnome-logo-text-dark.svg
250 %{_desktopdir}/gnome-*-panel.desktop
251 %{_desktopdir}/org.gnome.Settings.desktop
253 %{_mandir}/man1/gnome-control-center.1*
256 %defattr(644,root,root,755)
257 %{_datadir}/gettext/its/gnome-keybindings.its
258 %{_datadir}/gettext/its/gnome-keybindings.loc
259 %{_datadir}/gettext/its/sounds.its
260 %{_datadir}/gettext/its/sounds.loc
261 %{_npkgconfigdir}/gnome-keybindings.pc
263 %files -n bash-completion-gnome-control-center
264 %defattr(644,root,root,755)
265 %{bash_compdir}/gnome-control-center