]> git.pld-linux.org Git - packages/boost.git/blobdiff - boost.spec
- make sure python module is actually rebuilt every time, not just relinked
[packages/boost.git] / boost.spec
index af2e4843fa75ccc425982f91442e579dcf13dec7..c99bfd9e8d8452b3c163b8e330dccaf7ea2ae4db 100644 (file)
@@ -1,30 +1,54 @@
 #
 #
-# Conditional build:
-%bcond_without python  # without boost-python support
+# TODO:
+#      - think about building MPI.
+#      - split shared libs from core package into -iostreams/-serialization.
+#      - fix building context and corouting on x32 (patch1)
 #
 #
-%define        _fver   %(echo %{version} | tr . _)
+# Conditional build:
+%bcond_without python2         # without boost-python2 support
+%bcond_without python3         # without boost-python3 support
+
+%define                fver    %(echo %{version} | tr . _)
 Summary:       The Boost C++ Libraries
 Summary:       The Boost C++ Libraries
-Summary(pl):   Biblioteki C++ "Boost"
+Summary(pl.UTF-8):     Biblioteki C++ "Boost"
 Name:          boost
 Name:          boost
-Version:       1.33.1
-Release:       3
+Version:       1.57.0
+Release:       5
 License:       Boost Software License and others
 Group:         Libraries
 License:       Boost Software License and others
 Group:         Libraries
-Source0:       http://dl.sourceforge.net/boost/%{name}_%{_fver}.tar.bz2
-# Source0-md5: 2b999b2fb7798e1737d1fff8fac602ef
-Patch0:                %{name}-python.patch
-Patch1:                %{name}-archive_iterator_segv.patch
+Source0:       http://downloads.sourceforge.net/boost/%{name}_%{fver}.tar.bz2
+# Source0-md5: 1be49befbdd9a5ce9def2983ba3e7b76
+Patch0:                %{name}-link.patch
+Patch1:                %{name}-x32-context.patch
+# FC Patches:
+# https://svn.boost.org/trac/boost/ticket/5637
+Patch203:      %{name}-1.54.0-mpl-print.patch
+# https://svn.boost.org/trac/boost/ticket/8870
+Patch211:      %{name}-1.54.0-spirit-unused_typedef.patch
+Patch212:      %{name}-1.54.0-spirit-unused_typedef-2.patch
+# https://svn.boost.org/trac/boost/ticket/8878
+Patch218:      %{name}-1.54.0-locale-unused_typedef.patch
+# https://svn.boost.org/trac/boost/ticket/8881
+Patch221:      %{name}-1.54.0-mpi-unused_typedef.patch
+# https://svn.boost.org/trac/boost/ticket/8888
+Patch222:      %{name}-1.54.0-python-unused_typedef.patch
+# https://svn.boost.org/trac/boost/ticket/9038
+Patch224:      %{name}-1.54.0-pool-test_linking.patch
 URL:           http://www.boost.org/
 URL:           http://www.boost.org/
-BuildRequires: boost-jam >= 3.1.3
 BuildRequires: bzip2-devel
 BuildRequires: bzip2-devel
+BuildRequires: expat-devel
+BuildRequires: libicu-devel
 BuildRequires: libstdc++-devel
 BuildRequires: perl-base
 %{?with_python:BuildRequires:  python-devel >= 2.2}
 BuildRequires: libstdc++-devel
 BuildRequires: perl-base
 %{?with_python:BuildRequires:  python-devel >= 2.2}
+%{?with_python3:BuildRequires: python3-devel}
 BuildRequires: rpm-pythonprov
 BuildRequires: zlib-devel
 BuildConflicts:        gcc = 5:3.3.1
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 BuildRequires: rpm-pythonprov
 BuildRequires: zlib-devel
 BuildConflicts:        gcc = 5:3.3.1
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define                specflags       -DBOOST_IOSTREAMS_USE_DEPRECATED=1
+
 %description
 The Boost web site provides free peer-reviewed portable C++ source
 libraries. The emphasis is on libraries which work well with the C++
 %description
 The Boost web site provides free peer-reviewed portable C++ source
 libraries. The emphasis is on libraries which work well with the C++
@@ -34,60 +58,108 @@ suitable for eventual standardization. Some of the libraries have
 already been proposed for inclusion in the C++ Standards Committee's
 upcoming C++ Standard Library Technical Report.
 
 already been proposed for inclusion in the C++ Standards Committee's
 upcoming C++ Standard Library Technical Report.
 
-%description -l pl
+%description -l pl.UTF-8
 Strona http://www.boost.org/ dostarcza darmowe biblioteki C++ wraz z
 Strona http://www.boost.org/ dostarcza darmowe biblioteki C++ wraz z
-kodem ¼ród³owym. Nacisk po³o¿ono na biblioteki, które dobrze
-wspó³pracuj± ze standardow± bibliotek± C++. Celem jest ustanowienie
-"istniej±cej praktyki" i dostarczenie implementacji, tak ¿e biblioteki
-"Boost" nadaj± siê do ewentualnej standaryzacji. Niektóre z bibliotek
-ju¿ zosta³y zg³oszone do komitetu standaryzacyjnego C++ w nadchodz±cym
-Raporcie Technicznym Biblioteki Standardowej C++
+kodem źródłowym. Nacisk położono na biblioteki, które dobrze
+współpracują ze standardową biblioteką C++. Celem jest ustanowienie
+"istniejącej praktyki" i dostarczenie implementacji, tak że biblioteki
+"Boost" nadają się do ewentualnej standaryzacji. Niektóre z bibliotek
+już zostały zgłoszone do komitetu standaryzacyjnego C++ w nadchodzącym
+Raporcie Technicznym Biblioteki Standardowej C++.
 
 %package devel
 Summary:       Boost C++ development headers
 
 %package devel
 Summary:       Boost C++ development headers
-Summary(pl):   Pliki nag³ówkowe bibliotek C++ Boost
+Summary(pl.UTF-8):     Pliki nagłówkowe bibliotek C++ Boost
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
+Requires:      %{name}-chrono = %{version}-%{release}
+%ifnarch x32
+Requires:      %{name}-context = %{version}-%{release}
+%endif
+Requires:      %{name}-date_time = %{version}-%{release}
+Requires:      %{name}-filesystem = %{version}-%{release}
+Requires:      %{name}-graph = %{version}-%{release}
+Requires:      %{name}-locale = %{version}-%{release}
+Requires:      %{name}-log = %{version}-%{release}
+Requires:      %{name}-program_options = %{version}-%{release}
+Requires:      %{name}-regex = %{version}-%{release}
+Requires:      %{name}-signals = %{version}-%{release}
+Requires:      %{name}-system = %{version}-%{release}
+Requires:      %{name}-test = %{version}-%{release}
+Requires:      %{name}-thread = %{version}-%{release}
+Requires:      %{name}-timer = %{version}-%{release}
+Requires:      %{name}-wave = %{version}-%{release}
 Requires:      libstdc++-devel
 Requires:      libstdc++-devel
-# temporary Provides (until CVS HEAD stops using it)?
-Provides:      boost-concept_check-devel = %{version}-%{release}
-Provides:      boost-conversion-devel = %{version}-%{release}
-Provides:      boost-mpl-devel = %{version}-%{release}
-Provides:      boost-preprocessor-devel = %{version}-%{release}
-Provides:      boost-static_assert-devel = %{version}-%{release}
-Provides:      boost-type_traits-devel = %{version}-%{release}
-Provides:      boost-utility-devel = %{version}-%{release}
+Obsoletes:     boost-any-devel
+Obsoletes:     boost-array-devel
+Obsoletes:     boost-asio
+Obsoletes:     boost-bind-devel
+Obsoletes:     boost-call_traits-devel
+Obsoletes:     boost-compatibility-devel
+Obsoletes:     boost-compose-devel
+Obsoletes:     boost-compressed_pair-devel
 Obsoletes:     boost-concept_check-devel
 Obsoletes:     boost-conversion-devel
 Obsoletes:     boost-concept_check-devel
 Obsoletes:     boost-conversion-devel
+Obsoletes:     boost-crc-devel
+Obsoletes:     boost-date_time-devel
+Obsoletes:     boost-filesystem-devel
+Obsoletes:     boost-graph-devel
+Obsoletes:     boost-mem_fn-devel
 Obsoletes:     boost-mpl-devel
 Obsoletes:     boost-preprocessor-devel
 Obsoletes:     boost-mpl-devel
 Obsoletes:     boost-preprocessor-devel
+Obsoletes:     boost-program_options-devel
+Obsoletes:     boost-ref-devel
+Obsoletes:     boost-regex-devel
+Obsoletes:     boost-signals-devel
+Obsoletes:     boost-spirit-devel
+Obsoletes:     boost-statechart-devel
 Obsoletes:     boost-static_assert-devel
 Obsoletes:     boost-static_assert-devel
+Obsoletes:     boost-test-devel
+Obsoletes:     boost-thread-devel
+Obsoletes:     boost-tr1-devel
 Obsoletes:     boost-type_traits-devel
 Obsoletes:     boost-type_traits-devel
