Blame mingw32-boost.spec

8aa88ea
%global __strip %{_mingw32_strip}
8aa88ea
%global __objdump %{_mingw32_objdump}
8aa88ea
%global _use_internal_dependency_generator 0
8aa88ea
%global __find_requires %{_mingw32_findrequires}
8aa88ea
%global __find_provides %{_mingw32_findprovides}
faa4b17
%define __debug_install_post %{_mingw32_debug_install_post}
8aa88ea
8aa88ea
%global name1 boost
8aa88ea
8aa88ea
Name:           mingw32-%{name1}
cd37bc7
Version:        1.41.0
83e86cb
Release:        2%{?dist}
8aa88ea
Summary:        MinGW Windows port of Boost C++ Libraries
8aa88ea
8aa88ea
License:        Boost
8aa88ea
Group:          Development/Libraries
cd37bc7
URL:            http://sodium.resophonic.com/boost-cmake/%{version}.cmake0/
cd37bc7
%global full_version %{name1}-%{version}.cmake0
cd37bc7
Source:         %{full_version}.tar.bz2
8aa88ea
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
8aa88ea
cd37bc7
Patch0:         boost-cmake-soname.patch
cd37bc7
Patch1:         boost-graph-compile.patch
cd37bc7
cd37bc7
%if 0%{?fedora} >= 13
cd37bc7
  %global sonamever %{version}
cd37bc7
%else
cd37bc7
  %global sonamever 5
