]> git.pld-linux.org Git - packages/crossmingw32-atk.git/blame - crossmingw32-atk.spec
- updated to 2.38.0
[packages/crossmingw32-atk.git] / crossmingw32-atk.spec
CommitLineData
83f64ac4 1%define realname atk
b28b1bf5
JB
2Summary: ATK - Accessibility Toolkit - cross MinGW32 version
3Summary(pl.UTF-8): ATK - biblioteka ułatwiająca niepełnosprawnym korzystanie z komputerów - wersja skrośna dla MinGW32
83f64ac4 4Name: crossmingw32-%{realname}
e7398ba1 5Version: 2.38.0
d0a251d8 6Release: 1
7412a699 7License: LGPL v2+
5a48950d 8Group: Development/Libraries
e7398ba1
JB
9Source0: https://download.gnome.org/sources/atk/2.38/%{realname}-%{version}.tar.xz
10# Source0-md5: 4dcea15cbf166706c166fc4fee05e3f8
e64e4001 11URL: https://developer.gnome.org/atk/
5a48950d 12BuildRequires: crossmingw32-gcc
d0a251d8 13BuildRequires: crossmingw32-glib2 >= 2.38.0
111400a9 14# glib-genmarshal, glib-mkenums
e7398ba1 15BuildRequires: glib2-devel >= 1:2.38.0
5b2a14e8 16BuildRequires: meson >= 0.46.0
d0a251d8 17BuildRequires: ninja >= 1.5
b5e017bc 18BuildRequires: pkgconfig >= 1:0.15
578fa3ed 19BuildRequires: rpmbuild(macros) >= 1.737
cd45d277
JB
20BuildRequires: tar >= 1:1.22
21BuildRequires: xz
d0a251d8 22Requires: crossmingw32-glib2 >= 2.38.0
7412a699 23BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25%define no_install_post_strip 1
e7398ba1 26%define _enable_debug_packages 0
7412a699 27
28%define target i386-mingw32
29%define target_platform i386-pc-mingw32
7412a699 30
31%define _sysprefix /usr
32%define _prefix %{_sysprefix}/%{target}
83f64ac4 33%define _libdir %{_prefix}/lib
7412a699 34%define _pkgconfigdir %{_prefix}/lib/pkgconfig
5a48950d 35%define _dlldir /usr/share/wine/windows/system
e0548e4b 36%define __pkgconfig_provides %{nil}
bd7db0ee 37%define __pkgconfig_requires %{nil}
05c0d9ac 38# for meson 0.50+, keep __cc/__cxx as host compiler and pass %{target}-* in meson-cross.txt
7412a699 39
2c1f632c
JB
40%ifnarch %{ix86}
41# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
42%define optflags -O2
43%endif
e6ed5599 44# -z options are invalid for mingw linker, most of -f options are Linux-specific
2c1f632c 45%define filterout_ld -Wl,-z,.*
e6ed5599 46%define filterout_c -f[-a-z0-9=]*
2c1f632c 47
7412a699 48%description
49The ATK library provides a set of interfaces for adding accessibility
50support to applications and graphical user interface toolkits. By
51supporting the ATK interfaces, an application or toolkit can be used
52as tools such as screen readers and magnifiers, and alternative input
53devices.
54
5a48950d
JB
55This package contains the cross version for Win32.
56
7412a699 57%description -l pl.UTF-8
58Biblioteka ATK udostępnia zestaw interfejsów ułatwiających
59niepełnosprawnym korzystanie z aplikacji i poszczególnych elementów
e5c005db
JB
60graficznego interfejsu użytkownika. Poprzez wykorzystanie interfejsów
61ATK, aplikacja lub element interfejsu może być używany z takimi
62narzędziami jak czytniki ekranu i narzędzia powiększające oraz
63alternatywnymi urządzeniami wejściowymi.
7412a699 64
5a48950d
JB
65Ten pakiet zawiera wersję skrośną dla Win32.
66
67%package static
b28b1bf5
JB
68Summary: Static atk library (cross MinGW32 version)
69Summary(pl.UTF-8): Statyczna biblioteka atk (wersja skrośna MinGW32)
5a48950d
JB
70Group: Development/Libraries
71Requires: %{name} = %{version}-%{release}
72
73%description static
b28b1bf5 74Static atk library (cross MinGW32 version).
5a48950d
JB
75
76%description static -l pl.UTF-8
b28b1bf5 77Statyczna biblioteka atk (wersja skrośna MinGW32).
5a48950d
JB
78
79%package dll
80Summary: DLL atk library for Windows
81Summary(pl.UTF-8): Biblioteka DLL atk dla Windows
82Group: Applications/Emulators
d0a251d8 83Requires: crossmingw32-glib2-dll >= 2.38.0
5a48950d
JB
84Requires: wine
85
86%description dll
87DLL atk library for Windows.
88
89%description dll -l pl.UTF-8
90Biblioteka DLL atk dla Windows.
7412a699 91
92%prep
83f64ac4 93%setup -q -n %{realname}-%{version}
7412a699 94
5b2a14e8
JB
95# enable static library
96%{__sed} -i -e '/^libatk/ s/shared_library/library/' atk/meson.build
97
98cat > meson-cross.txt <<'EOF'
99[host_machine]
100system = 'windows'
101cpu_family = 'x86'
102cpu = 'i386'
103endian='little'
104[binaries]
05c0d9ac 105c = '%{target}-gcc'
5b2a14e8
JB
106ar = '%{target}-ar'
107windres = '%{target}-windres'
108pkgconfig = 'pkg-config'
109[properties]
5b2a14e8 110c_args = ['%(echo %{rpmcflags} | sed -e "s/ \+/ /g;s/ /', '/g")']
5b2a14e8
JB
111EOF
112
7412a699 113%build
b5e017bc 114export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
5b2a14e8
JB
115%meson build \
116 --cross-file meson-cross.txt \
d0a251d8
JB
117 -Ddocs=false \
118 -Dintrospection=false
5b2a14e8 119
578fa3ed 120%ninja_build -C build
7412a699 121
122%install
123rm -rf $RPM_BUILD_ROOT
124
578fa3ed 125%ninja_install -C build
7412a699 126
5a48950d 127install -d $RPM_BUILD_ROOT%{_dlldir}
5a41cc0a 128%{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
5a48950d
JB
129
130%if 0%{!?debug:1}
131%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
132%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
133%endif
134
5a48950d 135# runtime
cd45d277 136%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale
7412a699 137
138%clean
139rm -rf $RPM_BUILD_ROOT
140
5a48950d 141%files
7412a699 142%defattr(644,root,root,755)
143%doc AUTHORS NEWS README
5a48950d 144%{_libdir}/libatk-1.0.dll.a
5a48950d 145%{_includedir}/atk-1.0
e5c005db 146%{_pkgconfigdir}/atk.pc
5a48950d
JB
147
148%files static
149%defattr(644,root,root,755)
150%{_libdir}/libatk-1.0.a
151
152%files dll
153%defattr(644,root,root,755)
154%{_dlldir}/libatk-1.0-*.dll
This page took 0.099494 seconds and 4 git commands to generate.