X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=crossmingw32-glib2.spec;h=52fc1e74a0306ba5c8a36d57413d62d84dfee745;hb=8badce016c45ea5b4a8b00c21ff236c8b27f3b56;hp=d617ae20e047efa536c397a45b98abbe01d9cfda;hpb=4b2b03ab2ee2ee9fe408d4bbb9c92378d0b5f935;p=packages%2Fcrossmingw32-glib2.git diff --git a/crossmingw32-glib2.spec b/crossmingw32-glib2.spec index d617ae2..52fc1e7 100644 --- a/crossmingw32-glib2.spec +++ b/crossmingw32-glib2.spec @@ -1,114 +1,208 @@ -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-glib2 -Version: 2.12.9 +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-%{realname}2 +Version: 2.28.1 Release: 1 -License: LGPL -Group: Libraries -Source0: ftp://ftp.gtk.org/pub/glib/2.12/win32/glib-dev-%{version}.zip -# Source0-md5: 7cf4be4e16727cfa8fbfd84de64f4b9c +License: LGPL v2+ +Group: Development/Libraries +Source0: http://ftp.gnome.org/pub/GNOME/sources/glib/2.28/glib-%{version}.tar.bz2 +# Source0-md5: 9c097e61dc34eb5c6347e94f1f90be07 +Patch0: %{name}-stacktest.patch URL: http://www.gtk.org/ -BuildRequires: unzip -Requires: crossmingw32-binutils +BuildRequires: autoconf >= 2.62 +BuildRequires: automake >= 1:1.10 +BuildRequires: crossmingw32-gcc +BuildRequires: crossmingw32-gettext +BuildRequires: crossmingw32-libiconv +BuildRequires: crossmingw32-pcre >= 8.11 +# host glib-genmarshall and glib-compile-schemas are needed for cross-compiling +BuildRequires: glib2 >= 1:2.28.0 +BuildRequires: libtool >= 2:2.2 +BuildRequires: pkgconfig >= 1:0.16 +Requires: crossmingw32-gettext +Requires: crossmingw32-pcre >= 8.11 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++ +%ifnarch %{ix86} +# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc +%define optflags -O2 +%endif +# -z options are invalid for mingw linker +%define filterout_ld -Wl,-z,.* + %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-pcre-dll >= 8.11 +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 -%setup -q -c +%setup -q -n %{realname}-%{version} +%patch0 -p1 + +%build +export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig +%{__gtkdocize} +%{__libtoolize} +%{__aclocal} -I m4macros +%{__autoconf} +%{__autoheader} +%{__automake} +%configure \ + --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}/share -# omit man,share/aclocal,share/gtk-doc (they are system-wide) -cp -rf bin include lib $RPM_BUILD_ROOT%{arch} -cp -rf share/glib-2.0 $RPM_BUILD_ROOT%{arch}/share +%{__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,glib-2.0,gtk-doc,man} \ + $RPM_BUILD_ROOT/etc/bash_completion.d +# runtime +%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%{arch}/bin/* -%{arch}/include/glib-2.0 -%{arch}/lib/*.def -%{arch}/lib/*.lib -%{arch}/lib/*.dll.a -%{arch}/lib/glib-2.0 -%{arch}/lib/pkgconfig/*.pc -# XXX: missing dir -%{arch}/share/glib-2.0 +%{_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}/gio-2.0.def +%{_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 +%{_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