]> git.pld-linux.org Git - packages/crossmingw32-boost.git/blob - crossmingw32-boost.spec
- updated to 1.71.0
[packages/crossmingw32-boost.git] / crossmingw32-boost.spec
1 #
2 # Conditional build:
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
6 #
7 %define         realname        boost
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}
11 Version:        1.71.0
12 %define fver    %(echo %{version} | tr . _)
13 Release:        1
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)
28
29 %define         no_install_post_strip   1
30
31 %define         target          i386-mingw32
32 %define         target_platform i386-pc-mingw32
33
34 %define         _sysprefix      /usr
35 %define         _prefix         %{_sysprefix}/%{target}
36 %define         _libdir         %{_prefix}/lib
37 %define         _dlldir         /usr/share/wine/windows/system
38
39 %define         __cc            %{target}-gcc
40 %define         __cxx           %{target}-g++
41
42 %ifnarch %{ix86}
43 # arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
44 %define         optflags        -O2
45 %endif
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=]*
50
51 %define         abi_tag         mgw*-mt-x32-1_71
52
53 %description
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.
61
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++.
70
71 %package static
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}
76
77 %description static
78 Static Boost libraries (cross MinGW32 version).
79
80 %description static -l pl.UTF-8
81 Statyczne biblioteki Boost (wersja skrośna MinGW32).
82
83 %package dll
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
89 Requires:       wine
90
91 %description dll
92 Boost - DLL libraries for Windows.
93
94 %description dll -l pl.UTF-8
95 Boost - biblioteki DLL dla Windows.
96
97 %prep
98 %setup -q -n %{realname}_%{fver}
99
100 echo 'using gcc : : %{target}-g++ : ' \
101         '<cxxflags>"%{rpmcxxflags}"' \
102         '<archiver>%{target}-ar' \
103         '<rc>%{target}-windres ;' >tools/build/src/user-config.jam
104
105 # use Windows Message Compiler, not Midnight Commander
106 %{__sed} -i -e 's,mc $(MCFLAGS),%{target}-windmc $(MCFLAGS),' tools/build/src/tools/mc.jam
107
108 %build
109 ./bootstrap.sh --prefix=%{_prefix}
110 ./b2 \
111         -d2 \
112         %{_smp_mflags} \
113         -sBZIP2_BINARY=bzip2 \
114         --layout=versioned \
115         %{!?with_context:--without-context --without-coroutine --without-coroutine2} \
116         --without-python \
117         %{!?with_serialization:--without-serialization} \
118         %{!?with_test:--without-test} \
119         abi=ms \
120         address-model=32 \
121         binary-format=pe \
122         debug-symbols=on \
123         inlining=on \
124         link=static,shared \
125         target-os=windows \
126         threadapi=win32 \
127         threading=multi \
128         toolset=gcc \
129         variant=release
130
131 %if 0%{!?debug:1}
132 %{target}-strip stage/lib/*.dll
133 %{target}-strip -g -R.comment -R.note stage/lib/*.a
134 %endif
135
136 %install
137 rm -rf $RPM_BUILD_ROOT
138 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_dlldir}}
139
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}
143
144 %clean
145 rm -rf $RPM_BUILD_ROOT
146
147 %files
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}
183 # static-only
184 %{_libdir}/libboost_exception-%{abi_tag}.a
185 %{_includedir}/boost
186
187 %files static
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}
222
223 %files dll
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}
This page took 0.399543 seconds and 4 git commands to generate.