X-Git-Url: http://git.pld-linux.org/?p=packages%2Fcrossmingw32-libsigc%2B%2B.git;a=blobdiff_plain;f=crossmingw32-libsigc%2B%2B.spec;h=a9e385ffa9a99be2385209ae1a409fca08044ad1;hp=ecb9db1f30fc13e7358d59c65ef05c5735fe6ba4;hb=HEAD;hpb=67b44d4beeb644ca6f9f50654e8862e07eef0c2d diff --git a/crossmingw32-libsigc++.spec b/crossmingw32-libsigc++.spec index ecb9db1..726974b 100644 --- a/crossmingw32-libsigc++.spec +++ b/crossmingw32-libsigc++.spec @@ -1,34 +1,51 @@ -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 +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.0.18 +Version: 2.12.0 Release: 1 License: LGPL v2.1+ Group: Development/Libraries -Source0: http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.0/%{realname}-%{version}.tar.bz2 -# Source0-md5: ddebf5aafc8525d10366a8724abc9f28 -URL: http://libsigc.sourceforge.net/ +Source0: https://download.gnome.org/sources/libsigc++/2.12/%{realname}-%{version}.tar.xz +# Source0-md5: 943b7aef5d74fbc4f4a3bb67bcfaae02 +URL: https://libsigcplusplus.github.io/libsigcplusplus/ BuildRequires: autoconf >= 2.59 -BuildRequires: automake >= 1.9 -BuildRequires: crossmingw32-gcc-c++ -BuildRequires: libtool +BuildRequires: automake >= 1:1.9 +BuildRequires: crossmingw32-gcc-c++ >= 1:4.7 +BuildRequires: libtool >= 2:2.0 BuildRequires: m4 +BuildRequires: mm-common >= 0.9.10 BuildRequires: perl-base -Requires: crossmingw32-runtime +BuildRequires: pkgconfig +BuildRequires: tar >= 1:1.22 +BuildRequires: xz +Requires: crossmingw32-gcc-c++ >= 1:4.7 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define no_install_post_strip 1 +%define _enable_debug_packages 0 %define target i386-mingw32 %define target_platform i386-pc-mingw32 %define _sysprefix /usr %define _prefix %{_sysprefix}/%{target} -%define _pkgconfigdir %{_libdir}/pkgconfig +%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 @@ -40,7 +57,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 @@ -52,19 +69,19 @@ 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) +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). +Static libsigc++ library (cross MinGW32 version). %description static -l pl.UTF-8 -Statyczna biblioteka libsigc++ (wersja skrośna mingw32). +Statyczna biblioteka libsigc++ (wersja skrośna MinGW32). %package dll Summary: DLL libsigc++ library for Windows @@ -82,17 +99,19 @@ Biblioteka DLL libsigc++ dla Windows. %setup -q -n %{realname}-%{version} %build +mm-common-prepare --copy --force %{__libtoolize} -%{__aclocal} -I scripts +%{__aclocal} -I build %{__autoconf} +%{__autoheader} %{__automake} %configure \ --target=%{target} \ --host=%{target} \ - --enable-shared \ + --disable-silent-rules \ --enable-static -%{__make} all +%{__make} %install rm -rf $RPM_BUILD_ROOT @@ -108,14 +127,14 @@ 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 -rf $RPM_BUILD_ROOT%{_datadir}/doc +%{__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 +%doc AUTHORS ChangeLog NEWS README.md %{_libdir}/libsigc-2.0.dll.a %{_libdir}/libsigc-2.0.la %{_libdir}/sigc++-2.0