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/46/%{name}-%{version}.tar.xz
21 # Source0-md5: 58c966c88514d267df4ef9a357e4676e
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: gcr4-devel >= 4.1.0
34 BuildRequires: gdk-pixbuf2-devel >= 2.24.0
35 BuildRequires: gettext-tools >= 0.17
36 BuildRequires: glib2-devel >= 1:2.76.6
38 BuildRequires: gnome-bluetooth3-ui-devel >= 42
40 BuildRequires: gnome-desktop4-devel >= 42
41 BuildRequires: gnome-online-accounts-devel >= 3.49.1
42 BuildRequires: gnome-settings-daemon-devel >= 1:41.0
43 BuildRequires: gnutls-devel
44 BuildRequires: gsettings-desktop-schemas-devel >= 46
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.11.2
49 BuildRequires: heimdal-devel
50 %{?with_ibus:BuildRequires: ibus-devel >= 1.5.2}
51 %{?with_snap:BuildRequires: json-glib-devel}
52 BuildRequires: libadwaita-devel >= 1.4
53 BuildRequires: libepoxy-devel
54 BuildRequires: libgtop-devel >= 2.0
55 BuildRequires: libgudev-devel >= 232
56 %{?with_malcontent:BuildRequires: libmalcontent-devel >= 0.10.0}
57 BuildRequires: libnma-gtk4-devel >= 1.10.2
58 BuildRequires: libpwquality-devel >= 1.2.2
59 BuildRequires: libsecret-devel
60 BuildRequires: libsmbclient-devel
62 BuildRequires: libwacom-devel >= 0.27
64 BuildRequires: libxml2-devel >= 1:2.6.31
65 BuildRequires: meson >= 0.58.0
66 BuildRequires: ninja >= 1.5
67 BuildRequires: pkgconfig
68 BuildRequires: polkit-devel >= 0.114
69 BuildRequires: pulseaudio-devel >= 2.0
70 BuildRequires: python3 >= 1:3
71 BuildRequires: rpm-build >= 4.6
72 BuildRequires: rpmbuild(find_lang) >= 1.23
73 BuildRequires: rpmbuild(macros) >= 1.752
74 %{?with_snap:BuildRequires: snapd-glib-devel >= 1.57}
75 BuildRequires: tar >= 1:1.22
76 BuildRequires: tecla-devel
77 BuildRequires: udisks2-devel >= 2.8.2
78 BuildRequires: upower-devel >= 0.99.8
79 BuildRequires: xorg-lib-libX11-devel >= 1.8
80 BuildRequires: xorg-lib-libXi-devel >= 1.2
82 BuildRequires: yelp-tools
83 Requires(post,postun): desktop-file-utils
84 Requires(post,postun): glib2 >= 1:2.76.6
85 Requires(post,postun): gtk-update-icon-cache
86 Requires: NetworkManager >= 2:1.24.0
87 Requires: accountsservice >= 0.6.39
88 Requires: colord >= 0.1.34
89 Requires: colord-gtk4 >= 0.1.24
90 Requires: cups-pk-helper
91 Requires: desktop-file-utils
92 Requires: gcr4-devel >= 4.1.0
93 Requires: gdk-pixbuf2 >= 2.24.0
94 Requires: glib2 >= 1:2.76.6
96 Requires: gnome-bluetooth3-ui-libs >= 42
98 Requires: gnome-desktop4 >= 42
99 Requires: gnome-online-accounts >= 3.49.1
100 Requires: gnome-settings-daemon >= 1:41.0
101 Requires: gsettings-desktop-schemas >= 46
102 Requires: gtk4 >= 4.11.2
103 Requires: hicolor-icon-theme
104 %{?with_ibus:Requires: ibus-libs >= 1.5.2}
105 Requires: libadwaita >= 1.4
106 Requires: libgudev >= 232
107 %{?with_malcontent:Requires: libmalcontent >= 0.10.0}
108 Requires: libnma-gtk4 >= 1.10.2
109 Requires: libpwquality >= 1.2.2
111 Requires: libwacom >= 0.27
113 Requires: polkit >= 0.114
114 Requires: pulseaudio-libs >= 2.0
116 Requires: udisks2-libs >= 2.8.2
117 Requires: upower-libs >= 0.99.8
118 Requires: xorg-lib-libX11 >= 1.8
119 Requires: xorg-lib-libXi >= 1.2
120 Suggests: NetworkManager-applet >= 1.8.0
121 Suggests: cups >= 1.4
122 Suggests: gnome-color-manager
123 Suggests: libgnomekbd
124 # info panel needs glxinfo
126 Suggests: mousetweaks >= 3.0.0
127 Provides: control-center = %{epoch}:%{version}-%{release}
128 Obsoletes: acme < 2.5
129 Obsoletes: control-center < 1:2.19
130 Obsoletes: control-center-libs < 1:2.19
131 Obsoletes: fontilus < 0.5
133 Obsoletes: gnome-control-center-libs < 1:3.4
134 Obsoletes: gnome-media-volume-control < 2.21
135 Obsoletes: themus < 0.2
136 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
139 A Configuration tool for easily setting up your GNOME environment.
141 %description -l es.UTF-8
142 El control-center es una herramienta para una configuración facilitada
145 %description -l pl.UTF-8
146 Narzędzie do łatwej konfiguracji środowiska GNOME.
148 %description -l pt_BR.UTF-8
149 O Control Center é uma ferramenta para facilmente configurar seu
152 %description -l ru.UTF-8
153 Пакет Control Center содержит утилиты, позволяющие настраивать среду
154 GNOME вашей системы (такие вещи как фон рабочего стола и темы,
155 программа сохранения экрана, оконный менеджер, системные звуки,
156 поведение мыши и др.)
158 Этот пакет нужен, если вы устанавливаете среду GNOME.
160 %description -l uk.UTF-8
161 Пакет Control Center містить утиліти, які дозволяють настроювати
162 середовище GNOME вашої системи (такі речі як фон робочого столу та
163 теми, програма збереження екрану, віконний менеджер, системні звуки,
164 поведінка миші та ін.)
166 Цей пакет потрібний, якщо ви встановлюєте середовище GNOME.
169 Summary: GNOME Control Center development files
170 Summary(pl.UTF-8): Pliki programistyczne GNOME Control Center
171 Group: X11/Development/Libraries
172 Provides: control-center-devel = %{epoch}:%{version}-%{release}
173 Obsoletes: control-center-devel < 1:2.19
174 Obsoletes: gnome-control-center-static < 1:3
178 GNOME Control Center development files.
180 %description devel -l pl.UTF-8
181 Pliki programistyczne GNOME Control Center.
183 %package -n bash-completion-gnome-control-center
184 Summary: bash-completion for gnome-control-center
185 Summary(pl.UTF-8): Bashowe uzupełnianie nazw dla gnome-control-center
186 Group: Applications/Shells
187 Requires: bash-completion >= 1:2.0
190 %description -n bash-completion-gnome-control-center
191 bash-completion for gnome-control-center.
193 %description -n bash-completion-gnome-control-center -l pl.UTF-8
194 Bashowe uzupełnianie nazw dla gnome-control-center.
202 -Ddocumentation=true \
203 %{!?with_ibus:-Dibus=false} \
204 %{?with_malcontent:-Dmalcontent=true} \
205 %{?with_snap:-Dsnap=true} \
207 %{!?with_wayland:-Dwayland=false}
209 %meson_build -C build
212 rm -rf $RPM_BUILD_ROOT
214 %meson_install -C build
216 # not supported by glibc (as of 2.37)
217 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
219 %find_lang %{name} --with-gnome --all-name
222 rm -rf $RPM_BUILD_ROOT
225 %glib_compile_schemas
226 %update_desktop_database_post
227 %update_icon_cache hicolor
230 %glib_compile_schemas
231 %update_desktop_database_postun
232 %update_icon_cache hicolor
234 %files -f %{name}.lang
235 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_bindir}/gnome-control-center
238 %attr(755,root,root) %{_libexecdir}/gnome-control-center-print-renderer
239 %attr(755,root,root) %{_libexecdir}/gnome-control-center-search-provider
240 %{_datadir}/dbus-1/services/org.gnome.Settings.service
241 %{_datadir}/dbus-1/services/org.gnome.Settings.SearchProvider.service
242 %{_datadir}/glib-2.0/schemas/org.gnome.Settings.gschema.xml
243 %{_datadir}/gnome-shell/search-providers/org.gnome.Settings.search-provider.ini
244 %{_datadir}/metainfo/org.gnome.Settings.appdata.xml
245 %{_datadir}/polkit-1/actions/org.gnome.controlcenter.remote-login-helper.policy
246 %{_datadir}/polkit-1/actions/org.gnome.controlcenter.remote-session-helper.policy
247 %{_datadir}/polkit-1/actions/org.gnome.controlcenter.system.policy
248 %{_datadir}/polkit-1/actions/org.gnome.controlcenter.user-accounts.policy
249 %{_datadir}/polkit-1/rules.d/gnome-control-center.rules
250 %{_datadir}/gnome-control-center
251 %{_datadir}/sounds/gnome
252 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Settings.svg
253 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Settings-*.svg
254 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Settings.Devel.svg
255 %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Settings-symbolic.svg
256 # FIXME: wrong location (move to pixmapsdir or hicolor/scalable/...?)
257 %{_iconsdir}/gnome-logo-text.svg
258 %{_iconsdir}/gnome-logo-text-dark.svg
259 %{_desktopdir}/gnome-*-panel.desktop
260 %{_desktopdir}/org.gnome.Settings.desktop
262 %{_mandir}/man1/gnome-control-center.1*
265 %defattr(644,root,root,755)
266 %{_datadir}/gettext/its/gnome-keybindings.its
267 %{_datadir}/gettext/its/gnome-keybindings.loc
268 %{_datadir}/gettext/its/sounds.its
269 %{_datadir}/gettext/its/sounds.loc
270 %{_npkgconfigdir}/gnome-keybindings.pc
272 %files -n bash-completion-gnome-control-center
273 %defattr(644,root,root,755)
274 %{bash_compdir}/gnome-control-center