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