]> git.pld-linux.org Git - packages/crossmingw32-boost.git/blame - crossmingw32-boost.spec
- updated to 1.68.0
[packages/crossmingw32-boost.git] / crossmingw32-boost.spec
CommitLineData
d97fa3b7
ŁK
1#
2# Conditional build:
2f2b715e
JB
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
d97fa3b7 6#
28441938 7%define realname boost
3ea966e4
JB
8Summary: The Boost C++ Libraries - MinGW32 cross version
9Summary(pl.UTF-8): Biblioteki C++ "Boost" - wersja skrośna dla MinGW32
28441938 10Name: crossmingw32-%{realname}
2f2b715e 11Version: 1.68.0
670a15d7 12%define fver %(echo %{version} | tr . _)
ff36f437 13Release: 1
28441938 14License: Boost Software License and others
33145f37 15Group: Development/Libraries
3ea966e4 16Source0: http://downloads.sourceforge.net/boost/%{realname}_%{fver}.tar.bz2
2f2b715e 17# Source0-md5: 7fbd1890f571051f2a209681d57d486a
28441938 18URL: http://www.boost.org/
a72e6f01 19BuildRequires: crossmingw32-bzip2
28441938 20BuildRequires: crossmingw32-gcc-c++
21BuildRequires: crossmingw32-runtime
22BuildRequires: crossmingw32-w32api
a72e6f01 23BuildRequires: crossmingw32-zlib
a72e6f01
ŁK
24Requires: crossmingw32-bzip2
25Requires: crossmingw32-runtime
26Requires: crossmingw32-zlib
28441938 27BuildRoot: %{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
c66a9041
JB
33
34%define _sysprefix /usr
35%define _prefix %{_sysprefix}/%{target}
36%define _libdir %{_prefix}/lib
37%define _dlldir /usr/share/wine/windows/system
28441938 38
39%define __cc %{target}-gcc
40%define __cxx %{target}-g++
41
c66a9041
JB
42%ifnarch %{ix86}
43# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
28441938 44%define optflags -O2
45%endif
320e1ccc
JB
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
2f2b715e 51%define abi_tag mgw*-mt-x32-1_68
28441938 52
53%description
54The Boost web site provides free peer-reviewed portable C++ source
55libraries. The emphasis is on libraries which work well with the C++
56Standard Library. One goal is to establish "existing practice" and
57provide reference implementations so that the Boost libraries are
58suitable for eventual standardization. Some of the libraries have
59already been proposed for inclusion in the C++ Standards Committee's
60upcoming C++ Standard Library Technical Report.
61
241a7e06 62%description -l pl.UTF-8
28441938 63Strona http://www.boost.org/ dostarcza darmowe biblioteki C++ wraz z
241a7e06
JR
64kodem źródłowym. Nacisk położono na biblioteki, które dobrze
65współ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
68już zostały zgłoszone do komitetu standaryzacyjnego C++ w nadchodzącym
05fa162e 69Raporcie Technicznym Biblioteki Standardowej C++.
28441938 70
321d21fc 71%package static
3ea966e4
JB
72Summary: Static Boost libraries (cross MinGW32 version)
73Summary(pl.UTF-8): Statyczne biblioteki Boost (wersja skrośna MinGW32)
321d21fc
JB
74Group: Development/Libraries
75Requires: %{name} = %{version}-%{release}
76
77%description static
3ea966e4 78Static Boost libraries (cross MinGW32 version).
321d21fc
JB
79
80%description static -l pl.UTF-8
3ea966e4 81Statyczne biblioteki Boost (wersja skrośna MinGW32).
321d21fc 82
28441938 83%package dll
c66a9041
JB
84Summary: Boost - DLL libraries for Windows
85Summary(pl.UTF-8): Boost - biblioteki DLL dla Windows
28441938 86Group: Applications/Emulators
670a15d7
JB
87Requires: crossmingw32-bzip2-dll
88Requires: crossmingw32-zlib-dll
89Requires: wine
28441938 90
91%description dll
c66a9041 92Boost - DLL libraries for Windows.
28441938 93
241a7e06 94%description dll -l pl.UTF-8
c66a9041 95Boost - biblioteki DLL dla Windows.
28441938 96
97%prep
670a15d7 98%setup -q -n %{realname}_%{fver}
28441938 99
b184e0d6
JB
100echo 'using gcc : : %{target}-g++ : ' \
101 '<cxxflags>"%{rpmcxxflags}"' \
102 '<archiver>%{target}-ar' \
60b3a203 103 '<rc>%{target}-windres ;' >tools/build/src/user-config.jam
28441938 104
8571d934 105# use Windows Message Compiler, not Midnight Commander
60b3a203 106%{__sed} -i -e 's,mc $(MCFLAGS),%{target}-windmc $(MCFLAGS),' tools/build/src/tools/mc.jam
d97fa3b7 107
8571d934 108%build
ac7c1080
ŁK
109./bootstrap.sh --prefix=%{_prefix}
110./b2 \
3ea966e4 111 -d2 \
320e1ccc 112 %{_smp_mflags} \
0826927f 113 -sBZIP2_BINARY=bzip2 \
320e1ccc 114 --layout=versioned \
60b3a203 115 %{!?with_context:--without-context --without-coroutine --without-coroutine2} \
0826927f 116 --without-python \
e02b91c6 117 %{!?with_serialization:--without-serialization} \
2f2b715e 118 %{!?with_test:--without-test} \
60b3a203 119 abi=ms \
2f2b715e 120 address-model=32 \
60b3a203 121 binary-format=pe \
0826927f
JB
122 debug-symbols=on \
123 inlining=on \
124 link=static,shared \
ff36f437 125 target-os=windows \
320e1ccc 126 threadapi=win32 \
0826927f 127 threading=multi \
320e1ccc
JB
128 toolset=gcc \
129 variant=release
28441938 130
28441938 131%if 0%{!?debug:1}
3ea966e4
JB
132%{target}-strip stage/lib/*.dll
133%{target}-strip -g -R.comment -R.note stage/lib/*.a
28441938 134%endif
135
136%install
137rm -rf $RPM_BUILD_ROOT
c66a9041 138install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_dlldir}}
28441938 139
c66a9041 140cp -r boost $RPM_BUILD_ROOT%{_includedir}
3ea966e4
JB
141cp -a stage/lib/*.a $RPM_BUILD_ROOT%{_libdir}
142install stage/lib/*.dll $RPM_BUILD_ROOT%{_dlldir}
28441938 143
144%clean
145rm -rf $RPM_BUILD_ROOT
146
147%files
148%defattr(644,root,root,755)
2f2b715e
JB
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_signals-%{abi_tag}.dll.a
174%{_libdir}/libboost_stacktrace_basic-%{abi_tag}.dll.a
175%{_libdir}/libboost_stacktrace_noop-%{abi_tag}.dll.a
176%{_libdir}/libboost_system-%{abi_tag}.dll.a
177%{?with_test:%{_libdir}/libboost_test_exec_monitor-%{abi_tag}.a}
178%{_libdir}/libboost_thread-%{abi_tag}.dll.a
179%{_libdir}/libboost_timer-%{abi_tag}.dll.a
180%{_libdir}/libboost_type_erasure-%{abi_tag}.dll.a
181%{?with_test:%{_libdir}/libboost_unit_test_framework-%{abi_tag}.dll.a}
182%{_libdir}/libboost_wave-%{abi_tag}.dll.a
183%{?with_serialization:%{_libdir}/libboost_wserialization-%{abi_tag}.dll.a}
320e1ccc 184# static-only
2f2b715e 185%{_libdir}/libboost_exception-%{abi_tag}.a
c66a9041 186%{_includedir}/boost
321d21fc
JB
187
188%files static
189%defattr(644,root,root,755)
2f2b715e
JB
190%{_libdir}/libboost_atomic-%{abi_tag}.a
191%{_libdir}/libboost_chrono-%{abi_tag}.a
192%{_libdir}/libboost_container-%{abi_tag}.a
193%{?with_context:%{_libdir}/libboost_context-%{abi_tag}.a}
194%{_libdir}/libboost_contract-%{abi_tag}.a
195%{?with_context:%{_libdir}/libboost_coroutine-%{abi_tag}.a}
196%{_libdir}/libboost_date_time-%{abi_tag}.a
197%{_libdir}/libboost_filesystem-%{abi_tag}.a
198%{_libdir}/libboost_graph-%{abi_tag}.a
199%{_libdir}/libboost_iostreams-%{abi_tag}.a
200%{_libdir}/libboost_locale-%{abi_tag}.a
201%{_libdir}/libboost_log-%{abi_tag}.a
202%{_libdir}/libboost_log_setup-%{abi_tag}.a
203%{_libdir}/libboost_math_c99-%{abi_tag}.a
204%{_libdir}/libboost_math_c99f-%{abi_tag}.a
205%{_libdir}/libboost_math_c99l-%{abi_tag}.a
206%{_libdir}/libboost_math_tr1-%{abi_tag}.a
207%{_libdir}/libboost_math_tr1f-%{abi_tag}.a
208%{_libdir}/libboost_math_tr1l-%{abi_tag}.a
209%{?with_test:%{_libdir}/libboost_prg_exec_monitor-%{abi_tag}.a}
210%{_libdir}/libboost_program_options-%{abi_tag}.a
211%{_libdir}/libboost_random-%{abi_tag}.a
212%{_libdir}/libboost_regex-%{abi_tag}.a
213%{?with_serialization:%{_libdir}/libboost_serialization-%{abi_tag}.a}
214%{_libdir}/libboost_signals-%{abi_tag}.a
215%{_libdir}/libboost_stacktrace_basic-%{abi_tag}.a
216%{_libdir}/libboost_stacktrace_noop-%{abi_tag}.a
217%{_libdir}/libboost_system-%{abi_tag}.a
218%{_libdir}/libboost_thread-%{abi_tag}.a
219%{_libdir}/libboost_timer-%{abi_tag}.a
220%{_libdir}/libboost_type_erasure-%{abi_tag}.a
221%{?with_test:%{_libdir}/libboost_unit_test_framework-%{abi_tag}.a}
222%{_libdir}/libboost_wave-%{abi_tag}.a
223%{?with_serialization:%{_libdir}/libboost_wserialization-%{abi_tag}.a}
28441938 224
225%files dll
226%defattr(644,root,root,755)
2f2b715e
JB
227%{_dlldir}/libboost_atomic-%{abi_tag}.dll
228%{_dlldir}/libboost_chrono-%{abi_tag}.dll
229%{_dlldir}/libboost_container-%{abi_tag}.dll
230%{?with_context:%{_dlldir}/libboost_context-%{abi_tag}.dll}
231%{_dlldir}/libboost_contract-%{abi_tag}.dll
232%{?with_context:%{_dlldir}/libboost_coroutine-%{abi_tag}.dll}
233%{_dlldir}/libboost_date_time-%{abi_tag}.dll
234%{_dlldir}/libboost_filesystem-%{abi_tag}.dll
235%{_dlldir}/libboost_graph-%{abi_tag}.dll
236%{_dlldir}/libboost_iostreams-%{abi_tag}.dll
237%{_dlldir}/libboost_locale-%{abi_tag}.dll
238%{_dlldir}/libboost_log-%{abi_tag}.dll
239%{_dlldir}/libboost_log_setup-%{abi_tag}.dll
240%{_dlldir}/libboost_math_c99-%{abi_tag}.dll
241%{_dlldir}/libboost_math_c99f-%{abi_tag}.dll
242%{_dlldir}/libboost_math_c99l-%{abi_tag}.dll
243%{_dlldir}/libboost_math_tr1-%{abi_tag}.dll
244%{_dlldir}/libboost_math_tr1f-%{abi_tag}.dll
245%{_dlldir}/libboost_math_tr1l-%{abi_tag}.dll
246%{?with_test:%{_dlldir}/libboost_prg_exec_monitor-%{abi_tag}.dll}
247%{_dlldir}/libboost_program_options-%{abi_tag}.dll
248%{_dlldir}/libboost_random-%{abi_tag}.dll
249%{_dlldir}/libboost_regex-%{abi_tag}.dll
250%{?with_serialization:%{_dlldir}/libboost_serialization-%{abi_tag}.dll}
251%{_dlldir}/libboost_signals-%{abi_tag}.dll
252%{_dlldir}/libboost_stacktrace_basic-%{abi_tag}.dll
253%{_dlldir}/libboost_stacktrace_noop-%{abi_tag}.dll
254%{_dlldir}/libboost_system-%{abi_tag}.dll
255%{_dlldir}/libboost_thread-%{abi_tag}.dll
256%{_dlldir}/libboost_timer-%{abi_tag}.dll
257%{_dlldir}/libboost_type_erasure-%{abi_tag}.dll
258%{?with_test:%{_dlldir}/libboost_unit_test_framework-%{abi_tag}.dll}
259%{_dlldir}/libboost_wave-%{abi_tag}.dll
260%{?with_serialization:%{_dlldir}/libboost_wserialization-%{abi_tag}.dll}
This page took 0.563909 seconds and 4 git commands to generate.