cd37bc7
%endif
8aa88ea
8aa88ea
BuildArch:      noarch
8aa88ea
1e8dee8
BuildRequires:  cmake
8aa88ea
BuildRequires:  file
faa4b17
BuildRequires:  mingw32-filesystem >= 52
8aa88ea
BuildRequires:  mingw32-gcc
8aa88ea
BuildRequires:  mingw32-gcc-c++
8aa88ea
BuildRequires:  mingw32-binutils
8aa88ea
BuildRequires:  mingw32-bzip2
8aa88ea
BuildRequires:  mingw32-zlib
8aa88ea
BuildRequires:  mingw32-expat
8aa88ea
BuildRequires:  mingw32-pthreads
8aa88ea
BuildRequires:  perl
8aa88ea
# These are required by the native package:
8aa88ea
#BuildRequires:  mingw32-python
8aa88ea
#BuildRequires:  mingw32-libicu
8aa88ea
8aa88ea
8aa88ea
%description
8aa88ea
Boost provides free peer-reviewed portable C++ source libraries.  The
8aa88ea
emphasis is on libraries which work well with the C++ Standard
8aa88ea
Library, in the hopes of establishing "existing practice" for
8aa88ea
extensions and providing reference implementations so that the Boost
8aa88ea
libraries are suitable for eventual standardization. (Some of the
8aa88ea
libraries have already been proposed for inclusion in the C++
8aa88ea
Standards Committee's upcoming C++ Standard Library Technical Report.)
8aa88ea
8aa88ea
%package static
8aa88ea
Summary:        Static version of the MinGW Windows Boost C++ library
8aa88ea
Requires:       %{name} = %{version}-%{release}
8aa88ea
Group:          Development/Libraries
8aa88ea
8aa88ea
%description static
8aa88ea
Static version of the MinGW Windows Boost C++ library.
8aa88ea
8aa88ea
faa4b17
%{_mingw32_debug_package}
8aa88ea
8aa88ea
%prep
cd37bc7
%setup -q -n %{full_version}
cd37bc7
cd37bc7
sed 's/_FEDORA_SONAME/%{sonamever}/' %{PATCH0} | %{__patch} -p0 --fuzz=0
cd37bc7
%patch1 -p0
8aa88ea
8aa88ea
%build
cd37bc7
%{__mkdir_p} build
cd37bc7
cd build
cd37bc7
cd37bc7
# Support for building tests.
cd37bc7
%define boost_testflags -DBUILD_TESTS="NONE"
cd37bc7
cd37bc7
%_mingw32_cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo %{boost_testflags} \
cd37bc7
                -DENABLE_SINGLE_THREADED=YES -DINSTALL_VERSIONED=OFF ..
cd37bc7
make VERBOSE=1 %{?_smp_mflags}
cd37bc7
cd %{_builddir}/%{full_version}
8aa88ea
8aa88ea
8aa88ea
%install
cd37bc7
%{__rm} -rf $RPM_BUILD_ROOT
8aa88ea
cd37bc7
cd %{_builddir}/%{full_version}/build
cd37bc7
DESTDIR=$RPM_BUILD_ROOT make VERBOSE=1 install
cd37bc7
cd37bc7
cd %{_builddir}/%{full_version}
cd37bc7
cd37bc7
# Remove scripts used to generate include files
cd37bc7
find $RPM_BUILD_ROOT%{_mingw32_includedir}/ \( -name '*.pl' -o -name '*.sh' \) -exec %{__rm} -f {} \;
cd37bc7
cd37bc7
# Remove cmake configuration files used to build the Boost libraries
cd37bc7
find $RPM_BUILD_ROOT%{_mingw32_libdir}/ -name '*.cmake' -exec %{__rm} -f {} \;
cd37bc7
cd37bc7
# Move DLL's to bindir
cd37bc7
%{__install} -d $RPM_BUILD_ROOT $RPM_BUILD_ROOT%{_mingw32_bindir}
cd37bc7
mv $RPM_BUILD_ROOT%{_mingw32_libdir}/boost*.dll $RPM_BUILD_ROOT%{_mingw32_bindir}
8aa88ea
8aa88ea
%clean
8aa88ea
rm -rf $RPM_BUILD_ROOT
8aa88ea
8aa88ea
8aa88ea
%files
8aa88ea
%defattr(-,root,root,-)
8aa88ea
%doc LICENSE_1_0.txt
8aa88ea
%{_mingw32_includedir}/boost
83e86cb
%{_mingw32_bindir}/boost_date_time-gcc45-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_date_time-gcc45-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_date_time-gcc45-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_date_time-gcc45-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_date_time-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_date_time-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_date_time-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_date_time-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_filesystem-gcc45-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_filesystem-gcc45-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_filesystem-gcc45-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_filesystem-gcc45-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_filesystem-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_filesystem-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_filesystem-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_filesystem-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_graph-gcc45-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_graph-gcc45-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_graph-gcc45-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_graph-gcc45-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_graph-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_graph-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_graph-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_graph-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_iostreams-gcc45-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_iostreams-gcc45-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_iostreams-gcc45-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_iostreams-gcc45-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_iostreams-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_iostreams-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_iostreams-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_iostreams-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_prg_exec_monitor-gcc45-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_prg_exec_monitor-gcc45-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_prg_exec_monitor-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_prg_exec_monitor-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_program_options-gcc45-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_program_options-gcc45-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_program_options-gcc45-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_program_options-gcc45-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_program_options-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_program_options-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_program_options-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_program_options-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_regex-gcc45-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_regex-gcc45-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_regex-gcc45-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_regex-gcc45-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_regex-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_regex-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_regex-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_regex-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_serialization-gcc45-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_serialization-gcc45-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_serialization-gcc45-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_serialization-gcc45-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_serialization-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_serialization-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_serialization-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_serialization-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_signals-gcc45-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_signals-gcc45-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_signals-gcc45-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_signals-gcc45-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_signals-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_signals-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_signals-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_signals-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_system-gcc45-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_system-gcc45-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_system-gcc45-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_system-gcc45-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_system-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_system-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_system-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_system-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_thread-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_thread-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_thread-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_thread-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_unit_test_framework-gcc45-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_unit_test_framework-gcc45-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_unit_test_framework-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_unit_test_framework-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_wave-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_wave-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_wave-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_wave-gcc45-mt-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_wserialization-gcc45-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_wserialization-gcc45-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_wserialization-gcc45-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_wserialization-gcc45-d-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_wserialization-gcc45-mt-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_wserialization-gcc45-mt-1_41.dll.a
83e86cb
%{_mingw32_bindir}/boost_wserialization-gcc45-mt-d-1_41.dll
83e86cb
%{_mingw32_libdir}/libboost_wserialization-gcc45-mt-d-1_41.dll.a
67adda7
%{_mingw32_datadir}/%{name1}-%{version}
67adda7
%{_mingw32_datadir}/cmake/%{name1}/BoostConfig*.cmake
8aa88ea
8aa88ea
%files static
8aa88ea
%defattr(-,root,root,-)
83e86cb
%{_mingw32_libdir}/libboost_date_time-gcc45-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_date_time-gcc45-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_date_time-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_date_time-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_filesystem-gcc45-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_filesystem-gcc45-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_filesystem-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_filesystem-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_iostreams-gcc45-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_iostreams-gcc45-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_iostreams-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_iostreams-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_program_options-gcc45-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_program_options-gcc45-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_program_options-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_program_options-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_regex-gcc45-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_regex-gcc45-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_regex-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_regex-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_serialization-gcc45-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_serialization-gcc45-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_serialization-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_serialization-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_signals-gcc45-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_signals-gcc45-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_signals-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_signals-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_system-gcc45-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_system-gcc45-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_system-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_system-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_test_exec_monitor-gcc45-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_test_exec_monitor-gcc45-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_test_exec_monitor-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_test_exec_monitor-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_thread-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_thread-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_wave-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_wave-gcc45-mt-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_wserialization-gcc45-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_wserialization-gcc45-d-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_wserialization-gcc45-mt-1_41.a
83e86cb
%{_mingw32_libdir}/libboost_wserialization-gcc45-mt-d-1_41.a
8aa88ea
8aa88ea
8aa88ea
%changelog
83e86cb
* Thu Jun  3 2010 Thomas Sailer <t.sailer@alumni.ethz.ch> - 1.41.0-2
83e86cb
- update to gcc 4.5
83e86cb
cd37bc7
* Wed Jan 20 2010 Thomas Sailer <t.sailer@alumni.ethz.ch> - 1.41.0-1
cd37bc7
- update to 1.41.0
cd37bc7
7389e71
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.39.0-3
7389e71
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
7389e71
faa4b17
* Mon Jun 22 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 1.39.0-2
faa4b17
- add debuginfo packages
faa4b17
22c4e01
* Thu Jun 18 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 1.39.0-1
22c4e01
- update to 1.39.0
22c4e01
8aa88ea
* Thu May 28 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 1.37.0-4
8aa88ea
- use boost buildsystem to build DLLs
8aa88ea
8aa88ea
* Wed May 27 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 1.37.0-3
8aa88ea
- use mingw32 ar
8aa88ea
8aa88ea
* Tue May 26 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 1.37.0-2
8aa88ea
- fix %%defattr
8aa88ea
- fix description of static package
8aa88ea
- add comments that detail the failures linking the test framework / exec monitor DLL's
8aa88ea
8aa88ea
* Sun May 24 2009 Thomas Sailer <t.sailer@alumni.ethz.ch> - 1.37.0-1
8aa88ea
- update to 1.37.0
8aa88ea
- actually tell the build system about the target os
8aa88ea
- build also boost DLL's that depend on other boost DLL's
8aa88ea
8aa88ea
* Fri Jan 23 2009 Richard W.M. Jones <rjones@redhat.com> - 1.34.1-4
8aa88ea
- Include license file.
8aa88ea
8aa88ea
* Fri Jan 23 2009 Richard W.M. Jones <rjones@redhat.com> - 1.34.1-3
8aa88ea
- Use _smp_mflags.
8aa88ea
8aa88ea
* Sat Oct 24 2008 Richard W.M. Jones <rjones@redhat.com> - 1.34.1-2
8aa88ea
- Initial RPM release.