+Obsoletes:     boost-typeof-devel
+Obsoletes:     boost-uBLAS-devel
 Obsoletes:     boost-utility-devel
 Obsoletes:     boost-utility-devel
+Obsoletes:     boost-wave-devel
+Obsoletes:     boost-xpressive-devel
 
 %description devel
 Header files for the Boost C++ libraries.
 
 
 %description devel
 Header files for the Boost C++ libraries.
 
-%description devel -l pl
-Pliki nag³ówkowe bibliotek C++ Boost.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe bibliotek C++ Boost.
 
 %package static
 Summary:       Static version of base Boost C++ libraries
 
 %package static
 Summary:       Static version of base Boost C++ libraries
-Summary(pl):   Statyczne wersje podstawowych bibliotek C++ Boost
+Summary(pl.UTF-8):     Statyczne wersje podstawowych bibliotek C++ Boost
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
+Obsoletes:     boost-static < 1.33
 
 %description static
 Static version of base Boost C++ libraries.
 
 
 %description static
 Static version of base Boost C++ libraries.
 
-%description static -l pl
+%description static -l pl.UTF-8
 Statyczne wersje podstawowych bibliotek C++ Boost.
 
 Statyczne wersje podstawowych bibliotek C++ Boost.
 
+%package python-devel-common
+Summary:       Boost.Python development headers
+Summary(pl.UTF-8):     Pliki nagłówkowe dla Boost.Python
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{version}-%{release}
+
+%description python-devel-common
+Headers for the Boost.Python library.
+
+%description python-devel-common -l pl.UTF-8
+Pliki nagłówkowe dla biblioteki Boost.Python.
+
 %package python
 Summary:       Boost.Python library
 %package python
 Summary:       Boost.Python library
-Summary(pl):   biblioteka Boost.Python
+Summary(pl.UTF-8):     biblioteka Boost.Python
 Group:         Libraries
 Group:         Libraries
-%pyrequires_eq python
+Requires:      python
 
 %description python
 Use the Boost Python Library to quickly and easily export a C++
 
 %description python
 Use the Boost Python Library to quickly and easily export a C++
@@ -97,310 +169,181 @@ C++ design. In most cases, you should not have to alter your C++
 classes in any way in order to use them with Boost.Python. The system
 should simply ``reflect'' your C++ classes and functions into Python.
 
 classes in any way in order to use them with Boost.Python. The system
 should simply ``reflect'' your C++ classes and functions into Python.
 
-%description python -l pl
-Biblioteka Boost Python s³u¿y do szybkiego i prostego eksportu
-biblioteki C++ do Pythona, tak ¿e interfejs Pythona jest bardzo
-podobny do interfejsu C++. Biblioteka jest zaprojektowana tak, ¿eby
-narzucaæ jak najmniej wymagañ dotycz±cych konstrukcjii C++. W
-wiêkszo¶ci przypadków nie trzeba w ogóle zmieniaæ w³asnych klas C++,
-¿eby u¿ywaæ ich z Boost.Python. System powinien po prostu ,,odbiæ''
+%description python -l pl.UTF-8
+Biblioteka Boost Python służy do szybkiego i prostego eksportu
+biblioteki C++ do Pythona, tak że interfejs Pythona jest bardzo
+podobny do interfejsu C++. Biblioteka jest zaprojektowana tak, żeby
+narzucać jak najmniej wymagań dotyczących konstrukcjii C++. W
+większości przypadków nie trzeba w ogóle zmieniać własnych klas C++,
+żeby używać ich z Boost.Python. System powinien po prostu ,,odbić''
 klasy C++ i funkcje do Pythona.
 
 %package python-devel
 klasy C++ i funkcje do Pythona.
 
 %package python-devel
-Summary:       Boost.Python development headers
-Summary(pl):   Pliki nag³ówkowe dla Boost.Python
+Summary:       Boost.Python development library
+Summary(pl.UTF-8):     Biblioteka developerska Boost.Python
 Group:         Development/Libraries
 Group:         Development/Libraries
-Requires:      %{name}-compressed_pair-devel = %{version}-%{release}
 Requires:      %{name}-devel = %{version}-%{release}
 Requires:      %{name}-python = %{version}-%{release}
 Requires:      %{name}-devel = %{version}-%{release}
 Requires:      %{name}-python = %{version}-%{release}
+Requires:      %{name}-python-devel-common = %{version}-%{release}
 
 %description python-devel
 
 %description python-devel
-Headers for the Boost.Python library.
+Boost.Python development library.
 
 
-%description python-devel -l pl
-Pliki nag³ówkowe dla biblioteki Boost.Python.
+%description python-devel -l pl.UTF-8
+Biblioteka developerska Boost.Python.
 
 %package python-static
 Summary:       Static version of Boost.Python library
 
 %package python-static
 Summary:       Static version of Boost.Python library
-Summary(pl):   Statyczna wersja biblioteki Boost.Python
+Summary(pl.UTF-8):     Statyczna wersja biblioteki Boost.Python
 Group:         Development/Libraries
 Requires:      %{name}-python-devel = %{version}-%{release}
 
 %description python-static
 Static version of Boost.Python library.
 
 Group:         Development/Libraries
 Requires:      %{name}-python-devel = %{version}-%{release}
 
 %description python-static
 Static version of Boost.Python library.
 
-%description python-static -l pl
+%description python-static -l pl.UTF-8
 Statyczna wersja biblioteki Boost.Python.
 
 Statyczna wersja biblioteki Boost.Python.
 
-%package regex
-Summary:       Boost C++ regular expressions library
-Summary(pl):   Biblioteka wyra¿eñ regularnych Boost C++
+%package python3
+Summary:       Boost.Python library
+Summary(pl.UTF-8):     biblioteka Boost.Python
 Group:         Libraries
 Group:         Libraries
+Requires:      python3
 
 
-%description regex
-Shared library for Boost C++ regular expressions.
-
-%description regex -l pl
-Biblioteka wyra¿eñ regularnych dla C++, biblioteki dzielone.
-
-%package regex-devel
-Summary:       Boost C++ Regex library headers
-Summary(pl):   Pliki nag³ówkowe Boost C++ Regex
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
-Requires:      %{name}-regex = %{version}-%{release}
-
-%description regex-devel
-Boost C++ Regex headers.
-
-%description regex-devel -l pl
-Pliki nag³ówkowe dla Boost C++ Regex.
-
-%package regex-static
-Summary:       Boost C++ Regex static libraries
-Summary(pl):   Biblioteki statyczne Boost C++ Regex
-Group:         Development/Libraries
-Requires:      %{name}-regex-devel = %{version}-%{release}
-
-%description regex-static
-Boost C++ Regex static libraries.
-
-%description regex-static -l pl
-Biblioteki statyczne dla Boost C++ Regex.
-
-%package any-devel
-Summary:       Header for Boost C++ "Any" Library
-Summary(pl):   Plik nag³ówkowy dla biblioteki Boost C++ "Any"
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
-
-%description any-devel
-The boost::any class, is a variant value type, which supports copying
-of any value type and safe checked extraction of that value strictly
-against that type.
-
-I.e. 5 is held strictly as an int and is not implicitly convertible
-either to "5" or to 5.0.
-
-%description any-devel -l pl
-Klasa boost::any jest typem, który umo¿liwia kopiowanie ze zmiennej
-dowolnego typu i bezpieczne, sprawdzone wydobycie jej warto¶ci
-dok³adnie tego samego typu.
-
-Np. 5 jest trzymane jako int i nie jest niejawnie konwertowalne ani do
-"5" ani do 5.0.
-
-%package array-devel
-Summary:       STL compliant container wrapper for arrays of constant size
-Summary(pl):   Wrapper na STLowe kontenery dla tablic o sta³ym rozmiarze
+%description python3
+Use the Boost Python Library to quickly and easily export a C++
+library to Python 3 such that the Python 3 interface is very similar
+to the C++ interface. It is designed to be minimally intrusive on your
+C++ design. In most cases, you should not have to alter your C++
+classes in any way in order to use them with Boost.Python. The system
+should simply ``reflect'' your C++ classes and functions into Python 3.
+
+%description python3 -l pl.UTF-8
+Biblioteka Boost Python służy do szybkiego i prostego eksportu
+biblioteki C++ do Pythona 3, tak że interfejs Pythona 3 jest bardzo
+podobny do interfejsu C++. Biblioteka jest zaprojektowana tak, żeby
+narzucać jak najmniej wymagań dotyczących konstrukcjii C++. W
+większości przypadków nie trzeba w ogóle zmieniać własnych klas C++,
+żeby używać ich z Boost.Python. System powinien po prostu ,,odbić''
+klasy C++ i funkcje do Pythona 3.
+
+%package python3-devel
+Summary:       Boost.Python development library
+Summary(pl.UTF-8):     Biblioteka developerska Boost.Python
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
+Requires:      %{name}-python3 = %{version}-%{release}
+Requires:      %{name}-python-devel-common = %{version}-%{release}
 
 
-%description array-devel
-As replacement for ordinary arrays, the STL provides class vector<>.
-However, vector<> provides the semantics of dynamic arrays. Thus, it
-manages data to be able to change the number of elements. This results
-in some overhead in case only arrays with static size are needed. This
-library provides support for such static size arrays.
-
-%description array-devel -l pl
-STL dostarcza klasê vector<> jako zamiennik zwyk³ej tablicy. Jednak
-vector<> dostarcza semantykê dynamicznych tablic. Zatem zarz±dza
-danymi tak, by by³a mo¿liwa zmiana ilo¶ci elementów. To skutkuje
-pewnym nadmiarem w przypadku kiedy tylko tablice o sta³ym rozmiarze s±
-potrzebne. Ta biblioteka dostarcza wsparcie dla takich w³a¶nie tablic
-o sta³ym rozmiarze.
-
-%package bind-devel
-Summary:       Generalized binders for function/object/pointers and member functions
-Summary(pl):   Uogólnione bindery dla funkcji/obiektów/wska¼ników oraz metod
-Group:         Development/Libraries
-Requires:      %{name}-ref-devel = %{version}-%{release}
-Provides:      boost-mem_fn-devel = %{version}-%{release}
-Obsoletes:     boost-mem_fn-devel
+%description python3-devel
+Boost.Python development library.
 
 
-%description bind-devel
-boost::bind is a generalization of the standard functions std::bind1st
-and std::bind2nd. This package contains also boost::mem_fn which is a
-generalization of the standard functions std::mem_fun and
-std::mem_fun_ref.
+%description python3-devel -l pl.UTF-8
+Biblioteka developerska Boost.Python.
 
 
-%description bind-devel -l pl
-boost::bind jest uogólnieniem standardowych funkcji std::bind1st i
-std::bind2nd. Ten pakiet zawiera tak¿e boost::mem_fn, który jest
-uogólnieniem standardowych funkcji std::mem_fun i std::mem_fun_ref.
-
-%package call_traits-devel
-Summary:       Defines types for passing parameters
-Summary(pl):   Definiowanie typów dla przekazywania parametrów
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
-
-%description call_traits-devel
-boost::call_traits<T> encapsulates the "best" method to pass a
-parameter of some type T to or from a function. The purpose of
-call_traits is to ensure that problems like "references to references"
-never occur, and that parameters are passed in the most efficient
-manner possible.
-
-%description call_traits-devel -l pl
-boost::call_traits<T> zawiera "najlepsz±" metodê przekazywania
-parametrów jakiego¶ typu T do lub z funkcji. Celem call_traits jest
-zapewnienie ¿e problemy takie jak "referencja referencji" nigdy nie
-wyst±pi± i ¿e parametry s± przekazywane w mo¿liwie najbardziej
-efektywny sposób.
-
-%package compatibility-devel
-Summary:       Help for non-conforming standard libraries
-Summary(pl):   Pomoc dla nie trzymaj±cych standardu bibliotek
+%package python3-static
+Summary:       Static version of Boost.Python library
+Summary(pl.UTF-8):     Statyczna wersja biblioteki Boost.Python
 Group:         Development/Libraries
 Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
