2 Summary: ATK - Accessibility Toolkit - cross MinGW32 version
3 Summary(pl.UTF-8): ATK - biblioteka ułatwiająca niepełnosprawnym korzystanie z komputerów - wersja skrośna dla MinGW32
4 Name: crossmingw32-%{realname}
8 Group: Development/Libraries
9 Source0: http://ftp.gnome.org/pub/GNOME/sources/atk/2.34/%{realname}-%{version}.tar.xz
10 # Source0-md5: d2c1a54e332bef627cf4dde240a7254e
11 URL: https://developer.gnome.org/atk/
12 BuildRequires: crossmingw32-gcc
13 BuildRequires: crossmingw32-glib2 >= 2.38.0
14 # glib-genmarshal, glib-mkenums
15 BuildRequires: glib2-devel >= 1:2.32.0
16 BuildRequires: meson >= 0.46.0
17 BuildRequires: ninja >= 1.5
18 BuildRequires: pkgconfig >= 1:0.15
19 BuildRequires: rpmbuild(macros) >= 1.737
20 BuildRequires: tar >= 1:1.22
22 Requires: crossmingw32-glib2 >= 2.38.0
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 %define no_install_post_strip 1
27 %define target i386-mingw32
28 %define target_platform i386-pc-mingw32
30 %define _sysprefix /usr
31 %define _prefix %{_sysprefix}/%{target}
32 %define _libdir %{_prefix}/lib
33 %define _pkgconfigdir %{_prefix}/lib/pkgconfig
34 %define _dlldir /usr/share/wine/windows/system
35 %define __pkgconfig_provides %{nil}
36 %define __pkgconfig_requires %{nil}
37 # for meson 0.50+, keep __cc/__cxx as host compiler and pass %{target}-* in meson-cross.txt
40 # arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
43 # -z options are invalid for mingw linker, most of -f options are Linux-specific
44 %define filterout_ld -Wl,-z,.*
45 %define filterout_c -f[-a-z0-9=]*
48 The ATK library provides a set of interfaces for adding accessibility
49 support to applications and graphical user interface toolkits. By
50 supporting the ATK interfaces, an application or toolkit can be used
51 as tools such as screen readers and magnifiers, and alternative input
54 This package contains the cross version for Win32.
56 %description -l pl.UTF-8
57 Biblioteka ATK udostępnia zestaw interfejsów ułatwiających
58 niepełnosprawnym korzystanie z aplikacji i poszczególnych elementów
59 graficznego interfejsu użytkownika. Poprzez wykorzystanie interfejsów
60 ATK, aplikacja lub element interfejsu może być używany z takimi
61 narzędziami jak czytniki ekranu i narzędzia powiększające oraz
62 alternatywnymi urządzeniami wejściowymi.
64 Ten pakiet zawiera wersję skrośną dla Win32.
67 Summary: Static atk library (cross MinGW32 version)
68 Summary(pl.UTF-8): Statyczna biblioteka atk (wersja skrośna MinGW32)
69 Group: Development/Libraries
70 Requires: %{name} = %{version}-%{release}
73 Static atk library (cross MinGW32 version).
75 %description static -l pl.UTF-8
76 Statyczna biblioteka atk (wersja skrośna MinGW32).
79 Summary: DLL atk library for Windows
80 Summary(pl.UTF-8): Biblioteka DLL atk dla Windows
81 Group: Applications/Emulators
82 Requires: crossmingw32-glib2-dll >= 2.38.0
86 DLL atk library for Windows.
88 %description dll -l pl.UTF-8
89 Biblioteka DLL atk dla Windows.
92 %setup -q -n %{realname}-%{version}
94 # enable static library
95 %{__sed} -i -e '/^libatk/ s/shared_library/library/' atk/meson.build
97 cat > meson-cross.txt <<'EOF'
106 windres = '%{target}-windres'
107 pkgconfig = 'pkg-config'
109 c_args = ['%(echo %{rpmcflags} | sed -e "s/ \+/ /g;s/ /', '/g")']
113 export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
115 --cross-file meson-cross.txt \
117 -Dintrospection=false
119 %ninja_build -C build
122 rm -rf $RPM_BUILD_ROOT
124 %ninja_install -C build
126 install -d $RPM_BUILD_ROOT%{_dlldir}
127 %{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
130 %{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
131 %{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
135 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale
138 rm -rf $RPM_BUILD_ROOT
141 %defattr(644,root,root,755)
142 %doc AUTHORS NEWS README
143 %{_libdir}/libatk-1.0.dll.a
144 %{_includedir}/atk-1.0
145 %{_pkgconfigdir}/atk.pc
148 %defattr(644,root,root,755)
149 %{_libdir}/libatk-1.0.a
152 %defattr(644,root,root,755)
153 %{_dlldir}/libatk-1.0-*.dll