3 # - think about building MPI.
4 # - split shared libs from core package into -iostreams/-serialization.
5 # - fix building context and corouting on x32 (patch1)
8 %bcond_without python2 # without boost-python2 support
9 %bcond_without python3 # without boost-python3 support
11 %define fver %(echo %{version} | tr . _)
12 Summary: The Boost C++ Libraries
13 Summary(pl.UTF-8): Biblioteki C++ "Boost"
17 License: Boost Software License and others
19 Source0: http://downloads.sourceforge.net/boost/%{name}_%{fver}.tar.bz2
20 # Source0-md5: b8839650e61e9c1c0a89f371dd475546
21 Patch0: %{name}-link.patch
22 Patch1: %{name}-x32-context.patch
23 Patch2: %{name}-clean-gcc-flags.patch
25 # https://svn.boost.org/trac/boost/ticket/5637
26 Patch203: %{name}-1.54.0-mpl-print.patch
27 # https://svn.boost.org/trac/boost/ticket/8870
28 Patch211: %{name}-1.54.0-spirit-unused_typedef.patch
29 Patch212: %{name}-1.54.0-spirit-unused_typedef-2.patch
30 # https://svn.boost.org/trac/boost/ticket/8878
31 Patch218: %{name}-1.54.0-locale-unused_typedef.patch
32 # https://svn.boost.org/trac/boost/ticket/8881
33 Patch221: %{name}-1.54.0-mpi-unused_typedef.patch
34 # https://svn.boost.org/trac/boost/ticket/8888
35 Patch222: %{name}-1.54.0-python-unused_typedef.patch
36 URL: http://www.boost.org/
37 BuildRequires: bzip2-devel
38 BuildRequires: expat-devel
39 BuildRequires: libicu-devel
40 BuildRequires: libstdc++-devel
41 BuildRequires: perl-base
42 %{?with_python:BuildRequires: python-devel >= 2.2}
43 %{?with_python3:BuildRequires: python3-devel}
44 BuildRequires: rpm-pythonprov
45 BuildRequires: zlib-devel
46 BuildConflicts: gcc = 5:3.3.1
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 %define specflags -DBOOST_IOSTREAMS_USE_DEPRECATED=1
52 The Boost web site provides free peer-reviewed portable C++ source
53 libraries. The emphasis is on libraries which work well with the C++
54 Standard Library. One goal is to establish "existing practice" and
55 provide reference implementations so that the Boost libraries are
56 suitable for eventual standardization. Some of the libraries have
57 already been proposed for inclusion in the C++ Standards Committee's
58 upcoming C++ Standard Library Technical Report.
60 %description -l pl.UTF-8
61 Strona http://www.boost.org/ dostarcza darmowe biblioteki C++ wraz z
62 kodem źródłowym. Nacisk położono na biblioteki, które dobrze
63 współpracują ze standardową biblioteką C++. Celem jest ustanowienie
64 "istniejącej praktyki" i dostarczenie implementacji, tak że biblioteki
65 "Boost" nadają się do ewentualnej standaryzacji. Niektóre z bibliotek
66 już zostały zgłoszone do komitetu standaryzacyjnego C++ w nadchodzącym
67 Raporcie Technicznym Biblioteki Standardowej C++.
70 Summary: Boost C++ development headers
71 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek C++ Boost
72 Group: Development/Libraries
73 Requires: %{name} = %{version}-%{release}
74 Requires: %{name}-chrono = %{version}-%{release}
76 Requires: %{name}-context = %{version}-%{release}
78 Requires: %{name}-date_time = %{version}-%{release}
79 Requires: %{name}-filesystem = %{version}-%{release}
80 Requires: %{name}-graph = %{version}-%{release}
81 Requires: %{name}-locale = %{version}-%{release}
82 Requires: %{name}-log = %{version}-%{release}
83 Requires: %{name}-program_options = %{version}-%{release}
84 Requires: %{name}-regex = %{version}-%{release}
85 Requires: %{name}-signals = %{version}-%{release}
86 Requires: %{name}-system = %{version}-%{release}
87 Requires: %{name}-test = %{version}-%{release}
88 Requires: %{name}-thread = %{version}-%{release}
89 Requires: %{name}-timer = %{version}-%{release}
90 Requires: %{name}-wave = %{version}-%{release}
91 Requires: libstdc++-devel
92 Obsoletes: boost-any-devel
93 Obsoletes: boost-array-devel
95 Obsoletes: boost-bind-devel
96 Obsoletes: boost-call_traits-devel
97 Obsoletes: boost-compatibility-devel
98 Obsoletes: boost-compose-devel
99 Obsoletes: boost-compressed_pair-devel
100 Obsoletes: boost-concept_check-devel
101 Obsoletes: boost-conversion-devel
102 Obsoletes: boost-crc-devel
103 Obsoletes: boost-date_time-devel
104 Obsoletes: boost-filesystem-devel
105 Obsoletes: boost-graph-devel
106 Obsoletes: boost-mem_fn-devel
107 Obsoletes: boost-mpl-devel
108 Obsoletes: boost-preprocessor-devel
109 Obsoletes: boost-program_options-devel
110 Obsoletes: boost-ref-devel
111 Obsoletes: boost-regex-devel
112 Obsoletes: boost-signals-devel
113 Obsoletes: boost-spirit-devel
114 Obsoletes: boost-statechart-devel
115 Obsoletes: boost-static_assert-devel
116 Obsoletes: boost-test-devel
117 Obsoletes: boost-thread-devel
118 Obsoletes: boost-tr1-devel
119 Obsoletes: boost-type_traits-devel
120 Obsoletes: boost-typeof-devel
121 Obsoletes: boost-uBLAS-devel
122 Obsoletes: boost-utility-devel
123 Obsoletes: boost-wave-devel
124 Obsoletes: boost-xpressive-devel
127 Header files for the Boost C++ libraries.
129 %description devel -l pl.UTF-8
130 Pliki nagłówkowe bibliotek C++ Boost.
133 Summary: Static version of base Boost C++ libraries
134 Summary(pl.UTF-8): Statyczne wersje podstawowych bibliotek C++ Boost
135 Group: Development/Libraries
136 Requires: %{name}-devel = %{version}-%{release}
137 Obsoletes: boost-static < 1.33
140 Static version of base Boost C++ libraries.
142 %description static -l pl.UTF-8
143 Statyczne wersje podstawowych bibliotek C++ Boost.
145 %package python-devel-common
146 Summary: Boost.Python development headers
147 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Boost.Python
148 Group: Development/Libraries
149 Requires: %{name}-devel = %{version}-%{release}
151 %description python-devel-common
152 Headers for the Boost.Python library.
154 %description python-devel-common -l pl.UTF-8
155 Pliki nagłówkowe biblioteki Boost.Python.
158 Summary: Boost.Python library for Python 2
159 Summary(pl.UTF-8): Biblioteka Boost.Python dla Pythona 2
161 Requires: python-libs
164 Use the Boost Python Library to quickly and easily export a C++
165 library to Python 2 such that the Python 2 interface is very similar
166 to the C++ interface. It is designed to be minimally intrusive on your
167 C++ design. In most cases, you should not have to alter your C++
168 classes in any way in order to use them with Boost.Python. The system
169 should simply ``reflect'' your C++ classes and functions into Python
172 %description python -l pl.UTF-8
173 Biblioteka Boost Python służy do szybkiego i prostego eksportu
174 biblioteki C++ do Pythona 2, tak że interfejs Pythona 2 jest bardzo
175 podobny do interfejsu C++. Biblioteka jest zaprojektowana tak, żeby
176 narzucać jak najmniej wymagań dotyczących konstrukcjii C++. W
177 większości przypadków nie trzeba w ogóle zmieniać własnych klas C++,
178 żeby używać ich z Boost.Python. System powinien po prostu ,,odbić''
179 klasy C++ i funkcje do Pythona 3.
181 %package python-devel
182 Summary: Boost.Python development files for Python 2
183 Summary(pl.UTF-8): Pliki programistyczne biblioteki Boost.Python dla Pythona 2
184 Group: Development/Libraries
185 Requires: %{name}-devel = %{version}-%{release}
186 Requires: %{name}-python = %{version}-%{release}
187 Requires: %{name}-python-devel-common = %{version}-%{release}
189 %description python-devel
190 Boost.Python development files for Python 2.
192 %description python-devel -l pl.UTF-8
193 Pliki programistyczne biblioteki Boost.Python dla Pythona 2.
195 %package python-static
196 Summary: Static version of Boost.Python library for Python 2
197 Summary(pl.UTF-8): Statyczna wersja biblioteki Boost.Python dla Pythona 2
198 Group: Development/Libraries
199 Requires: %{name}-python-devel = %{version}-%{release}
201 %description python-static
202 Static version of Boost.Python library for Python 2.
204 %description python-static -l pl.UTF-8
205 Statyczna wersja biblioteki Boost.Python dla Pythona 2.
208 Summary: Boost.Python library for Python 3
209 Summary(pl.UTF-8): biblioteka Boost.Python dla Pythona 3
211 Requires: python3-libs
214 Use the Boost Python Library to quickly and easily export a C++
215 library to Python 3 such that the Python 3 interface is very similar
216 to the C++ interface. It is designed to be minimally intrusive on your
217 C++ design. In most cases, you should not have to alter your C++
218 classes in any way in order to use them with Boost.Python. The system
219 should simply ``reflect'' your C++ classes and functions into Python
222 %description python3 -l pl.UTF-8
223 Biblioteka Boost Python służy do szybkiego i prostego eksportu
224 biblioteki C++ do Pythona 3, tak że interfejs Pythona 3 jest bardzo
225 podobny do interfejsu C++. Biblioteka jest zaprojektowana tak, żeby
226 narzucać jak najmniej wymagań dotyczących konstrukcjii C++. W
227 większości przypadków nie trzeba w ogóle zmieniać własnych klas C++,
228 żeby używać ich z Boost.Python. System powinien po prostu ,,odbić''
229 klasy C++ i funkcje do Pythona 3.
231 %package python3-devel
232 Summary: Boost.Python development files for Python 3
233 Summary(pl.UTF-8): Pliki programistyczne biblioteki Boost.Python dla Pythona 3
234 Group: Development/Libraries
235 Requires: %{name}-devel = %{version}-%{release}
236 Requires: %{name}-python3 = %{version}-%{release}
237 Requires: %{name}-python-devel-common = %{version}-%{release}
239 %description python3-devel
240 Boost.Python development files for Python 3.
242 %description python3-devel -l pl.UTF-8
243 Pliki programistyczne biblioteki Boost.Python dla Pythona 3.
245 %package python3-static
246 Summary: Static version of Boost.Python library for Python 3
247 Summary(pl.UTF-8): Statyczna wersja biblioteki Boost.Python dla Pythona 3
248 Group: Development/Libraries
249 Requires: %{name}-python3-devel = %{version}-%{release}
251 %description python3-static
252 Static version of Boost.Python library for Python 3.
254 %description python3-static -l pl.UTF-8
255 Statyczna wersja biblioteki Boost.Python dla Pythona 3.
258 Summary: Useful time utilities
259 Summary(pl.UTF-8): Przydatne funkcje związane z czasem
261 Obsoletes: boost < 1.33
264 Useful time utilities.
266 %description chrono -l pl.UTF-8
267 Przydatne funkcje związane z czasem.
270 Summary: Boost.Context - context switching library
271 Summary(pl.UTF-8): Boost.Context - biblioteka do zmiany kontekstu
275 Boost.Context - context switching library, providing a sort of
276 cooperative multitasking on a single thread.
278 %description context -l pl.UTF-8
279 Boost.Context - biblioteka do zmiany kontekstu, zapewniająca pewną
280 wielozadaniowość kooperatywnąw ramach pojedynczego wątku.
283 Summary: Date-Time library
284 Summary(pl.UTF-8): Biblioteka daty-czasu
286 Obsoletes: boost < 1.33
288 %description date_time
289 A set of date-time libraries.
291 %description date_time -l pl.UTF-8
292 Zbiór bibliotek daty-czasu.
295 Summary: Portable paths, iteration over directories, and other useful filesystem operations
296 Summary(pl.UTF-8): Przenośne ścieżki, iteracje katalogów i inne użyteczne operacje na systemie plików
298 Requires: %{name}-system = %{version}-%{release}
299 Obsoletes: boost < 1.33
301 %description filesystem
302 The boost::filesystem library provides portable facilities to query
303 and manipulate paths, files, and directories.
305 %description filesystem -l pl.UTF-8
306 Przenośna biblioteka boost::filesystem dostarcza ułatwienia w
307 operacjach na ścieżkach, plikach i katalogach.
310 Summary: General purpose, generic C++ library for graph data structures and graph algorithms
311 Summary(pl.UTF-8): Biblioteka ogólnego przeznaczenia w C++ dla struktur danych typu grafy oraz algorytmów związanych z grafami
315 The boost::graph library provides portable facilities to operate on
316 graph data structures using graph algorithms.
318 %description graph -l pl.UTF-8
319 Przenośna biblioteka boost::graph dostarcza ułatwienia w operacjach na
320 strukturach danych typu graf za pomocą algorytmów związanych z
324 Summary: Provide localization and Unicode handling tools for C++
325 Summary(pl.UTF-8): Narzędzia do obsługi lokalizacji i Unikodu w C++
329 Provide localization and Unicode handling tools for C++.
331 %description locale -l pl.UTF-8
332 Narzędzia do obsługi lokalizacji i Unikodu w C++.
335 Summary: Provide logging tools for C++
336 Summary(pl.UTF-8): Narzędzia do logowania w C++
340 Provide logging tools for C++.
342 %description log -l pl.UTF-8
343 Narzędzia do logowania w C++.
345 %package program_options
346 Summary: Access to program options, via conventional methods such as command line and config file
347 Summary(pl.UTF-8): Dostęp do opcji programu za pomocą typowych metod, jak linia poleceń i plik konfiguracyjny
350 %description program_options
351 The program_options library allows program developers to obtain
352 program options, that is (name, value) pairs from the user, via
353 conventional methods such as command line and config file.
355 %description program_options -l pl.UTF-8
356 Biblioteka program_options umożliwia uzyskanie od użytkownika opcji
357 programu, czyli par (nazwa, wartość), za pomocą typowych metod, takich
358 jak linia poleceń, czy plik konfiguracyjny.
361 Summary: Boost C++ regular expressions library
362 Summary(pl.UTF-8): Biblioteka wyrażeń regularnych Boost C++
366 Shared library for Boost C++ regular expressions.
368 %description regex -l pl.UTF-8
369 Biblioteka współdzielona do obsługi wyrażeń regularnych w C++.
372 Summary: Signals & slots callback implementation
373 Summary(pl.UTF-8): Implementacja sygnałów i slotów
375 Obsoletes: boost < 1.33
378 The boost::signals library is an implementation of a signals and slots
381 %description signals -l pl.UTF-8
382 Biblioteka boost::signals jest implementacją systemu sygnałów i
386 Summary: Support for getting system specific error codes
387 Summary(pl.UTF-8): Wsparcie dla pobierania specyficznych dla systemu kodów błędów
391 The Boost System library provides simple, light-weight error_code
392 objects that encapsulate system-specific error code values, yet also
393 provide access to more abstract and portable error conditions objects.
395 %description system -l pl.UTF-8
396 Biblioteka Boost System udostępnia proste, lekkie obiekty error_code
397 obudowujące wartości kodów błędów specyficznych dla systemu, dając
398 jednocześnie dostęp do bardziej abstrakcyjnych i przenośnych obiektów
402 Summary: Support for program testing and execution monitoring
403 Summary(pl.UTF-8): Wsparcie dla testowania i monitorowania programu
405 Obsoletes: boost < 1.33
408 Support for simple program testing, full unit testing, and for program
409 execution monitoring.
411 %description test -l pl.UTF-8
412 Wsparcie dla prostego testowania programu, pełnego testowania i
413 monitorowania wykonania programu.
416 Summary: Portable C++ threads library
417 Summary(pl.UTF-8): Przenośna biblioteka wątków C++
419 Obsoletes: boost < 1.33
422 Portable C++ threads library - shared library.
424 %description thread -l pl.UTF-8
425 Przenośna biblioteka wątków dla C++ - biblioteka dzielona.
428 Summary: Event timer, progress timer, and progress display classes
429 Summary(pl.UTF-8): Klasy do obsługi pomiarów czasu, postępu i wyświetlania postępu
431 Obsoletes: boost < 1.33
434 Event timer, progress timer, and progress display classes.
436 %description timer -l pl.UTF-8
437 Klasy do obsługi pomiarów czasu, postępu i wyświetlania postępu.
440 Summary: Boost.Wave - a standard compliant C++ preprocessor library
441 Summary(pl.UTF-8): Boost.Wave - zgodna ze standardem biblioteka preprocesora C++
442 Group: Development/Libraries
445 Boost.Wave - a standard compliant C++ preprocessor library.
447 %description wave -l pl.UTF-8
448 Boost.Wave - zgodna ze standardem biblioteka preprocesora C++.
451 Summary: Boost C++ Library documentation
452 Summary(pl.UTF-8): Dokumentacja dla biblioteki Boost C++
454 %if "%{_rpmversion}" >= "5"
459 Documentation for the Boost C++ Library.
461 %description doc -l pl.UTF-8
462 Dokumentacja dla biblioteki Boost C++.
465 %setup -q -n %{name}_%{fver}
477 cat << EOF > tools/build/src/user-config.jam
478 using gcc : %{cxx_version} : %{__cxx} : <cflags>"%{rpmcflags} -fPIC" <cxxflags>"%{rpmcxxflags} -fPIC" <linkflags>"%{rpmldflags}" ;
481 # cleanup backups after patching
482 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
485 EXPAT_INCLUDE=%{_includedir} \
486 EXPAT_LIBPATH=%{_libdir} \
487 ICU_PATH=%{_prefix} \
489 --prefix=%{_prefix} \
490 -without-libraries=python
501 echo "using python : %{py3_ver}m : %{py3_prefix} : %{py3_incdir} ;" >> project-config.jam
503 --with-python python=%{py3_ver}m \
504 -a -d2 --toolset=gcc \
513 echo "using python : %{py_ver} : %{py_prefix} : %{py_incdir} ;" >> project-config.jam
515 --with-python python=%{py_ver} \
516 -a -d2 --toolset=gcc \
525 rm -rf $RPM_BUILD_ROOT
526 install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}}
528 cp -rf boost $RPM_BUILD_ROOT%{_includedir}
530 install -p stage/lib/lib*.a $RPM_BUILD_ROOT%{_libdir}
531 install -p stage/lib/lib*.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
532 cp -a stage/lib/lib*.so $RPM_BUILD_ROOT%{_libdir}
535 install -d $RPM_BUILD_ROOT%{_docdir}/boost-%{version}
537 # as the documentation doesn't completely reside in a directory of its
538 # own, we need to find out ourselves... this looks for HTML files and
539 # then collects everything linked from those. this is certainly quite
540 # unoptimized wrt mkdir calls, but does it really matter?
542 for i in $(find -type f -name '*.htm*'); do
543 # bjam docu is included in the boost-jam RPM
544 if test "`echo $i | sed 's,jam_src,,'`" = "$i"; then
545 install -d $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/${i%/*}
546 for LINKED in `%{__perl} - $i $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/$i <<'EOT'
550 # rewrite links from boost/* to %{_includedir}/boost/* and
551 # ignore external links as well as document-internal ones.
552 # HTML files are also ignored as they get installed anyway.
553 if (!($link =~ s,^(?:../)*boost/,%{_includedir}/boost/,) && !($link =~ m,(?:^[^/]+:|^\#|\.html?(?:$|\#)),))
555 (my $file = $link) =~ s/\#.*//;
561 open OUT, ">@ARGV[1]";
565 $in_link and s/^\s*"([^"> ]*)"/'"' . rewrite_link($1) . '"'/e;
566 s/(href|src)="([^"> ]*)"/"$1=\"" . rewrite_link($2) . '"'/eig;
568 $in_link = /href|src=\s*$/;
571 TARGET=${i%/*}/$LINKED
572 # ignore non-existant linked files
573 if test -f $TARGET; then
574 install -D -m 644 $TARGET $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/$TARGET
582 rm -rf $RPM_BUILD_ROOT
584 %post -p /sbin/ldconfig
585 %postun -p /sbin/ldconfig
587 %post chrono -p /sbin/ldconfig
588 %postun chrono -p /sbin/ldconfig
590 %post context -p /sbin/ldconfig
591 %postun context -p /sbin/ldconfig
593 %post date_time -p /sbin/ldconfig
594 %postun date_time -p /sbin/ldconfig
596 %post filesystem -p /sbin/ldconfig
597 %postun filesystem -p /sbin/ldconfig
599 %post graph -p /sbin/ldconfig
600 %postun graph -p /sbin/ldconfig
602 %post locale -p /sbin/ldconfig
603 %postun locale -p /sbin/ldconfig
605 %post python -p /sbin/ldconfig
606 %postun python -p /sbin/ldconfig
608 %post python3 -p /sbin/ldconfig
609 %postun python3 -p /sbin/ldconfig
611 %post program_options -p /sbin/ldconfig
612 %postun program_options -p /sbin/ldconfig
614 %post regex -p /sbin/ldconfig
615 %postun regex -p /sbin/ldconfig
617 %post signals -p /sbin/ldconfig
618 %postun signals -p /sbin/ldconfig
620 %post system -p /sbin/ldconfig
621 %postun system -p /sbin/ldconfig
623 %post test -p /sbin/ldconfig
624 %postun test -p /sbin/ldconfig
626 %post thread -p /sbin/ldconfig
627 %postun thread -p /sbin/ldconfig
629 %post timer -p /sbin/ldconfig
630 %postun timer -p /sbin/ldconfig
632 %post wave -p /sbin/ldconfig
633 %postun wave -p /sbin/ldconfig
636 %defattr(644,root,root,755)
637 %attr(755,root,root) %{_libdir}/libboost_atomic.so.*.*.*
638 %attr(755,root,root) %{_libdir}/libboost_container.so.*.*.*
640 %attr(755,root,root) %{_libdir}/libboost_coroutine.so.*.*.*
642 %attr(755,root,root) %{_libdir}/libboost_iostreams.so.*.*.*
643 %attr(755,root,root) %{_libdir}/libboost_math_*.so.*.*.*
644 %attr(755,root,root) %{_libdir}/libboost_random.so.*.*.*
645 %attr(755,root,root) %{_libdir}/libboost_serialization.so.*.*.*
646 %attr(755,root,root) %{_libdir}/libboost_wserialization.so.*.*.*
649 %defattr(644,root,root,755)
650 %attr(755,root,root) %{_libdir}/libboost_atomic.so
651 %attr(755,root,root) %{_libdir}/libboost_chrono.so
652 %attr(755,root,root) %{_libdir}/libboost_container.so
654 %attr(755,root,root) %{_libdir}/libboost_context.so
655 %attr(755,root,root) %{_libdir}/libboost_coroutine.so
657 %attr(755,root,root) %{_libdir}/libboost_date_time.so
658 %attr(755,root,root) %{_libdir}/libboost_filesystem.so
659 %attr(755,root,root) %{_libdir}/libboost_graph.so
660 %attr(755,root,root) %{_libdir}/libboost_iostreams.so
661 %attr(755,root,root) %{_libdir}/libboost_locale.so
662 %attr(755,root,root) %{_libdir}/libboost_log.so
663 %attr(755,root,root) %{_libdir}/libboost_log_setup.so
664 %attr(755,root,root) %{_libdir}/libboost_math_*.so
665 %attr(755,root,root) %{_libdir}/libboost_prg_exec_monitor.so
666 %attr(755,root,root) %{_libdir}/libboost_program_options.so
667 %attr(755,root,root) %{_libdir}/libboost_regex.so
668 %attr(755,root,root) %{_libdir}/libboost_random.so
669 %attr(755,root,root) %{_libdir}/libboost_serialization.so
670 %attr(755,root,root) %{_libdir}/libboost_signals.so
671 %attr(755,root,root) %{_libdir}/libboost_system.so
672 %attr(755,root,root) %{_libdir}/libboost_thread.so
673 %attr(755,root,root) %{_libdir}/libboost_timer.so
674 %attr(755,root,root) %{_libdir}/libboost_unit_test_framework.so
675 %attr(755,root,root) %{_libdir}/libboost_wave.so
676 %attr(755,root,root) %{_libdir}/libboost_wserialization.so
678 %exclude %{_includedir}/boost/python
679 %exclude %{_includedir}/boost/python.hpp
682 %defattr(644,root,root,755)
683 %{_libdir}/libboost_atomic.a
684 %{_libdir}/libboost_chrono.a
685 %{_libdir}/libboost_container.a
687 %{_libdir}/libboost_context.a
688 %{_libdir}/libboost_coroutine.a
690 %{_libdir}/libboost_date_time.a
691 %{_libdir}/libboost_exception.a
692 %{_libdir}/libboost_filesystem.a
693 %{_libdir}/libboost_graph.a
694 %{_libdir}/libboost_iostreams.a
695 %{_libdir}/libboost_locale.a
696 %{_libdir}/libboost_log.a
697 %{_libdir}/libboost_log_setup.a
698 %{_libdir}/libboost_math_*.a
699 %{_libdir}/libboost_prg_exec_monitor.a
700 %{_libdir}/libboost_program_options.a
701 %{_libdir}/libboost_random.a
702 %{_libdir}/libboost_regex.a
703 %{_libdir}/libboost_serialization.a
704 %{_libdir}/libboost_signals.a
705 %{_libdir}/libboost_system.a
706 %{_libdir}/libboost_test_exec_monitor.a
707 %{_libdir}/libboost_timer.a
708 %{_libdir}/libboost_thread.a
709 %{_libdir}/libboost_unit_test_framework.a
710 %{_libdir}/libboost_wave.a
711 %{_libdir}/libboost_wserialization.a
713 %if %{with python2} || %{with python3}
714 %files python-devel-common
715 %defattr(644,root,root,755)
716 %{_includedir}/boost/python
717 %{_includedir}/boost/python.hpp
722 %defattr(644,root,root,755)
723 %attr(755,root,root) %{_libdir}/libboost_python.so.*.*.*
726 %defattr(644,root,root,755)
727 %attr(755,root,root) %{_libdir}/libboost_python.so
730 %defattr(644,root,root,755)
731 %{_libdir}/libboost_python.a
736 %defattr(644,root,root,755)
737 %attr(755,root,root) %{_libdir}/libboost_python3.so.*.*.*
740 %defattr(644,root,root,755)
741 %attr(755,root,root) %{_libdir}/libboost_python3.so
743 %files python3-static
744 %defattr(644,root,root,755)
745 %{_libdir}/libboost_python3.a
749 %defattr(644,root,root,755)
750 %attr(755,root,root) %{_libdir}/libboost_chrono.so.*.*.*
754 %defattr(644,root,root,755)
755 %attr(755,root,root) %{_libdir}/libboost_context.so.*.*.*
759 %defattr(644,root,root,755)
760 %attr(755,root,root) %{_libdir}/libboost_date_time.so.*.*.*
763 %defattr(644,root,root,755)
764 %attr(755,root,root) %{_libdir}/libboost_filesystem.so.*.*.*
767 %defattr(644,root,root,755)
768 %attr(755,root,root) %{_libdir}/libboost_graph.so.*.*.*
771 %defattr(644,root,root,755)
772 %attr(755,root,root) %{_libdir}/libboost_locale.so.*.*.*
775 %defattr(644,root,root,755)
776 %attr(755,root,root) %{_libdir}/libboost_log.so.*.*.*
777 %attr(755,root,root) %{_libdir}/libboost_log_setup.so.*.*.*
779 %files program_options
780 %defattr(644,root,root,755)
781 %attr(755,root,root) %{_libdir}/libboost_program_options.so.*.*.*
784 %defattr(644,root,root,755)
785 %attr(755,root,root) %{_libdir}/libboost_regex.so.*.*.*
788 %defattr(644,root,root,755)
789 %attr(755,root,root) %{_libdir}/libboost_signals.so.*.*.*
792 %defattr(644,root,root,755)
793 %attr(755,root,root) %{_libdir}/libboost_system.so.*.*.*
796 %defattr(644,root,root,755)
797 %attr(755,root,root) %{_libdir}/libboost_prg_exec_monitor.so.*.*.*
798 %attr(755,root,root) %{_libdir}/libboost_unit_test_framework.so.*.*.*
801 %defattr(644,root,root,755)
802 %attr(755,root,root) %{_libdir}/libboost_thread.so.*.*.*
805 %defattr(644,root,root,755)
806 %attr(755,root,root) %{_libdir}/libboost_timer.so.*.*.*
809 %defattr(644,root,root,755)
810 %attr(755,root,root) %{_libdir}/libboost_wave.so.*.*.*
813 %defattr(644,root,root,755)
814 %{_docdir}/%{name}-%{version}