-
-%description compatibility-devel
-This library provides workarounds which allow the other Boost
-libraries to be used on otherwise non-conforming platforms.
+Requires:      %{name}-python3-devel = %{version}-%{release}
 
 
-%description compatibility-devel -l pl
-Biblioteka dostarcza obej¶cie problemu platform nie trzymaj±cych
-standardu C++, pozwalaj±ce na u¿ywanie bibliotek Boost na tych
-platformach.
+%description python3-static
+Static version of Boost.Python library.
 
 
-%package compose-devel
-Summary:       Functional composition adapters for the STL
-Summary(pl):   Funkcjonalne adaptery kompozycji dla STL
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
+%description python3-static -l pl.UTF-8
+Statyczna wersja biblioteki Boost.Python.
 
 
-%description compose-devel
-The boost::compose provides compose function object adapter extensions
-for use with the Standard Template Library (STL) portion of the C++
-Standard Library. If you aren't currently using the STL, this library
-won't be of any interest, but hard-core STL users will appreciate its
-usefulness.
-
-%description compose-devel -l pl
-boost::compose dostarcza rozszerzenie adaptera obiektu funkcji compose
-do u¿ytku z STL-ow± czê¶ci± Standardu C++. Je¿eli nie u¿ywasz STL,
-biblioteka bêdzie poza twoim zainteresowaniem, lecz hardkorowi
-u¿ytkownicy STL-a doceni± jej u¿yteczno¶æ.
-
-%package compressed_pair-devel
-Summary:       Empty member optimization
-Summary(pl):   Optymalizacja pustego elementu
-Group:         Development/Libraries
-Requires:      %{name}-call_traits-devel = %{version}-%{release}
-Requires:      %{name}-devel = %{version}-%{release}
+%package chrono
+Summary:       Useful time utilities
+Summary(pl.UTF-8):     Przydatne funkcje związane z czasem
+Group:         Libraries
+Obsoletes:     boost < 1.33
 
 
-%description compressed_pair-devel
-The class boost::compressed_pair is very similar to std::pair, but if
-either of the template arguments are empty classes, then the "empty
-base-class optimisation" is applied to compress the size of the pair.
+%description chrono
+Useful time utilities.
 
 
-%description compressed_pair-devel -l pl
-Klasa boost::compressed_pair jest bardzo podobna do std::pair, ale
-je¿eli który¶ z argumentów wzorca jest pust± klas±, wtedy stosowana
-jest "optymalizacja pustej klasy bazowej" do kompresji pary.
+%description chrono -l pl.UTF-8
+Przydatne funkcje związane z czasem.
 
 
-%package crc-devel
-Summary:       CRC computing library
-Summary(pl):   Biblioteka obliczaj±ca CRC
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
+%package context
+Summary:       Boost.Context - context switching library
+Summary(pl.UTF-8):     Boost.Context - biblioteka do zmiany kontekstu
+Group:         Libraries
 
 
-%description crc-devel
-The boost::crc library provides two implementations of CRC computation
-objects and functions. The implementations are template-based.
+%description context
+Boost.Context - context switching library, providing a sort of
+cooperative multitasking on a single thread.
 
 
-%description crc-devel -l pl
-Bibliteka boost::crc dostarcza dwie implementacje obiektów i funkcji
-obliczaj±cych CRC. Implementacje s± oparte na wzorcach.
+%description context -l pl.UTF-8
+Boost.Context - biblioteka do zmiany kontekstu, zapewniająca pewną
+wielozadaniowość kooperatywnąw ramach pojedynczego wątku.
 
 %package date_time
 Summary:       Date-Time library
 
 %package date_time
 Summary:       Date-Time library
-Summary(pl):   Biblioteka daty-czasu
+Summary(pl.UTF-8):     Biblioteka daty-czasu
 Group:         Libraries
 Obsoletes:     boost < 1.33
 
 %description date_time
 A set of date-time libraries.
 
 Group:         Libraries
 Obsoletes:     boost < 1.33
 
 %description date_time
 A set of date-time libraries.
 
-%description date_time -l pl
-Zbiór bibliotek daty-czasu.
-
-%package date_time-devel
-Summary:       Header files for boost::date_time library
-Summary(pl):   Pliki nag³ówkowe dla biblioteki boost::date_time
-Group:         Development/Libraries
-Requires:      %{name}-date_time = %{version}-%{release}
-Requires:      %{name}-devel = %{version}-%{release}
-#TODO: make decision if do separate packages include it to main devel package
-#Requires:     %{name}-integer-devel = %{version}-%{release}
-#Requires:     %{name}-operators-devel = %{version}-%{release}
-#Requires:     %{name}-tokenizer-devel = %{version}-%{release}
-
-%description date_time-devel
-Header files for boost::date_time library.
-
-%description date_time-devel -l pl
-Pliki nag³ówkowe dla biblioteki boost::date_time
-
-%package date_time-static
-Summary:       Static boost::date_time library
-Summary(pl):   Statyczna biblioteka boost::date_time
-Group:         Development/Libraries
-Requires:      %{name}-date_time-devel = %{version}-%{release}
-
-%description date_time-static
-Static boost::date_time library.
-
-%description date_time-devel -l pl
-Statyczna biblioteka boost::date_time.
+%description date_time -l pl.UTF-8
+Zbiór bibliotek daty-czasu.
 
 %package filesystem
 Summary:       Portable paths, iteration over directories, and other useful filesystem operations
 
 %package filesystem
 Summary:       Portable paths, iteration over directories, and other useful filesystem operations
-Summary(pl):   Przeno¶ne ¶cie¿ki, iteracje katalogów i inne u¿yteczne operacje na systemie plików
+Summary(pl.UTF-8):     Przenośne ścieżki, iteracje katalogów i inne użyteczne operacje na systemie plików
 Group:         Libraries
 Group:         Libraries
