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
24 # https://svn.boost.org/trac/boost/ticket/5637
25 Patch203: %{name}-1.54.0-mpl-print.patch
26 # https://svn.boost.org/trac/boost/ticket/8870
27 Patch211: %{name}-1.54.0-spirit-unused_typedef.patch
28 Patch212: %{name}-1.54.0-spirit-unused_typedef-2.patch
29 # https://svn.boost.org/trac/boost/ticket/8878
30 Patch218: %{name}-1.54.0-locale-unused_typedef.patch
31 # https://svn.boost.org/trac/boost/ticket/8881
32 Patch221: %{name}-1.54.0-mpi-unused_typedef.patch
33 # https://svn.boost.org/trac/boost/ticket/8888
34 Patch222: %{name}-1.54.0-python-unused_typedef.patch
35 URL: http://www.boost.org/
36 BuildRequires: bzip2-devel
37 BuildRequires: expat-devel
38 BuildRequires: libicu-devel
39 BuildRequires: libstdc++-devel
40 BuildRequires: perl-base
41 %{?with_python:BuildRequires: python-devel >= 2.2}
42 %{?with_python3:BuildRequires: python3-devel}
43 BuildRequires: rpm-pythonprov
44 BuildRequires: zlib-devel
45 BuildConflicts: gcc = 5:3.3.1
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 %define specflags -DBOOST_IOSTREAMS_USE_DEPRECATED=1
51 The Boost web site provides free peer-reviewed portable C++ source
52 libraries. The emphasis is on libraries which work well with the C++
53 Standard Library. One goal is to establish "existing practice" and
54 provide reference implementations so that the Boost libraries are
55 suitable for eventual standardization. Some of the libraries have
56 already been proposed for inclusion in the C++ Standards Committee's
57 upcoming C++ Standard Library Technical Report.
59 %description -l pl.UTF-8
60 Strona http://www.boost.org/ dostarcza darmowe biblioteki C++ wraz z
61 kodem źródłowym. Nacisk położono na biblioteki, które dobrze
62 współpracują ze standardową biblioteką C++. Celem jest ustanowienie
63 "istniejącej praktyki" i dostarczenie implementacji, tak że biblioteki
64 "Boost" nadają się do ewentualnej standaryzacji. Niektóre z bibliotek
65 już zostały zgłoszone do komitetu standaryzacyjnego C++ w nadchodzącym
66 Raporcie Technicznym Biblioteki Standardowej C++.
69 Summary: Boost C++ development headers
70 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek C++ Boost
71 Group: Development/Libraries
72 Requires: %{name} = %{version}-%{release}
73 Requires: %{name}-chrono = %{version}-%{release}
75 Requires: %{name}-context = %{version}-%{release}
77 Requires: %{name}-date_time = %{version}-%{release}
78 Requires: %{name}-filesystem = %{version}-%{release}
79 Requires: %{name}-graph = %{version}-%{release}
80 Requires: %{name}-locale = %{version}-%{release}
81 Requires: %{name}-log = %{version}-%{release}
82 Requires: %{name}-program_options = %{version}-%{release}
83 Requires: %{name}-regex = %{version}-%{release}
84 Requires: %{name}-signals = %{version}-%{release}
85 Requires: %{name}-system = %{version}-%{release}
86 Requires: %{name}-test = %{version}-%{release}
87 Requires: %{name}-thread = %{version}-%{release}
88 Requires: %{name}-timer = %{version}-%{release}
89 Requires: %{name}-wave = %{version}-%{release}
90 Requires: libstdc++-devel
91 Obsoletes: boost-any-devel
92 Obsoletes: boost-array-devel
94 Obsoletes: boost-bind-devel
95 Obsoletes: boost-call_traits-devel
96 Obsoletes: boost-compatibility-devel
97 Obsoletes: boost-compose-devel
98 Obsoletes: boost-compressed_pair-devel
99 Obsoletes: boost-concept_check-devel
100 Obsoletes: boost-conversion-devel
101 Obsoletes: boost-crc-devel
102 Obsoletes: boost-date_time-devel
103 Obsoletes: boost-filesystem-devel
104 Obsoletes: boost-graph-devel
105 Obsoletes: boost-mem_fn-devel
106 Obsoletes: boost-mpl-devel
107 Obsoletes: boost-preprocessor-devel
108 Obsoletes: boost-program_options-devel
109 Obsoletes: boost-ref-devel
110 Obsoletes: boost-regex-devel
111 Obsoletes: boost-signals-devel
112 Obsoletes: boost-spirit-devel
113 Obsoletes: boost-statechart-devel
114 Obsoletes: boost-static_assert-devel
115 Obsoletes: boost-test-devel
116 Obsoletes: boost-thread-devel
117 Obsoletes: boost-tr1-devel
118 Obsoletes: boost-type_traits-devel
119 Obsoletes: boost-typeof-devel
120 Obsoletes: boost-uBLAS-devel
121 Obsoletes: boost-utility-devel
122 Obsoletes: boost-wave-devel
123 Obsoletes: boost-xpressive-devel
126 Header files for the Boost C++ libraries.
128 %description devel -l pl.UTF-8
129 Pliki nagłówkowe bibliotek C++ Boost.
132 Summary: Static version of base Boost C++ libraries
133 Summary(pl.UTF-8): Statyczne wersje podstawowych bibliotek C++ Boost
134 Group: Development/Libraries
135 Requires: %{name}-devel = %{version}-%{release}
136 Obsoletes: boost-static < 1.33
139 Static version of base Boost C++ libraries.
141 %description static -l pl.UTF-8
142 Statyczne wersje podstawowych bibliotek C++ Boost.
144 %package python-devel-common
145 Summary: Boost.Python development headers
146 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Boost.Python
147 Group: Development/Libraries
148 Requires: %{name}-devel = %{version}-%{release}
150 %description python-devel-common
151 Headers for the Boost.Python library.
153 %description python-devel-common -l pl.UTF-8
154 Pliki nagłówkowe biblioteki Boost.Python.
157 Summary: Boost.Python library for Python 2
158 Summary(pl.UTF-8): Biblioteka Boost.Python dla Pythona 2
160 Requires: python-libs
163 Use the Boost Python Library to quickly and easily export a C++
164 library to Python 2 such that the Python 2 interface is very similar
165 to the C++ interface. It is designed to be minimally intrusive on your
166 C++ design. In most cases, you should not have to alter your C++
167 classes in any way in order to use them with Boost.Python. The system
168 should simply ``reflect'' your C++ classes and functions into Python
171 %description python -l pl.UTF-8
172 Biblioteka Boost Python służy do szybkiego i prostego eksportu
173 biblioteki C++ do Pythona 2, tak że interfejs Pythona 2 jest bardzo
174 podobny do interfejsu C++. Biblioteka jest zaprojektowana tak, żeby
175 narzucać jak najmniej wymagań dotyczących konstrukcjii C++. W
176 większości przypadków nie trzeba w ogóle zmieniać własnych klas C++,
177 żeby używać ich z Boost.Python. System powinien po prostu ,,odbić''
178 klasy C++ i funkcje do Pythona 3.
180 %package python-devel
181 Summary: Boost.Python development files for Python 2
182 Summary(pl.UTF-8): Pliki programistyczne biblioteki Boost.Python dla Pythona 2
183 Group: Development/Libraries
184 Requires: %{name}-devel = %{version}-%{release}
185 Requires: %{name}-python = %{version}-%{release}
186 Requires: %{name}-python-devel-common = %{version}-%{release}
188 %description python-devel
189 Boost.Python development files for Python 2.
191 %description python-devel -l pl.UTF-8
192 Pliki programistyczne biblioteki Boost.Python dla Pythona 2.
194 %package python-static
195 Summary: Static version of Boost.Python library for Python 2
196 Summary(pl.UTF-8): Statyczna wersja biblioteki Boost.Python dla Pythona 2
197 Group: Development/Libraries
198 Requires: %{name}-python-devel = %{version}-%{release}
200 %description python-static
201 Static version of Boost.Python library for Python 2.
203 %description python-static -l pl.UTF-8
204 Statyczna wersja biblioteki Boost.Python dla Pythona 2.
207 Summary: Boost.Python library for Python 3
208 Summary(pl.UTF-8): biblioteka Boost.Python dla Pythona 3
210 Requires: python3-libs
213 Use the Boost Python Library to quickly and easily export a C++
214 library to Python 3 such that the Python 3 interface is very similar
215 to the C++ interface. It is designed to be minimally intrusive on your
216 C++ design. In most cases, you should not have to alter your C++
217 classes in any way in order to use them with Boost.Python. The system
218 should simply ``reflect'' your C++ classes and functions into Python
221 %description python3 -l pl.UTF-8
222 Biblioteka Boost Python służy do szybkiego i prostego eksportu
223 biblioteki C++ do Pythona 3, tak że interfejs Pythona 3 jest bardzo
224 podobny do interfejsu C++. Biblioteka jest zaprojektowana tak, żeby
225 narzucać jak najmniej wymagań dotyczących konstrukcjii C++. W
226 większości przypadków nie trzeba w ogóle zmieniać własnych klas C++,
227 żeby używać ich z Boost.Python. System powinien po prostu ,,odbić''
228 klasy C++ i funkcje do Pythona 3.
230 %package python3-devel
231 Summary: Boost.Python development files for Python 3
232 Summary(pl.UTF-8): Pliki programistyczne biblioteki Boost.Python dla Pythona 3
233 Group: Development/Libraries
234 Requires: %{name}-devel = %{version}-%{release}
235 Requires: %{name}-python3 = %{version}-%{release}
236 Requires: %{name}-python-devel-common = %{version}-%{release}
238 %description python3-devel
239 Boost.Python development files for Python 3.
241 %description python3-devel -l pl.UTF-8
242 Pliki programistyczne biblioteki Boost.Python dla Pythona 3.
244 %package python3-static
245 Summary: Static version of Boost.Python library for Python 3
246 Summary(pl.UTF-8): Statyczna wersja biblioteki Boost.Python dla Pythona 3
247 Group: Development/Libraries
248 Requires: %{name}-python3-devel = %{version}-%{release}
250 %description python3-static
251 Static version of Boost.Python library for Python 3.
253 %description python3-static -l pl.UTF-8
254 Statyczna wersja biblioteki Boost.Python dla Pythona 3.
257 Summary: Useful time utilities
258 Summary(pl.UTF-8): Przydatne funkcje związane z czasem
260 Obsoletes: boost < 1.33
263 Useful time utilities.
265 %description chrono -l pl.UTF-8
266 Przydatne funkcje związane z czasem.
269 Summary: Boost.Context - context switching library
270 Summary(pl.UTF-8): Boost.Context - biblioteka do zmiany kontekstu
274 Boost.Context - context switching library, providing a sort of
275 cooperative multitasking on a single thread.
277 %description context -l pl.UTF-8
278 Boost.Context - biblioteka do zmiany kontekstu, zapewniająca pewną
279 wielozadaniowość kooperatywnąw ramach pojedynczego wątku.
282 Summary: Date-Time library
283 Summary(pl.UTF-8): Biblioteka daty-czasu
285 Obsoletes: boost < 1.33
287 %description date_time
288 A set of date-time libraries.
290 %description date_time -l pl.UTF-8
291 Zbiór bibliotek daty-czasu.
294 Summary: Portable paths, iteration over directories, and other useful filesystem operations
295 Summary(pl.UTF-8): Przenośne ścieżki, iteracje katalogów i inne użyteczne operacje na systemie plików
297 Requires: %{name}-system = %{version}-%{release}
298 Obsoletes: boost < 1.33
300 %description filesystem
301 The boost::filesystem library provides portable facilities to query
302 and manipulate paths, files, and directories.
304 %description filesystem -l pl.UTF-8
305 Przenośna biblioteka boost::filesystem dostarcza ułatwienia w
306 operacjach na ścieżkach, plikach i katalogach.
309 Summary: General purpose, generic C++ library for graph data structures and graph algorithms
310 Summary(pl.UTF-8): Biblioteka ogólnego przeznaczenia w C++ dla struktur danych typu grafy oraz algorytmów związanych z grafami
314 The boost::graph library provides portable facilities to operate on
315 graph data structures using graph algorithms.
317 %description graph -l pl.UTF-8
318 Przenośna biblioteka boost::graph dostarcza ułatwienia w operacjach na
319 strukturach danych typu graf za pomocą algorytmów związanych z
323 Summary: Provide localization and Unicode handling tools for C++
324 Summary(pl.UTF-8): Narzędzia do obsługi lokalizacji i Unikodu w C++
328 Provide localization and Unicode handling tools for C++.
330 %description locale -l pl.UTF-8
331 Narzędzia do obsługi lokalizacji i Unikodu w C++.
334 Summary: Provide logging tools for C++
335 Summary(pl.UTF-8): Narzędzia do logowania w C++
339 Provide logging tools for C++.
341 %description log -l pl.UTF-8
342 Narzędzia do logowania w C++.
344 %package program_options
345 Summary: Access to program options, via conventional methods such as command line and config file
346 Summary(pl.UTF-8): Dostęp do opcji programu za pomocą typowych metod, jak linia poleceń i plik konfiguracyjny
349 %description program_options
350 The program_options library allows program developers to obtain
351 program options, that is (name, value) pairs from the user, via
352 conventional methods such as command line and config file.
354 %description program_options -l pl.UTF-8
355 Biblioteka program_options umożliwia uzyskanie od użytkownika opcji
356 programu, czyli par (nazwa, wartość), za pomocą typowych metod, takich
357 jak linia poleceń, czy plik konfiguracyjny.
360 Summary: Boost C++ regular expressions library
361 Summary(pl.UTF-8): Biblioteka wyrażeń regularnych Boost C++
365 Shared library for Boost C++ regular expressions.
367 %description regex -l pl.UTF-8
368 Biblioteka współdzielona do obsługi wyrażeń regularnych w C++.
371 Summary: Signals & slots callback implementation
372 Summary(pl.UTF-8): Implementacja sygnałów i slotów
374 Obsoletes: boost < 1.33
377 The boost::signals library is an implementation of a signals and slots
380 %description signals -l pl.UTF-8
381 Biblioteka boost::signals jest implementacją systemu sygnałów i
385 Summary: Support for getting system specific error codes
386 Summary(pl.UTF-8): Wsparcie dla pobierania specyficznych dla systemu kodów błędów
390 The Boost System library provides simple, light-weight error_code
391 objects that encapsulate system-specific error code values, yet also
392 provide access to more abstract and portable error conditions objects.
394 %description system -l pl.UTF-8
395 Biblioteka Boost System udostępnia proste, lekkie obiekty error_code
396 obudowujące wartości kodów błędów specyficznych dla systemu, dając
397 jednocześnie dostęp do bardziej abstrakcyjnych i przenośnych obiektów
401 Summary: Support for program testing and execution monitoring
402 Summary(pl.UTF-8): Wsparcie dla testowania i monitorowania programu
404 Obsoletes: boost < 1.33
407 Support for simple program testing, full unit testing, and for program
408 execution monitoring.
410 %description test -l pl.UTF-8
411 Wsparcie dla prostego testowania programu, pełnego testowania i
412 monitorowania wykonania programu.
415 Summary: Portable C++ threads library
416 Summary(pl.UTF-8): Przenośna biblioteka wątków C++
418 Obsoletes: boost < 1.33
421 Portable C++ threads library - shared library.
423 %description thread -l pl.UTF-8
424 Przenośna biblioteka wątków dla C++ - biblioteka dzielona.
427 Summary: Event timer, progress timer, and progress display classes
428 Summary(pl.UTF-8): Klasy do obsługi pomiarów czasu, postępu i wyświetlania postępu
430 Obsoletes: boost < 1.33
433 Event timer, progress timer, and progress display classes.
435 %description timer -l pl.UTF-8
436 Klasy do obsługi pomiarów czasu, postępu i wyświetlania postępu.
439 Summary: Boost.Wave - a standard compliant C++ preprocessor library
440 Summary(pl.UTF-8): Boost.Wave - zgodna ze standardem biblioteka preprocesora C++
441 Group: Development/Libraries
444 Boost.Wave - a standard compliant C++ preprocessor library.
446 %description wave -l pl.UTF-8
447 Boost.Wave - zgodna ze standardem biblioteka preprocesora C++.
450 Summary: Boost C++ Library documentation
451 Summary(pl.UTF-8): Dokumentacja dla biblioteki Boost C++
453 %if "%{_rpmversion}" >= "5"
458 Documentation for the Boost C++ Library.
460 %description doc -l pl.UTF-8
461 Dokumentacja dla biblioteki Boost C++.
464 %setup -q -n %{name}_%{fver}
475 # - don't know how to pass it through (b)jam -s (no way?)
476 # due to oversophisticated build flags system.
477 # - pass -fPIC due to <shared-linkable> removal.
478 %{__sed} -i "s/<optimization>speed : -O3/<optimization>speed : ${CXXFLAGS:-%rpmcxxflags} -fPIC/" tools/build/src/tools/gcc.jam
480 # cleanup -g switch to avoid override debuginfocflags.
481 %{__sed} -i 's/<debug-symbols>on : -g/<debug-symbols>on :/' tools/build/src/tools/gcc.jam
482 # link against shared expat library.
483 #%{__sed} -i 's:find-static:find-shared:' libs/graph/build/Jamfile.v2
485 cat << EOF > tools/build/src/user-config.jam
486 using gcc : %{cxx_version} : %{__cxx} ;
489 # cleanup backups after patching
490 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
493 EXPAT_INCLUDE=%{_includedir} \
494 EXPAT_LIBPATH=%{_libdir} \
495 ICU_PATH=%{_prefix} \
497 --prefix=%{_prefix} \
498 -without-libraries=python
503 --without-coroutine \
513 echo "using python : %{py3_ver}m : %{py3_prefix} : %{py3_incdir} ;" >> project-config.jam
515 --with-python python=%{py3_ver}m \
516 -a -d2 --toolset=gcc \
525 echo "using python : %{py_ver} : %{py_prefix} : %{py_incdir} ;" >> project-config.jam
527 --with-python python=%{py_ver} \
528 -a -d2 --toolset=gcc \
537 rm -rf $RPM_BUILD_ROOT
538 install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}}
540 cp -rf boost $RPM_BUILD_ROOT%{_includedir}
542 install -p stage/lib/lib*.a $RPM_BUILD_ROOT%{_libdir}
543 install -p stage/lib/lib*.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
544 cp -a stage/lib/lib*.so $RPM_BUILD_ROOT%{_libdir}
547 install -d $RPM_BUILD_ROOT%{_docdir}/boost-%{version}
549 # as the documentation doesn't completely reside in a directory of its
550 # own, we need to find out ourselves... this looks for HTML files and
551 # then collects everything linked from those. this is certainly quite
552 # unoptimized wrt mkdir calls, but does it really matter?
554 for i in $(find -type f -name '*.htm*'); do
555 # bjam docu is included in the boost-jam RPM
556 if test "`echo $i | sed 's,jam_src,,'`" = "$i"; then
557 install -d $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/${i%/*}
558 for LINKED in `%{__perl} - $i $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/$i <<'EOT'
562 # rewrite links from boost/* to %{_includedir}/boost/* and
563 # ignore external links as well as document-internal ones.
564 # HTML files are also ignored as they get installed anyway.
565 if (!($link =~ s,^(?:../)*boost/,%{_includedir}/boost/,) && !($link =~ m,(?:^[^/]+:|^\#|\.html?(?:$|\#)),))
567 (my $file = $link) =~ s/\#.*//;
573 open OUT, ">@ARGV[1]";
577 $in_link and s/^\s*"([^"> ]*)"/'"' . rewrite_link($1) . '"'/e;
578 s/(href|src)="([^"> ]*)"/"$1=\"" . rewrite_link($2) . '"'/eig;
580 $in_link = /href|src=\s*$/;
583 TARGET=${i%/*}/$LINKED
584 # ignore non-existant linked files
585 if test -f $TARGET; then
586 install -D -m 644 $TARGET $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/$TARGET
594 rm -rf $RPM_BUILD_ROOT
596 %post -p /sbin/ldconfig
597 %postun -p /sbin/ldconfig
599 %post chrono -p /sbin/ldconfig
600 %postun chrono -p /sbin/ldconfig
602 %post context -p /sbin/ldconfig
603 %postun context -p /sbin/ldconfig
605 %post date_time -p /sbin/ldconfig
606 %postun date_time -p /sbin/ldconfig
608 %post filesystem -p /sbin/ldconfig
609 %postun filesystem -p /sbin/ldconfig
611 %post graph -p /sbin/ldconfig
612 %postun graph -p /sbin/ldconfig
614 %post locale -p /sbin/ldconfig
615 %postun locale -p /sbin/ldconfig
617 %post python -p /sbin/ldconfig
618 %postun python -p /sbin/ldconfig
620 %post python3 -p /sbin/ldconfig
621 %postun python3 -p /sbin/ldconfig
623 %post program_options -p /sbin/ldconfig
624 %postun program_options -p /sbin/ldconfig
626 %post regex -p /sbin/ldconfig
627 %postun regex -p /sbin/ldconfig
629 %post signals -p /sbin/ldconfig
630 %postun signals -p /sbin/ldconfig
632 %post system -p /sbin/ldconfig
633 %postun system -p /sbin/ldconfig
635 %post test -p /sbin/ldconfig
636 %postun test -p /sbin/ldconfig
638 %post thread -p /sbin/ldconfig
639 %postun thread -p /sbin/ldconfig
641 %post timer -p /sbin/ldconfig
642 %postun timer -p /sbin/ldconfig
644 %post wave -p /sbin/ldconfig
645 %postun wave -p /sbin/ldconfig
648 %defattr(644,root,root,755)
649 %attr(755,root,root) %{_libdir}/libboost_atomic.so.*.*.*
650 %attr(755,root,root) %{_libdir}/libboost_container.so.*.*.*
652 %attr(755,root,root) %{_libdir}/libboost_coroutine.so.*.*.*
654 %attr(755,root,root) %{_libdir}/libboost_iostreams.so.*.*.*
655 %attr(755,root,root) %{_libdir}/libboost_math_*.so.*.*.*
656 %attr(755,root,root) %{_libdir}/libboost_random.so.*.*.*
657 %attr(755,root,root) %{_libdir}/libboost_serialization.so.*.*.*
658 %attr(755,root,root) %{_libdir}/libboost_wserialization.so.*.*.*
661 %defattr(644,root,root,755)
662 %attr(755,root,root) %{_libdir}/libboost_atomic.so
663 %attr(755,root,root) %{_libdir}/libboost_chrono.so
664 %attr(755,root,root) %{_libdir}/libboost_container.so
666 %attr(755,root,root) %{_libdir}/libboost_context.so
667 %attr(755,root,root) %{_libdir}/libboost_coroutine.so
669 %attr(755,root,root) %{_libdir}/libboost_date_time.so
670 %attr(755,root,root) %{_libdir}/libboost_filesystem.so
671 %attr(755,root,root) %{_libdir}/libboost_graph.so
672 %attr(755,root,root) %{_libdir}/libboost_iostreams.so
673 %attr(755,root,root) %{_libdir}/libboost_locale.so
674 %attr(755,root,root) %{_libdir}/libboost_log.so
675 %attr(755,root,root) %{_libdir}/libboost_log_setup.so
676 %attr(755,root,root) %{_libdir}/libboost_math_*.so
677 %attr(755,root,root) %{_libdir}/libboost_prg_exec_monitor.so
678 %attr(755,root,root) %{_libdir}/libboost_program_options.so
679 %attr(755,root,root) %{_libdir}/libboost_regex.so
680 %attr(755,root,root) %{_libdir}/libboost_random.so
681 %attr(755,root,root) %{_libdir}/libboost_serialization.so
682 %attr(755,root,root) %{_libdir}/libboost_signals.so
683 %attr(755,root,root) %{_libdir}/libboost_system.so
684 %attr(755,root,root) %{_libdir}/libboost_thread.so
685 %attr(755,root,root) %{_libdir}/libboost_timer.so
686 %attr(755,root,root) %{_libdir}/libboost_unit_test_framework.so
687 %attr(755,root,root) %{_libdir}/libboost_wave.so
688 %attr(755,root,root) %{_libdir}/libboost_wserialization.so
690 %exclude %{_includedir}/boost/python
691 %exclude %{_includedir}/boost/python.hpp
694 %defattr(644,root,root,755)
695 %{_libdir}/libboost_atomic.a
696 %{_libdir}/libboost_chrono.a
697 %{_libdir}/libboost_container.a
699 %{_libdir}/libboost_context.a
700 %{_libdir}/libboost_coroutine.a
702 %{_libdir}/libboost_date_time.a
703 %{_libdir}/libboost_exception.a
704 %{_libdir}/libboost_filesystem.a
705 %{_libdir}/libboost_graph.a
706 %{_libdir}/libboost_iostreams.a
707 %{_libdir}/libboost_locale.a
708 %{_libdir}/libboost_log.a
709 %{_libdir}/libboost_log_setup.a
710 %{_libdir}/libboost_math_*.a
711 %{_libdir}/libboost_prg_exec_monitor.a
712 %{_libdir}/libboost_program_options.a
713 %{_libdir}/libboost_random.a
714 %{_libdir}/libboost_regex.a
715 %{_libdir}/libboost_serialization.a
716 %{_libdir}/libboost_signals.a
717 %{_libdir}/libboost_system.a
718 %{_libdir}/libboost_test_exec_monitor.a
719 %{_libdir}/libboost_timer.a
720 %{_libdir}/libboost_thread.a
721 %{_libdir}/libboost_unit_test_framework.a
722 %{_libdir}/libboost_wave.a
723 %{_libdir}/libboost_wserialization.a
725 %if %{with python2} || %{with python3}
726 %files python-devel-common
727 %defattr(644,root,root,755)
728 %{_includedir}/boost/python
729 %{_includedir}/boost/python.hpp
734 %defattr(644,root,root,755)
735 %attr(755,root,root) %{_libdir}/libboost_python.so.*.*.*
738 %defattr(644,root,root,755)
739 %attr(755,root,root) %{_libdir}/libboost_python.so
742 %defattr(644,root,root,755)
743 %{_libdir}/libboost_python.a
748 %defattr(644,root,root,755)
749 %attr(755,root,root) %{_libdir}/libboost_python3.so.*.*.*
752 %defattr(644,root,root,755)
753 %attr(755,root,root) %{_libdir}/libboost_python3.so
755 %files python3-static
756 %defattr(644,root,root,755)
757 %{_libdir}/libboost_python3.a
761 %defattr(644,root,root,755)
762 %attr(755,root,root) %{_libdir}/libboost_chrono.so.*.*.*
766 %defattr(644,root,root,755)
767 %attr(755,root,root) %{_libdir}/libboost_context.so.*.*.*
771 %defattr(644,root,root,755)
772 %attr(755,root,root) %{_libdir}/libboost_date_time.so.*.*.*
775 %defattr(644,root,root,755)
776 %attr(755,root,root) %{_libdir}/libboost_filesystem.so.*.*.*
779 %defattr(644,root,root,755)
780 %attr(755,root,root) %{_libdir}/libboost_graph.so.*.*.*
783 %defattr(644,root,root,755)
784 %attr(755,root,root) %{_libdir}/libboost_locale.so.*.*.*
787 %defattr(644,root,root,755)
788 %attr(755,root,root) %{_libdir}/libboost_log.so.*.*.*
789 %attr(755,root,root) %{_libdir}/libboost_log_setup.so.*.*.*
791 %files program_options
792 %defattr(644,root,root,755)
793 %attr(755,root,root) %{_libdir}/libboost_program_options.so.*.*.*
796 %defattr(644,root,root,755)
797 %attr(755,root,root) %{_libdir}/libboost_regex.so.*.*.*
800 %defattr(644,root,root,755)
801 %attr(755,root,root) %{_libdir}/libboost_signals.so.*.*.*
804 %defattr(644,root,root,755)
805 %attr(755,root,root) %{_libdir}/libboost_system.so.*.*.*
808 %defattr(644,root,root,755)
809 %attr(755,root,root) %{_libdir}/libboost_prg_exec_monitor.so.*.*.*
810 %attr(755,root,root) %{_libdir}/libboost_unit_test_framework.so.*.*.*
813 %defattr(644,root,root,755)
814 %attr(755,root,root) %{_libdir}/libboost_thread.so.*.*.*
817 %defattr(644,root,root,755)
818 %attr(755,root,root) %{_libdir}/libboost_timer.so.*.*.*
821 %defattr(644,root,root,755)
822 %attr(755,root,root) %{_libdir}/libboost_wave.so.*.*.*
825 %defattr(644,root,root,755)
826 %{_docdir}/%{name}-%{version}