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