3 %bcond_without context # Boost Context and dependent modules [gas+PE not supported officially by upstream]
4 %bcond_without serialization # Boost Serialization
5 %bcond_without test # Boost Test
8 Summary: The Boost C++ Libraries - MinGW32 cross version
9 Summary(pl.UTF-8): Biblioteki C++ "Boost" - wersja skrośna dla MinGW32
10 Name: crossmingw32-%{realname}
12 %define fver %(echo %{version} | tr . _)
14 License: Boost Software License and others
15 Group: Development/Libraries
16 Source0: http://dl.bintray.com/boostorg/release/%{version}/source/%{realname}_%{fver}.tar.bz2
17 # Source0-md5: 4cdf9b5c2dc01fb2b7b733d5af30e558
18 URL: http://www.boost.org/
19 BuildRequires: crossmingw32-bzip2
20 BuildRequires: crossmingw32-gcc-c++
21 BuildRequires: crossmingw32-runtime
22 BuildRequires: crossmingw32-w32api
23 BuildRequires: crossmingw32-zlib
24 Requires: crossmingw32-bzip2
25 Requires: crossmingw32-runtime
26 Requires: crossmingw32-zlib
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define no_install_post_strip 1
31 %define target i386-mingw32
32 %define target_platform i386-pc-mingw32
34 %define _sysprefix /usr
35 %define _prefix %{_sysprefix}/%{target}
36 %define _libdir %{_prefix}/lib
37 %define _dlldir /usr/share/wine/windows/system
39 %define __cc %{target}-gcc
40 %define __cxx %{target}-g++
43 # arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
46 # -z options are invalid for mingw linker, most of -f options are Linux-specific
47 %define filterout_ld -Wl,-z,.*
48 %define filterout_c -f[-a-z0-9=]*
49 %define filterout_cxx -f[-a-z0-9=]*
51 %define abi_tag mgw*-mt-x32-1_71
54 The Boost web site provides free peer-reviewed portable C++ source
55 libraries. The emphasis is on libraries which work well with the C++
56 Standard Library. One goal is to establish "existing practice" and
57 provide reference implementations so that the Boost libraries are
58 suitable for eventual standardization. Some of the libraries have
59 already been proposed for inclusion in the C++ Standards Committee's
60 upcoming C++ Standard Library Technical Report.
62 %description -l pl.UTF-8
63 Strona http://www.boost.org/ dostarcza darmowe biblioteki C++ wraz z
64 kodem źródłowym. Nacisk położono na biblioteki, które dobrze
65 współpracują ze standardową biblioteką C++. Celem jest ustanowienie
66 "istniejącej praktyki" i dostarczenie implementacji, tak że biblioteki
67 "Boost" nadają się do ewentualnej standaryzacji. Niektóre z bibliotek
68 już zostały zgłoszone do komitetu standaryzacyjnego C++ w nadchodzącym
69 Raporcie Technicznym Biblioteki Standardowej C++.
72 Summary: Static Boost libraries (cross MinGW32 version)
73 Summary(pl.UTF-8): Statyczne biblioteki Boost (wersja skrośna MinGW32)
74 Group: Development/Libraries
75 Requires: %{name} = %{version}-%{release}
78 Static Boost libraries (cross MinGW32 version).
80 %description static -l pl.UTF-8
81 Statyczne biblioteki Boost (wersja skrośna MinGW32).
84 Summary: Boost - DLL libraries for Windows
85 Summary(pl.UTF-8): Boost - biblioteki DLL dla Windows
86 Group: Applications/Emulators
87 Requires: crossmingw32-bzip2-dll
88 Requires: crossmingw32-zlib-dll
92 Boost - DLL libraries for Windows.
94 %description dll -l pl.UTF-8
95 Boost - biblioteki DLL dla Windows.
98 %setup -q -n %{realname}_%{fver}
100 echo 'using gcc : : %{target}-g++ : ' \
101 '<cxxflags>"%{rpmcxxflags}"' \
102 '<archiver>%{target}-ar' \
103 '<rc>%{target}-windres ;' >tools/build/src/user-config.jam
105 # use Windows Message Compiler, not Midnight Commander
106 %{__sed} -i -e 's,mc $(MCFLAGS),%{target}-windmc $(MCFLAGS),' tools/build/src/tools/mc.jam
109 ./bootstrap.sh --prefix=%{_prefix}
113 -sBZIP2_BINARY=bzip2 \
115 %{!?with_context:--without-context --without-coroutine --without-coroutine2} \
117 %{!?with_serialization:--without-serialization} \
118 %{!?with_test:--without-test} \
132 %{target}-strip stage/lib/*.dll
133 %{target}-strip -g -R.comment -R.note stage/lib/*.a
137 rm -rf $RPM_BUILD_ROOT
138 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_dlldir}}
140 cp -r boost $RPM_BUILD_ROOT%{_includedir}
141 cp -a stage/lib/*.a $RPM_BUILD_ROOT%{_libdir}
142 install stage/lib/*.dll $RPM_BUILD_ROOT%{_dlldir}
145 rm -rf $RPM_BUILD_ROOT
148 %defattr(644,root,root,755)
149 %{_libdir}/libboost_atomic-%{abi_tag}.dll.a
150 %{_libdir}/libboost_chrono-%{abi_tag}.dll.a
151 %{_libdir}/libboost_container-%{abi_tag}.dll.a
152 %{?with_context:%{_libdir}/libboost_context-%{abi_tag}.dll.a}
153 %{_libdir}/libboost_contract-%{abi_tag}.dll.a
154 %{?with_context:%{_libdir}/libboost_coroutine-%{abi_tag}.dll.a}
155 %{_libdir}/libboost_date_time-%{abi_tag}.dll.a
156 %{_libdir}/libboost_filesystem-%{abi_tag}.dll.a
157 %{_libdir}/libboost_graph-%{abi_tag}.dll.a
158 %{_libdir}/libboost_iostreams-%{abi_tag}.dll.a
159 %{_libdir}/libboost_locale-%{abi_tag}.dll.a
160 %{_libdir}/libboost_log-%{abi_tag}.dll.a
161 %{_libdir}/libboost_log_setup-%{abi_tag}.dll.a
162 %{_libdir}/libboost_math_c99-%{abi_tag}.dll.a
163 %{_libdir}/libboost_math_c99f-%{abi_tag}.dll.a
164 %{_libdir}/libboost_math_c99l-%{abi_tag}.dll.a
165 %{_libdir}/libboost_math_tr1-%{abi_tag}.dll.a
166 %{_libdir}/libboost_math_tr1f-%{abi_tag}.dll.a
167 %{_libdir}/libboost_math_tr1l-%{abi_tag}.dll.a
168 %{?with_test:%{_libdir}/libboost_prg_exec_monitor-%{abi_tag}.dll.a}
169 %{_libdir}/libboost_program_options-%{abi_tag}.dll.a
170 %{_libdir}/libboost_random-%{abi_tag}.dll.a
171 %{_libdir}/libboost_regex-%{abi_tag}.dll.a
172 %{?with_serialization:%{_libdir}/libboost_serialization-%{abi_tag}.dll.a}
173 %{_libdir}/libboost_stacktrace_basic-%{abi_tag}.dll.a
174 %{_libdir}/libboost_stacktrace_noop-%{abi_tag}.dll.a
175 %{_libdir}/libboost_system-%{abi_tag}.dll.a
176 %{?with_test:%{_libdir}/libboost_test_exec_monitor-%{abi_tag}.a}
177 %{_libdir}/libboost_thread-%{abi_tag}.dll.a
178 %{_libdir}/libboost_timer-%{abi_tag}.dll.a
179 %{_libdir}/libboost_type_erasure-%{abi_tag}.dll.a
180 %{?with_test:%{_libdir}/libboost_unit_test_framework-%{abi_tag}.dll.a}
181 %{_libdir}/libboost_wave-%{abi_tag}.dll.a
182 %{?with_serialization:%{_libdir}/libboost_wserialization-%{abi_tag}.dll.a}
184 %{_libdir}/libboost_exception-%{abi_tag}.a
188 %defattr(644,root,root,755)
189 %{_libdir}/libboost_atomic-%{abi_tag}.a
190 %{_libdir}/libboost_chrono-%{abi_tag}.a
191 %{_libdir}/libboost_container-%{abi_tag}.a
192 %{?with_context:%{_libdir}/libboost_context-%{abi_tag}.a}
193 %{_libdir}/libboost_contract-%{abi_tag}.a
194 %{?with_context:%{_libdir}/libboost_coroutine-%{abi_tag}.a}
195 %{_libdir}/libboost_date_time-%{abi_tag}.a
196 %{_libdir}/libboost_filesystem-%{abi_tag}.a
197 %{_libdir}/libboost_graph-%{abi_tag}.a
198 %{_libdir}/libboost_iostreams-%{abi_tag}.a
199 %{_libdir}/libboost_locale-%{abi_tag}.a
200 %{_libdir}/libboost_log-%{abi_tag}.a
201 %{_libdir}/libboost_log_setup-%{abi_tag}.a
202 %{_libdir}/libboost_math_c99-%{abi_tag}.a
203 %{_libdir}/libboost_math_c99f-%{abi_tag}.a
204 %{_libdir}/libboost_math_c99l-%{abi_tag}.a
205 %{_libdir}/libboost_math_tr1-%{abi_tag}.a
206 %{_libdir}/libboost_math_tr1f-%{abi_tag}.a
207 %{_libdir}/libboost_math_tr1l-%{abi_tag}.a
208 %{?with_test:%{_libdir}/libboost_prg_exec_monitor-%{abi_tag}.a}
209 %{_libdir}/libboost_program_options-%{abi_tag}.a
210 %{_libdir}/libboost_random-%{abi_tag}.a
211 %{_libdir}/libboost_regex-%{abi_tag}.a
212 %{?with_serialization:%{_libdir}/libboost_serialization-%{abi_tag}.a}
213 %{_libdir}/libboost_stacktrace_basic-%{abi_tag}.a
214 %{_libdir}/libboost_stacktrace_noop-%{abi_tag}.a
215 %{_libdir}/libboost_system-%{abi_tag}.a
216 %{_libdir}/libboost_thread-%{abi_tag}.a
217 %{_libdir}/libboost_timer-%{abi_tag}.a
218 %{_libdir}/libboost_type_erasure-%{abi_tag}.a
219 %{?with_test:%{_libdir}/libboost_unit_test_framework-%{abi_tag}.a}
220 %{_libdir}/libboost_wave-%{abi_tag}.a
221 %{?with_serialization:%{_libdir}/libboost_wserialization-%{abi_tag}.a}
224 %defattr(644,root,root,755)
225 %{_dlldir}/libboost_atomic-%{abi_tag}.dll
226 %{_dlldir}/libboost_chrono-%{abi_tag}.dll
227 %{_dlldir}/libboost_container-%{abi_tag}.dll
228 %{?with_context:%{_dlldir}/libboost_context-%{abi_tag}.dll}
229 %{_dlldir}/libboost_contract-%{abi_tag}.dll
230 %{?with_context:%{_dlldir}/libboost_coroutine-%{abi_tag}.dll}
231 %{_dlldir}/libboost_date_time-%{abi_tag}.dll
232 %{_dlldir}/libboost_filesystem-%{abi_tag}.dll
233 %{_dlldir}/libboost_graph-%{abi_tag}.dll
234 %{_dlldir}/libboost_iostreams-%{abi_tag}.dll
235 %{_dlldir}/libboost_locale-%{abi_tag}.dll
236 %{_dlldir}/libboost_log-%{abi_tag}.dll
237 %{_dlldir}/libboost_log_setup-%{abi_tag}.dll
238 %{_dlldir}/libboost_math_c99-%{abi_tag}.dll
239 %{_dlldir}/libboost_math_c99f-%{abi_tag}.dll
240 %{_dlldir}/libboost_math_c99l-%{abi_tag}.dll
241 %{_dlldir}/libboost_math_tr1-%{abi_tag}.dll
242 %{_dlldir}/libboost_math_tr1f-%{abi_tag}.dll
243 %{_dlldir}/libboost_math_tr1l-%{abi_tag}.dll
244 %{?with_test:%{_dlldir}/libboost_prg_exec_monitor-%{abi_tag}.dll}
245 %{_dlldir}/libboost_program_options-%{abi_tag}.dll
246 %{_dlldir}/libboost_random-%{abi_tag}.dll
247 %{_dlldir}/libboost_regex-%{abi_tag}.dll
248 %{?with_serialization:%{_dlldir}/libboost_serialization-%{abi_tag}.dll}
249 %{_dlldir}/libboost_stacktrace_basic-%{abi_tag}.dll
250 %{_dlldir}/libboost_stacktrace_noop-%{abi_tag}.dll
251 %{_dlldir}/libboost_system-%{abi_tag}.dll
252 %{_dlldir}/libboost_thread-%{abi_tag}.dll
253 %{_dlldir}/libboost_timer-%{abi_tag}.dll
254 %{_dlldir}/libboost_type_erasure-%{abi_tag}.dll
255 %{?with_test:%{_dlldir}/libboost_unit_test_framework-%{abi_tag}.dll}
256 %{_dlldir}/libboost_wave-%{abi_tag}.dll
257 %{?with_serialization:%{_dlldir}/libboost_wserialization-%{abi_tag}.dll}