3 %bcond_without apidocs # API documentation
4 %bcond_without static_libs # static library
6 Summary: Protocol definitions and daemon for D-Bus at-spi
7 Summary(pl-UTF-8): Definicje protokołu oraz demon at-spi dla usługi D-Bus
13 Source0: https://download.gnome.org/sources/at-spi2-core/2.48/%{name}-%{version}.tar.xz
14 # Source0-md5: 061aa76a656a2255c26e589bea2cbf9e
15 URL: https://wiki.linuxfoundation.org/accessibility/d-bus
16 BuildRequires: dbus-devel >= 1.5
17 BuildRequires: gettext-tools >= 0.19.8
18 BuildRequires: glib2-devel >= 1:2.67.4
19 BuildRequires: gobject-introspection-devel >= 1.32.0
20 %{?with_apidocs:BuildRequires: gi-docgen >= 2021.1}
21 BuildRequires: libxml2-devel >= 1:2.9.1
22 BuildRequires: meson >= 0.63.0
23 BuildRequires: ninja >= 1.5
24 BuildRequires: pkgconfig
25 BuildRequires: rpm-build >= 4.6
26 BuildRequires: rpmbuild(macros) >= 2.011
27 BuildRequires: tar >= 1:1.22
28 BuildRequires: xorg-lib-libX11-devel
29 BuildRequires: xorg-lib-libXi-devel
30 BuildRequires: xorg-lib-libXtst-devel
32 Requires(post,preun): systemd-units >= 1:250.1
33 Requires: %{name}-libs = %{version}-%{release}
35 Requires: systemd-units >= 1:250.1
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 at-spi allows assistive technologies to access GTK-based applications.
40 Essentially it exposes the internals of applications for automation,
41 so tools such as screen readers, magnifiers, or even scripting
42 interfaces can query and interact with GUI controls.
44 This version of at-spi is a major break from previous versions. It has
45 been completely rewritten to use D-Bus rather than ORBIT / CORBA for
46 its transport protocol.
48 %description -l pl.UTF-8
49 at-spi pozwala na dostęp technik wspomagających do aplikacji partych
50 na bibliotece GTK+. W szczególności udostępnia wnętrzności aplikacji
51 na potrzeby automatyzacji, dzięki czemu narzędzia takie jak czytniki
52 ekranowe, lupy czy nawet interfejsy skryptowe mogą odpytywać i
53 współpracować interaktywnie z kontrolkami GUI.
55 Ta wersja at-spi to duża zmiana w stosunku do poprzednich wersji.
56 Została całkowicie przepisana z użyciem protokołu transportowego D-Bus
57 zamiast wcześniejszego ORBIT/CORBA.
60 Summary: at-spi2 core library
61 Summary(pl.UTF-8): Główna biblioteka at-spi2
63 Requires: dbus-libs >= 1.5
64 Requires: glib2 >= 1:2.67.4
65 Conflicts: at-spi2-core < 2.2.1-2
70 %description libs -l pl.UTF-8
71 Główna biblioteka at-spi2.
74 Summary: Header files for at-spi2 library
75 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki at-spi2
76 Group: Development/Libraries
77 Requires: %{name}-libs = %{version}-%{release}
78 Requires: dbus-devel >= 1.5
79 Requires: glib2-devel >= 1:2.67.4
80 Requires: xorg-lib-libX11-devel
83 Header files for at-spi2 library.
85 %description devel -l pl.UTF-8
86 Pliki nagłówkowe biblioteki at-spi2.
89 Summary: Static at-spi2 library
90 Summary(pl.UTF-8): Statyczna biblioteka at-spi2
91 Group: Development/Libraries
92 Requires: %{name}-devel = %{version}-%{release}
95 Static at-spi2 library.
97 %description static -l pl.UTF-8
98 Statyczna biblioteka at-spi2.
101 Summary: at-spi2 library API documentation
102 Summary(pl.UTF-8): Dokumentacja API biblioteki at-spi2
104 Requires: gtk-doc-common
108 at-spi2 library API documentation.
110 %description apidocs -l pl.UTF-8
111 Dokumentacja API biblioteki at-spi2.
113 %package -n at-spi2-atk
114 Summary: A GTK+ module that bridges ATK to D-Bus at-spi
115 Summary(pl.UTF-8): Moduł GTK+ łączący ATK z at-spi jako usługą D-Bus
117 Requires: at-spi2-atk-libs = %{version}-%{release}
118 Requires: atk = 1:%{version}-%{release}
119 Requires: %{name} = %{version}-%{release}
120 Requires: dbus >= 1.5
122 %description -n at-spi2-atk
123 This package provides a GTK+ module that bridges ATK to the new D-Bus
126 %description -n at-spi2-atk -l pl.UTF-8
127 Ten pakiet dostarcza moduł GTK+ łączący ATK z nowym at-spi, opartym o
130 %package -n at-spi2-atk-libs
131 Summary: Shared atk-bridge library
132 Summary(pl.UTF-8): Biblioteka współdzielona atk-bridge
134 Requires: %{name}-libs = %{version}-%{release}
135 Requires: atk = 1:%{version}-%{release}
136 Requires: dbus-libs >= 1.5
137 Requires: glib2 >= 1:2.32.0
138 Conflicts: at-spi2-atk < 2.6.0-2
140 %description -n at-spi2-atk-libs
141 Shared atk-bridge library, providing ATK/D-Bus bridge.
143 %description -n at-spi2-atk-libs -l pl.UTF-8
144 Biblioteka współdzielona atk-bridge, zapewniająca pomost między ATK a
147 %package -n at-spi2-atk-devel
148 Summary: Header files for atk-bridge library
149 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki atk-bridge
150 Group: Development/Libraries
151 Requires: at-spi2-atk-libs = %{version}-%{release}
152 Requires: %{name}-devel = %{version}-%{release}
153 Requires: glib2-devel >= 1:2.32.0
155 %description -n at-spi2-atk-devel
156 Header files for atk-bridge library.
158 %description -n at-spi2-atk-devel -l pl.UTF-8
159 Pliki nagłówkowe biblioteki atk-bridge.
161 %package -n at-spi2-atk-static
162 Summary: Static atk-bridge library
163 Summary(pl.UTF-8): Biblioteka statyczna atk-bridge
164 Group: Development/Libraries
165 Requires: at-spi2-atk-devel = %{version}-%{release}
167 %description -n at-spi2-atk-static
168 Static atk-bridge library.
170 %description -n at-spi2-atk-static -l pl.UTF-8
171 Biblioteka statyczna atk-bridge.
174 Summary: ATK - Accessibility Toolkit
175 Summary(pl.UTF-8): ATK - biblioteka ułatwiająca niepełnosprawnym korzystanie z komputerów
176 Summary(pt_BR.UTF-8): Interfaces para suporte a acessibilidade
179 Requires: glib2 >= 1:2.38.0
180 Obsoletes: libatk1.0_0 < 1:2
183 The ATK library provides a set of interfaces for adding accessibility
184 support to applications and graphical user interface toolkits. By
185 supporting the ATK interfaces, an application or toolkit can be used
186 as tools such as screen readers and magnifiers, and alternative input
189 %description -n atk -l pl.UTF-8
190 Biblioteka ATK udostępnia zestaw interfejsów ułatwiających
191 niepełnosprawnym korzystanie z aplikacji i poszczególnych elementów
192 graficznego interfejsu użytkownika. Poprzez wykorzystanie interfejsów
193 ATK, aplikacja lub element interfejsu może być używany z takimi
194 narzędziami jak czytniki ekranu i narzędzia powiększające oraz
195 alternatywnymi urządzeniami wejściowymi.
197 %description -n atk -l pt_BR.UTF-8
198 A biblioteca ATK provê um conjunto de interfaces para adicionar
199 suporte a acessibilidade para aplicações e interfaces gráficas.
200 Suportando a interface ATK, uma aplicação ou interface gráfica pode
201 ser utilizada como ferramentas de leitura e aumento de tela,
202 dispositivos de entrada alternativos, etc.
204 %package -n atk-devel
205 Summary: ATK - header files
206 Summary(pl.UTF-8): ATK - pliki nagłówkowe
207 Summary(pt_BR.UTF-8): Interfaces para suporte a acessibilidade
209 Group: X11/Development/Libraries
210 Requires: atk = 1:%{version}-%{release}
211 Requires: glib2-devel >= 1:2.38.0
212 Obsoletes: libatk1.0_0-devel < 1:2
214 %description -n atk-devel
217 %description -n atk-devel -l pl.UTF-8
218 ATK - pliki nagłówkowe.
220 %description -n atk-devel -l pt_BR.UTF-8
221 Interfaces para suporte a acessibilidade.
223 %package -n atk-static
224 Summary: ATK static library
225 Summary(pl.UTF-8): Biblioteka statyczna ATK
226 Summary(pt_BR.UTF-8): Interfaces para suporte a acessibilidade
228 Group: X11/Development/Libraries
229 Requires: atk-devel = 1:%{version}-%{release}
231 %description -n atk-static
234 %description -n atk-static -l pl.UTF-8
235 Biblioteka statyczna ATK.
237 %description -n atk-static -l pt_BR.UTF-8
238 Interfaces para suporte a acessibilidade.
240 %package -n atk-apidocs
241 Summary: ATK API documentation
242 Summary(pl.UTF-8): Dokumentacja API ATK
245 Requires: gtk-doc-common
248 %description -n atk-apidocs
249 ATK API documentation.
251 %description -n atk-apidocs -l pl.UTF-8
252 Dokumentacja API ATK.
259 %{!?with_static_libs:--default-library='shared'} \
260 %{?with_apidocs:-Ddocs=true} \
263 %ninja_build -C build
266 rm -rf $RPM_BUILD_ROOT
268 %ninja_install -C build
271 # FIXME: where to package gi-docgen generated docs?
272 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
273 %{__mv} $RPM_BUILD_ROOT%{_docdir}/{atk,libatspi} $RPM_BUILD_ROOT%{_gtkdocdir}
279 rm -rf $RPM_BUILD_ROOT
282 %systemd_user_post at-spi-dbus-bus.service
285 %systemd_user_preun at-spi-dbus-bus.service
287 %post libs -p /sbin/ldconfig
288 %postun libs -p /sbin/ldconfig
290 %post -n at-spi2-atk-libs -p /sbin/ldconfig
291 %postun -n at-spi2-atk-libs -p /sbin/ldconfig
293 %post -n atk -p /sbin/ldconfig
294 %postun -n atk -p /sbin/ldconfig
296 %files -f %{name}.lang
297 %defattr(644,root,root,755)
298 %doc MAINTAINERS NEWS README.md
299 %attr(755,root,root) %{_libexecdir}/at-spi-bus-launcher
300 %attr(755,root,root) %{_libexecdir}/at-spi2-registryd
301 %dir %{_datadir}/dbus-1/accessibility-services
302 %{_datadir}/dbus-1/accessibility-services/org.a11y.atspi.Registry.service
303 %{_datadir}/dbus-1/services/org.a11y.Bus.service
304 %dir %{_datadir}/defaults/at-spi2
305 %{_datadir}/defaults/at-spi2/accessibility.conf
306 %{_sysconfdir}/xdg/Xwayland-session.d/00-at-spi
307 %{_sysconfdir}/xdg/autostart/at-spi-dbus-bus.desktop
308 %{systemduserunitdir}/at-spi-dbus-bus.service
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_libdir}/libatspi.so.*.*.*
313 %attr(755,root,root) %ghost %{_libdir}/libatspi.so.0
314 %{_libdir}/girepository-1.0/Atspi-2.0.typelib
317 %defattr(644,root,root,755)
318 %attr(755,root,root) %{_libdir}/libatspi.so
319 %{_includedir}/at-spi-2.0
320 %{_datadir}/gir-1.0/Atspi-2.0.gir
321 %{_pkgconfigdir}/atspi-2.pc
323 %if %{with static_libs}
325 %defattr(644,root,root,755)
326 %{_libdir}/libatspi.a
331 %defattr(644,root,root,755)
332 %{_gtkdocdir}/libatspi
335 %files -n at-spi2-atk
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/gtk-2.0/modules/libatk-bridge.so
338 %{_libdir}/gnome-settings-daemon-3.0/gtk-modules/at-spi2-atk.desktop
340 %files -n at-spi2-atk-libs
341 %defattr(644,root,root,755)
342 %attr(755,root,root) %{_libdir}/libatk-bridge-2.0.so.*.*.*
343 %attr(755,root,root) %ghost %{_libdir}/libatk-bridge-2.0.so.0
345 %files -n at-spi2-atk-devel
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{_libdir}/libatk-bridge-2.0.so
348 %{_includedir}/at-spi2-atk
349 %{_pkgconfigdir}/atk-bridge-2.0.pc
351 %if %{with static_libs}
352 %files -n at-spi2-atk-static
353 %defattr(644,root,root,755)
354 %{_libdir}/libatk-bridge-2.0.a
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_libdir}/libatk-1.0.so.*.*.*
360 %attr(755,root,root) %ghost %{_libdir}/libatk-1.0.so.0
361 %{_libdir}/girepository-1.0/Atk-1.0.typelib
364 %attr(755,root,root) %{_libdir}/libatk-1.0.so
365 %{_includedir}/atk-1.0
366 %{_pkgconfigdir}/atk.pc
367 %{_datadir}/gir-1.0/Atk-1.0.gir
369 %if %{with static_libs}
371 %defattr(644,root,root,755)
372 %{_libdir}/libatk-1.0.a
376 %files -n atk-apidocs
377 %defattr(644,root,root,755)