+Requires:      %{name}-system = %{version}-%{release}
 Obsoletes:     boost < 1.33
 
 %description filesystem
 The boost::filesystem library provides portable facilities to query
 and manipulate paths, files, and directories.
 
 Obsoletes:     boost < 1.33
 
 %description filesystem
 The boost::filesystem library provides portable facilities to query
 and manipulate paths, files, and directories.
 
-%description filesystem -l pl
-Przeno¶na biblioteka boost::filesystem dostarcza u³atwienia w
-operacjach na ¶cie¿kach, plikach i katalogach.
+%description filesystem -l pl.UTF-8
+Przenośna biblioteka boost::filesystem dostarcza ułatwienia w
+operacjach na ścieżkach, plikach i katalogach.
 
 
-%package filesystem-devel
-Summary:       Header files for boost::filesystem
-Summary(pl):   Pliki nag³ówkowe dla boost::filesystem
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
-Requires:      %{name}-filesystem = %{version}-%{release}
-#TODO:
-#Requires:     %{name}-smart_ptr = %{version}-%{release}
+%package graph
+Summary:       General purpose, generic C++ library for graph data structures and graph algorithms
+Summary(pl.UTF-8):     Biblioteka ogólnego przeznaczenia w C++ dla struktur danych typu grafy oraz algorytmów związanych z grafami
+Group:         Libraries
 
 
-%description filesystem-devel
-Header files for boost::filesystem library.
+%description graph
+The boost::graph library provides portable facilities to operate on
+graph data structures using graph algorithms.
 
 
-%description filesystem-devel -l pl
-Pliki nag³ówkowe dla biblioteki boost::filesystem.
+%description graph -l pl.UTF-8
+Przenośna biblioteka boost::graph dostarcza ułatwienia w operacjach na
+strukturach danych typu graf za pomocą algorytmów związanych z
+grafami.
 
 
-%package filesystem-static
-Summary:       Static boost::filesystem library
-Summary(pl):   Biblioteka statyczna boost::filesystem
-Group:         Development/Libraries
-Requires:      %{name}-filesystem-devel = %{version}-%{release}
-Obsoletes:     boost-static < 1.33
+%package locale
+Summary:       Provide localization and Unicode handling tools for C++
+Summary(pl.UTF-8):     Narzędzia do obsługi lokalizacji i Unikodu w C++
+Group:         Libraries
+
+%description locale
+Provide localization and Unicode handling tools for C++.
+
+%description locale -l pl.UTF-8
+Narzędzia do obsługi lokalizacji i Unikodu w C++.
+
+%package log
+Summary:       Provide logging tools for C++
+Summary(pl.UTF-8):     Narzędzia do logowania w C++
+Group:         Libraries
 
 
-%description filesystem-static
-Static boost::filesystem library.
+%description log
+Provide logging tools for C++.
 
 
-%description filesystem-static -l pl
-Biblioteka statyczna boost::filesystem.
+%description log -l pl.UTF-8
+Narzędzia do logowania w C++.
 
 %package program_options
 Summary:       Access to program options, via conventional methods such as command line and config file
 
 %package program_options
 Summary:       Access to program options, via conventional methods such as command line and config file
-Summary(pl):   Dostêp do opcji programu za pomoc± typowych metod, jak linia poleceñ i plik konfiguracyjny
+Summary(pl.UTF-8):     Dostęp do opcji programu za pomocą typowych metod, jak linia poleceń i plik konfiguracyjny
 Group:         Libraries
 
 %description program_options
 Group:         Libraries
 
 %description program_options
@@ -408,56 +351,25 @@ The program_options library allows program developers to obtain
 program options, that is (name, value) pairs from the user, via
 conventional methods such as command line and config file.
 
 program options, that is (name, value) pairs from the user, via
 conventional methods such as command line and config file.
 
-%description program_options -l pl
-Biblioteka program_options umo¿liwia uzyskanie od u¿ytkownika opcji
-programu, czyli par (nazwa, warto¶æ), za pomoc± typowych metod,
-takich jak linia poleceñ, czy plik konfiguracyjny.
+%description program_options -l pl.UTF-8
+Biblioteka program_options umożliwia uzyskanie od użytkownika opcji
+programu, czyli par (nazwa, wartość), za pomocą typowych metod, takich
+jak linia poleceń, czy plik konfiguracyjny.
 
 
-%package program_options-devel
-Summary:       Header files for boost::program_options
-Summary(pl):   Pliki nag³ówkowe dla boost::program_options
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
-Requires:      %{name}-program_options = %{version}-%{release}
-
-%description program_options-devel
-Header files for boost::program_options library.
-
-%description program_options-devel -l pl
-Pliki nag³ówkowe dla biblioteki boost::program_options.
-
-%package program_options-static
-Summary:       Static boost::program_options library
-Summary(pl):   Biblioteka statyczna boost::program_options
-Group:         Development/Libraries
-Requires:      %{name}-program_options-devel = %{version}-%{release}
-Obsoletes:     boost-static < 1.33
-
-%description program_options-static
-Static boost::program_options library.
-
-%description program_options-static -l pl
-Biblioteka statyczna boost::program_options.
-
-%package ref-devel
-Summary:       Small library useful for passing references to function templates
-Summary(pl):   Ma³a biblioteka u¿yteczna przy przekazywaniu referencji do wzorców funkcji
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
+%package regex
+Summary:       Boost C++ regular expressions library
+Summary(pl.UTF-8):     Biblioteka wyrażeń regularnych Boost C++
+Group:         Libraries
 
 
-%description ref-devel
-boost::ref library is a small library that is useful for passing
-references to function templates (algorithms) that would usually take
-copies of their arguments.
+%description regex
+Shared library for Boost C++ regular expressions.
 
 
-%description ref-devel -l pl
-Biblioteka boost::ref jest ma³± bibliotek± która jest u¿yteczna w
-przypadku przekazywania referencji do wzorców funkcji (algorytmów)
-które zazwyczaj bior± kopiê swoich argumentów.
+%description regex -l pl.UTF-8
+Biblioteka współdzielona do obsługi wyrażeń regularnych w C++.
 
 %package signals
 Summary:       Signals & slots callback implementation
 
 %package signals
 Summary:       Signals & slots callback implementation
-Summary(pl):   Implementacja sygna³ów i slotów
+Summary(pl.UTF-8):     Implementacja sygnałów i slotów
 Group:         Libraries
 Obsoletes:     boost < 1.33
 
 Group:         Libraries
 Obsoletes:     boost < 1.33
 
@@ -465,65 +377,29 @@ Obsoletes:        boost < 1.33
 The boost::signals library is an implementation of a signals and slots
 system.
 
 The boost::signals library is an implementation of a signals and slots
 system.
 
-%description signals -l pl
-Biblioteka boost::signals jest implementacj± systemu sygna³ów i
-slotów.
+%description signals -l pl.UTF-8
+Biblioteka boost::signals jest implementacją systemu sygnałów i
+slotów.
 
 
-%package signals-devel
-Summary:       Header files for boost::signals library
-Summary(pl):   Pliki nag³ówkowe dla biblioteki boost::signals
-Group:         Development/Libraries
-Requires:      %{name}-any-devel = %{version}-%{release}
-Requires:      %{name}-devel = %{version}-%{release}
-Requires:      %{name}-signals = %{version}-%{release}
-#TODO: separate smart_ptr or include to the main devel package
-Requires:      %{name}-bind-devel = %{version}-%{release}
-#Requires:     %{name}-iterator_adaptors-devel = %{version}-%{release}
-#Requires:     %{name}-operators-devel = %{version}-%{release}
-Requires:      %{name}-ref-devel = %{version}-%{release}
-#Requires:     %{name}-smart_ptr-devel = %{version}-%{release}
-
-%description signals-devel
-Header files for boost::signals library.
-
-%description signals-devel -l pl
-Pliki nag³ówkowe dla biblioteki boost::signals.
-
-%package signals-static
-Summary:       Static library for boost::signals
-Summary(pl):   Biblioteka statyczna dla boost::signals
-Group:         Development/Libraries
-Requires:      %{name}-signals-devel = %{version}-%{release}
-
-%description signals-static
-Static library for boost::signals.
+%package system
+Summary:       Support for getting system specific error codes
+Summary(pl.UTF-8):     Wsparcie dla pobierania specyficznych dla systemu kodów błędów
+Group:         Libraries
 
 
-%description signals-static -l pl
-Biblioteka statyczna dla boost::signals.
+%description system
+The Boost System library provides simple, light-weight error_code
+objects that encapsulate system-specific error code values, yet also
+provide access to more abstract and portable error conditions objects.
 
 
-%package spirit-devel
-Summary:       LL parser framework
-Summary(pl):   Szkielet parsera LL
-Group:         Development/Libraries
-Requires:      %{name}-compressed_pair-devel = %{version}-%{release}
-Requires:      %{name}-ref-devel = %{version}-%{release}
-Requires:      %{name}-regex-devel = %{version}-%{release}
-Requires:      %{name}-thread-devel = %{version}-%{release}
-#TODO:
-#?Requires:    %{name}-iterators-devel = %{version}-%{release}
-#?Requires:    %{name}-smart_ptr-devel = %{version}-%{release}
-
-%description spirit-devel
-LL parser framework represents parsers directly as EBNF grammars in
-inlined C++.
-
-%description spirit-devel -l pl
-Szkielet parsera LL reprezentuj±cy parsery jako gramatyki EBNF
-bezpo¶rednio w kodzie C++.
+%description system -l pl.UTF-8
+Biblioteka Boost System udostępnia proste, lekkie obiekty error_code
+obudowujące wartości kodów błędów specyficznych dla systemu, dając
+jednocześnie dostęp do bardziej abstrakcyjnych i przenośnych obiektów
+błędów.
 
 %package test
 
 %package test
