X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=crossmingw32-libsigc%2B%2B.spec;h=cb925848cc27736b52a90f8bc530edbed0ffaae5;hb=eb1244d6a45d6536deeedc194b7b2ad347b95c7f;hp=8559e84c949d6ff516f8c14edb20cefbb5032904;hpb=ebf05782d36f8be95e8db1adb3c971ec4bf6e3d6;p=packages%2Fcrossmingw32-libsigc%2B%2B.git diff --git a/crossmingw32-libsigc++.spec b/crossmingw32-libsigc++.spec index 8559e84..cb92584 100644 --- a/crossmingw32-libsigc++.spec +++ b/crossmingw32-libsigc++.spec @@ -1,38 +1,50 @@ -# -%define _realname libsigc++ -Summary: The Typesafe Signal Framework for C++ - Mingw32 cross version -Summary(pl.UTF-8): Środowisko sygnałów z kontrolą typów dla C++ - wersja skrośna dla Mingw32 -Name: crossmingw32-%{_realname} -Version: 2.0.17 +Summary: The Typesafe Signal Framework for C++ - MinGW32 cross version +Summary(pl.UTF-8): Środowisko sygnałów z kontrolą typów dla C++ - wersja skrośna dla MinGW32 +%define realname libsigc++ +Name: crossmingw32-%{realname} +Version: 2.4.1 Release: 2 -Epoch: 1 -License: LGPL -Group: Libraries -Source0: http://ftp.gnome.org/pub/gnome/sources/libsigc++/2.0/%{_realname}-%{version}.tar.bz2 -# Source0-md5: fde0ee69e3125e982746d9fe005763e1 +License: LGPL v2.1+ +Group: Development/Libraries +Source0: http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.4/%{realname}-%{version}.tar.xz +# Source0-md5: 55945ba6e1652f89999e910f6b52047c URL: http://libsigc.sourceforge.net/ BuildRequires: autoconf >= 2.59 -BuildRequires: automake >= 1.9 -BuildRequires: libstdc++-devel -BuildRequires: libtool +BuildRequires: automake >= 1:1.9 +BuildRequires: crossmingw32-gcc-c++ +BuildRequires: libtool >= 2:2.0 BuildRequires: m4 +BuildRequires: mm-common >= 0.9.7 BuildRequires: perl-base -Obsoletes: libsigc++-examples -Conflicts: libsigc++ < 1.1.0 +BuildRequires: pkgconfig +BuildRequires: tar >= 1:1.22 +BuildRequires: xz +Requires: crossmingw32-runtime 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 _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 +%define optflags -O2 +%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=]* +%define filterout_cxx -f[-a-z0-9=]* %description This library implements a full callback system for use in widget @@ -44,7 +56,7 @@ method, function, or function object. It contains adaptor classes for connection of dissimilar callbacks and has an ease of use unmatched by other C++ callback libraries. -This package contains cross Mingw32 version. +This package contains cross MinGW32 version. %description -l pl.UTF-8 Ta biblioteka jest implementacją pełnego systemu callbacków do @@ -56,20 +68,45 @@ przeznaczenia. Jest to kompletna biblioteka tego typu z możliwością obiektami funkcji. Zawiera klasy adapterów do łączenia różnych callbacków. -Ten pakiet zawiera wersję skrośną Mingw32. +Ten pakiet zawiera wersję skrośną MinGW32. + +%package static +Summary: Static libsigc++ library (cross MinGW32 version) +Summary(pl.UTF-8): Statyczna biblioteka libsigc++ (wersja skrośna MinGW32) +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description static +Static libsigc++ library (cross MinGW32 version). + +%description static -l pl.UTF-8 +Statyczna biblioteka libsigc++ (wersja skrośna MinGW32). + +%package dll +Summary: DLL libsigc++ library for Windows +Summary(pl.UTF-8): Biblioteka DLL libsigc++ dla Windows +Group: Applications/Emulators +Requires: wine + +%description dll +DLL libsigc++ library for Windows. + +%description dll -l pl.UTF-8 +Biblioteka DLL libsigc++ dla Windows. %prep -%setup -q -n %{_realname}-%{version} +%setup -q -n %{realname}-%{version} %build %{__libtoolize} -%{__aclocal} -I scripts +%{__aclocal} -I build %{__autoconf} %{__automake} - %configure \ - --host=%{target_platform} \ - %{!?with_static_libs:--disable-static} + --target=%{target} \ + --host=%{target} \ + --enable-static + %{__make} all %install @@ -78,16 +115,32 @@ 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} -r $RPM_BUILD_ROOT%{_datadir}/{devhelp,doc} + %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc AUTHORS ChangeLog NEWS README TODO -%{_libdir}/lib*.a -%{_libdir}/lib*.la -%dir %{_includedir}/sigc++-2.0 +%{_libdir}/libsigc-2.0.dll.a +%{_libdir}/libsigc-2.0.la +%{_libdir}/sigc++-2.0 %{_includedir}/sigc++-2.0 -%dir %{_libdir}/sigc++-2.0 -%{_libdir}/sigc++* -%{_prefix}/lib/pkgconfig/* +%{_pkgconfigdir}/sigc++-2.0.pc + +%files static +%defattr(644,root,root,755) +%{_libdir}/libsigc-2.0.a + +%files dll +%defattr(644,root,root,755) +%{_dlldir}/libsigc-2.0-*.dll