summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2012-10-30 20:07:31 (GMT)
committerChanho Park <chanho61.park@samsung.com>2014-12-11 10:01:59 (GMT)
commitb12c1516402c7c3e2d31b54c881f41652837778d (patch)
treea1c6c277c0076464806bfd328bcfe9d01fa3301e
parent754f4f6b337a235a8ae1d25d86656e8ef26dd2b6 (diff)
downloadboost-b12c1516402c7c3e2d31b54c881f41652837778d.zip
boost-b12c1516402c7c3e2d31b54c881f41652837778d.tar.gz
boost-b12c1516402c7c3e2d31b54c881f41652837778d.tar.bz2
add packaging
-rw-r--r--packaging/baselibs.conf18
-rw-r--r--packaging/boost-rpmlintrc14
-rw-r--r--packaging/boost.spec566
-rw-r--r--packaging/existing_extra_docs471
4 files changed, 1069 insertions, 0 deletions
diff --git a/packaging/baselibs.conf b/packaging/baselibs.conf
new file mode 100644
index 0000000..ac0826c
--- /dev/null
+++ b/packaging/baselibs.conf
@@ -0,0 +1,18 @@
+package boost-devel
+ requires -boost-<targettype>
+libboost_date_time
+libboost_filesystem
+libboost_graph
+libboost_iostreams
+libboost_math
+libboost_mpi
+libboost_test
+libboost_program_options
+libboost_python
+libboost_random
+libboost_serialization
+libboost_signals
+libboost_system
+libboost_thread
+libboost_wave
+libboost_regex
diff --git a/packaging/boost-rpmlintrc b/packaging/boost-rpmlintrc
new file mode 100644
index 0000000..0f4dc07
--- /dev/null
+++ b/packaging/boost-rpmlintrc
@@ -0,0 +1,14 @@
+# This line is mandatory to access the configuration functions
+from Config import *
+
+addFilter("boost.* shlib-policy-nonversioned-dir")
+addFilter("boost.* shlib-policy-missing-suffix")
+addFilter("boost-doc.* devel-dependency")
+addFilter("boost.* rpm-buildroot-usage")
+addFilter("boost.* explicit-lib-dependency")
+addFilter("boost.* filename-too-long-for-joliet")
+addFilter("boost.* no-binary")
+addFilter("boost.* static-library-without-debuginfo")
+addFilter("boost.* obsolete-suse-version-check")
+addFilter("boost.* shlib-unversioned-lib")
+addFilter("boost.* no-dependency-on")
diff --git a/packaging/boost.spec b/packaging/boost.spec
new file mode 100644
index 0000000..1e7a0fa
--- /dev/null
+++ b/packaging/boost.spec
@@ -0,0 +1,566 @@
+%define ver 1.49.0
+%define file_version 1_49_0
+%define short_version 1_49
+%define lib_appendix %{nil}
+
+#Define to 0 to not generate the pdf documentation
+%define build_pdf 0
+%define package_pdf 0
+
+# Just hardcode build_mpi to 1 as soon as openmpi builds on all
+# named architectures.
+
+%define build_mpi 0
+
+%define disable_long_double 0
+
+%define boost_libs1 libboost_date_time%{lib_appendix} libboost_filesystem%{lib_appendix} libboost_graph%{lib_appendix}
+%define boost_libs2 libboost_iostreams%{lib_appendix} libboost_math%{lib_appendix} libboost_test%{lib_appendix}
+%define boost_libs3 libboost_program_options%{lib_appendix} libboost_python%{lib_appendix} libboost_serialization%{lib_appendix}
+%define boost_libs4 libboost_signals%{lib_appendix} libboost_system%{lib_appendix} libboost_thread%{lib_appendix}
+%define boost_libs5 libboost_wave%{lib_appendix} libboost_regex%{lib_appendix} libboost_regex%{lib_appendix}
+%define boost_libs6 libboost_random%{lib_appendix} libboost_chrono%{lib_appendix} libboost_locale%{lib_appendix}
+%define boost_libs7 libboost_timer%{lib_appendix}
+
+%define most_libs %boost_libs1 %boost_libs2 %boost_libs3 %boost_libs4 %boost_libs5 %boost_libs6 %boost_libs7
+
+%if %build_mpi
+%define all_libs %{most_libs} libboost_mpi%{lib_appendix}
+%else
+%define all_libs %{most_libs}
+%endif
+
+%define debug_package_requires %{all_libs}
+
+Name: boost
+BuildRequires: boost-jam
+BuildRequires: dos2unix
+BuildRequires: chrpath
+BuildRequires: gcc-c++
+BuildRequires: bzip2-devel
+BuildRequires: zlib-devel
+BuildRequires: expat-devel
+BuildRequires: libicu-devel
+BuildRequires: python-devel
+BuildRequires: xz
+%if %build_mpi
+BuildRequires: openmpi-devel
+%endif
+BuildRequires: fdupes
+Url: http://www.boost.org
+Summary: Boost C++ Libraries
+License: BSD-3-Clause
+Group: Development/Libraries/C and C++
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+Version: 1.49.0
+Release: 0
+Source0: %{name}_%{file_version}.tar.bz2
+Source1: boost-rpmlintrc
+Source4: existing_extra_docs
+
+%define _docdir %{_datadir}/doc/packages/boost
+
+%description
+Boost provides free peer-reviewed portable C++ source libraries. The
+emphasis is on libraries that work well with the C++ Standard Library.
+One goal is to establish "existing practice" and provide reference
+implementations so that the Boost libraries are 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.
+
+Although Boost was begun by members of the C++ Standards Committee
+Library Working Group, membership has expanded to include nearly two
+thousand members of the C++ community at large.
+
+This package is mainly needed for updating from a prior version, the
+dynamic libraries are found in their respective package. For development
+using Boost, you also need the boost-devel package. For documentation,
+see the boost-doc package.
+
+
+
+%package devel
+Summary: Development package for Boost C++
+Group: Development/Libraries/C and C++
+Requires: %{all_libs}
+Requires: libstdc++-devel
+
+%description devel
+This package contains all that is needed to develop/compile
+applications that use the Boost C++ libraries. For documentation see
+the documentation packages (html, man or pdf).
+
+
+
+%package -n boost-license%{lib_appendix}
+Summary: Boost License
+Group: Development/Libraries/C and C++
+Provides: boost-license = %{version}-%{release}
+Obsoletes: boost-license < %{version}
+BuildArch: noarch
+
+%description -n boost-license%{lib_appendix}
+This package contains the license boost is provided under.
+
+
+%package -n libboost_date_time%{lib_appendix}
+Summary: Boost::Date.Time Runtime libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_date_time%{lib_appendix}
+This package contains the Boost Date.Time runtime libraries.
+
+
+%package -n libboost_filesystem%{lib_appendix}
+Summary: Boost::Filesystem Runtime Libraries
+Group: System/Localization
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_filesystem%{lib_appendix}
+This package contains the Boost::Filesystem libraries.
+
+
+%package -n libboost_graph%{lib_appendix}
+Summary: Boost::Graph Runtime Libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_graph%{lib_appendix}
+This package contains the Boost::Graph Runtime libraries.
+
+
+%package -n libboost_iostreams%{lib_appendix}
+Summary: Boost::IOStreams Runtime Libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_iostreams%{lib_appendix}
+This package contains the Boost::IOStreams Runtime libraries.
+
+
+%package -n libboost_math%{lib_appendix}
+Summary: Boost::Math Runtime Libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_math%{lib_appendix}
+This package contains the Boost::Math Runtime libraries.
+
+
+%if %build_mpi
+
+%package -n libboost_mpi%{lib_appendix}
+Summary: Boost::MPI Runtime libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_mpi%{lib_appendix}
+This package contains the Boost::MPI Runtime libraries.
+
+%endif
+
+%package -n libboost_test%{lib_appendix}
+Summary: Boost::Test Runtime Libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_test%{lib_appendix}
+This package contains the Boost::Test runtime libraries.
+
+
+%package -n libboost_program_options%{lib_appendix}
+Summary: Boost::ProgramOptions Runtime libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_program_options%{lib_appendix}
+This package contains the Boost::ProgramOptions Runtime libraries.
+
+
+%package -n libboost_python%{lib_appendix}
+Summary: Boost::Python Runtime Libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_python%{lib_appendix}
+This package contains the Boost::Python Runtime libraries.
+
+
+%package -n libboost_serialization%{lib_appendix}
+Summary: Boost::Serialization Runtime Libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_serialization%{lib_appendix}
+This package contains the Boost::Serialization Runtime libraries.
+
+
+%package -n libboost_signals%{lib_appendix}
+Summary: Boost::Signals Runtime Libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_signals%{lib_appendix}
+This package contains the Boost::Signals Runtime libraries.
+
+
+%package -n libboost_system%{lib_appendix}
+Summary: Boost::System Runtime Libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_system%{lib_appendix}
+This package contains the Boost::System runtime libraries.
+
+
+%package -n libboost_thread%{lib_appendix}
+Summary: Boost::Thread Runtime Libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_thread%{lib_appendix}
+This package contains the Boost::Thread runtime libraries.
+
+
+%package -n libboost_wave%{lib_appendix}
+Summary: Boost::Wave Runtime Libraries
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_wave%{lib_appendix}
+This package contains the Boost::Wave runtime libraries.
+
+
+%package -n libboost_regex%{lib_appendix}
+Summary: The Boost::Regex runtime library
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_regex%{lib_appendix}
+This package contains the Boost::Regex runtime library.
+
+%package -n libboost_random%{lib_appendix}
+Summary: The Boost::Random runtime library
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_random%{lib_appendix}
+This package contains the Boost::Random runtime library.
+
+%package -n libboost_chrono%{lib_appendix}
+Summary: The Boost::Chrono runtime library
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_chrono%{lib_appendix}
+This package contains the Boost::Chrono runtime library.
+
+%package -n libboost_locale%{lib_appendix}
+Summary: The Boost::Locale runtime library
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_locale%{lib_appendix}
+This package contains the Boost::Locale runtime library.
+
+%package -n libboost_timer%{lib_appendix}
+Summary: The Boost::Timer runtime library
+Group: System/Libraries
+Requires: boost-license%{lib_appendix}
+
+%description -n libboost_timer%{lib_appendix}
+This package contains the Boost::Timer runtime library.
+
+
+%prep
+%setup -q -n %{name}_%{file_version}
+#everything in the tarball has the executable flag set ...
+find -type f ! \( -name \*.sh -o -name \*.py -o -name \*.pl \) -exec chmod -x {} +
+
+#stupid build machinery copies .orig files
+find . -name \*.orig -exec rm {} +
+
+%build
+find . -type f -exec chmod u+w {} +
+
+# Now build it
+J_P=%{jobs}
+J_G=$(getconf _NPROCESSORS_ONLN)
+[ $J_G -gt 64 ] && J_G=64
+
+if test -z "$JOBS"; then
+ JOBS=$J_G
+else
+ test 1 -gt "$JOBS" && JOBS=1
+fi
+if test "$JOBS" == "0"; then
+ JOBS=1
+fi
+
+# In case you want more parallel jobs then autobuild grants you
+#if [ $J_P -gt $J_I ]; then
+# JOBS=$J_G
+#fi
+%if %{disable_long_double}
+export LONG_DOUBLE_FLAGS="--disable-long-double"
+%endif
+BJAM_CONFIG="-d2 -j$JOBS -sICU_PATH=%{_prefix}"
+PYTHON_VERSION=$(python -c 'import sys; print sys.version[:3]')
+PYTHON_FLAGS="--with-python-root=/usr --with-python-version=$PYTHON_VERSION"
+REGEX_FLAGS="--with-icu"
+export EXPAT_INCLUDE=/usr/include EXPAT_LIBPATH=%{_libdir} REGEX_FLAGS="--with-icu"
+export PYTHON_FLAGS
+
+cat << EOF >user-config.jam
+# Boost.Build Configuration
+
+# Compiler configuration
+using gcc ;
+
+# Python configuration
+using python : ${PYTHON_VERSION} : %{_prefix} ;
+EOF
+
+
+%if %build_mpi
+cat << EOF >>user-config.jam
+using mpi ;
+EOF
+
+# Set PATH, MANPATH and LD_LIBRARY_PATH
+source /var/mpi-selector/data/$(rpm --qf "%{NAME}-%{VERSION}" -q openmpi).sh
+%endif
+
+sh ./bootstrap.sh
+./b2
+
+
+%install
+# Now build it
+J_P=%{jobs}
+J_G=$(getconf _NPROCESSORS_ONLN)
+[ $J_G -gt 64 ] && J_G=64
+
+if test -z "$JOBS"; then
+ JOBS=$J_G
+else
+ test 1 -gt "$JOBS" && JOBS=1
+fi
+if test "$JOBS" == "0"; then
+ JOBS=1
+fi
+
+# In case you want more parallel jobs then autobuild grants you
+if [ $J_P -gt $J_G ]; then
+ JOBS=$J_G
+fi
+
+BJAM_CONFIG="-d2 -j$JOBS -sICU_PATH=%{_prefix}"
+PYTHON_VERSION=$(python -c 'import sys; print sys.version[:3]')
+PYTHON_FLAGS="--with-python-root=/usr --with-python-version=$PYTHON_VERSION"
+REGEX_FLAGS="--with-icu"
+export EXPAT_INCLUDE=/usr/include EXPAT_LIBPATH=%{_libdir} REGEX_FLAGS="--with-icu"
+export PYTHON_FLAGS
+
+# Set PATH, MANPATH and LD_LIBRARY_PATH
+%if %build_mpi
+source /var/mpi-selector/data/$(rpm --qf "%{NAME}-%{VERSION}" -q openmpi).sh
+%endif
+
+%{_bindir}/bjam ${BJAM_CONFIG} ${LONG_DOUBLE_FLAGS} --user-config=user-config.jam \
+ --prefix=%{buildroot}%{_prefix} \
+ --exec-prefix=$%{buildroot}%{_prefix} \
+ --libdir=%{buildroot}%{_libdir} \
+ --includedir=%{buildroot}%{_includedir} \
+ install || echo "Not all Boost libraries built properly."
+
+mkdir -p %{buildroot}%{_docdir}
+
+pushd %{buildroot}%{_libdir}
+blibs=$(find . -name \*.so.%{version})
+echo $blibs | xargs chrpath -d
+
+for lib in ${blibs}; do
+ BASE=$(basename ${lib} .so.%{version})
+ SONAME_MT="$BASE-mt.so"
+ ln -sf ${lib} $SONAME_MT
+done
+popd
+
+#install the man pages
+rm -rf doc/man/man3/boost::units::operator
+
+for sec in 3 7 9; do
+ install -d %buildroot/%{_mandir}/man${sec}
+done
+
+#install doc files
+dos2unix libs/ptr_container/doc/tutorial_example.html \
+ libs/parameter/doc/html/reference.html \
+ libs/parameter/doc/html/index.html \
+ libs/iostreams/doc/tree/tree.js \
+ libs/graph/doc/lengauer_tarjan_dominator.htm \
+ libs/test/test/test_files/errors_handling_test.pattern \
+ libs/test/test/test_files/result_report_test.pattern
+find . -name \*.htm\* -o -name \*.gif -o -name \*.css -o -name \*.jpg -o -name \*.png -o -name \*.ico | \
+ tar --files-from=%{S:4} -cf - --files-from=- | tar -C %{buildroot}%{_docdir} -xf -
+rm -rf %{buildroot}%{_docdir}/boost
+ln -s /usr/include/boost %{buildroot}%{_docdir}
+ln -s ../LICENSE_1_0.txt %{buildroot}%{_docdir}/libs
+#Copy the news file.
+#cp %%{S:5} %%{buildroot}%%{_docdir}
+#only for documentation, doesn't need to be executable
+find %{buildroot}%{_docdir} -name \*.py -exec chmod -x {} +
+rm -f %{buildroot}%{_libdir}/*.a
+#symlink dupes
+%fdupes %buildroot
+
+%remove_docs
+
+
+%post -n libboost_date_time%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_filesystem%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_iostreams%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_test%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_program_options%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_python%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_regex%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_serialization%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_signals%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_thread%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_math%{lib_appendix} -p /sbin/ldconfig
+
+%if %build_mpi
+%post -n libboost_mpi%{lib_appendix} -p /sbin/ldconfig
+%endif
+
+%post -n libboost_graph%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_system%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_wave%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_random%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_chrono%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_locale%{lib_appendix} -p /sbin/ldconfig
+%post -n libboost_timer%{lib_appendix} -p /sbin/ldconfig
+
+%postun -n libboost_date_time%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_filesystem%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_iostreams%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_test%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_program_options%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_python%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_regex%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_serialization%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_signals%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_thread%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_math%{lib_appendix} -p /sbin/ldconfig
+
+%if %build_mpi
+%postun -n libboost_mpi%{lib_appendix} -p /sbin/ldconfig
+%endif
+
+%postun -n libboost_graph%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_system%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_wave%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_random%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_chrono%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_locale%{lib_appendix} -p /sbin/ldconfig
+%postun -n libboost_timer%{lib_appendix} -p /sbin/ldconfig
+
+%files -n boost-license%{lib_appendix}
+%defattr(-, root, root, -)
+##%doc %{_docdir}/LICENSE_1_0.txt
+
+%files -n libboost_date_time%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_date_time*.so.*
+
+%files -n libboost_filesystem%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_filesystem*.so.*
+
+%files -n libboost_graph%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_graph*.so.*
+
+%files -n libboost_iostreams%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_iostreams*.so.*
+
+%files -n libboost_math%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_math_*.so.*
+
+%if %build_mpi
+
+%files -n libboost_mpi%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_mpi*.so.*
+%{_libdir}/mpi.so
+%endif
+
+%files -n libboost_test%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_prg_exec_monitor*.so.*
+%{_libdir}/libboost_unit_test_framework*.so.*
+
+%files -n libboost_program_options%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_program_options*.so.*
+
+%files -n libboost_python%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_python*.so.*
+
+%files -n libboost_serialization%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_*serialization*.so.*
+
+%files -n libboost_signals%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_signals*.so.*
+
+%files -n libboost_system%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_system*.so.*
+
+%files -n libboost_thread%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_thread*.so.*
+
+%files -n libboost_wave%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_wave*.so.*
+
+%files -n libboost_regex%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_regex*.so.*
+
+%files -n libboost_random%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_random*.so.*
+
+%files -n libboost_chrono%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_chrono*.so.*
+
+%files -n libboost_locale%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_locale*.so.*
+
+%files -n libboost_timer%{lib_appendix}
+%defattr(-, root, root, -)
+%{_libdir}/libboost_timer*.so.*
+
+%files devel
+%defattr(-, root, root, -)
+%{_includedir}/boost
+%{_libdir}/*.so
+%if %build_mpi
+%exclude %{_libdir}/mpi.so
+%endif
+#%%{_datadir}/aclocal/*.m4
+
+
+%changelog
diff --git a/packaging/existing_extra_docs b/packaging/existing_extra_docs
new file mode 100644
index 0000000..bd2f309
--- /dev/null
+++ b/packaging/existing_extra_docs
@@ -0,0 +1,471 @@
+libs/algorithm/minmax/example/minmax_ex.cpp
+libs/algorithm/minmax/example/minmax_timer.cpp
+libs/assign/test/array.cpp
+libs/assign/test/list_inserter.cpp
+libs/assign/test/list_of.cpp
+libs/assign/test/list_of_workaround.cpp
+libs/assign/test/std.cpp
+libs/bind/bind_as_compose.cpp
+libs/bind/bind_visitor.cpp
+libs/bind/test/bind_fastcall_mf_test.cpp
+libs/bind/test/bind_fastcall_test.cpp
+libs/bind/test/bind_stdcall_mf_test.cpp
+libs/bind/test/bind_stdcall_test.cpp
+libs/bind/test/bind_test.cpp
+libs/bind/test/mem_fn_derived_test.cpp
+libs/bind/test/mem_fn_fastcall_test.cpp
+libs/bind/test/mem_fn_stdcall_test.cpp
+libs/bind/test/mem_fn_test.cpp
+libs/bind/test/mem_fn_void_test.cpp
+libs/compatibility/generate_cpp_c_headers.py
+libs/concept_check/bad_error_eg.cpp
+libs/concept_check/stl_concept_check.cpp
+libs/concept_check/stl_concept_covering.cpp
+libs/config/test/limits_test.cpp
+libs/config/tools/configure.in
+libs/conversion/cast_test.cpp
+libs/conversion/lexical_cast_test.cpp
+libs/crc/crc_example.cpp
+libs/filesystem/build/Jamfile.v2
+libs/filesystem/example/simple_ls.cpp
+libs/filesystem/test/fstream_test.cpp
+libs/filesystem/test/operations_test.cpp
+libs/filesystem/test/path_test.cpp
+libs/filesystem/test/wide_test.cpp
+libs/format/example/sample_advanced.cpp
+libs/format/example/sample_formats.cpp
+libs/format/example/sample_new_features.cpp
+libs/format/example/sample_userType.cpp
+libs/functional/hash/examples/books.cpp
+libs/functional/hash/examples/point.cpp
+libs/functional/hash/examples/portable.cpp
+libs/function/test/allocator_test.cpp
+libs/function/test/contains_test.cpp
+libs/function/test/function_30.cpp
+libs/function/test/function_arith_cxx98.cpp
+libs/function/test/function_arith_portable.cpp
+libs/function/test/function_n_test.cpp
+libs/function/test/function_ref_cxx98.cpp
+libs/function/test/function_ref_portable.cpp
+libs/function/test/function_test.cpp
+libs/function/test/function_test_fail1.cpp
+libs/function/test/function_test_fail2.cpp
+libs/function/test/lambda_test.cpp
+libs/function/test/mem_fun_cxx98.cpp
+libs/function/test/mem_fun_portable.cpp
+libs/function/test/stateless_test.cpp
+libs/function/test/std_bind_cxx98.cpp
+libs/function/test/std_bind_portable.cpp
+libs/function/test/sum_avg_cxx98.cpp
+libs/function/test/sum_avg_portable.cpp
+libs/graph/doc/iscope99.pdf
+libs/graph/doc/isomorphism-impl.pdf
+libs/graph/example/bfs.cpp
+libs/graph/example/bfs-example2.cpp
+libs/graph/example/bfs-example.cpp
+libs/graph/example/biconnected_components.cpp
+libs/graph/example/city_visitor.cpp
+libs/graph/example/connected_components.cpp
+libs/graph/example/csr-example.cpp
+libs/graph/example/cuthill_mckee_ordering.cpp
+libs/graph/example/dave.cpp
+libs/graph/example/dfs-example.cpp
+libs/graph/example/dfs_parenthesis.cpp
+libs/graph/example/dijkstra-example.cpp
+libs/graph/example/family-tree-eg.cpp
+libs/graph/example/file_dependencies.cpp
+libs/graph/example/fr_layout.cpp
+libs/graph/example/girth.cpp
+libs/graph/example/graphviz.cpp
+libs/graph/example/incremental_components.cpp
+libs/graph/example/isomorphism.cpp
+libs/graph/example/johnson-eg.cpp
+libs/graph/example/kevin-bacon.cpp
+libs/graph/example/king_ordering.cpp
+libs/graph/example/kruskal-example.cpp
+libs/graph/example/matching_example.cpp
+libs/graph/example/max_flow.cpp
+libs/graph/example/miles_span.cpp
+libs/graph/example/minimum_degree_ordering.cpp
+libs/graph/example/ordered_out_edges.cpp
+libs/graph/example/quick_tour.cpp
+libs/graph/example/reverse-graph-eg.cpp
+libs/graph/example/roget_components.cpp
+libs/graph/example/sloan_ordering.cpp
+libs/graph/example/strong_components.cpp
+libs/graph/example/transitive_closure.cpp
+libs/graph/example/transpose-example.cpp
+libs/graph/example/undirected.cpp
+libs/graph/example/undirected_dfs.cpp
+libs/graph/test/dominator_tree_test.cpp
+libs/graph/test/graph.cpp
+libs/integer/test/integer_mask_test.cpp
+libs/integer/test/static_log2_test.cpp
+libs/integer/test/static_min_max_test.cpp
+libs/iostreams/doc/tree/tree.js
+libs/iostreams/example/container_device.hpp
+libs/iostreams/example/dictionary_filter.hpp
+libs/iostreams/example/finite_state_filter.hpp
+libs/iostreams/example/line_wrapping_filter.hpp
+libs/iostreams/example/shell_comments_filter.hpp
+libs/iostreams/example/tab_expanding_filter.hpp
+libs/iostreams/example/unix2dos_filter.hpp
+libs/iostreams/src/bzip2.cpp
+libs/iostreams/src/file_descriptor.cpp
+libs/iostreams/src/mapped_file.cpp
+libs/iostreams/src/zlib.cpp
+libs/iostreams/test/bzip2_test.cpp
+libs/iostreams/test/file_descriptor_test.cpp
+libs/iostreams/test/finite_state_filter_test.cpp
+libs/iostreams/test/mapped_file_test.cpp
+libs/iostreams/test/seekable_file_test.cpp
+libs/io/test/ios_state_test.cpp
+libs/iterator/doc/BidirectionalTraversal.rst
+libs/iterator/doc/counting_iterator.pdf
+libs/iterator/doc/counting_iterator.rst
+libs/iterator/doc/facade-and-adaptor.pdf
+libs/iterator/doc/facade-and-adaptor.rst
+libs/iterator/doc/filter_iterator.pdf
+libs/iterator/doc/filter_iterator.rst
+libs/iterator/doc/ForwardTraversal.rst
+libs/iterator/doc/function_output_iterator.pdf
+libs/iterator/doc/function_output_iterator.rst
+libs/iterator/doc/IncrementableIterator.rst
+libs/iterator/doc/index.rst
+libs/iterator/doc/indirect_iterator.pdf
+libs/iterator/doc/indirect_iterator.rst
+libs/iterator/doc/iterator_adaptor.pdf
+libs/iterator/doc/iterator_adaptor.rst
+libs/iterator/doc/iterator_archetypes.pdf
+libs/iterator/doc/iterator_archetypes.rst
+libs/iterator/doc/iterator_concepts.pdf
+libs/iterator/doc/iterator_concepts.rst
+libs/iterator/doc/iterator_facade.pdf
+libs/iterator/doc/iterator_facade.rst
+libs/iterator/doc/iterator_traits.pdf
+libs/iterator/doc/iterator_traits.rst
+libs/iterator/doc/LvalueIterator.rst
+libs/iterator/doc/new-iter-concepts.pdf
+libs/iterator/doc/new-iter-concepts.rst
+libs/iterator/doc/permutation_iterator.pdf
+libs/iterator/doc/permutation_iterator.rst
+libs/iterator/doc/pointee.pdf
+libs/iterator/doc/pointee.rst
+libs/iterator/doc/RandomAccessTraversal.rst
+libs/iterator/doc/ReadableIterator.rst
+libs/iterator/doc/reverse_iterator.pdf
+libs/iterator/doc/reverse_iterator.rst
+libs/iterator/doc/SinglePassIterator.rst
+libs/iterator/doc/SwappableIterator.rst
+libs/iterator/doc/transform_iterator.pdf
+libs/iterator/doc/transform_iterator.rst
+libs/iterator/doc/WritableIterator.rst
+libs/iterator/doc/zip_iterator.pdf
+libs/iterator/doc/zip_iterator.rst
+libs/iterator/example/counting_iterator_example.cpp
+libs/iterator/example/filter_iterator_example.cpp
+libs/iterator/example/indirect_iterator_example.cpp
+libs/iterator/example/node_iterator1.cpp
+libs/iterator/example/node_iterator2.cpp
+libs/iterator/example/node_iterator2.hpp
+libs/iterator/example/node_iterator3.cpp
+libs/iterator/example/permutation_iter_example.cpp
+libs/iterator/example/reverse_iterator_example.cpp
+libs/iterator/example/transform_iterator_example.cpp
+libs/logic/test/tribool_io_test.cpp
+libs/logic/test/tribool_rename_test.cpp
+libs/logic/test/tribool_test.cpp
+libs/math/octonion/graphics/octonion_blurb17.jpeg
+libs/math/octonion/octonion_test.cpp
+libs/math/octonion/output_more.txt
+libs/math/octonion/output.txt
+libs/math/quaternion/HSO3.hpp
+libs/math/quaternion/HSO3SO4.cpp
+libs/math/quaternion/HSO4.hpp
+libs/math/quaternion/output_more.txt
+libs/math/quaternion/output.txt
+libs/math/quaternion/quaternion_test.cpp
+libs/math/quaternion/TQE_EA.pdf
+libs/math/quaternion/TQE.pdf
+libs/math/special_functions/graphics/special_functions_blurb15.jpeg
+libs/math/special_functions/graphics/special_functions_blurb17.jpeg
+libs/math/special_functions/graphics/special_functions_blurb18.jpeg
+libs/math/special_functions/graphics/special_functions_blurb1.jpeg
+libs/math/special_functions/graphics/special_functions_blurb20.jpeg
+libs/math/special_functions/graphics/special_functions_blurb22.jpeg
+libs/math/special_functions/graphics/special_functions_blurb5.jpeg
+libs/math/special_functions/graphics/special_functions_blurb6.jpeg
+libs/math/special_functions/graphics/special_functions_blurb7.jpeg
+libs/math/special_functions/output_more.txt
+libs/math/special_functions/output.txt
+libs/math/special_functions/special_functions_test.cpp
+libs/math/test/common_factor_test.cpp
+libs/math/test/log1p_expm1_test.cpp
+libs/mpl/doc/refmanual.pdf
+libs/mpl/example/fsm/player1.cpp
+libs/multi_array/test/access.cpp
+libs/multi_array/test/assign.cpp
+libs/multi_array/test/assign_to_array.cpp
+libs/multi_array/test/compare.cpp
+libs/multi_array/test/concept_checks.cpp
+libs/multi_array/test/constructors.cpp
+libs/multi_array/test/fail_cbracket.cpp
+libs/multi_array/test/fail_cdata.cpp
+libs/multi_array/test/fail_citerator.cpp
+libs/multi_array/test/fail_cparen.cpp
+libs/multi_array/test/fail_criterator.cpp
+libs/multi_array/test/fail_csubarray2.cpp
+libs/multi_array/test/fail_csubarray3.cpp
+libs/multi_array/test/fail_csubarray.cpp
+libs/multi_array/test/fail_cview2.cpp
+libs/multi_array/test/fail_cview3.cpp
+libs/multi_array/test/fail_cview.cpp
+libs/multi_array/test/fail_ref_cbracket.cpp
+libs/multi_array/test/fail_ref_cdata.cpp
+libs/multi_array/test/fail_ref_citerator.cpp
+libs/multi_array/test/fail_ref_cparen.cpp
+libs/multi_array/test/fail_ref_criterator.cpp
+libs/multi_array/test/fail_ref_csubarray2.cpp
+libs/multi_array/test/fail_ref_csubarray3.cpp
+libs/multi_array/test/fail_ref_csubarray.cpp
+libs/multi_array/test/fail_ref_cview2.cpp
+libs/multi_array/test/fail_ref_cview3.cpp
+libs/multi_array/test/fail_ref_cview.cpp
+libs/multi_array/test/generative_tests.hpp
+libs/multi_array/test/idxgen1.cpp
+libs/multi_array/test/index_bases.cpp
+libs/multi_array/test/iterators.cpp
+libs/multi_array/test/range1.cpp
+libs/multi_array/test/reshape.cpp
+libs/multi_array/test/resize.cpp
+libs/multi_array/test/slice.cpp
+libs/multi_array/test/stl_interaction.cpp
+libs/multi_array/test/storage_order.cpp
+libs/multi_index/example/basic.cpp
+libs/multi_index/example/bimap.cpp
+libs/multi_index/example/complex_structs.cpp
+libs/multi_index/example/composite_keys.cpp
+libs/multi_index/example/hashed.cpp
+libs/multi_index/example/non_default_ctor.cpp
+libs/multi_index/example/random_access.cpp
+libs/multi_index/example/rearrange.cpp
+libs/multi_index/example/sequenced.cpp
+libs/multi_index/example/serialization.cpp
+libs/multi_index/perf/test_perf.cpp
+libs/multi_index/test/test_basic.cpp
+libs/multi_index/test/test_capacity.cpp
+libs/multi_index/test/test_comparison.cpp
+libs/multi_index/test/test_composite_key.cpp
+libs/multi_index/test/test_conv_iterators.cpp
+libs/multi_index/test/test_copy_assignment.cpp
+libs/multi_index/test/test_hash_ops.cpp
+libs/multi_index/test/test_iterators.cpp
+libs/multi_index/test/test_key_extractors.cpp
+libs/multi_index/test/test_list_ops.cpp
+libs/multi_index/test/test_modifiers.cpp
+libs/multi_index/test/test_mpl_ops.cpp
+libs/multi_index/test/test_observers.cpp
+libs/multi_index/test/test_projection.cpp
+libs/multi_index/test/test_range.cpp
+libs/multi_index/test/test_rearrange.cpp
+libs/multi_index/test/test_safe_mode.cpp
+libs/multi_index/test/test_serialization1.cpp
+libs/multi_index/test/test_serialization2.cpp
+libs/multi_index/test/test_set_ops.cpp
+libs/multi_index/test/test_special_set_ops.cpp
+libs/multi_index/test/test_update.cpp
+libs/preprocessor/doc/examples/array_arithmetic.c
+libs/preprocessor/doc/examples/catch_builtin.cpp
+libs/preprocessor/doc/examples/delay.c
+libs/preprocessor/doc/examples/duffs_device.c
+libs/preprocessor/doc/examples/is_integral.cpp
+libs/preprocessor/doc/examples/linear_fib.c
+libs/ptr_container/test/incomplete_type_test.cpp
+libs/ptr_container/test/ptr_array.cpp
+libs/ptr_container/test/simple_test.cpp
+libs/ptr_container/test/tree_test.cpp
+libs/ptr_container/test/view_example.cpp
+libs/python/doc/building.rst
+libs/python/doc/internals.rst
+libs/python/doc/PyConDC_2003/bpl.pdf
+libs/python/doc/v2/callbacks.txt
+libs/python/example/quickstart/boost-build.jam
+libs/python/example/quickstart/extending.cpp
+libs/python/example/quickstart/Jamroot
+libs/python/example/tutorial/Jamroot
+libs/python/test/input_iterator.cpp
+libs/python/test/iterator.cpp
+libs/python/test/iterator.py
+libs/python/test/map_indexing_suite.cpp
+libs/python/test/map_indexing_suite.py
+libs/python/test/pickle1.cpp
+libs/python/test/pickle2.cpp
+libs/python/test/pickle3.cpp
+libs/python/test/pickle4.cpp
+libs/python/test/vector_indexing_suite.cpp
+libs/python/test/vector_indexing_suite.py
+libs/random/nondet_random_speed.cpp
+libs/random/random_demo.cpp
+libs/random/random_speed.cpp
+libs/random/random_test.cpp
+libs/range/test/algorithm_example.cpp
+libs/range/test/array.cpp
+libs/range/test/iterator_pair.cpp
+libs/range/test/iterator_range.cpp
+libs/range/test/reversible_range.cpp
+libs/range/test/std_container.cpp
+libs/range/test/string.cpp
+libs/range/test/sub_range.cpp
+libs/regex/build/generic.mak
+libs/regex/example/grep/grep.cpp
+libs/regex/example/snippets/captures_example.cpp
+libs/regex/example/snippets/credit_card_example.cpp
+libs/regex/example/snippets/partial_regex_grep.cpp
+libs/regex/example/snippets/partial_regex_match.cpp
+libs/regex/example/snippets/regex_grep_example_1.cpp
+libs/regex/example/snippets/regex_grep_example_2.cpp
+libs/regex/example/snippets/regex_grep_example_3.cpp
+libs/regex/example/snippets/regex_grep_example_4.cpp
+libs/regex/example/snippets/regex_iterator_example.cpp
+libs/regex/example/snippets/regex_match_example.cpp
+libs/regex/example/snippets/regex_merge_example.cpp
+libs/regex/example/snippets/regex_replace_example.cpp
+libs/regex/example/snippets/regex_search_example.cpp
+libs/regex/example/snippets/regex_split_example_1.cpp
+libs/regex/example/snippets/regex_split_example_2.cpp
+libs/regex/example/snippets/regex_token_iterator_eg_1.cpp
+libs/regex/example/snippets/regex_token_iterator_eg_2.cpp
+libs/regex/example/timer/regex_timer.cpp
+libs/regex/test/captures/captures_test.cpp
+libs/regex/test/concepts/concept_check.cpp
+libs/regex/test/pathology/bad_expression_test.cpp
+libs/regex/test/pathology/recursion_test.cpp
+libs/regex/test/regress/basic_tests.cpp
+libs/regex/test/regress/main.cpp
+libs/regex/test/regress/test_deprecated.cpp
+libs/serialization/example/demo_auto_ptr.cpp
+libs/serialization/example/demo.cpp
+libs/serialization/example/demo_exception.cpp
+libs/serialization/example/demo_fast_archive.cpp
+libs/serialization/example/demofile.txt
+libs/serialization/example/demo_output.txt
+libs/serialization/example/demo_pimpl_A.cpp
+libs/serialization/example/demo_pimpl.cpp
+libs/serialization/example/demo_polymorphic_A.cpp
+libs/serialization/example/demo_polymorphic_A.hpp
+libs/serialization/example/demo_polymorphic.cpp
+libs/serialization/example/demo_portable_archive.cpp
+libs/serialization/example/demo_save.xml
+libs/serialization/example/demo_shared_ptr.cpp
+libs/serialization/example/demo_xml.cpp
+libs/serialization/example/demo_xml.hpp
+libs/serialization/example/demo_xml_load.cpp
+libs/serialization/example/demo_xml_save.cpp
+libs/serialization/test/test_delete_pointer.cpp
+libs/serialization/test/test_diamond.cpp
+libs/serialization/test/test_no_rtti.cpp
+libs/signals/example/doc_view.cpp
+libs/signals/test/dead_slot_test.cpp
+libs/signals/test/deletion_test.cpp
+libs/signals/test/ordering_test.cpp
+libs/signals/test/signal_n_test.cpp
+libs/signals/test/signal_test.cpp
+libs/signals/test/trackable_test.cpp
+libs/smart_ptr/example/scoped_ptr_example.cpp
+libs/smart_ptr/example/scoped_ptr_example.hpp
+libs/smart_ptr/example/scoped_ptr_example_test.cpp
+libs/smart_ptr/example/shared_ptr_example2.cpp
+libs/smart_ptr/example/shared_ptr_example2.hpp
+libs/smart_ptr/example/shared_ptr_example2_test.cpp
+libs/smart_ptr/example/shared_ptr_example.cpp
+libs/smart_ptr/smarttest.zip
+libs/smart_ptr/test/pointer_cast_test.cpp
+libs/smart_ptr/test/pointer_to_other_test.cpp
+libs/smart_ptr/test/smart_ptr_test.cpp
+libs/statechart/doc/rationale.pdf
+libs/statechart/doc/reference.pdf
+libs/statechart/doc/tutorial.pdf
+libs/statechart/test/TuTest.cpp
+libs/statechart/test/TuTest.hpp
+libs/statechart/test/TuTestMain.cpp
+libs/static_assert/static_assert_example_1.cpp
+libs/static_assert/static_assert_example_2.cpp
+libs/static_assert/static_assert_example_3.cpp
+libs/static_assert/static_assert_test.cpp
+libs/static_assert/static_assert_test_fail_1.cpp
+libs/static_assert/static_assert_test_fail_2.cpp
+libs/static_assert/static_assert_test_fail_3.cpp
+libs/static_assert/static_assert_test_fail_4.cpp
+libs/static_assert/static_assert_test_fail_5.cpp
+libs/static_assert/static_assert_test_fail_6.cpp
+libs/static_assert/static_assert_test_fail_7.cpp
+libs/static_assert/static_assert_test_fail_8.cpp
+libs/static_assert/static_assert_test_fail_9.cpp
+libs/test/example/exec_mon_example.cpp
+libs/test/example/prg_exec_example.cpp
+libs/test/example/test_case_template_example.cpp
+libs/test/example/unit_test_example_01.cpp
+libs/test/example/unit_test_example_02.cpp
+libs/test/example/unit_test_example_03.cpp
+libs/test/example/unit_test_example_04.cpp
+libs/test/example/unit_test_example_05.cpp
+libs/test/src/compiler_log_formatter.cpp
+libs/test/src/cpp_main.cpp
+libs/test/src/exception_safety.cpp
+libs/test/src/execution_monitor.cpp
+libs/test/src/framework.cpp
+libs/test/src/interaction_based.cpp
+libs/test/src/logged_expectations.cpp
+libs/test/src/plain_report_formatter.cpp
+libs/test/src/progress_monitor.cpp
+libs/test/src/results_collector.cpp
+libs/test/src/results_reporter.cpp
+libs/test/src/test_tools.cpp
+libs/test/src/unit_test_log.cpp
+libs/test/src/unit_test_main.cpp
+libs/test/src/unit_test_monitor.cpp
+libs/test/src/unit_test_parameters.cpp
+libs/test/src/unit_test_suite.cpp
+libs/test/src/xml_log_formatter.cpp
+libs/test/src/xml_report_formatter.cpp
+libs/test/test/custom_exception_test.cpp
+libs/test/test/errors_handling_test.cpp
+libs/test/test/minimal_test.cpp
+libs/test/test/online_test.cpp
+libs/test/test/output_test_stream_test.cpp
+libs/test/test/parameterized_test_test.cpp
+libs/test/test/prg_exec_fail1.cpp
+libs/test/test/prg_exec_fail2.cpp
+libs/test/test/prg_exec_fail3.cpp
+libs/test/test/prg_exec_fail4.cpp
+libs/test/test/result_report_test.cpp
+libs/test/test/test_case_template_test.cpp
+libs/test/test/test_files/errors_handling_test.pattern
+libs/test/test/test_files/result_report_test.pattern
+libs/test/test/test_fp_comparisons.cpp
+libs/test/test/test_tools_test.cpp
+libs/type_traits/examples/copy_example.cpp
+libs/type_traits/examples/fill_example.cpp
+libs/type_traits/examples/iter_swap_example.cpp
+libs/type_traits/examples/trivial_destructor_example.cpp
+libs/utility/addressof_test.cpp
+libs/utility/base_from_member_test.cpp
+libs/utility/call_traits_test.cpp
+libs/utility/iterators_test.cpp
+libs/utility/noncopyable_test.cpp
+libs/utility/operators_test.cpp
+libs/utility/shared_iterator_example1.cpp
+libs/utility/shared_iterator_example2.cpp
+libs/utility/shared_iterator_example3.cpp
+libs/wave/ChangeLog
+LICENSE_1_0.txt
+more/blanket-permission.txt
+tools/build/v2/hacking.txt
+tools/inspect/build/Jamfile.v2
+tools/inspect/inspect.cpp
+tools/inspect/inspector.hpp
+tools/inspect/link_check.cpp
+tools/inspect/link_check.hpp
+tools/inspect/tab_check.cpp
+tools/inspect/tab_check.hpp
+tools/quickbook/doc/quickbook.qbk