]> git.pld-linux.org Git - packages/crossmingw32-glib2.git/blame_incremental - crossmingw32-glib2.spec
- one more mingw32 compat fix; release 2
[packages/crossmingw32-glib2.git] / crossmingw32-glib2.spec
... / ...
CommitLineData
1Summary: Useful routines for 'C' programming - MinGW32 cross version
2Summary(cs.UTF-8): Šikovná knihovna s funkcemi pro pomocné programy
3Summary(da.UTF-8): Nyttige biblioteksfunktioner
4Summary(de.UTF-8): Eine nützliche Library von Dienstprogramm-Funktionen
5Summary(es.UTF-8): Conjunto de funciones gráficas utilitarias
6Summary(fi.UTF-8): Kirjasto, jossa on työkalufunktioita
7Summary(fr.UTF-8): Bibliothèque de fonctions utilitaires
8Summary(ja.UTF-8): 便利なユーティリティ関数のライブラリ
9Summary(pl.UTF-8): Biblioteka zawierająca wiele użytecznych funkcji C - wersja skrośna dla MinGW32
10Summary(pt_BR.UTF-8): Conjunto de funções gráficas utilitárias
11Summary(tr.UTF-8): Yararlı ufak yordamlar kitaplığı
12Summary(zh_CN.UTF-8): 实用工具函数库
13%define realname glib
14Name: crossmingw32-glib2
15Version: 2.58.3
16Release: 2
17License: LGPL v2+
18Group: Development/Libraries
19Source0: http://ftp.gnome.org/pub/GNOME/sources/glib/2.58/glib-%{version}.tar.xz
20# Source0-md5: 8058c7bde846dcffe5fa453eca366d73
21Patch0: glib2-win32.patch
22URL: http://www.gtk.org/
23BuildRequires: autoconf >= 2.62
24BuildRequires: automake >= 1:1.11
25BuildRequires: crossmingw32-gcc
26BuildRequires: crossmingw32-gettext
27BuildRequires: crossmingw32-libffi >= 3.0.0
28BuildRequires: crossmingw32-libiconv
29BuildRequires: crossmingw32-pcre >= 8.13
30# rand_s()
31BuildRequires: crossmingw32-runtime >= 1:4.0.3-2
32# SetThreadErrorMode and more
33BuildRequires: crossmingw32-w32api >= 1:5.0.2-2
34BuildRequires: crossmingw32-zlib
35# host glib-genmarshall and glib-compile-schemas are needed for cross-compiling
36BuildRequires: glib2 >= 1:2.32.0
37BuildRequires: gtk-doc >= 1.20
38BuildRequires: libtool >= 2:2.2
39BuildRequires: pkgconfig >= 1:0.16
40BuildRequires: python >= 1:2.5
41BuildRequires: tar >= 1:1.22
42BuildRequires: xz
43Requires: crossmingw32-gettext
44Requires: crossmingw32-pcre >= 8.13
45ExcludeArch: i386
46BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48%define no_install_post_strip 1
49
50%define target i386-mingw32
51%define host %{target}
52%define target_platform %{target}
53
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 __cc %{target}-gcc
60%define __cxx %{target}-g++
61%define __pkgconfig_provides %{nil}
62%define __pkgconfig_requires %{nil}
63
64%ifnarch %{ix86}
65# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc.
66# now at least i486 is required for atomic operations
67%define optflags -O2 -march=i486
68%endif
69# -z options are invalid for mingw linker, most of -f options are Linux-specific
70%define filterout_ld -Wl,-z,.*
71%define filterout_c -f[-a-z0-9=]*
72
73%description
74GLib, is a library which includes support routines for C such as
75lists, trees, hashes, memory allocation, and many other things. GLib
76includes also generally useful data structures used by GIMP and many
77other.
78
79This package contains the cross version for Win32.
80
81%description -l cs.UTF-8
82Šikovná knihovna s funkcemi pro pomocné programy. Vývojové knihovny a
83hlavičky jsou v balíčku glib-devel.
84
85%description -l da.UTF-8
86Nyttigt bibliotek med forskellige funktioner. Udviklings- biblioteker
87og headerfiler er i glib-devel pakken.
88
89%description -l de.UTF-8
90Eine nützliche Library von Dienstprogramm-Funktionen.
91Entwicklungs-Libraries und Header befinden sich in glib-devel.
92
93%description -l es.UTF-8
94Conjunto de funciones utilitarias. Bibliotecas de desarrollo y
95archivos de inclusión están en glib-devel.
96
97%description -l fi.UTF-8
98Kirjasto, jossa on työkalufunktioita. Kehitysversiot ja
99header-tiedostot ovat glib-devel-paketissa.
100
101%description -l ja.UTF-8
102GLibはユーティリティ関数を集めた便利なライブラリです。このC言語用ライブラリは、
103いくつかの問題を解決するよう設計されており、多くのプログラムから要求される使いやすい
104関数を提供します。
105
106GLibはGDK,
107GTK+他多くのアプリケーションで利用される。このライブラリに依存するアプリケーション
108等のためにこのglibパッケージをインストールしてください。
109
110%description -l pl.UTF-8
111GLib jest zestawem bibliotek zawierających funkcje do obsługi list i
112drzew, funkcje mieszające, funkcje do alokacji pamięci i dużo innych
113podstawowych funkcji i różnych struktur danych używanych przez program
114GIMP i wiele innych.
115
116Ten pakiet zawiera wersję skrośną dla Win32.
117
118%description -l pt_BR.UTF-8
119Conjunto de funções utilitárias. Bibliotecas de desenvolvimento e
120arquivos de inclusão estão em glib-devel.
121
122%description -l tr.UTF-8
123Yararlı yordamlar kitaplığı. Geliştirme kitaplıkları ve başlık
124dosyaları glib-devel paketinde yer almaktadır.
125
126%package dll
127Summary: DLL glib2 libraries for Windows
128Summary(pl.UTF-8): Biblioteki DLL glib2 dla Windows
129Group: Applications/Emulators
130Requires: crossmingw32-gettext-dll
131Requires: crossmingw32-libffi-dll >= 3.0.0
132Requires: crossmingw32-pcre-dll >= 8.13
133Requires: wine
134
135%description dll
136DLL glib2 libraries for Windows.
137
138%description dll -l pl.UTF-8
139Biblioteki DLL glib2 dla Windows.
140
141%prep
142%setup -q -n %{realname}-%{version}
143%patch0 -p1
144
145%build
146export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
147%{__gtkdocize}
148%{__libtoolize}
149%{__aclocal} -I m4macros
150%{__autoconf}
151%{__autoheader}
152%{__automake}
153%configure \
154 DBUS_DAEMON=no \
155 --target=%{target} \
156 --host=%{target} \
157 --disable-dtrace \
158 --disable-gtk-doc \
159 --disable-silent-rules \
160 --enable-shared \
161 --with-pcre=system
162
163%{__make}
164
165%install
166rm -rf $RPM_BUILD_ROOT
167
168%{__make} install \
169 DESTDIR=$RPM_BUILD_ROOT
170
171install -d $RPM_BUILD_ROOT%{_dlldir}
172mv -f $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
173
174%if 0%{!?debug:1}
175%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
176%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
177%endif
178
179# use system glib2-devel instead
180%{__rm} $RPM_BUILD_ROOT%{_bindir}/{gdbus-codegen,glib-genmarshal,glib-gettextize,glib-mkenums,*.exe}
181%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/{aclocal,bash-completion,gdb,gettext,glib-2.0,man}
182# runtime
183%{__rm} $RPM_BUILD_ROOT%{_libdir}/charset.alias
184%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale
185
186%clean
187rm -rf $RPM_BUILD_ROOT
188
189%files
190%defattr(644,root,root,755)
191%{_libdir}/libgio-2.0.dll.a
192%{_libdir}/libglib-2.0.dll.a
193%{_libdir}/libgmodule-2.0.dll.a
194%{_libdir}/libgobject-2.0.dll.a
195%{_libdir}/libgthread-2.0.dll.a
196%{_libdir}/libgio-2.0.la
197%{_libdir}/libglib-2.0.la
198%{_libdir}/libgmodule-2.0.la
199%{_libdir}/libgobject-2.0.la
200%{_libdir}/libgthread-2.0.la
201%{_libdir}/gthread-2.0.def
202%{_includedir}/gio-win32-2.0
203%{_includedir}/glib-2.0
204%dir %{_libdir}/glib-2.0
205%dir %{_libdir}/glib-2.0/include
206%{_libdir}/glib-2.0/include/glibconfig.h
207%{_pkgconfigdir}/gio-2.0.pc
208%{_pkgconfigdir}/gio-windows-2.0.pc
209%{_pkgconfigdir}/glib-2.0.pc
210%{_pkgconfigdir}/gmodule-2.0.pc
211%{_pkgconfigdir}/gmodule-export-2.0.pc
212%{_pkgconfigdir}/gmodule-no-export-2.0.pc
213%{_pkgconfigdir}/gobject-2.0.pc
214%{_pkgconfigdir}/gthread-2.0.pc
215
216%files dll
217%defattr(644,root,root,755)
218%{_dlldir}/libgio-2.0-0.dll
219%{_dlldir}/libglib-2.0-0.dll
220%{_dlldir}/libgmodule-2.0-0.dll
221%{_dlldir}/libgobject-2.0-0.dll
222%{_dlldir}/libgthread-2.0-0.dll
This page took 0.168895 seconds and 4 git commands to generate.