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: 1be49befbdd9a5ce9def2983ba3e7b76
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 # https://svn.boost.org/trac/boost/ticket/9038
36 Patch224: %{name}-1.54.0-pool-test_linking.patch
37 URL: http://www.boost.org/
38 BuildRequires: bzip2-devel
39 BuildRequires: expat-devel
40 BuildRequires: libicu-devel
41 BuildRequires: libstdc++-devel
42 BuildRequires: perl-base
43 %{?with_python:BuildRequires: python-devel >= 2.2}
44 %{?with_python3:BuildRequires: python3-devel}
45 BuildRequires: rpm-pythonprov
46 BuildRequires: zlib-devel
47 BuildConflicts: gcc = 5:3.3.1
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 %define specflags -DBOOST_IOSTREAMS_USE_DEPRECATED=1
53 The Boost web site provides free peer-reviewed portable C++ source
54 libraries. The emphasis is on libraries which work well with the C++
55 Standard Library. One goal is to establish "existing practice" and
56 provide reference implementations so that the Boost libraries are
57 suitable for eventual standardization. Some of the libraries have
58 already been proposed for inclusion in the C++ Standards Committee's
59 upcoming C++ Standard Library Technical Report.
61 %description -l pl.UTF-8
62 Strona http://www.boost.org/ dostarcza darmowe biblioteki C++ wraz z
63 kodem źródłowym. Nacisk położono na biblioteki, które dobrze
64 współpracują ze standardową biblioteką C++. Celem jest ustanowienie
65 "istniejącej praktyki" i dostarczenie implementacji, tak że biblioteki
66 "Boost" nadają się do ewentualnej standaryzacji. Niektóre z bibliotek
67 już zostały zgłoszone do komitetu standaryzacyjnego C++ w nadchodzącym
68 Raporcie Technicznym Biblioteki Standardowej C++.
71 Summary: Boost C++ development headers
72 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek C++ Boost
73 Group: Development/Libraries
74 Requires: %{name} = %{version}-%{release}
75 Requires: %{name}-chrono = %{version}-%{release}
77 Requires: %{name}-context = %{version}-%{release}
79 Requires: %{name}-date_time = %{version}-%{release}
80 Requires: %{name}-filesystem = %{version}-%{release}
81 Requires: %{name}-graph = %{version}-%{release}
82 Requires: %{name}-locale = %{version}-%{release}
83 Requires: %{name}-log = %{version}-%{release}
84 Requires: %{name}-program_options = %{version}-%{release}
85 Requires: %{name}-regex = %{version}-%{release}
86 Requires: %{name}-signals = %{version}-%{release}
87 Requires: %{name}-system = %{version}-%{release}
88 Requires: %{name}-test = %{version}-%{release}
89 Requires: %{name}-thread = %{version}-%{release}
90 Requires: %{name}-timer = %{version}-%{release}
91 Requires: %{name}-wave = %{version}-%{release}
92 Requires: libstdc++-devel
93 Obsoletes: boost-any-devel
94 Obsoletes: boost-array-devel
96 Obsoletes: boost-bind-devel
97 Obsoletes: boost-call_traits-devel
98 Obsoletes: boost-compatibility-devel
99 Obsoletes: boost-compose-devel
100 Obsoletes: boost-compressed_pair-devel
101 Obsoletes: boost-concept_check-devel
102 Obsoletes: boost-conversion-devel
103 Obsoletes: boost-crc-devel
104 Obsoletes: boost-date_time-devel
105 Obsoletes: boost-filesystem-devel
106 Obsoletes: boost-graph-devel
107 Obsoletes: boost-mem_fn-devel
108 Obsoletes: boost-mpl-devel
109 Obsoletes: boost-preprocessor-devel
110 Obsoletes: boost-program_options-devel
111 Obsoletes: boost-ref-devel
112 Obsoletes: boost-regex-devel
113 Obsoletes: boost-signals-devel
114 Obsoletes: boost-spirit-devel
115 Obsoletes: boost-statechart-devel
116 Obsoletes: boost-static_assert-devel
117 Obsoletes: boost-test-devel
118 Obsoletes: boost-thread-devel
119 Obsoletes: boost-tr1-devel
120 Obsoletes: boost-type_traits-devel
121 Obsoletes: boost-typeof-devel
122 Obsoletes: boost-uBLAS-devel
123 Obsoletes: boost-utility-devel
124 Obsoletes: boost-wave-devel
125 Obsoletes: boost-xpressive-devel
128 Header files for the Boost C++ libraries.
130 %description devel -l pl.UTF-8
131 Pliki nagłówkowe bibliotek C++ Boost.
134 Summary: Static version of base Boost C++ libraries
135 Summary(pl.UTF-8): Statyczne wersje podstawowych bibliotek C++ Boost
136 Group: Development/Libraries
137 Requires: %{name}-devel = %{version}-%{release}
138 Obsoletes: boost-static < 1.33
141 Static version of base Boost C++ libraries.
143 %description static -l pl.UTF-8
144 Statyczne wersje podstawowych bibliotek C++ Boost.
146 %package python-devel-common
147 Summary: Boost.Python development headers
148 Summary(pl.UTF-8): Pliki nagłówkowe dla Boost.Python
149 Group: Development/Libraries
150 Requires: %{name}-devel = %{version}-%{release}
152 %description python-devel-common
153 Headers for the Boost.Python library.
155 %description python-devel-common -l pl.UTF-8
156 Pliki nagłówkowe dla biblioteki Boost.Python.
159 Summary: Boost.Python library
160 Summary(pl.UTF-8): biblioteka Boost.Python
165 Use the Boost Python Library to quickly and easily export a C++
166 library to Python such that the Python interface is very similar to
167 the C++ interface. It is designed to be minimally intrusive on your
168 C++ design. In most cases, you should not have to alter your C++
169 classes in any way in order to use them with Boost.Python. The system
170 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, tak że interfejs Pythona 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.
181 %package python-devel
182 Summary: Boost.Python development library
183 Summary(pl.UTF-8): Biblioteka developerska Boost.Python
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 library.
192 %description python-devel -l pl.UTF-8
193 Biblioteka developerska Boost.Python.
195 %package python-static
196 Summary: Static version of Boost.Python library
197 Summary(pl.UTF-8): Statyczna wersja biblioteki Boost.Python
198 Group: Development/Libraries
199 Requires: %{name}-python-devel = %{version}-%{release}
201 %description python-static
202 Static version of Boost.Python library.
204 %description python-static -l pl.UTF-8
205 Statyczna wersja biblioteki Boost.Python.
208 Summary: Boost.Python library
209 Summary(pl.UTF-8): biblioteka Boost.Python
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 3.
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 library
232 Summary(pl.UTF-8): Biblioteka developerska Boost.Python
233 Group: Development/Libraries
234 Requires: %{name}-devel = %{version}-%{release}
235 Requires: %{name}-python3 = %{version}-%{release}
236 Requires: %{name}-python-devel-coomon = %{version}-%{release}
238 %description python3-devel
239 Boost.Python development library.
241 %description python3-devel -l pl.UTF-8
242 Biblioteka developerska Boost.Python.
244 %package python3-static
245 Summary: Static version of Boost.Python library
246 Summary(pl.UTF-8): Statyczna wersja biblioteki Boost.Python
247 Group: Development/Libraries
248 Requires: %{name}-python3-devel = %{version}-%{release}
250 %description python3-static
251 Static version of Boost.Python library.
253 %description python3-static -l pl.UTF-8
254 Statyczna wersja biblioteki Boost.Python.
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 Requires: %{name}-devel = %{version}-%{release}
456 Documentation for the Boost C++ Library.
458 %description doc -l pl.UTF-8
459 Dokumentacja dla biblioteki Boost C++.
462 %setup -q -n %{name}_%{fver}
474 # - don't know how to pass it through (b)jam -s (no way?)
475 # due to oversophisticated build flags system.
476 # - pass -fPIC due to <shared-linkable> removal.
477 %{__sed} -i "s/<optimization>speed : -O3/<optimization>speed : ${CXXFLAGS:-%rpmcxxflags} -fPIC/" tools/build/src/tools/gcc.jam
479 # cleanup -g switch to avoid override debuginfocflags.
480 %{__sed} -i 's/<debug-symbols>on : -g/<debug-symbols>on :/' tools/build/src/tools/gcc.jam
481 # link against shared expat library.
482 #%{__sed} -i 's:find-static:find-shared:' libs/graph/build/Jamfile.v2
484 cat << EOF > tools/build/src/user-config.jam
485 using gcc : %{cxx_version} : %{__cxx} ;
488 # cleanup backups after patching
489 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
492 EXPAT_INCLUDE=%{_includedir} \
493 EXPAT_LIBPATH=%{_libdir} \
494 ICU_PATH=%{_prefix} \
496 --prefix=%{_prefix} \
497 -without-libraries=python
502 --without-coroutine \
513 echo "using python : %{py_ver} : %{py_prefix} : %{py_incdir} ;" >> project-config.jam
515 --with-python python=%{py_ver} \
525 echo "using python : %{py3_ver}m : %{py3_prefix} : %{py3_incdir} ;" >> project-config.jam
527 --with-python python=%{py3_ver}m \
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}