]> git.pld-linux.org Git - packages/at-spi2-core.git/blame - at-spi2-core.spec
- allow building on systems without systemd
[packages/at-spi2-core.git] / at-spi2-core.spec
CommitLineData
c91086d6
JB
1#
2# Conditional build:
b61f08ee 3%bcond_without apidocs # API documentation
24050eba 4%bcond_without static_libs # static library
2d754e37 5%bcond_without systemd # systemd
c91086d6 6
d0cc215a 7Summary: Protocol definitions and daemon for D-Bus at-spi
5585ec04 8Summary(pl-UTF-8): Definicje protokołu oraz demon at-spi dla usługi D-Bus
d0cc215a 9Name: at-spi2-core
a067c339
JB
10Version: 2.52.0
11Release: 1
0fb65a50 12License: LGPL v2.1+
5585ec04 13Group: Daemons
a067c339
JB
14Source0: https://download.gnome.org/sources/at-spi2-core/2.52/%{name}-%{version}.tar.xz
15# Source0-md5: e6591545b2bf204fe9a58f777bd0b78a
f4747273
JB
16URL: https://wiki.linuxfoundation.org/accessibility/d-bus
17BuildRequires: dbus-devel >= 1.5
46c3d207 18BuildRequires: gettext-tools >= 0.19.8
9e0a849c 19BuildRequires: glib2-devel >= 1:2.67.4
46c3d207 20BuildRequires: gobject-introspection-devel >= 1.32.0
4e14d4d2 21%{?with_apidocs:BuildRequires: gi-docgen >= 2021.1}
9e0a849c 22BuildRequires: libxml2-devel >= 1:2.9.1
4e14d4d2 23BuildRequires: meson >= 0.63.0
1a6bb5c3 24BuildRequires: ninja >= 1.5
d0cc215a 25BuildRequires: pkgconfig
ab906245 26BuildRequires: rpm-build >= 4.6
5124e2fb 27BuildRequires: rpmbuild(macros) >= 2.029
a1ca39e9 28BuildRequires: tar >= 1:1.22
d0cc215a 29BuildRequires: xorg-lib-libX11-devel
d0cc215a
MB
30BuildRequires: xorg-lib-libXi-devel
31BuildRequires: xorg-lib-libXtst-devel
a1ca39e9 32BuildRequires: xz
2322de40 33Requires(post,preun): systemd-units >= 1:250.1
5585ec04 34Requires: %{name}-libs = %{version}-%{release}
f4747273 35Requires: dbus >= 1.5
2322de40 36Requires: systemd-units >= 1:250.1
d0cc215a
MB
37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39%description
40at-spi allows assistive technologies to access GTK-based applications.
41Essentially it exposes the internals of applications for automation,
42so tools such as screen readers, magnifiers, or even scripting
43interfaces can query and interact with GUI controls.
44
45This version of at-spi is a major break from previous versions. It has
46been completely rewritten to use D-Bus rather than ORBIT / CORBA for
47its transport protocol.
48
5585ec04
JB
49%description -l pl.UTF-8
50at-spi pozwala na dostęp technik wspomagających do aplikacji partych
51na bibliotece GTK+. W szczególności udostępnia wnętrzności aplikacji
52na potrzeby automatyzacji, dzięki czemu narzędzia takie jak czytniki
53ekranowe, lupy czy nawet interfejsy skryptowe mogą odpytywać i
54współpracować interaktywnie z kontrolkami GUI.
55
56Ta wersja at-spi to duża zmiana w stosunku do poprzednich wersji.
57Została całkowicie przepisana z użyciem protokołu transportowego D-Bus
58zamiast wcześniejszego ORBIT/CORBA.
59
60%package libs
61Summary: at-spi2 core library
62Summary(pl.UTF-8): Główna biblioteka at-spi2
63Group: Libraries
f4747273 64Requires: dbus-libs >= 1.5
9e0a849c 65Requires: glib2 >= 1:2.67.4
5585ec04
JB
66Conflicts: at-spi2-core < 2.2.1-2
67
68%description libs
69at-spi2 core library.
70
71%description libs -l pl.UTF-8
72Główna biblioteka at-spi2.
73
d0cc215a
MB
74%package devel
75Summary: Header files for at-spi2 library
76Summary(pl.UTF-8): Pliki nagłówkowe biblioteki at-spi2
77Group: Development/Libraries
5585ec04 78Requires: %{name}-libs = %{version}-%{release}
f4747273 79Requires: dbus-devel >= 1.5
9e0a849c 80Requires: glib2-devel >= 1:2.67.4
5585ec04 81Requires: xorg-lib-libX11-devel
d0cc215a
MB
82
83%description devel
84Header files for at-spi2 library.
85
86%description devel -l pl.UTF-8
87Pliki nagłówkowe biblioteki at-spi2.
88
f4747273
JB
89%package static
90Summary: Static at-spi2 library
91Summary(pl.UTF-8): Statyczna biblioteka at-spi2
92Group: Development/Libraries
93Requires: %{name}-devel = %{version}-%{release}
94
95%description static
96Static at-spi2 library.
97
98%description static -l pl.UTF-8
99Statyczna biblioteka at-spi2.
100
d0cc215a
MB
101%package apidocs
102Summary: at-spi2 library API documentation
103Summary(pl.UTF-8): Dokumentacja API biblioteki at-spi2
104Group: Documentation
b50f32c0 105BuildArch: noarch
d0cc215a
MB
106
107%description apidocs
108at-spi2 library API documentation.
109
110%description apidocs -l pl.UTF-8
111Dokumentacja API biblioteki at-spi2.
112
9e0a849c
JB
113%package -n at-spi2-atk
114Summary: A GTK+ module that bridges ATK to D-Bus at-spi
115Summary(pl.UTF-8): Moduł GTK+ łączący ATK z at-spi jako usługą D-Bus
116Group: Libraries
117Requires: at-spi2-atk-libs = %{version}-%{release}
118Requires: atk = 1:%{version}-%{release}
119Requires: %{name} = %{version}-%{release}
120Requires: dbus >= 1.5
121
122%description -n at-spi2-atk
123This package provides a GTK+ module that bridges ATK to the new D-Bus
124based at-spi.
125
126%description -n at-spi2-atk -l pl.UTF-8
127Ten pakiet dostarcza moduł GTK+ łączący ATK z nowym at-spi, opartym o
128usługę D-Bus.
129
130%package -n at-spi2-atk-libs
131Summary: Shared atk-bridge library
132Summary(pl.UTF-8): Biblioteka współdzielona atk-bridge
133Group: Libraries
134Requires: %{name}-libs = %{version}-%{release}
135Requires: atk = 1:%{version}-%{release}
136Requires: dbus-libs >= 1.5
137Requires: glib2 >= 1:2.32.0
138Conflicts: at-spi2-atk < 2.6.0-2
139
140%description -n at-spi2-atk-libs
141Shared atk-bridge library, providing ATK/D-Bus bridge.
142
143%description -n at-spi2-atk-libs -l pl.UTF-8
144Biblioteka współdzielona atk-bridge, zapewniająca pomost między ATK a
145D-Bus.
146
147%package -n at-spi2-atk-devel
148Summary: Header files for atk-bridge library
149Summary(pl.UTF-8): Pliki nagłówkowe biblioteki atk-bridge
150Group: Development/Libraries
151Requires: at-spi2-atk-libs = %{version}-%{release}
152Requires: %{name}-devel = %{version}-%{release}
153Requires: glib2-devel >= 1:2.32.0
154
155%description -n at-spi2-atk-devel
156Header files for atk-bridge library.
157
158%description -n at-spi2-atk-devel -l pl.UTF-8
159Pliki nagłówkowe biblioteki atk-bridge.
160
161%package -n at-spi2-atk-static
162Summary: Static atk-bridge library
163Summary(pl.UTF-8): Biblioteka statyczna atk-bridge
164Group: Development/Libraries
165Requires: at-spi2-atk-devel = %{version}-%{release}
166
167%description -n at-spi2-atk-static
168Static atk-bridge library.
169
170%description -n at-spi2-atk-static -l pl.UTF-8
171Biblioteka statyczna atk-bridge.
172
173%package -n atk
174Summary: ATK - Accessibility Toolkit
175Summary(pl.UTF-8): ATK - biblioteka ułatwiająca niepełnosprawnym korzystanie z komputerów
176Summary(pt_BR.UTF-8): Interfaces para suporte a acessibilidade
177Epoch: 1
178Group: Libraries
179Requires: glib2 >= 1:2.38.0
180Obsoletes: libatk1.0_0 < 1:2
181
182%description -n atk
183The ATK library provides a set of interfaces for adding accessibility
184support to applications and graphical user interface toolkits. By
185supporting the ATK interfaces, an application or toolkit can be used
186as tools such as screen readers and magnifiers, and alternative input
187devices.
188
189%description -n atk -l pl.UTF-8
190Biblioteka ATK udostępnia zestaw interfejsów ułatwiających
191niepełnosprawnym korzystanie z aplikacji i poszczególnych elementów
192graficznego interfejsu użytkownika. Poprzez wykorzystanie interfejsów
193ATK, aplikacja lub element interfejsu może być używany z takimi
194narzędziami jak czytniki ekranu i narzędzia powiększające oraz
195alternatywnymi urządzeniami wejściowymi.
196
197%description -n atk -l pt_BR.UTF-8
198A biblioteca ATK provê um conjunto de interfaces para adicionar
199suporte a acessibilidade para aplicações e interfaces gráficas.
200Suportando a interface ATK, uma aplicação ou interface gráfica pode
201ser utilizada como ferramentas de leitura e aumento de tela,
202dispositivos de entrada alternativos, etc.
203
204%package -n atk-devel
205Summary: ATK - header files
206Summary(pl.UTF-8): ATK - pliki nagłówkowe
207Summary(pt_BR.UTF-8): Interfaces para suporte a acessibilidade
208Epoch: 1
209Group: X11/Development/Libraries
210Requires: atk = 1:%{version}-%{release}
211Requires: glib2-devel >= 1:2.38.0
212Obsoletes: libatk1.0_0-devel < 1:2
213
214%description -n atk-devel
215ATK - header files.
216
217%description -n atk-devel -l pl.UTF-8
218ATK - pliki nagłówkowe.
219
220%description -n atk-devel -l pt_BR.UTF-8
221Interfaces para suporte a acessibilidade.
222
223%package -n atk-static
224Summary: ATK static library
225Summary(pl.UTF-8): Biblioteka statyczna ATK
226Summary(pt_BR.UTF-8): Interfaces para suporte a acessibilidade
227Epoch: 1
228Group: X11/Development/Libraries
229Requires: atk-devel = 1:%{version}-%{release}
230
231%description -n atk-static
232ATK static library.
233
234%description -n atk-static -l pl.UTF-8
235Biblioteka statyczna ATK.
236
237%description -n atk-static -l pt_BR.UTF-8
238Interfaces para suporte a acessibilidade.
239
240%package -n atk-apidocs
241Summary: ATK API documentation
242Summary(pl.UTF-8): Dokumentacja API ATK
243Epoch: 1
244Group: Documentation
9e0a849c
JB
245BuildArch: noarch
246
247%description -n atk-apidocs
248ATK API documentation.
249
250%description -n atk-apidocs -l pl.UTF-8
251Dokumentacja API ATK.
252
d0cc215a
MB
253%prep
254%setup -q
255
256%build
8c784cdb 257%meson build \
f4747273 258 %{!?with_static_libs:--default-library='shared'} \
8aae1c0e 259 -Ddbus_daemon=/usr/bin/dbus-daemon \
2d754e37 260%if %{with systemd}
8aae1c0e
JP
261 -Ddbus_broker=/usr/bin/dbus-broker-launch \
262 -Ddefault_bus=dbus-broker \
2d754e37
MK
263%else
264 -Ddefault_bus=dbus-daemon \
265 -Duse_systemd=false \
266%endif
b61f08ee 267 %{?with_apidocs:-Ddocs=true} \
4e14d4d2 268 -Dx11=enabled
f4747273 269
1a6bb5c3 270%ninja_build -C build
d0cc215a
MB
271
272%install
273rm -rf $RPM_BUILD_ROOT
274
1a6bb5c3 275%ninja_install -C build
d0cc215a 276
4e14d4d2 277%if %{with apidocs}
5124e2fb
JB
278install -d $RPM_BUILD_ROOT%{_gidocdir}
279%{__mv} $RPM_BUILD_ROOT%{_docdir}/{atk,libatspi} $RPM_BUILD_ROOT%{_gidocdir}
4e14d4d2
JB
280%endif
281
d0cc215a
MB
282%find_lang %{name}
283
284%clean
285rm -rf $RPM_BUILD_ROOT
286
0017442b
JR
287%post
288%systemd_user_post at-spi-dbus-bus.service
289
290%preun
291%systemd_user_preun at-spi-dbus-bus.service
292
5585ec04
JB
293%post libs -p /sbin/ldconfig
294%postun libs -p /sbin/ldconfig
d0cc215a 295
9e0a849c
JB
296%post -n at-spi2-atk-libs -p /sbin/ldconfig
297%postun -n at-spi2-atk-libs -p /sbin/ldconfig
298
299%post -n atk -p /sbin/ldconfig
300%postun -n atk -p /sbin/ldconfig
301
d0cc215a
MB
302%files -f %{name}.lang
303%defattr(644,root,root,755)
9e0a849c 304%doc MAINTAINERS NEWS README.md
d653cc64 305%attr(755,root,root) %{_libexecdir}/at-spi-bus-launcher
d0cc215a 306%attr(755,root,root) %{_libexecdir}/at-spi2-registryd
8821f7ce
MB
307%dir %{_datadir}/dbus-1/accessibility-services
308%{_datadir}/dbus-1/accessibility-services/org.a11y.atspi.Registry.service
d653cc64 309%{_datadir}/dbus-1/services/org.a11y.Bus.service
53eddf50
MB
310%dir %{_datadir}/defaults/at-spi2
311%{_datadir}/defaults/at-spi2/accessibility.conf
a18fbbb0 312%{_sysconfdir}/xdg/Xwayland-session.d/00-at-spi
d0cc215a 313%{_sysconfdir}/xdg/autostart/at-spi-dbus-bus.desktop
53eddf50 314%{systemduserunitdir}/at-spi-dbus-bus.service
d0cc215a 315
5585ec04
JB
316%files libs
317%defattr(644,root,root,755)
318%attr(755,root,root) %{_libdir}/libatspi.so.*.*.*
319%attr(755,root,root) %ghost %{_libdir}/libatspi.so.0
320%{_libdir}/girepository-1.0/Atspi-2.0.typelib
321
d0cc215a
MB
322%files devel
323%defattr(644,root,root,755)
324%attr(755,root,root) %{_libdir}/libatspi.so
325%{_includedir}/at-spi-2.0
326%{_datadir}/gir-1.0/Atspi-2.0.gir
d653cc64 327%{_pkgconfigdir}/atspi-2.pc
d0cc215a 328
f4747273
JB
329%if %{with static_libs}
330%files static
331%defattr(644,root,root,755)
b61f08ee 332%{_libdir}/libatspi.a
f4747273
JB
333%endif
334
b61f08ee 335%if %{with apidocs}
d0cc215a
MB
336%files apidocs
337%defattr(644,root,root,755)
5124e2fb 338%{_gidocdir}/libatspi
b61f08ee 339%endif
9e0a849c
JB
340
341%files -n at-spi2-atk
342%defattr(644,root,root,755)
343%attr(755,root,root) %{_libdir}/gtk-2.0/modules/libatk-bridge.so
344%{_libdir}/gnome-settings-daemon-3.0/gtk-modules/at-spi2-atk.desktop
345
346%files -n at-spi2-atk-libs
347%defattr(644,root,root,755)
348%attr(755,root,root) %{_libdir}/libatk-bridge-2.0.so.*.*.*
349%attr(755,root,root) %ghost %{_libdir}/libatk-bridge-2.0.so.0
350
351%files -n at-spi2-atk-devel
352%defattr(644,root,root,755)
353%attr(755,root,root) %{_libdir}/libatk-bridge-2.0.so
354%{_includedir}/at-spi2-atk
355%{_pkgconfigdir}/atk-bridge-2.0.pc
356
357%if %{with static_libs}
358%files -n at-spi2-atk-static
359%defattr(644,root,root,755)
360%{_libdir}/libatk-bridge-2.0.a
361%endif
362
363%files -n atk
364%defattr(644,root,root,755)
365%attr(755,root,root) %{_libdir}/libatk-1.0.so.*.*.*
366%attr(755,root,root) %ghost %{_libdir}/libatk-1.0.so.0
367%{_libdir}/girepository-1.0/Atk-1.0.typelib
368
369%files -n atk-devel
370%attr(755,root,root) %{_libdir}/libatk-1.0.so
371%{_includedir}/atk-1.0
372%{_pkgconfigdir}/atk.pc
373%{_datadir}/gir-1.0/Atk-1.0.gir
374
375%if %{with static_libs}
376%files -n atk-static
377%defattr(644,root,root,755)
378%{_libdir}/libatk-1.0.a
379%endif
380
381%if %{with apidocs}
382%files -n atk-apidocs
383%defattr(644,root,root,755)
5124e2fb 384%{_gidocdir}/atk
9e0a849c 385%endif
This page took 0.355126 seconds and 4 git commands to generate.