1 Summary: Useful routines for 'C' programming - MinGW32 cross version
2 Summary(cs.UTF-8): Šikovná knihovna s funkcemi pro pomocné programy
3 Summary(da.UTF-8): Nyttige biblioteksfunktioner
4 Summary(de.UTF-8): Eine nützliche Library von Dienstprogramm-Funktionen
5 Summary(es.UTF-8): Conjunto de funciones gráficas utilitarias
6 Summary(fi.UTF-8): Kirjasto, jossa on työkalufunktioita
7 Summary(fr.UTF-8): Bibliothèque de fonctions utilitaires
8 Summary(ja.UTF-8): 便利なユーティリティ関数のライブラリ
9 Summary(pl.UTF-8): Biblioteka zawierająca wiele użytecznych funkcji C - wersja skrośna dla MinGW32
10 Summary(pt_BR.UTF-8): Conjunto de funções gráficas utilitárias
11 Summary(tr.UTF-8): Yararlı ufak yordamlar kitaplığı
12 Summary(zh_CN.UTF-8): 实用工具函数库
14 Name: crossmingw32-glib2
18 Group: Development/Libraries
19 Source0: http://ftp.gnome.org/pub/GNOME/sources/glib/2.60/glib-%{version}.tar.xz
20 # Source0-md5: f036f78a7fca330d9f7d939fcf794bde
21 Patch0: glib2-win32.patch
22 URL: http://www.gtk.org/
23 BuildRequires: crossmingw32-gcc
24 BuildRequires: crossmingw32-gettext
25 BuildRequires: crossmingw32-libffi >= 3.0.0
26 BuildRequires: crossmingw32-libiconv
27 BuildRequires: crossmingw32-pcre >= 8.31
29 BuildRequires: crossmingw32-runtime >= 1:4.0.3-2
30 # SetThreadErrorMode and more
31 BuildRequires: crossmingw32-w32api >= 1:5.0.2-4
32 BuildRequires: crossmingw32-zlib
33 # host glib-genmarshall and glib-compile-schemas are needed for cross-compiling
34 BuildRequires: glib2 >= 1:2.32.0
35 BuildRequires: gtk-doc >= 1.20
36 BuildRequires: meson >= 0.50.0-2
38 BuildRequires: pkgconfig >= 1:0.16
39 BuildRequires: python3 >= 1:3.4
40 BuildRequires: rpmbuild(macros) >= 1.736
41 BuildRequires: tar >= 1:1.22
43 Requires: crossmingw32-gettext
44 Requires: crossmingw32-pcre >= 8.31
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 %define no_install_post_strip 1
50 %define target i386-mingw32
51 %define host %{target}
52 %define target_platform %{target}
54 %define _sysprefix /usr
55 %define _prefix %{_sysprefix}/%{target}
56 %define _libdir %{_prefix}/lib
57 %define _pkgconfigdir %{_prefix}/lib/pkgconfig
58 %define _dlldir /usr/share/wine/windows/system
59 %define __pkgconfig_provides %{nil}
60 %define __pkgconfig_requires %{nil}
61 # for meson 0.50+, keep __cc/__cxx as host compiler and pass %{target}-* in meson-cross.txt
64 # arch-specific flags (like alpha's -mieee) are not valid for i386 gcc.
65 # now at least i486 is required for atomic operations
66 %define optflags -O2 -march=i486
68 # -z options are invalid for mingw linker, most of -f options are Linux-specific
69 %define filterout_ld -Wl,-z,.*
70 %define filterout_c -f[-a-z0-9=]*
73 GLib, is a library which includes support routines for C such as
74 lists, trees, hashes, memory allocation, and many other things. GLib
75 includes also generally useful data structures used by GIMP and many
78 This package contains the cross version for Win32.
80 %description -l cs.UTF-8
81 Šikovná knihovna s funkcemi pro pomocné programy. Vývojové knihovny a
82 hlavičky jsou v balíčku glib-devel.
84 %description -l da.UTF-8
85 Nyttigt bibliotek med forskellige funktioner. Udviklings- biblioteker
86 og headerfiler er i glib-devel pakken.
88 %description -l de.UTF-8
89 Eine nützliche Library von Dienstprogramm-Funktionen.
90 Entwicklungs-Libraries und Header befinden sich in glib-devel.
92 %description -l es.UTF-8
93 Conjunto de funciones utilitarias. Bibliotecas de desarrollo y
94 archivos de inclusión están en glib-devel.
96 %description -l fi.UTF-8
97 Kirjasto, jossa on työkalufunktioita. Kehitysversiot ja
98 header-tiedostot ovat glib-devel-paketissa.
100 %description -l ja.UTF-8
101 GLibはユーティリティ関数を集めた便利なライブラリです。このC言語用ライブラリは、
102 いくつかの問題を解決するよう設計されており、多くのプログラムから要求される使いやすい
106 GTK+他多くのアプリケーションで利用される。このライブラリに依存するアプリケーション
107 等のためにこのglibパッケージをインストールしてください。
109 %description -l pl.UTF-8
110 GLib jest zestawem bibliotek zawierających funkcje do obsługi list i
111 drzew, funkcje mieszające, funkcje do alokacji pamięci i dużo innych
112 podstawowych funkcji i różnych struktur danych używanych przez program
115 Ten pakiet zawiera wersję skrośną dla Win32.
117 %description -l pt_BR.UTF-8
118 Conjunto de funções utilitárias. Bibliotecas de desenvolvimento e
119 arquivos de inclusão estão em glib-devel.
121 %description -l tr.UTF-8
122 Yararlı yordamlar kitaplığı. Geliştirme kitaplıkları ve başlık
123 dosyaları glib-devel paketinde yer almaktadır.
126 Summary: Static GLib 2 libraries (cross MinGW32 version)
127 Summary(pl.UTF-8): Statyczne biblioteki GLib 2 (wersja skrośna MinGW32)
128 Group: Development/Libraries
129 Requires: %{name} = %{version}-%{release}
132 Static GLib 2 libraries (cross MinGW32 version).
134 %description static -l pl.UTF-8
135 Statyczne biblioteki GLib 2 (wersja skrośna MinGW32).
138 Summary: DLL GLib 2 libraries for Windows
139 Summary(pl.UTF-8): Biblioteki DLL GLib 2 dla Windows
140 Group: Applications/Emulators
141 Requires: crossmingw32-gettext-dll
142 Requires: crossmingw32-libffi-dll >= 3.0.0
143 Requires: crossmingw32-pcre-dll >= 8.31
147 DLL GLib 2 libraries for Windows.
149 %description dll -l pl.UTF-8
150 Biblioteki DLL GLib 2 dla Windows.
153 %setup -q -n %{realname}-%{version}
156 cat > meson-cross.txt <<'EOF'
164 cpp = '%{target}-g++'
166 windres = '%{target}-windres'
167 pkgconfig = 'pkg-config'
169 c_args = ['%(echo %{rpmcflags} | sed -e "s/ \+/ /g;s/ /', '/g")']
173 export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
175 --cross-file meson-cross.txt \
179 %ninja_build -C build
182 rm -rf $RPM_BUILD_ROOT
184 %ninja_install -C build
186 install -d $RPM_BUILD_ROOT%{_dlldir}
187 %{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
190 %{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
191 %{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
194 # use system glib2-devel instead
195 %{__rm} $RPM_BUILD_ROOT%{_bindir}/{gdbus-codegen,glib-genmarshal,glib-gettextize,glib-mkenums,gtester-report,*.exe}
196 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/{aclocal,bash-completion,gettext,glib-2.0}
198 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale
201 rm -rf $RPM_BUILD_ROOT
204 %defattr(644,root,root,755)
205 %{_libdir}/libgio-2.0.dll.a
206 %{_libdir}/libglib-2.0.dll.a
207 %{_libdir}/libgmodule-2.0.dll.a
208 %{_libdir}/libgobject-2.0.dll.a
209 %{_libdir}/libgthread-2.0.dll.a
210 %{_includedir}/gio-win32-2.0
211 %{_includedir}/glib-2.0
212 %dir %{_libdir}/glib-2.0
213 %dir %{_libdir}/glib-2.0/include
214 %{_libdir}/glib-2.0/include/glibconfig.h
215 %{_pkgconfigdir}/gio-2.0.pc
216 %{_pkgconfigdir}/gio-windows-2.0.pc
217 %{_pkgconfigdir}/glib-2.0.pc
218 %{_pkgconfigdir}/gmodule-2.0.pc
219 %{_pkgconfigdir}/gmodule-export-2.0.pc
220 %{_pkgconfigdir}/gmodule-no-export-2.0.pc
221 %{_pkgconfigdir}/gobject-2.0.pc
222 %{_pkgconfigdir}/gthread-2.0.pc
225 %defattr(644,root,root,755)
226 %{_libdir}/libgio-2.0.a
227 %{_libdir}/libglib-2.0.a
228 %{_libdir}/libgmodule-2.0.a
229 %{_libdir}/libgobject-2.0.a
230 %{_libdir}/libgthread-2.0.a
233 %defattr(644,root,root,755)
234 %{_dlldir}/libgio-2.0-0.dll
235 %{_dlldir}/libglib-2.0-0.dll
236 %{_dlldir}/libgmodule-2.0-0.dll
237 %{_dlldir}/libgobject-2.0-0.dll
238 %{_dlldir}/libgthread-2.0-0.dll