From 847765ef028ecb8c2378849461a5d1252739f2e3 Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Tue, 30 Oct 2012 13:07:31 -0700 Subject: add packaging --- packaging/baselibs.conf | 18 ++ packaging/boost-rpmlintrc | 14 ++ packaging/boost.spec | 566 ++++++++++++++++++++++++++++++++++++++++++ packaging/existing_extra_docs | 471 +++++++++++++++++++++++++++++++++++ 4 files changed, 1069 insertions(+) create mode 100644 packaging/baselibs.conf create mode 100644 packaging/boost-rpmlintrc create mode 100644 packaging/boost.spec create mode 100644 packaging/existing_extra_docs diff --git a/packaging/baselibs.conf b/packaging/baselibs.conf new file mode 100644 index 0000000000..ac0826cb2c --- /dev/null +++ b/packaging/baselibs.conf @@ -0,0 +1,18 @@ +package boost-devel + requires -boost- +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 0000000000..0f4dc07cf8 --- /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 0000000000..1e7a0fa0e4 --- /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 0000000000..bd2f309c2d --- /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 -- cgit v1.2.3