-Summary:       Support for program testing and  execution monitoring
-Summary(pl):   Wsparcie dla testowania i monitorowania programu
+Summary:       Support for program testing and execution monitoring
+Summary(pl.UTF-8):     Wsparcie dla testowania i monitorowania programu
 Group:         Libraries
 Obsoletes:     boost < 1.33
 
 Group:         Libraries
 Obsoletes:     boost < 1.33
 
@@ -531,148 +407,130 @@ Obsoletes:      boost < 1.33
 Support for simple program testing, full unit testing, and for program
 execution monitoring.
 
 Support for simple program testing, full unit testing, and for program
 execution monitoring.
 
-%description test -l pl
-Wsparcie dla prostego testowania programu, pe³nego testowania i
+%description test -l pl.UTF-8
+Wsparcie dla prostego testowania programu, pełnego testowania i
 monitorowania wykonania programu.
 
 monitorowania wykonania programu.
 
-%package test-devel
-Summary:       Header files for boost::test
-Summary(pl):   Pliki nag³ówkowe dla boost::test
-Group:         Development/Libraries
-Requires:      %{name}-call_traits-devel = %{version}-%{release}
-Requires:      %{name}-devel = %{version}-%{release}
-Requires:      %{name}-test = %{version}-%{release}
-#TODO:
-#?Requires?:   %{name}-function-devel = %{version}-%{release}
-#Requires:     %{name}-smart_ptr = %{version}-%{release}
-
-%description test-devel
-Header files for boost::test.
-
-%description test-devel -l pl
-Pliki nag³ówkowe dla boost::test.
-
-%package test-static
-Summary:       Static boost::test libraries
-Summary(pl):   Biblioteki statyczne boost::test
-Group:         Development/Libraries
-Requires:      %{name}-test-devel = %{version}-%{release}
-Obsoletes:     boost-static < 1.33
-
-%description test-static
-Static boost::test libraries.
-
-%description test-static -l pl
-Biblioteki statyczne boost::test.
-
 %package thread
 Summary:       Portable C++ threads library
 %package thread
 Summary:       Portable C++ threads library
-Summary(pl):   Przeno¶na biblioteka w±tków C++
+Summary(pl.UTF-8):     Przenośna biblioteka wątków C++
 Group:         Libraries
 Obsoletes:     boost < 1.33
 
 %description thread
 Portable C++ threads library - shared library.
 
 Group:         Libraries
 Obsoletes:     boost < 1.33
 
 %description thread
 Portable C++ threads library - shared library.
 
-%description thread -l pl
-Przeno¶na biblioteka w±tków dla C++ - biblioteka dzielona.
+%description thread -l pl.UTF-8
+Przenośna biblioteka wątków dla C++ - biblioteka dzielona.
 
 
-%package thread-devel
-Summary:       Header files for boost::thread library
-Summary(pl):   Pliki nag³ówkowe dla biblioteki boost::thread
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
-Requires:      %{name}-thread = %{version}-%{release}
-#TODO:requires boost::function or boost::function to boost-devel
-
-%description thread-devel
-Header files for boost::thread library.
-
-%description thread-devel -l pl
-Pliki nag³ówkowe dla biblioteki boost::thread.
-
-%package thread-static
-Summary:       Portable C++ threads library - static version
-Summary(pl):   Przeno¶na biblioteka w±tków C++ - wersja statyczna
+%package timer
+Summary:       Event timer, progress timer, and progress display classes
+Summary(pl.UTF-8):     Klasy do obsługi pomiarów czasu, postępu i wyświetlania postępu
 Group:         Libraries
 Group:         Libraries
-Requires:      %{name}-thread-devel = %{version}-%{release}
 Obsoletes:     boost < 1.33
 
 Obsoletes:     boost < 1.33
 
-%description thread-static
-Portable C++ threads library - static library.
+%description timer
+Event timer, progress timer, and progress display classes.
 
 
-%description thread-static -l pl
-Przeno¶na biblioteka w±tków dla C++ - biblioteka statyczna.
-
-%package uBLAS-devel
-Summary:       Basic linear algebra for dense, packed and sparse matrices
-Summary(pl):   Prosta liniowa algebra dla gêstych, upakowanych i rzadkich macierzy
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
+%description timer -l pl.UTF-8
+Klasy do obsługi pomiarów czasu, postępu i wyświetlania postępu.
 
 
-%description uBLAS-devel
-uBLAS library provides templated C++ classes for dense, unit and
-sparse vectors, dense, identity, triangular, banded, symmetric,
-hermitian and sparse matrices.
-
-%description uBLAS-devel -l pl
-Biblioteka uBLAS dostarcza wzorce klas C++ dla gêstych, jednostkowych
-i rzadkich wektorów oraz gêstych, jednostkowych, trójk±tnych,
-diagonalnych, symetrycznych, hermitowskich i rzadkich macierzy.
-
-%package wave-devel
+%package wave
 Summary:       Boost.Wave - a standard compliant C++ preprocessor library
 Summary:       Boost.Wave - a standard compliant C++ preprocessor library
-Summary(pl):   Boost.Wave - zgodna ze standardem biblioteka preprocesora C++
+Summary(pl.UTF-8):     Boost.Wave - zgodna ze standardem biblioteka preprocesora C++
 Group:         Development/Libraries
 Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
 
 
-%description wave-devel
+%description wave
 Boost.Wave - a standard compliant C++ preprocessor library.
 
 Boost.Wave - a standard compliant C++ preprocessor library.
 
-%description wave-devel -l pl
+%description wave -l pl.UTF-8
 Boost.Wave - zgodna ze standardem biblioteka preprocesora C++.
 
 %package doc
 Summary:       Boost C++ Library documentation
 Boost.Wave - zgodna ze standardem biblioteka preprocesora C++.
 
 %package doc
 Summary:       Boost C++ Library documentation
-Summary(pl):   Dokumentacja dla biblioteki Boost C++
+Summary(pl.UTF-8):     Dokumentacja dla biblioteki Boost C++
 Group:         Documentation
 Requires:      %{name}-devel = %{version}-%{release}
 
 %description doc
 Documentation for the Boost C++ Library.
 
 Group:         Documentation
 Requires:      %{name}-devel = %{version}-%{release}
 
 %description doc
 Documentation for the Boost C++ Library.
 
-%description doc -l pl
+%description doc -l pl.UTF-8
 Dokumentacja dla biblioteki Boost C++.
 
 %prep
 Dokumentacja dla biblioteki Boost C++.
 
 %prep
-%setup -q -n %{name}_%{_fver}
+%setup -q -n %{name}_%{fver}
 %patch0 -p1
 %patch0 -p1
-%patch1 -p1
+#patch1 -p0
 
 
-# don't know how to pass it through (b)jam -s (no way?)
-# due to oversophisticated build flags system
-%{__perl} -pi -e 's/ -O3 / %{rpmcflags} /' tools/build/v1/gcc-tools.jam
+%patch203 -p0
+%patch211 -p1
+%patch212 -p1
+%patch218 -p1
+%patch221 -p1
+%patch222 -p1
+%patch224 -p1
 
 
-%ifarch alpha
-# -pthread gcc parameter doesn't add _REENTRANT to cpp macros on alpha (only)
-# don't know, is it gcc bug or intentional omission?
-# anyway, boost check of -D_REENTRANT in its headers, so it's needed here
-%{__perl} -pi -e 's/(CFLAGS.*-pthread)/$1 -D_REENTRANT/' tools/build/v1/gcc-tools.jam
-%endif
+# - don't know how to pass it through (b)jam -s (no way?)
+#   due to oversophisticated build flags system.
+# - pass -fPIC due to <shared-linkable> removal.
+%{__sed} -i "s/<optimization>speed : -O3/<optimization>speed : ${CXXFLAGS:-%rpmcxxflags} -fPIC/" tools/build/src/tools/gcc.jam
+
+# cleanup -g switch to avoid override debuginfocflags.
+%{__sed} -i 's/<debug-symbols>on : -g/<debug-symbols>on :/' tools/build/src/tools/gcc.jam
+# link against shared expat library.
+#%{__sed} -i 's:find-static:find-shared:' libs/graph/build/Jamfile.v2
+
+cat << EOF > tools/build/src/user-config.jam
+using gcc : %{cxx_version} : %{__cxx} ;
+EOF
+
+# cleanup backups after patching
+find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
 
 %build
 
 %build
