From 759ce599e99a37b38eab810a86368aa7b17660b3 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Tue, 6 Mar 2007 23:44:22 +0000 Subject: [PATCH] - updated to 2.12.7 - cleanup, separated -static,-dll Changed files: crossmingw32-glibmm.spec -> 1.6 --- crossmingw32-glibmm.spec | 80 +++++++++++++++++++++++++++++++--------- 1 file changed, 62 insertions(+), 18 deletions(-) diff --git a/crossmingw32-glibmm.spec b/crossmingw32-glibmm.spec index 4f53076..fd02de7 100644 --- a/crossmingw32-glibmm.spec +++ b/crossmingw32-glibmm.spec @@ -1,22 +1,21 @@ -# Summary: A C++ interface for glib library - cross Mingw32 version Summary(pl.UTF-8): Interfejs C++ dla biblioteki glib - wersja skrośna Mingw32 %define _realname glibmm Name: crossmingw32-%{_realname} -Version: 2.12.5 +Version: 2.12.7 Release: 1 License: LGPL -Group: Libraries +Group: Development/Libraries Source0: http://ftp.gnome.org/pub/GNOME/sources/glibmm/2.12/%{_realname}-%{version}.tar.bz2 -# Source0-md5: 309fab274ada3d62aa4506fb6f5685e2 +# Source0-md5: fd2338d504b852ba5ddaf3e1491715cd URL: http://gtkmm.sourceforge.net/ BuildRequires: autoconf >= 2.50 BuildRequires: automake +BuildRequires: crossmingw32-gcc-c++ BuildRequires: crossmingw32-glib2 >= 2.12.9 BuildRequires: crossmingw32-libsigc++ >= 2.0.17 -BuildRequires: crossmingw32-pkgconfig -#BuildRequires: libstdc++-devel -BuildRequires: libtool >= 2:1.4d +BuildRequires: pkgconfig +BuildRequires: libtool >= 2:1.5 BuildRequires: perl-XML-Parser Requires: crossmingw32-glib2 >= 2.12.9 Requires: crossmingw32-libsigc++ >= 2.0.17 @@ -27,12 +26,11 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %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 _sysprefix /usr -%define _pkgconfigdir %{_prefix}/lib/pkgconfig %define _prefix %{_sysprefix}/%{target} +%define _pkgconfigdir %{_prefix}/lib/pkgconfig +%define _dlldir /usr/share/wine/windows/system %define __cc %{target}-gcc %define __cxx %{target}-g++ @@ -42,6 +40,32 @@ A C++ interface for glib library - cross Mingw32 version. %description -l pl.UTF-8 Interfejs C++ dla biblioteki glib - wersja skrośna Mingw32. +%package static +Summary: Static glibmm library (cross mingw32 version) +Summary(pl.UTF-8): Statyczna biblioteka glibmm (wersja skrośna mingw32) +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description static +Static glibmm library (cross mingw32 version). + +%description static -l pl.UTF-8 +Statyczna biblioteka glibmm (wersja skrośna mingw32). + +%package dll +Summary: DLL glibmm library for Windows +Summary(pl.UTF-8): Biblioteka DLL glibmm dla Windows +Group: Applications/Emulators +Requires: crossmingw32-glib2-dll >= 2.12.9 +Requires: crossmingw32-libsigc++-dll >= 2.0.17 +Requires: wine + +%description dll +DLL glibmm library for Windows. + +%description dll -l pl.UTF-8 +Biblioteka DLL glibmm dla Windows. + %prep %setup -q -n %{_realname}-%{version} @@ -65,20 +89,40 @@ rm -rf $RPM_BUILD_ROOT %{__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 -rf $RPM_BUILD_ROOT%{_datadir}/doc +# use these from native glibmm if needed +rm -rf $RPM_BUILD_ROOT%{_libdir}/glibmm-2.4/proc +rm -rf $RPM_BUILD_ROOT%{_datadir}/aclocal + %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc AUTHORS ChangeLog CHANGES NEWS README -%{_libdir}/lib*.a -%{_libdir}/lib*.la -%{_bindir}/*.dll +%{_libdir}/libglibmm-2.4.dll.a +%{_libdir}/libglibmm_generate_extra_defs-2.4.dll.a +%{_libdir}/libglibmm-2.4.la +%{_libdir}/libglibmm_generate_extra_defs-2.4.la %dir %{_libdir}/%{_realname}-2.4 %{_libdir}/%{_realname}-2.4/include -%dir %{_libdir}/%{_realname}-2.4/proc -%{_libdir}/%{_realname}-2.4/proc/m4 -%{_libdir}/%{_realname}-2.4/proc/pm -%attr(755,root,root) %{_libdir}/%{_realname}-2.4/proc/gmmproc -%attr(755,root,root) %{_libdir}/%{_realname}-2.4/proc/*.pl %{_includedir}/%{_realname}-2.4 +%{_pkgconfigdir}/glibmm-2.4.pc + +%files static +%defattr(644,root,root,755) +%{_libdir}/libglibmm-2.4.a +%{_libdir}/libglibmm_generate_extra_defs-2.4.a + +%files dll +%defattr(644,root,root,755) +%{_dlldir}/libglibmm-2.4-*.dll +%{_dlldir}/libglibmm_generate_extra_defs-2.4-*.dll -- 2.44.0