X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=crossmingw32-glib2.spec;h=ee4a989003d03ebb050ad6098ef56443992cf2df;hb=f4e1ec1b6893dffd4e138b903fa9745f0f9aa422;hp=09ae08a54b5313b79f1cc3960b47180ff4e3f82f;hpb=6537d0ee3288d130c8f2c50d6928ff5347f1bf08;p=packages%2Fcrossmingw32-glib2.git diff --git a/crossmingw32-glib2.spec b/crossmingw32-glib2.spec index 09ae08a..ee4a989 100644 --- a/crossmingw32-glib2.spec +++ b/crossmingw32-glib2.spec @@ -1,111 +1,220 @@ -%define realname glib -Summary: Useful routines for 'C' programming - Ming32 cross version -Summary(cs): ©ikovná knihovna s funkcemi pro pomocné programy -Summary(da): Nyttige biblioteksfunktioner -Summary(de): Eine nützliche Library von Dienstprogramm-Funktionen -Summary(es): Conjunto de funciones gráficas utilitarias -Summary(fi): Kirjasto, jossa on työkalufunktioita -Summary(fr): Bibliothèque de fonctions utilitaires -Summary(ja): ÊØÍø¤Ê¥æ¡¼¥Æ¥£¥ê¥Æ¥£´Ø¿ô¤Î¥é¥¤¥Ö¥é¥ê -Summary(pl): Biblioteka zawieraj±ca wiele u¿ytecznych funkcji C - wersja skro¶na dla Ming32 -Summary(pt_BR): Conjunto de funções gráficas utilitárias -Summary(tr): Yararlý ufak yordamlar kitaplýðý -Summary(zh_CN): ʵÓù¤¾ßº¯Êý¿â -Name: crossmingw32-%{realname} -Version: 2.2.2 +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 +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 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-glib2 +Version: 2.36.3 Release: 1 -License: LGPL -Group: Libraries -Source0: http://www.gimp.org/~tml/gimp/win32/glib-dev-%{version}.zip +License: LGPL v2+ +Group: Development/Libraries +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 -BuildRequires: automake -BuildRequires: libtool -BuildRoot: %{tmpdir}/%{realname}-%{version}-root-%(id -u -n) +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 >= 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 >= 8.13 +ExcludeArch: i386 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define no_install_post_strip 1 %define target i386-mingw32 -%define target_platform i386-pc-mingw32 -%define arch %{_prefix}/%{target} -%define gccarch %{_prefix}/lib/gcc-lib/%{target} -%define gcclib %{_prefix}/lib/gcc-lib/%{target}/%{version} - +%define host %{target} +%define target_platform %{target} + +%define _sysprefix /usr +%define _prefix %{_sysprefix}/%{target} +%define _libdir %{_prefix}/lib +%define _pkgconfigdir %{_prefix}/lib/pkgconfig +%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. This package contains the cross version for Win32. -%description -l cs -©ikovná knihovna s funkcemi pro pomocné programy. Vývojové knihovny a -hlavièky jsou v balíèku glib-devel. +%description -l cs.UTF-8 +Å ikovná knihovna s funkcemi pro pomocné programy. Vývojové knihovny a +hlavičky jsou v balíčku glib-devel. -%description -l da +%description -l da.UTF-8 Nyttigt bibliotek med forskellige funktioner. Udviklings- biblioteker og headerfiler er i glib-devel pakken. -%description -l de -Eine nützliche Library von Dienstprogramm-Funktionen. +%description -l de.UTF-8 +Eine nützliche Library von Dienstprogramm-Funktionen. Entwicklungs-Libraries und Header befinden sich in glib-devel. -%description -l es +%description -l es.UTF-8 Conjunto de funciones utilitarias. Bibliotecas de desarrollo y -archivos de inclusión están en glib-devel. +archivos de inclusión están en glib-devel. -%description -l fi -Kirjasto, jossa on työkalufunktioita. Kehitysversiot ja +%description -l fi.UTF-8 +Kirjasto, jossa on työkalufunktioita. Kehitysversiot ja header-tiedostot ovat glib-devel-paketissa. -%description -l ja - -GLib¤Ï¥æ¡¼¥Æ¥£¥ê¥Æ¥£´Ø¿ô¤ò½¸¤á¤¿ÊØÍø¤Ê¥é¥¤¥Ö¥é¥ê¤Ç¤¹¡£¤³¤Î£Ã¸À¸ìÍѥ饤¥Ö¥é¥ê¤Ï¡¢ -¤¤¤¯¤Ä¤«¤ÎÌäÂê¤ò²ò·è¤¹¤ë¤è¤¦À߷פµ¤ì¤Æ¤ª¤ê¡¢Â¿¤¯¤Î¥×¥í¥°¥é¥à¤«¤éÍ׵ᤵ¤ì¤ë»È¤¤¤ä¤¹¤¤ -´Ø¿ô¤òÄ󶡤·¤Þ¤¹¡£ +%description -l ja.UTF-8 +GLibはユーティリティ関数を集めた便利なライブラリです。このC言語用ライブラリは、 +いくつかの問題を解決するよう設計されており、多くのプログラムから要求される使いやすい +関数を提供します。 -GLib¤ÏGDK, -GTK+¾¿¤¯¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÇÍøÍѤµ¤ì¤ë¡£¤³¤Î¥é¥¤¥Ö¥é¥ê¤Ë°Í¸¤¹¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó -Åù¤Î¤¿¤á¤Ë¤³¤Îglib¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£ +GLibはGDK, +GTK+他多くのアプリケーションで利用される。このライブラリに依存するアプリケーション +等のためにこのglibパッケージをインストールしてください。 -%description -l pl -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 +%description -l pl.UTF-8 +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. -Ten pakiet zawiera wersjê skro¶n± dla Win32. +Ten pakiet zawiera wersję skrośną dla Win32. + +%description -l pt_BR.UTF-8 +Conjunto de funções utilitárias. Bibliotecas de desenvolvimento e +arquivos de inclusão estão em glib-devel. + +%description -l tr.UTF-8 +Yararlı yordamlar kitaplığı. Geliştirme kitaplıkları ve başlık +dosyaları glib-devel paketinde yer almaktadır. -%description -l pt_BR -Conjunto de funções utilitárias. Bibliotecas de desenvolvimento e -arquivos de inclusão estão em glib-devel. +%package dll +Summary: DLL glib2 libraries for Windows +Summary(pl.UTF-8): Biblioteki DLL glib2 dla Windows +Group: Applications/Emulators +Requires: crossmingw32-gettext-dll +Requires: crossmingw32-libffi-dll >= 3.0.0 +Requires: crossmingw32-pcre-dll >= 8.13 +Requires: wine -%description -l tr -Yararlý yordamlar kitaplýðý. Geliþtirme kitaplýklarý ve baþlýk -dosyalarý glib-devel paketinde yer almaktadýr. +%description dll +DLL glib2 libraries for Windows. + +%description dll -l pl.UTF-8 +Biblioteki DLL glib2 dla Windows. %prep -install -d glib2 -#%setup -q -n %{realname}-%{version} -cd glib2 && rm * -rf ; unzip %{SOURCE0} && cd .. +%setup -q -n %{realname}-%{version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 %build +export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig +%{__gtkdocize} +%{__libtoolize} +%{__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 + +%{__make} %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{arch} -cp glib2/* $RPM_BUILD_ROOT%{arch} -rf +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT + +install -d $RPM_BUILD_ROOT%{_dlldir} +mv -f $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir} + +%if 0%{!?debug:1} +%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll +%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a +%endif + +%{__rm} $RPM_BUILD_ROOT%{_libdir}/charset.alias +# use system glib2-devel instead +%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/{aclocal,bash-completion,gdb,glib-2.0,gtk-doc,man} +# runtime +%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale %clean rm -rf $RPM_BUILD_ROOT %files -%{arch}/bin/* -%{arch}/include/* -%{arch}/lib/* -%{arch}/share/* +%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}/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 +%{_pkgconfigdir}/gmodule-no-export-2.0.pc +%{_pkgconfigdir}/gobject-2.0.pc +%{_pkgconfigdir}/gthread-2.0.pc + +%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 +%{_dlldir}/libgthread-2.0-*.dll