-%if %{with python}
-PYTHON_VERSION=`python -V 2>&1 | sed 's,.* \([0-9]\.[0-9]\)\(\.[0-9]\)\?.*,\1,'`
-PYTHON_ROOT=%{_prefix}
-%else
-PYTHON_ROOT=
-PYTHON_VERSION=
+EXPAT_INCLUDE=%{_includedir} \
+EXPAT_LIBPATH=%{_libdir} \
+ICU_PATH=%{_prefix} \
+./bootstrap.sh \
+       --prefix=%{_prefix} \
+       -without-libraries=python
+
+./b2 \
+%ifarch x32
+       --without-context \
+       --without-coroutine \
+%endif
+       -d2 --toolset=gcc \
+       variant=release \
+       debug-symbols=on \
+       inlining=on \
+       link=static,shared \
+       threading=multi
+
+%if %{with python3}
+echo "using python : %{py3_ver}m : %{py3_prefix} : %{py3_incdir} ;" >> project-config.jam
+./b2 \
+       --with-python python=%{py3_ver}m \
+       -a -d2 --toolset=gcc \
+       variant=release \
+       debug-symbols=on \
+       inlining=on \
+       link=static,shared \
+       threading=multi
+%endif
+
+%if %{with python2}
+echo "using python : %{py_ver} : %{py_prefix} : %{py_incdir} ;" >> project-config.jam
+./b2 \
+       --with-python python=%{py_ver} \
+       -a -d2 --toolset=gcc \
+       variant=release \
+       debug-symbols=on \
+       inlining=on \
+       link=static,shared \
+       threading=multi
 %endif
 %endif
-bjam \
-       -d2 \
-       -sBUILD="release <threading>multi <shared-linkable>true" \
-       -sPYTHON_ROOT=$PYTHON_ROOT \
-       -sPYTHON_VERSION=$PYTHON_VERSION
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -680,39 +538,22 @@ install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}}
 
 cp -rf boost $RPM_BUILD_ROOT%{_includedir}
 
 
 cp -rf boost $RPM_BUILD_ROOT%{_includedir}
 
