atk1.0/atk1.0.spec
Your Name df4c9381f9
All checks were successful
Run CI/CD... / main (push) Successful in 6m47s
2.34.1
2025-02-21 07:40:48 +00:00

125 lines
3.6 KiB
RPMSpec

%bcond_with gtkdoc
%define url_ver %(echo %{version}|cut -d. -f1,2)
%define api 1.0
%define major 0
%define pkgname atk
%define libname %mklibname %{pkgname} %{api} %{major}
%define girname %mklibname %{pkgname}-gir %{api}
%define devname %mklibname %{name} -d
Summary: Accessibility features for Gtk+
Name: %{pkgname}%{api}
Version: 2.34.1
Release: 2
License: LGPLv2.1+
Group: Accessibility
URL: https://wiki.gnome.org/Accessibility
Source0: https://download.gnome.org/sources/%{pkgname}/%{url_ver}/%{pkgname}-%{version}.tar.xz
%if %{with gtkdoc}
BuildRequires: gtk-doc >= 1.11-3
%endif
BuildRequires: pkgconfig(glib-2.0) >= 2.5.7
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: meson
BuildRequires: ninja
BuildRequires: python-pkg-resources
BuildRequires: python3-pkg-resources
BuildRequires: python38-pkg-resources
%description
Accessibility means providing system infrastructure that allows add-on
assistive software to transparently provide specalized input and ouput
capabilities. For example, screen readers allow blind users to navigate
through applications, determine the state of controls, and read text via
text to speech conversion. On-screen keyboards replace physical
keyboards, and head-mounted pointers replace mice.
ATK, the Accessibility Tookit, is used to obtain accessibily information
from GTK+ and GNOME widgets.
#----------------------------------------------------------------------------
%package common
Summary: Data files used by atk
Group: System/Libraries
%description common
ATK, the Accessibility Tookit, is used to obtain accessibily information
from GTK+ and GNOME widgets.
This package contains data used by atk library.
%files common -f %{pkgname}10.lang
%doc README* COPYING
#----------------------------------------------------------------------------
%package -n %{libname}
Summary: Accessibility features for Gtk+
Group: System/Libraries
Suggests: %{name}-common >= %{EVRD}
Provides: lib%{name} = %{EVRD}
Conflicts: gir-repository < 0.6.5-4
%description -n %{libname}
Accessibility means providing system infrastructure that allows add-on
assistive software to transparently provide specalized input and ouput
capabilities. For example, screen readers allow blind users to navigate
through applications, determine the state of controls, and read text via
text to speech conversion. On-screen keyboards replace physical
keyboards, and head-mounted pointers replace mice.
%files -n %{libname}
%{_libdir}/libatk-%{api}.so.%{major}*
#----------------------------------------------------------------------------
%package -n %{girname}
Summary: GObject introspection interface library for %{pkgname}
Group: System/Libraries
Requires: %{libname} = %{EVRD}
Obsoletes: %{_lib}atk1.0_0 < 2.4.0-1
%description -n %{girname}
GObject introspection interface library for %{pkgname}.
%files -n %{girname}
%{_libdir}/girepository-1.0/Atk-%{api}.typelib
#----------------------------------------------------------------------------
%package -n %{devname}
Summary: Stuff for developing with atk
Group: Development/C
Requires: %{libname} = %{EVRD}
Requires: %{girname} = %{EVRD}
Provides: %{pkgname}-devel = %{EVRD}
Obsoletes: %{_lib}atk1.0_0-devel < 2.12.0
Conflicts: gir-repository < 0.6.5-4
%description -n %{devname}
ATK, the Accessibility Tookit, is used to obtain accessibily information
from GTK+ and GNOME widgets.
%files -n %{devname}
%doc README* COPYING
%{_includedir}/*
%{_libdir}/*.so
%{_libdir}/pkgconfig/*
%{_datadir}/gir-1.0/Atk-%{api}.gir
#----------------------------------------------------------------------------
%prep
%setup -qn %{pkgname}-%{version}
%build
%meson
%meson_build
%install
%meson_install
%find_lang %{pkgname}10