X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=crossmingw32-glib2.spec;h=ee4a989003d03ebb050ad6098ef56443992cf2df;hb=f4e1ec1b6893dffd4e138b903fa9745f0f9aa422;hp=5fb434cc148ad3d36830fc7a77eb6af22d581c27;hpb=18367b2a0bc5e13dd442238b4516cdb1d5b0ac88;p=packages%2Fcrossmingw32-glib2.git diff --git a/crossmingw32-glib2.spec b/crossmingw32-glib2.spec index 5fb434c..ee4a989 100644 --- a/crossmingw32-glib2.spec +++ b/crossmingw32-glib2.spec @@ -1,4 +1,4 @@ -Summary: Useful routines for 'C' programming - Ming32 cross version +Summary: Useful routines for 'C' programming - MinGW32 cross version Summary(cs.UTF-8): Šikovná knihovna s funkcemi pro pomocné programy Summary(da.UTF-8): Nyttige biblioteksfunktioner Summary(de.UTF-8): Eine nützliche Library von Dienstprogramm-Funktionen @@ -6,30 +6,41 @@ Summary(es.UTF-8): Conjunto de funciones gráficas utilitarias Summary(fi.UTF-8): Kirjasto, jossa on työkalufunktioita Summary(fr.UTF-8): Bibliothèque de fonctions utilitaires Summary(ja.UTF-8): 便利なユーティリティ関数のライブラリ -Summary(pl.UTF-8): Biblioteka zawierająca wiele użytecznych funkcji C - wersja skrośna dla Ming32 +Summary(pl.UTF-8): Biblioteka zawierająca wiele użytecznych funkcji C - wersja skrośna dla MinGW32 Summary(pt_BR.UTF-8): Conjunto de funções gráficas utilitárias Summary(tr.UTF-8): Yararlı ufak yordamlar kitaplığı Summary(zh_CN.UTF-8): 实用工具函数库 %define realname glib -Name: crossmingw32-%{realname}2 -Version: 2.14.6 +Name: crossmingw32-glib2 +Version: 2.36.3 Release: 1 License: LGPL v2+ Group: Development/Libraries -Source0: http://ftp.gnome.org/pub/GNOME/sources/glib/2.14/glib-%{version}.tar.bz2 -# Source0-md5: 3b340946d6916ee9cbf2c348e7c099f1 +Source0: http://ftp.gnome.org/pub/GNOME/sources/glib/2.36/glib-%{version}.tar.xz +# Source0-md5: 89180c7354b0acd3efb0a36ac05ca39c Patch0: %{name}-stacktest.patch +Patch1: glib2-cross.patch +Patch2: glib2-win32.patch URL: http://www.gtk.org/ -BuildRequires: autoconf >= 2.54 -BuildRequires: automake +BuildRequires: autoconf >= 2.62 +BuildRequires: automake >= 1:1.11 BuildRequires: crossmingw32-gcc BuildRequires: crossmingw32-gettext +BuildRequires: crossmingw32-libffi >= 3.0.0 BuildRequires: crossmingw32-libiconv -BuildRequires: crossmingw32-pcre >= 7.6 -BuildRequires: libtool -BuildRequires: pkgconfig +BuildRequires: crossmingw32-pcre >= 8.13 +BuildRequires: crossmingw32-zlib +# host glib-genmarshall and glib-compile-schemas are needed for cross-compiling +BuildRequires: glib2 >= 1:2.32.0 +BuildRequires: gtk-doc >= 1.15 +BuildRequires: libtool >= 2:2.2 +BuildRequires: pkgconfig >= 1:0.16 +BuildRequires: python >= 1:2.5 +BuildRequires: tar >= 1:1.22 +BuildRequires: xz Requires: crossmingw32-gettext -Requires: crossmingw32-pcre >= 7.6 +Requires: crossmingw32-pcre >= 8.13 +ExcludeArch: i386 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define no_install_post_strip 1 @@ -45,10 +56,21 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _dlldir /usr/share/wine/windows/system %define __cc %{target}-gcc %define __cxx %{target}-g++ +%define __pkgconfig_provides %{nil} +%define __pkgconfig_requires %{nil} + +%ifnarch %{ix86} +# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc. +# now at least i486 is required for atomic operations +%define optflags -O2 -march=i486 +%endif +# -z options are invalid for mingw linker, most of -f options are Linux-specific +%define filterout_ld -Wl,-z,.* +%define filterout_c -f[-a-z0-9=]* %description GLib, is a library which includes support routines for C such as -lists, trees, hashes, memory allocation, and many other things. GLIB +lists, trees, hashes, memory allocation, and many other things. GLib includes also generally useful data structures used by GIMP and many other. @@ -84,7 +106,7 @@ GTK+他多くのアプリケーションで利用される。このライブラ 等のためにこのglibパッケージをインストールしてください。 %description -l pl.UTF-8 -Glib jest zestawem bibliotek zawierających funkcje do obsługi list i +GLib jest zestawem bibliotek zawierających funkcje do obsługi list i drzew, funkcje mieszające, funkcje do alokacji pamięci i dużo innych podstawowych funkcji i różnych struktur danych używanych przez program GIMP i wiele innych. @@ -104,7 +126,8 @@ Summary: DLL glib2 libraries for Windows Summary(pl.UTF-8): Biblioteki DLL glib2 dla Windows Group: Applications/Emulators Requires: crossmingw32-gettext-dll -Requires: crossmingw32-pcre-dll >= 7.6 +Requires: crossmingw32-libffi-dll >= 3.0.0 +Requires: crossmingw32-pcre-dll >= 8.13 Requires: wine %description dll @@ -116,17 +139,23 @@ Biblioteki DLL glib2 dla Windows. %prep %setup -q -n %{realname}-%{version} %patch0 -p1 +%patch1 -p1 +%patch2 -p1 %build export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig +%{__gtkdocize} %{__libtoolize} -%{__aclocal} -%{__automake} +%{__aclocal} -I m4macros %{__autoconf} +%{__autoheader} +%{__automake} %configure \ + DBUS_DAEMON=no \ --target=%{target} \ --host=%{target} \ --disable-gtk-doc \ + --disable-silent-rules \ --enable-shared \ --with-pcre=system @@ -146,33 +175,35 @@ mv -f $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir} %{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a %endif -rm -f $RPM_BUILD_ROOT%{_libdir}/charset.alias +%{__rm} $RPM_BUILD_ROOT%{_libdir}/charset.alias # use system glib2-devel instead -rm -rf $RPM_BUILD_ROOT%{_datadir}/{aclocal,glib-2.0,gtk-doc,man} +%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/{aclocal,bash-completion,gdb,glib-2.0,gtk-doc,man} # runtime -rm -rf $RPM_BUILD_ROOT%{_datadir}/locale +%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) +%{_libdir}/libgio-2.0.dll.a %{_libdir}/libglib-2.0.dll.a %{_libdir}/libgmodule-2.0.dll.a %{_libdir}/libgobject-2.0.dll.a %{_libdir}/libgthread-2.0.dll.a +%{_libdir}/libgio-2.0.la %{_libdir}/libglib-2.0.la %{_libdir}/libgmodule-2.0.la %{_libdir}/libgobject-2.0.la %{_libdir}/libgthread-2.0.la -%{_libdir}/glib-2.0.def -%{_libdir}/gmodule-2.0.def -%{_libdir}/gobject-2.0.def %{_libdir}/gthread-2.0.def +%{_includedir}/gio-win32-2.0 %{_includedir}/glib-2.0 %dir %{_libdir}/glib-2.0 %dir %{_libdir}/glib-2.0/include %{_libdir}/glib-2.0/include/glibconfig.h +%{_pkgconfigdir}/gio-2.0.pc +%{_pkgconfigdir}/gio-windows-2.0.pc %{_pkgconfigdir}/glib-2.0.pc %{_pkgconfigdir}/gmodule-2.0.pc %{_pkgconfigdir}/gmodule-export-2.0.pc @@ -182,6 +213,7 @@ rm -rf $RPM_BUILD_ROOT %files dll %defattr(644,root,root,755) +%{_dlldir}/libgio-2.0-*.dll %{_dlldir}/libglib-2.0-*.dll %{_dlldir}/libgmodule-2.0-*.dll %{_dlldir}/libgobject-2.0-*.dll