-install bin/boost/libs/*/build/*.a/*/release/shared-linkable-true/*/lib*.a $RPM_BUILD_ROOT%{_libdir}
-install bin/boost/libs/*/build/*.so/*/release/shared-linkable-true/*/lib*.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
-# use cp -d, install follows symlinks instead of preserving them!
-cp -df bin/boost/libs/*/build/*.so/*/release/shared-linkable-true/*/lib*.so $RPM_BUILD_ROOT%{_libdir}
-
-# create symlinks without -gcc-mt-* things in names
-for f in $RPM_BUILD_ROOT%{_libdir}/*.so.*; do
-       [ -f "$f" ] || continue
-       f=$(basename "$f")
-       soname=$(basename "$f" | sed -e 's#-gcc-mt-.*#.so#g')
-
-       ln -s "$f" "$RPM_BUILD_ROOT%{_libdir}/${soname}"
-done
-for f in $RPM_BUILD_ROOT%{_libdir}/*.a; do
-       [ -f "$f" ] || continue
-       f=$(basename "$f")
-       soname=$(basename "$f" | sed -e 's#-gcc-mt-.*#.a#g')
-
-       ln -s "$f" "$RPM_BUILD_ROOT%{_libdir}/${soname}"
-done
+install -p stage/lib/lib*.a $RPM_BUILD_ROOT%{_libdir}
+install -p stage/lib/lib*.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
+cp -a stage/lib/lib*.so $RPM_BUILD_ROOT%{_libdir}
 
 # documentation
 install -d $RPM_BUILD_ROOT%{_docdir}/boost-%{version}
 
 # documentation
 install -d $RPM_BUILD_ROOT%{_docdir}/boost-%{version}
-install README $RPM_BUILD_ROOT%{_docdir}/boost-%{version}
 
 # as the documentation doesn't completely reside in a directory of its
 # own, we need to find out ourselves... this looks for HTML files and
 # then collects everything linked from those.  this is certainly quite
 # unoptimized wrt mkdir calls, but does it really matter?
 
 # as the documentation doesn't completely reside in a directory of its
 # own, we need to find out ourselves... this looks for HTML files and
 # then collects everything linked from those.  this is certainly quite
 # unoptimized wrt mkdir calls, but does it really matter?
-for i in `find -type f -name '*.htm*'`; do
+installdocs() {
+for i in $(find -type f -name '*.htm*'); do
        # bjam docu is included in the boost-jam RPM
        if test "`echo $i | sed 's,jam_src,,'`" = "$i"; then
        # bjam docu is included in the boost-jam RPM
        if test "`echo $i | sed 's,jam_src,,'`" = "$i"; then
-               install -d $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/`dirname $i`
+               install -d $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/${i%/*}
                for LINKED in `%{__perl} - $i $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/$i <<'EOT'
                        sub rewrite_link
                        {
                for LINKED in `%{__perl} - $i $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/$i <<'EOT'
                        sub rewrite_link
                        {
@@ -738,15 +579,15 @@ for i in `find -type f -name '*.htm*'`; do
                                $in_link = /href|src=\s*$/;
                        }
 EOT`; do
                                $in_link = /href|src=\s*$/;
                        }
 EOT`; do
-                       TARGET=`dirname $i`/$LINKED
+                       TARGET=${i%/*}/$LINKED
                        # ignore non-existant linked files
                        if test -f $TARGET; then
                        # ignore non-existant linked files
                        if test -f $TARGET; then
-                               install -d $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/`dirname $TARGET`
-                               install -m 644 $TARGET $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/$TARGET
+                               install -D -m 644 $TARGET $RPM_BUILD_ROOT%{_docdir}/boost-%{version}/$TARGET
                        fi
                done
        fi
 done
                        fi
                done
        fi
 done
+}; installdocs
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -754,359 +595,230 @@ rm -rf $RPM_BUILD_ROOT
 %post  -p /sbin/ldconfig
 %postun        -p /sbin/ldconfig
 
 %post  -p /sbin/ldconfig
 %postun        -p /sbin/ldconfig
 
+%post  chrono -p /sbin/ldconfig
+%postun        chrono -p /sbin/ldconfig
+
+%post  context -p /sbin/ldconfig
+%postun        context -p /sbin/ldconfig
+
 %post  date_time -p /sbin/ldconfig
 %postun        date_time -p /sbin/ldconfig
 
 %post  filesystem -p /sbin/ldconfig
 %postun        filesystem -p /sbin/ldconfig
 
 %post  date_time -p /sbin/ldconfig
 %postun        date_time -p /sbin/ldconfig
 
 %post  filesystem -p /sbin/ldconfig
 %postun        filesystem -p /sbin/ldconfig
 
-%post  python  -p /sbin/ldconfig
-%postun python -p /sbin/ldconfig
+%post  graph -p /sbin/ldconfig
+%postun        graph -p /sbin/ldconfig
 
 
-%post  regex   -p /sbin/ldconfig
-%postun regex  -p /sbin/ldconfig
+%post  locale -p /sbin/ldconfig
+%postun        locale -p /sbin/ldconfig
 
 
-%post  signals -p /sbin/ldconfig
-%postun        signals -p /sbin/ldconfig
+%post  python -p /sbin/ldconfig
+%postun        python -p /sbin/ldconfig
 
 
-%post  test    -p /sbin/ldconfig
-%postun        test    -p /sbin/ldconfig
+%post  python3 -p /sbin/ldconfig
+%postun        python3 -p /sbin/ldconfig
 
 
-%post  thread  -p /sbin/ldconfig
-%postun        thread  -p /sbin/ldconfig
+%post  program_options -p /sbin/ldconfig
+%postun        program_options -p /sbin/ldconfig
 
 
-%files
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_iostreams*.so.*.*.*
-%attr(755,root,root) %{_libdir}/libboost_serialization*.so.*.*.*
-%attr(755,root,root) %{_libdir}/libboost_wserialization*.so.*.*.*
+%post  regex -p /sbin/ldconfig
+%postun regex -p /sbin/ldconfig
 
 
-%files devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_iostreams*.so
-%attr(755,root,root) %{_libdir}/libboost_serialization*.so
-%attr(755,root,root) %{_libdir}/libboost_wserialization*.so
-%dir %{_includedir}/boost
-%{_includedir}/boost/algorithm
-%{_includedir}/boost/archive
-%{_includedir}/boost/assert.hpp
-%{_includedir}/boost/assign
-%{_includedir}/boost/assign.hpp
-%{_includedir}/boost/blank_fwd.hpp
-%{_includedir}/boost/cast.hpp
-%{_includedir}/boost/checked_delete.hpp
-%{_includedir}/boost/concept_archetype.hpp
-%{_includedir}/boost/concept_check.hpp
-%{_includedir}/boost/config
-%{_includedir}/boost/config.hpp
-%{_includedir}/boost/cstd*.hpp
-%{_includedir}/boost/current_function.hpp
-%dir %{_includedir}/boost/detail
-%{_includedir}/boost/detail/algorithm.hpp
-%{_includedir}/boost/detail/allocator_utilities.hpp
-%{_includedir}/boost/detail/atomic_count*.hpp
-%{_includedir}/boost/detail/bad_weak_ptr.hpp
-%{_includedir}/boost/detail/binary_search.hpp
-%{_includedir}/boost/detail/catch_exceptions.hpp
-%{_includedir}/boost/detail/dynamic_bitset.hpp
-%{_includedir}/boost/detail/endian.hpp
-%{_includedir}/boost/detail/indirect_traits.hpp
-%{_includedir}/boost/detail/interlocked.hpp
-%{_includedir}/boost/detail/is_function_ref_tester.hpp
-%{_includedir}/boost/detail/is_incrementable.hpp
-%{_includedir}/boost/detail/is_xxx.hpp
-%{_includedir}/boost/detail/iterator.hpp
-%{_includedir}/boost/detail/lightweight_*.hpp
-%{_includedir}/boost/detail/limits.hpp
-%{_includedir}/boost/detail/lwm_*.hpp
-%{_includedir}/boost/detail/named_template_params.hpp
-%{_includedir}/boost/detail/no_exceptions_support.hpp
-%{_includedir}/boost/detail/numeric_traits.hpp
-%{_includedir}/boost/detail/quick_allocator.hpp
-%{_includedir}/boost/detail/reference_content.hpp
-%{_includedir}/boost/detail/select_type.hpp
-%{_includedir}/boost/detail/shared_*.hpp
-%{_includedir}/boost/detail/sp_counted_*.hpp
-%{_includedir}/boost/detail/utf8_codecvt_facet.hpp
-%{_includedir}/boost/detail/workaround.hpp
-%{_includedir}/boost/dynamic_bitset
-%{_includedir}/boost/dynamic_bitset.hpp
-%{_includedir}/boost/dynamic_bitset_fwd.hpp
-%{_includedir}/boost/dynamic_property_map.hpp
-%{_includedir}/boost/enable_shared_from_this.hpp
-%{_includedir}/boost/format
-%{_includedir}/boost/format.hpp
-%{_includedir}/boost/function
-%{_includedir}/boost/function.hpp
-%{_includedir}/boost/function_equal.hpp
-%{_includedir}/boost/function_output_iterator.hpp
-%{_includedir}/boost/functional
-%{_includedir}/boost/functional.hpp
-%{_includedir}/boost/generator_iterator.hpp
-%{_includedir}/boost/graph
-%{_includedir}/boost/implicit_cast.hpp
-%{_includedir}/boost/indirect_reference.hpp
-%{_includedir}/boost/integer
-%{_includedir}/boost/integer*.hpp
-%{_includedir}/boost/intrusive_ptr.hpp
-%{_includedir}/boost/io
-%{_includedir}/boost/iostreams
-%{_includedir}/boost/io_fwd.hpp
-%{_includedir}/boost/iterator*.hpp
-%{_includedir}/boost/iterator
-%{_includedir}/boost/lambda
-%{_includedir}/boost/lexical_cast.hpp
-%{_includedir}/boost/limits.hpp
-%{_includedir}/boost/logic
-%{_includedir}/boost/math
-%{_includedir}/boost/math_fwd.hpp
-%{_includedir}/boost/mpl
-%{_includedir}/boost/multi_array
-%{_includedir}/boost/multi_array.hpp
-%{_includedir}/boost/multi_index
-%{_includedir}/boost/multi_index_container.hpp
-%{_includedir}/boost/multi_index_container_fwd.hpp
-%{_includedir}/boost/next_prior.hpp
-%{_includedir}/boost/noncopyable.hpp
-%{_includedir}/boost/nondet_random.hpp
-%{_includedir}/boost/none.hpp
-%{_includedir}/boost/none_t.hpp
-%{_includedir}/boost/non_type.hpp
-%dir %{_includedir}/boost/numeric
-%{_includedir}/boost/numeric/interval*
-%{_includedir}/boost/numeric/conversion
-%{_includedir}/boost/operators.hpp
-%{_includedir}/boost/optional
-%{_includedir}/boost/optional.hpp
-%{_includedir}/boost/parameter
-%{_includedir}/boost/parameter.hpp
-%{_includedir}/boost/pending
-%{_includedir}/boost/pfto.hpp
-%{_includedir}/boost/pool
-%{_includedir}/boost/pointee.hpp
-%{_includedir}/boost/preprocessor
-%{_includedir}/boost/preprocessor.hpp
-%{_includedir}/boost/progress.hpp
-%{_includedir}/boost/property_map*.hpp
-%{_includedir}/boost/ptr_container
-%{_includedir}/boost/random
-%{_includedir}/boost/random.hpp
-%{_includedir}/boost/range
-%{_includedir}/boost/range.hpp
-%{_includedir}/boost/rational.hpp
-%{_includedir}/boost/scoped_*.hpp
-%{_includedir}/boost/serialization
-%{_includedir}/boost/shared_*.hpp
-%{_includedir}/boost/smart_cast.hpp
-%{_includedir}/boost/smart_ptr.hpp
-%{_includedir}/boost/state_saver.hpp
-%{_includedir}/boost/static_assert.hpp
-%{_includedir}/boost/static_warning.hpp
-%{_includedir}/boost/strong_typedef.hpp
-%{_includedir}/boost/throw_exception.hpp
-%{_includedir}/boost/timer.hpp
-%{_includedir}/boost/token*.hpp
-%{_includedir}/boost/tuple
-%{_includedir}/boost/type.hpp
-%{_includedir}/boost/type_traits.hpp
-%{_includedir}/boost/type_traits
-%{_includedir}/boost/utility*.hpp
-%{_includedir}/boost/utility
-%{_includedir}/boost/version.hpp
-%{_includedir}/boost/vector_property_map.hpp
-%{_includedir}/boost/weak_ptr.hpp
-#boost::variant
-%{_includedir}/boost/variant.hpp
-%{_includedir}/boost/variant
-%{_includedir}/boost/blank.hpp
-%{_includedir}/boost/detail/templated_streams.hpp
-#boost::optional
-%{_includedir}/boost/aligned_storage.hpp
-%{_includedir}/boost/detail/none_t.hpp
+%post  signals -p /sbin/ldconfig
+%postun        signals -p /sbin/ldconfig
 
 
-%files static
-%defattr(644,root,root,755)
-%{_libdir}/libboost_iostreams*.a
-%{_libdir}/libboost_serialization*.a
-%{_libdir}/libboost_wserialization*.a
+%post  system -p /sbin/ldconfig
+%postun        system -p /sbin/ldconfig
 
 
-%if %{with python}
-%files python
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_python*.so.*.*.*
+%post  test -p /sbin/ldconfig
+%postun        test -p /sbin/ldconfig
 
 
-%files python-devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_python*.so
-%{_includedir}/boost/python
-%{_includedir}/boost/python.hpp
+%post  thread -p /sbin/ldconfig
+%postun        thread -p /sbin/ldconfig
 
 
-%files python-static
-%defattr(644,root,root,755)
-%{_libdir}/libboost_python*.a
-%endif
+%post  timer -p /sbin/ldconfig
+%postun        timer -p /sbin/ldconfig
 
 
-%files regex
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_regex*.so.*.*.*
+%post  wave -p /sbin/ldconfig
+%postun        wave -p /sbin/ldconfig
 
 
-%files regex-devel
+%files
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_regex*.so
-%{_includedir}/boost/cregex.hpp
-%{_includedir}/boost/regex.h
-%{_includedir}/boost/regex*.hpp
-%{_includedir}/boost/regex
+%attr(755,root,root) %{_libdir}/libboost_atomic.so.*.*.*
+%attr(755,root,root) %{_libdir}/libboost_container.so.*.*.*
+%ifnarch x32
+%attr(755,root,root) %{_libdir}/libboost_coroutine.so.*.*.*
+%endif
+%attr(755,root,root) %{_libdir}/libboost_iostreams.so.*.*.*
+%attr(755,root,root) %{_libdir}/libboost_math_*.so.*.*.*
+%attr(755,root,root) %{_libdir}/libboost_random.so.*.*.*
+%attr(755,root,root) %{_libdir}/libboost_serialization.so.*.*.*
+%attr(755,root,root) %{_libdir}/libboost_wserialization.so.*.*.*
 
 
-%files regex-static
+%files devel
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_libdir}/libboost_regex*.a
+%attr(755,root,root) %{_libdir}/libboost_atomic.so
+%attr(755,root,root) %{_libdir}/libboost_chrono.so
+%attr(755,root,root) %{_libdir}/libboost_container.so
+%ifnarch x32
+%attr(755,root,root) %{_libdir}/libboost_context.so
+%attr(755,root,root) %{_libdir}/libboost_coroutine.so
+%endif
+%attr(755,root,root) %{_libdir}/libboost_date_time.so
+%attr(755,root,root) %{_libdir}/libboost_filesystem.so
+%attr(755,root,root) %{_libdir}/libboost_graph.so
+%attr(755,root,root) %{_libdir}/libboost_iostreams.so
+%attr(755,root,root) %{_libdir}/libboost_locale.so
+%attr(755,root,root) %{_libdir}/libboost_log.so
+%attr(755,root,root) %{_libdir}/libboost_log_setup.so
+%attr(755,root,root) %{_libdir}/libboost_math_*.so
+%attr(755,root,root) %{_libdir}/libboost_prg_exec_monitor.so
+%attr(755,root,root) %{_libdir}/libboost_program_options.so
+%attr(755,root,root) %{_libdir}/libboost_regex.so
+%attr(755,root,root) %{_libdir}/libboost_random.so
+%attr(755,root,root) %{_libdir}/libboost_serialization.so
+%attr(755,root,root) %{_libdir}/libboost_signals.so
+%attr(755,root,root) %{_libdir}/libboost_system.so
+%attr(755,root,root) %{_libdir}/libboost_thread.so
+%attr(755,root,root) %{_libdir}/libboost_timer.so
+%attr(755,root,root) %{_libdir}/libboost_unit_test_framework.so
+%attr(755,root,root) %{_libdir}/libboost_wave.so
+%attr(755,root,root) %{_libdir}/libboost_wserialization.so
+%{_includedir}/boost
+%exclude %{_includedir}/boost/python
+%exclude %{_includedir}/boost/python.hpp
 
 
-%files any-devel
+%files static
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_includedir}/boost/any.hpp
-
-%files array-devel
+%{_libdir}/libboost_atomic.a
+%{_libdir}/libboost_chrono.a
+%{_libdir}/libboost_container.a
+%ifnarch x32
+%{_libdir}/libboost_context.a
+%{_libdir}/libboost_coroutine.a
+%endif
+%{_libdir}/libboost_date_time.a
+%{_libdir}/libboost_exception.a
+%{_libdir}/libboost_filesystem.a
+%{_libdir}/libboost_graph.a
+%{_libdir}/libboost_iostreams.a
+%{_libdir}/libboost_locale.a
+%{_libdir}/libboost_log.a
+%{_libdir}/libboost_log_setup.a
+%{_libdir}/libboost_math_*.a
+%{_libdir}/libboost_prg_exec_monitor.a
+%{_libdir}/libboost_program_options.a
+%{_libdir}/libboost_random.a
+%{_libdir}/libboost_regex.a
+%{_libdir}/libboost_serialization.a
+%{_libdir}/libboost_signals.a
+%{_libdir}/libboost_system.a
+%{_libdir}/libboost_test_exec_monitor.a
+%{_libdir}/libboost_timer.a
+%{_libdir}/libboost_thread.a
+%{_libdir}/libboost_unit_test_framework.a
+%{_libdir}/libboost_wave.a
+%{_libdir}/libboost_wserialization.a
+
+%if %{with python2} || %{with python3}
+%files python-devel-common
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_includedir}/boost/array.hpp
+%{_includedir}/boost/python
+%{_includedir}/boost/python.hpp
+%endif
 
 
-%files bind-devel
+%if %{with python2}
+%files python
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_includedir}/boost/bind
-%{_includedir}/boost/bind.hpp
-%{_includedir}/boost/get_pointer.hpp
-%{_includedir}/boost/mem_fn.hpp
+%attr(755,root,root) %{_libdir}/libboost_python.so.*.*.*
 
 
-%files call_traits-devel
+%files python-devel
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_includedir}/boost/call_traits.hpp
-%{_includedir}/boost/detail/call_traits.hpp
-%{_includedir}/boost/detail/ob_call_traits.hpp
+%attr(755,root,root) %{_libdir}/libboost_python.so
 
 
-%files compatibility-devel
+%files python-static
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_includedir}/boost/compatibility
+%{_libdir}/libboost_python.a
+%endif
 
 
-%files compose-devel
+%if %{with python3}
+%files python3
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-#%{_includedir}/boost/compose.hpp
+%attr(755,root,root) %{_libdir}/libboost_python3.so.*.*.*
 
 
-%files compressed_pair-devel
+%files python3-devel
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_includedir}/boost/compressed_pair.hpp
-%{_includedir}/boost/detail/compressed_pair.hpp
-%{_includedir}/boost/detail/ob_compressed_pair.hpp
+%attr(755,root,root) %{_libdir}/libboost_python3.so
 
 
-%files crc-devel
+%files python3-static
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_includedir}/boost/crc.hpp
+%{_libdir}/libboost_python3.a
+%endif
 
 
-%files date_time
+%files chrono
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_date_time*.so.*.*.*
+%attr(755,root,root) %{_libdir}/libboost_chrono.so.*.*.*
 
 
-%files date_time-devel
+%ifnarch x32
+%files context
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_date_time*.so
-%{_includedir}/boost/date_time
+%attr(755,root,root) %{_libdir}/libboost_context.so.*.*.*
+%endif
 
 
-%files date_time-static
+%files date_time
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_libdir}/libboost_date_time*.a
+%attr(755,root,root) %{_libdir}/libboost_date_time.so.*.*.*
 
 %files filesystem
 %defattr(644,root,root,755)
 
 %files filesystem
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_filesystem*.so.*.*.*
-
-%files filesystem-devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_filesystem*.so
-%{_includedir}/boost/filesystem
+%attr(755,root,root) %{_libdir}/libboost_filesystem.so.*.*.*
 
 
-%files filesystem-static
+%files graph
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_libdir}/libboost_filesystem*.a
+%attr(755,root,root) %{_libdir}/libboost_graph.so.*.*.*
 
 
-%files program_options
+%files locale
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_program_options*.so.*.*.*
+%attr(755,root,root) %{_libdir}/libboost_locale.so.*.*.*
 
 
-%files program_options-devel
+%files log
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_includedir}/boost/program_options
-%{_includedir}/boost/program_options.hpp
+%attr(755,root,root) %{_libdir}/libboost_log.so.*.*.*
+%attr(755,root,root) %{_libdir}/libboost_log_setup.so.*.*.*
 
 
-%files program_options-static
+%files program_options
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_libdir}/libboost_program_options*.a
+%attr(755,root,root) %{_libdir}/libboost_program_options.so.*.*.*
 
 
-%files ref-devel
+%files regex
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_includedir}/boost/ref.hpp
+%attr(755,root,root) %{_libdir}/libboost_regex.so.*.*.*
 
 %files signals
 %defattr(644,root,root,755)
 
 %files signals
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_signals*.so.*.*.*
+%attr(755,root,root) %{_libdir}/libboost_signals.so.*.*.*
 
 
-%files signals-devel
+%files system
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_signals*.so
-%{_includedir}/boost/signal*.hpp
-%{_includedir}/boost/signals
-%{_includedir}/boost/last_value.hpp
-%{_includedir}/boost/visit_each.hpp
-
-%files signals-static
-%defattr(644,root,root,755)
-%{_libdir}/libboost_signals*.a
-
-%files spirit-devel
-%defattr(644,root,root,755)
-%{_includedir}/boost/spirit.hpp
-%{_includedir}/boost/spirit
+%attr(755,root,root) %{_libdir}/libboost_system.so.*.*.*
 
 %files test
 %defattr(644,root,root,755)
 
 %files test
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_prg_exec_monitor*.so.*.*.*
-%attr(755,root,root) %{_libdir}/libboost_test_exec_monitor*.so.*.*.*
-%attr(755,root,root) %{_libdir}/libboost_unit_test_framework*.so.*.*.*
-
-%files test-devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_prg_exec_monitor*.so
-%attr(755,root,root) %{_libdir}/libboost_test_exec_monitor*.so
-%attr(755,root,root) %{_libdir}/libboost_unit_test_framework*.so
-%{_includedir}/boost/test
-
-%files test-static
-%defattr(644,root,root,755)
-%{_libdir}/libboost_prg_exec_monitor*.a
-%{_libdir}/libboost_test_exec_monitor*.a
-%{_libdir}/libboost_unit_test_framework*.a
+%attr(755,root,root) %{_libdir}/libboost_prg_exec_monitor.so.*.*.*
+%attr(755,root,root) %{_libdir}/libboost_unit_test_framework.so.*.*.*
 
 %files thread
 %defattr(644,root,root,755)
 
 %files thread
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_thread*.so.*.*.*
-
-%files thread-devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_thread*.so
-%{_includedir}/boost/thread
-%{_includedir}/boost/thread.hpp
-
-%files thread-static
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libboost_thread*.a
+%attr(755,root,root) %{_libdir}/libboost_thread.so.*.*.*
 
 
-%files uBLAS-devel
+%files timer
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_includedir}/boost/numeric/ublas
+%attr(755,root,root) %{_libdir}/libboost_timer.so.*.*.*
 
 
-%files wave-devel
+%files wave
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%{_libdir}/libboost_wave*.a
-%{_includedir}/boost/wave
-%{_includedir}/boost/wave.hpp
+%attr(755,root,root) %{_libdir}/libboost_wave.so.*.*.*
 
 %files doc
 %defattr(644,root,root,755)
 
 %files doc
 %defattr(644,root,root,755)
This page took 0.134642 seconds and 4 git commands to generate.