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