The NetBSD Project

CVS log for pkgsrc/meta-pkgs/boost/Makefile.common

[BACK] Up to [] / pkgsrc / meta-pkgs / boost

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.70 / (download) - annotate - [select for diffs], Wed Sep 13 17:34:41 2017 UTC (5 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-, HEAD
Changes since 1.69: +2 -2 lines
Diff to previous 1.69 (colored)

boost: update to 1.65.1

Fixes in 1.65.1
* Version macro changes for CUDA.
* Update last known MSVC version.
* MSVC 14.11 supports structured bindings.

* Return a continuation from functions executed by resume_with.

* Return a continuation from functions executed by resume_with.

Smart Pointers:
* Fix Visual C++ version checks.
* Fix compilation for NVCC with host compiler clang.

* Update build testing file to detail with a MinGW issue.
* Change preprocessor file extensions to work with the installation system.
* Support FreeBSD and other OSs that do not define _GNU_SOURCE but have _Unwind_Backtrace function.

* Fix bug in boost::condition_variable on Windows

Revision 1.69 / (download) - annotate - [select for diffs], Fri Sep 1 10:02:31 2017 UTC (6 weeks, 6 days ago) by abs
Branch: MAIN
Changes since 1.68: +3 -1 lines
Diff to previous 1.68 (colored)

Add a note to update mysql57-client/patches/patch-cmake_boost.cmake when bumping version

Revision 1.68 / (download) - annotate - [select for diffs], Thu Aug 24 19:31:32 2017 UTC (7 weeks, 6 days ago) by adam
Branch: MAIN
Changes since 1.67: +3 -2 lines
Diff to previous 1.67 (colored)

Version 1.65.0
New Libraries: PolyCollection, Stacktrace. Updated Libraries: Asio, Context, Config, Core, Coroutine2, DLL, Fiber, Fusion, Geometry, Hash, Log, Phoenix, Predef, Program Options, Python, Smart Pointers, Test, TypeIndex, Unordered, Utility, Variant.

Revision 1.67 / (download) - annotate - [select for diffs], Wed May 24 15:02:54 2017 UTC (4 months, 3 weeks ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.66: +1 -4 lines
Diff to previous 1.66 (colored)

Extend SunOS _XOPEN_SOURCE fix to all compilers.

Revision 1.66 / (download) - annotate - [select for diffs], Sat Apr 29 18:31:42 2017 UTC (5 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.65: +2 -4 lines
Diff to previous 1.65 (colored)

Changes 1.64.0:
New Libraries
Process library by Klemens D. Morgenstern, that provides cross platorm ways to allows you to:
* create child processes
* setup streams for child processes
* communicate with child processes through streams (synchronously or asynchronously)
* wait for processes to exit (synchronously or asynchronously)
* terminate processes

Revision 1.65 / (download) - annotate - [select for diffs], Tue Jan 3 02:31:36 2017 UTC (9 months, 2 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base, pkgsrc-2017Q1
Changes since 1.64: +2 -2 lines
Diff to previous 1.64 (colored)

Bump DIST_SUBDIR to v3: Use checksums of manually (firefox) downloaded
distfile. This is the same as before my previous commit, but into a versioned

Automatic fetch from sourceforge will probably fail (I get three different
checksums for different tries), but I've also uploaded this to,
so the failover fetches will work, eventually.

(Keep MASTER_SITES for updates.)

Revision 1.64 / (download) - annotate - [select for diffs], Mon Jan 2 10:00:58 2017 UTC (9 months, 2 weeks ago) by wiz
Branch: MAIN
Changes since 1.63: +3 -1 lines
Diff to previous 1.63 (colored)

Set DIST_SUBDIR and add checksum as of right now.

This is getting annoying, three releases of the same file?

Revision 1.63 / (download) - annotate - [select for diffs], Sun Jan 1 15:32:47 2017 UTC (9 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.62: +3 -7 lines
Diff to previous 1.62 (colored)

Changes 1.63.0:

* Added the static constant atomic<T>::is_always_lock_free for conformance with C++17. The constant indicates that the given specialization always provides lock-free implementation of atomic operations.
* Improved support of Oracle Studio on x86 targets.

* Fixed bugs

* 11687 Xcode (Apple clang) and thread_local
* 12114 context does not preserve fpu context on ios arm64 devices (fixed for other architecturs too)
* 12411 fpu registers not preserved with O2 optimizations in Visual Studio (fixed for other architecturs too)
* 12551 building boost on arm64 causes error: unknown directive
* reduced signatur for ontop-functions
* unit-test for private fcontext-API
* performance-test for ucontext and fcontext fixed

* unbounded_channel and bounded_channel marked as deprecated
* new classes buffered_channel and unbuffered_channel
* performance improved

* Fixed fusion::vector buggy constructors (Thanks to Lee Clagett).
* BOOST_FUSION_ADAPT* and BOOST_FUSION_DEFINE* now allow empty structures. (6592)
* BOOST_FUSION_DEFINE* allows move constructor and assignment. (10099)
* Adaptor for std::array (Thanks to Mateusz oskot). (8241)
* Fixed returning temporary variable warnings on MSVC.

* Intersection: take care that output is valid (work in progres, not yet finished - but more is valid)
* 12289 Avoid warning/compilation error for std::cout
* 12412 Invalid result of covered_by() with geographic Points and Boxes
* 12413 rtree::remove() not working properly with geographic Points

* Fixed some warnings.

* Fixed bugs

* Fixed bugs

Lexical Cast:
* Fixed issue found by -fsanitize=undefined 21

* Removed the previously deprecated type_info_wrapper.
* Added a way to access the current file name from the text file sink backend. The file name can be obtained with the get_current_file_name method.
* Bug fixes

* Improved the implementation of BOOST_METAPARSE_STRING

* Improved experimental adaptive sort algorithm performance

* Added two new in-place constructors. They work similarly to emplace() functions: they initialize the contained value by perfect-forwarding the obtained arguments. One constructor always initializes the contained value, the other based on a boolean condition.
* Syntax o = {} now correctly un-initializes an optional, just like in std::optional.
* Fixed optional<optional<T>&> initialization. (12203)
* Optional constructors are sfinae-friendly. This fixes interaction with std::tuple. (12563)

* Most of modules now support C++11 variadic templates.
* Fixed type deduction failure with result type.
* Suppress unused warnings.
* Fixed too few arguments error on binary math functions.
* Added workarounds for older compiler.

* Added (basic) support for C++11 (std::shared_ptr, std::unique_ptr)
* Incorporated an extension API to wrap NumPy
* Removed obsolete bits and pieces

* Boost.test v3.4 see the Change log section for more details.
* New feature: per_element and lexicographic modifiers of BOOST_TEST can also be applied to string comparison
* Breaking change: colons that appear in test case names are replaced with underscores
* Bug fixes

* Added runtime_cast to the library as an emulation of dynamic_cast. Thanks to Chris Glover for the implementation. See runtime_cast reference for more info.
* Internals of the CTTI were made more platform independant, due to change of the std::size_t type to unsigned int.

* Fix inspection warnings
* updated physico-chemical constants to CODATA 2014 values
* define biot correctly as 10 Ampere

* Fix an exception safety issue in assignment.
* Use std::allocator_traits where available, and support modern style rebind (12459).
* Add some allocator aware constructors.
* Use the hint iterator in emplace_hint.
* Fixed some warnings.

Revision 1.62 / (download) - annotate - [select for diffs], Fri Nov 4 18:41:09 2016 UTC (11 months, 2 weeks ago) by maya
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base, pkgsrc-2016Q4
Changes since 1.61: +3 -1 lines
Diff to previous 1.61 (colored)

add note about syncing GCC versions with devel/boost-libs bl3 file

Revision 1.61 / (download) - annotate - [select for diffs], Sat Oct 8 23:27:50 2016 UTC (12 months, 1 week ago) by joerg
Branch: MAIN
Changes since 1.60: +5 -4 lines
Diff to previous 1.60 (colored)

Manually pin-point the release version of the 1.62.0 distfile.
Regenerate distinfo.

Revision 1.60 / (download) - annotate - [select for diffs], Sat Oct 8 06:05:36 2016 UTC (12 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.59: +4 -1 lines
Diff to previous 1.59 (colored)

Unfortunately the distfile has changed - with docs rebuilt - so we must change as well

Revision 1.59 / (download) - annotate - [select for diffs], Fri Oct 7 17:51:11 2016 UTC (12 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.58: +2 -2 lines
Diff to previous 1.58 (colored)

Changes 1.62.0:
New Libraries
* Framework for userland-threads/fibers, from Oliver Kowalke.
* Boost QVM is a generic library for working with quaternions, vectors and matrices of static size with the emphasis on 2, 3 and 4-dimensional operations needed in graphics, video games and simulation applications, from Emil Dotchevski.

Updated Libraries
* Improved support for Oracle Studio and SPARC. The library now provides native atomic operations on SPARCv8+.

* 11330 boost::chrono::duration default constructor doesn't initialize rep_
* 11618 Chrono IO V2 doc ios_state.hpp does not exist
* 11631 boost chrono io v2 does not let you support custom clocks

Circular Buffer:
* Debug implementation is no longer used by default in debug mode. Debug implementation does not have the same thread safety guarantees as the normal (release) implementation or other containers. As a result of this change BOOST_CB_DISABLE_DEBUG macro is no longer used. BOOST_CB_ENABLE_DEBUG=1 should be defined instead to enable debug support.

* Fixed bugs:
Trac 9481: "Minor comment typo in Boost.Container".
Trac 9689: "Add piecewise_construct to boost::container".
Trac 11170: "Doc slip for index_of".
Trac 11802: "Incorrect ordering after using insert() with ordered_range_t on a flat_multiset with a non-default sort order".
Trac 12117: "flat_set constructor with ordered_unique_range".
Trac 12177: "vector::priv_merge uses unqualified uintptr_t".
Trac 12183: "GCC 6.1 thinks boost::container::string violates strict aliasing".
Trac 12256: "set<std::pair<int,int>>::insert cause compilation error in debug configuration in Visual Studio 2012".
Trac 12273: "static_vector max_size() and capacity() should be constant expressions". Added constant static_vector<>::static_capacity to use the configured capacity in constant expressions.
Trac 12286: "PMR flat_map from Boost Container does not compile".
Trac 12296: "{deque,string} combine for a memory leak".
Trac 12319: "flat_set should be nothrow move constructible".
* Revised noexcept expressions of default and move constructors in all containers.
* Implemented C++17 insert_or_assign/try_emplace for map and flat_map.
* Implemented C++17 extract/insert(node) for map, multimap, set, multiset.

* 12215 all stack corrupted on Windows using default fixedsize_stack
* 12242 build issue with Intel C++ compiler for MacOS
* fix stack unwinding for execution_context_v1

* deprecated in favour of Coroutine2

* 12221 coroutine<>::push_type function starts without pushing
* do not swallow exceptions thrown at coroutine<>::push_type construction

* Mangled symbols and classes loading was implemented by Klemens Morgenstern
* Suppress a 'unused parameter' warning in detail::aggressive_ptr_cast pull-request 9
* Allowed to query non-existant sections pull-request 32
* More tests and docs

* Fix C++11 compile error.

* Fixed bug GitHub Pull 27 ("Fix undefined behavior").

* Fixed bugs:
Boost Trac 11476: has_member_function_callable_with.hpp is massively broken with BOOST_NO_CXX11_DECLTYPE
Boost Trac 11994: Support intrusive container key extractors that return the key by value
Boost Trac 12184: clang -Wdocumentation warning
Boost Trac 12190: Intrusive List + Flat Map combination crashes
Boost Trac 12229: intrusive::unordered_set<T>::rehash() broken
Boost Trac 12245: bstree uses a shared static size_traits for constant_time_size<false>

Lexical Cast:
* Fix incorrect static assertion 11759

* New features:
Added new tools for inter-process logging on a local machine. The implementation includes a resource name wrapper, an inter-process message queue and a sink backend.
Added a new character decorator called max_size_decor. The new decorator allows to limit the output of its adopted formatter up to the specified length.
* Bug fixes:
Fixed that logging streams could retain formatting settings across different log records. (12178)
See changelog for more details.

* New Features:
Enabled all the special function code to work correctly with types whose precision can change at runtime: for example type mpfr_float from Boost.Multiprecision.
* Patches:
Fix tgamma_delta_ratio for cases where the delta is small compared to the base.
Fix misc GCC-4.4 test failures.

* Fixed Trac 12179.

* Fix compilation for MSVC 10. pull-request 18
* Remove unused preprocessed files. pull-request 28
* Fix erroneous doc for switch_ statement. 8156
* Cleanup config unordered. pull-request 33
* Suppress unused placeholder warnings.
* Fix too few arguments error on binary math functions.

* Fix buffer over-run error when parsing certain invalid regexes, see 12222.
* Fix detection of ICU in library build, see 12152.
* Fix bug in case sensitivity change, see 11940.
* Allow types wider than int in \x{} expressions (for char32_t etc), see 11988.

* Boost.test v3.3 see the Change log section for more details.
* New features
dataset driven test-cases have now a unique name and all sample tests of a dataset live inside the same test suite
Boost.test learned a new command line switch, --logger for setting a test logger as well as its parameter in one command
Boost.test learned to have several loggers at the same time, each of which having their own log level and output stream
Boost.test learned a new logger, JUNIT, that is able to output Junit/xUnit compatible streams
It is now possible to specify several test filters through the environment variable BOOST_TEST_RUN_FILTERS
* Bug fixes
Trac tickets 8707, 8834, 11128, 11845, 11859, 12024,
Trac tickets 12093, 12103, 12224, 12241, 12257, 12378

* 12102 condition_variable_fwd.hpp fails to compile when BOOST_THREAD_PROVIDES_INTERRUPTIONS is disabled
* 12120 Performance improvement in thread/barrier.hpp
* 12146 make_exceptional_future is not mentioned in the docs
* 12202 shared_lock should be in shared_mutex header
* 12371 boost thread/future.hpp fails to build
* 88 fix typos in boost::upgrade_lock
* 89 fix a bug in upgrade_to_unique_lock<>::operator=()
* 90 fix a bug in try_lock_wrapper<>::operator=()
* 91 Add shared_lock_guard to the included lock types
* 92 Fixed compilation with MSVC-8.
* 93 Fix variable shadowing warnings (Clang)
* 94 fix bugs in boost::barrier
* 95 fix a mistake in boost::completion_latch
* 96 rename async_func.hpp to invoker.hpp.
* 97 fix a mistake in sync_timed_queue<>::pull_until()

* ctti_type_index was made constexpr in C++14. Now it is possible to retrieve actual name of the type as const char* at compile time. So we can do a lot of interesting things at compile time: check namespace of a type, sort types according to their lexical representation, check that type is a template type and so on... A few examples were provided.
* Fixed issue with noexcept on MSVC in type names and issue with space in type name (pulled from klemens-morgenstern/develop)
* Fixed typos pull-request 7
* Improved CI testing

* Remove use of deprecated boost::iterator.
* Fixed an exception safety issue in assignment of unordered_multiset and unordered_multimap.
* See the changelog for more details.

* Fixed variant construction from classes derived from variant 7120, 10278, 12155
* Variant constructors and assignment operators now do not participate in overload resolutions if variant can not hold the input type 5871, 11602
* Fixed the issue with implicit conversion operator in C++11 8555
* Fixed comparisons when variant holds non-const reference 11751
* Fixed noexcept for variant's move-assignment 11696
* Fixed double quotes in includes 12057
* Dropped BOOST_VARIANT_NO_REFERENCE_SUPPORT macro and dropped support for compilers without SFINAE 12250
* Suppress implicit instantiation of MPL end iterator
* Multiple minor fixes (typos, missing includes)

Revision 1.58 / (download) - annotate - [select for diffs], Fri May 13 20:47:32 2016 UTC (17 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2
Changes since 1.57: +2 -2 lines
Diff to previous 1.57 (colored)

Changes 1.61.0:
New Libraries:
  Parallel/GPU-computing library
  Library for comfortable work with DLL and DSO. Library provides a portable across platforms way to:
* load libraries
* import any native functions and variables
* make alias names for C++ mangled functions and symbols
* query libraries for sections and exported symbols
* self loading and self querying
* getting program and module location by exported symbol
  A modern C++ metaprogramming library. It provides high level algorithms to manipulate heterogeneous sequences, allows writing type-level computations with a natural syntax, provides tools to introspect user-defined types and much more.
A library for generating compile time parsers parsing embedded DSL code as part of the C++ compilation process. The library is similar to Spirit, however while parsers built with Spirit parse at run-time, parsers built with Metaparse parse at compile-time.

Revision 1.57 / (download) - annotate - [select for diffs], Mon Jan 25 09:51:07 2016 UTC (20 months, 3 weeks ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.56: +3 -1 lines
Diff to previous 1.56 (colored)

The GCC 4.4 compiler provided by RedHat is patched and sufficient to
build boost, from Jason Bacon.

Revision 1.56 / (download) - annotate - [select for diffs], Sun Dec 27 12:41:42 2015 UTC (21 months, 3 weeks ago) by adam
Branch: MAIN
Changes since 1.55: +2 -2 lines
Diff to previous 1.55 (colored)

Changes 1.60.0:
New Libraries
Variadic Macro Data library, from Edward Diener.

Updated Libraries
* Enforced proper alignment of atomic<> storage. This should fix possible issues on platforms that support atomic operations on data units larger than the native word size. This may also change binary layout of user's data structures that have atomic<> members.
* Fixed compilation for PowerPC with IBM XL C++ compiler. Corrected memory barriers in PowerPC assembler.
* Fixed compilation with MSVC-8 for ARM.
* Fixed compilation with gcc 4.4 for x86-64, when 128-bit atomic operations were used. (10994)
* Optimized some gcc assembler blocks for x86/x86-64 to reduce the number of used registers. This may require binutils 2.10 or later.

Chrono - 2.0.5:
* 10778 VC14 CTP4 Atomic don't compile with boost::chrono durations which are not TriviallyCopyable
* 10840 Missing std:: qualifier for puts call in test_7868.cpp
* 10851 Missing std:: qualifier for puts call in time_point_output.cpp
* 10893 Minor doc typo in Boost.Chrono
* 10992 Chrono IO state savers inconsistent with Boost.IO state savers
* 10995 duration_put::put_value truncates fractional part
* 11006 Impossible to instantiate time_fmt_io_saver due to several errors.
* 11012 chrono_io v2 fail to compile with boost::chrono::duration< boost::rational<int> >

* Implemented Polymorphic Memory Resources.
* Add more BOOST_ASSERT checks to test preconditions in some operations (like pop_back, pop_front, back, front, etc.)
* Added C++11 back/front operations to basic_string.
Fixed bugs:
* Trac 11627: "small_vector<T,n>::swap() appears to be broken".
* Trac 11628: "small_vector<int,n> iterates over elements in destructor".
* Trac 11697: "Wrong initialization order in tuple copy-constructor".
* Trac 11698: "Missing return statement in static_storage_allocator".
* GitHub 29: Doc fixes for flap_map complexity requirements.
* GitHub 31: DL_SIZE_IMPL also dereference addr.

* 11603 typo in PPC32/MACH-O asm
* support for CYGWIN

* In symbol demangling tools, added support for gabi++ ABI implementation used in Android NDK.
* Added a new enable_if_has_type tool for performing SFINAE checks for presence of a nested type.


Revision 1.55 / (download) - annotate - [select for diffs], Fri Aug 14 16:17:16 2015 UTC (2 years, 2 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base, pkgsrc-2015Q4, pkgsrc-2015Q3-base, pkgsrc-2015Q3
Changes since 1.54: +3 -2 lines
Diff to previous 1.54 (colored)

This time, Darwin needs a little more magic

Revision 1.54 / (download) - annotate - [select for diffs], Fri Aug 14 07:54:04 2015 UTC (2 years, 2 months ago) by adam
Branch: MAIN
Changes since 1.53: +2 -2 lines
Diff to previous 1.53 (colored)

Changes 1.59.0:
New Libraries
An extendible and configurable type-conversion framework, from Vladimir Batov.
(C++14) Coroutine library, from Oliver Kowalke.

Updated Libraries...

Revision 1.53 / (download) - annotate - [select for diffs], Mon Jul 13 15:08:55 2015 UTC (2 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.52: +2 -2 lines
Diff to previous 1.52 (colored)

Rename boost-python to py-boost and make it a proper multi-version package.

Revision 1.52 / (download) - annotate - [select for diffs], Mon Apr 27 20:01:27 2015 UTC (2 years, 5 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2015Q2-base, pkgsrc-2015Q2
Changes since 1.51: +2 -8 lines
Diff to previous 1.51 (colored)

Now that WRAPPER_BINDIR points to the selected wrapper implementation,
remove the duplicate CWRAPPERS_BIN_DIR handling.

Revision 1.51 / (download) - annotate - [select for diffs], Fri Apr 17 14:04:47 2015 UTC (2 years, 6 months ago) by adam
Branch: MAIN
Changes since 1.50: +6 -2 lines
Diff to previous 1.50 (colored)

Changes 1.58.0:
* New Libraries:
  - Endian: Types and conversion functions for correct byte ordering and more regardless of processor endianness.
  - Sort: Includes spreadsort, a general-case hybrid radix sort that is faster than O(n*log(n))
* Updated Libraries:

Revision 1.50 / (download) - annotate - [select for diffs], Tue Apr 14 09:06:32 2015 UTC (2 years, 6 months ago) by jperkin
Branch: MAIN
Changes since 1.49: +6 -3 lines
Diff to previous 1.49 (colored)

Enforce using the native libtool on Darwin for the cwrappers case too.

Revision 1.49 / (download) - annotate - [select for diffs], Mon Dec 15 11:46:35 2014 UTC (2 years, 10 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2015Q1-base, pkgsrc-2015Q1, pkgsrc-2014Q4-base, pkgsrc-2014Q4
Changes since 1.48: +2 -2 lines
Diff to previous 1.48 (colored)

The "rename" rule is a published synonym for the "opt" transform rule, however
only the latter is supported by cwrappers.  Change them all to "opt" rules for
consistency and to gain compatibility with cwrappers.

Revision 1.48 / (download) - annotate - [select for diffs], Mon Dec 8 03:50:02 2014 UTC (2 years, 10 months ago) by rodent
Branch: MAIN
Changes since 1.47: +3 -1 lines
Diff to previous 1.47 (colored)

Not setting GCC_REQD for OpenBSD/sparc64. None of the lang/gcc4* packages
build on OpenBSD 5.6/sparc64 at the moment. However, the boost-*
packages build quite well with the system gcc:

# gcc -v
Reading specs from /usr/lib/gcc-lib/sparc64-unknown-openbsd5.6/4.2.1/specs
Target: sparc64-unknown-openbsd5.6
Configured with: OpenBSD/sparc64 system compiler
Thread model: posix
gcc version 4.2.1 20070719
# pkg_info | grep boost
boost-headers-1.56.0 Boost is a set of free, peer-reviewed, C++ libraries.  The emphasis is on
boost-jam-1.56.0    Boost is a set of free, peer-reviewed, C++ libraries.  The emphasis is on

Revision 1.47 / (download) - annotate - [select for diffs], Fri Nov 7 19:28:38 2014 UTC (2 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.46: +18 -18 lines
Diff to previous 1.46 (colored)

Chamges 1.57.0:
Updated Libraries
RTTI is not required any more (TypeIndex library is used for RTTI emulation)
Fixed 8958

Fixed the kqueue reactor so that it works on FreeBSD.
Fixed an issue in the kqueue reactor which resulted in spinning when using serial ports on Mac OS.
Fixed kqueue reactor support for read-only file descriptors.
Fixed a compile error when using the /dev/poll reactor.
Changed the Windows backend to use WSASocketW, as WSASocketA has been deprecated.
Fixed some warnings reported by Visual C++ 2013.
Fixed integer type used in the WinRT version of the byte-order conversion functions.
Changed documentation to indicate that use_future and spawn() are not made available when including the asio.hpp convenience header.
Explicitly marked asio::strand as deprecated. Use asio::io_service::strand instead.

Circular Buffer:
Fixed some warnings and move_if_noexcept from Boost.Move is used


Added support for initializer_list.
Fixed double destruction bugs in vector and backward expansion capable allocators.

optionally register stacks with valgrind
10386 MSVC link error in asymmetric_coroutine.hpp: symbol already defined
10536 call to 'begin(...pull_coroutine< R > & c)' is ambiguous

Added serialization support via Boost Serialization.
flyweight default constructor was made explicit in Boost 1.56, which introduces a regression in some initialization scenarios. The former non-explicit default constructor has been restored


Revision 1.46 / (download) - annotate - [select for diffs], Mon Aug 18 10:35:13 2014 UTC (3 years, 2 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2014Q3-base, pkgsrc-2014Q3
Changes since 1.45: +5 -1 lines
Diff to previous 1.45 (colored)

Fix build on SunOS: transform _XOPEN_SOURCE=500 args where needed, and
revert an upstream commit (
The latter part deserves a better fix (finish what upstream neglected).

Revision 1.45 / (download) - annotate - [select for diffs], Wed Aug 13 10:56:35 2014 UTC (3 years, 2 months ago) by adam
Branch: MAIN
Changes since 1.44: +3 -4 lines
Diff to previous 1.44 (colored)

Changes 1.56.0:
Boost version control has migrated to a system using git submodules. This shouldn't make too much of a difference to users, although the directory structure is now a bit different.

Parts of some libraries have been moved into different modules, and several new modules have been extracted from existing code. All header paths should remain the same. The new modules are:

Customizable assert macros. Maintained by Peter Dimov.
Core utilities used by other libraries, with minimal dependencies. Maintained by Peter Dimov, Glen Fernandes and Andrey Semashev.
General literal text conversions, such as an int represented a string, or vice-versa, from Kevlin Henney.
A common infrastructure for throwing exceptions from Boost libraries, from Emil Dotchevski.
Windows API declarations without <windows.h>, for internal Boost use.
New Libraries
Memory alignment functions, allocators, and adaptors, from Glen Fernandes.
Runtime/Compile time copyable type info, from Antony Polukhin.

Revision 1.44 / (download) - annotate - [select for diffs], Tue May 13 18:48:49 2014 UTC (3 years, 5 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2014Q2-base, pkgsrc-2014Q2
Changes since 1.43: +9 -4 lines
Diff to previous 1.43 (colored)

Fix build of boost-libs under OpenBSD/amd64 5.5

* Add iconv dependency (fix build)
* Add the patches for OpenBSD
* gcc46 is required under OpenBSD 5.5 at least

Revision 1.43 / (download) - annotate - [select for diffs], Thu Nov 21 23:50:04 2013 UTC (3 years, 10 months ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2014Q1-base, pkgsrc-2014Q1, pkgsrc-2013Q4-base, pkgsrc-2013Q4
Changes since 1.42: +2 -2 lines
Diff to previous 1.42 (colored)

Drop maintainership.

Revision 1.42 / (download) - annotate - [select for diffs], Wed Nov 20 19:17:55 2013 UTC (3 years, 10 months ago) by adam
Branch: MAIN
Changes since 1.41: +2 -1 lines
Diff to previous 1.41 (colored)

* Fix building with GCC (PR#48388).
* Build long double math libraries on NetBSD and FreeBSD.
* Removed obsolete patches.

Revision 1.41 / (download) - annotate - [select for diffs], Tue Nov 12 16:49:07 2013 UTC (3 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.40: +2 -2 lines
Diff to previous 1.40 (colored)

Changes 1.55.0:
Support was removed from Config for some very old versions of compilers. The new minimum requirements are:
Digitial Mars 8.41
GCC 3.3
Intel 6.0
Visual C++ 7.1
Other compilers are currently unchanged, but we are considering removing support for some other old compilers. Candidates for removal are:
Metroworks C++ (i.e. codewarrior)
SunPro 5.7 and earlier
Borland C++ Builder 2006 (5.82) and earlier
If you're using any of these, please let us know on the mailing lists. We will take into account any feedback received before making a decision.

Revision 1.40 / (download) - annotate - [select for diffs], Tue Feb 12 21:07:22 2013 UTC (4 years, 8 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2013Q3-base, pkgsrc-2013Q3, pkgsrc-2013Q2-base, pkgsrc-2013Q2, pkgsrc-2013Q1-base, pkgsrc-2013Q1
Changes since 1.39: +2 -3 lines
Diff to previous 1.39 (colored)

Changes 1.53.0:
New Libraries:
C++11-style atomic<>, from Helge Bahmann, maintained by Tim Blechmann.
Coroutine library, from Oliver Kowalke.
Lockfree data structures, from Tim Blechmann.
Extended precision arithmetic types for floating point, integer and rational arithmetic from John Maddock and Christopher Kormanyos.
Solving ordinary differential equations, from Karsten Ahnert and Mario Mulansky.

This release contains a fix for ticket 7743, in Boost.Locale. For more details, see the security notice.

More info

Revision 1.39 / (download) - annotate - [select for diffs], Thu Jan 24 22:54:49 2013 UTC (4 years, 8 months ago) by riz
Branch: MAIN
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (colored)

Use <sys/endian.h> on BSD systems to determine endianness.  Fixes a problem
on NetBSD/arm where boost could not determine the endianness.

(patch has been submitted upstream)

Revision 1.38 / (download) - annotate - [select for diffs], Sun Jan 20 09:06:58 2013 UTC (4 years, 8 months ago) by martin
Branch: MAIN
Changes since 1.37: +2 -1 lines
Diff to previous 1.37 (colored)

Add missing assembler code for the context library on sparc and sparc64

Revision 1.37 / (download) - annotate - [select for diffs], Wed Nov 7 21:04:11 2012 UTC (4 years, 11 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2012Q4-base, pkgsrc-2012Q4
Changes since 1.36: +2 -2 lines
Diff to previous 1.36 (colored)

Changes 1.52.0:

Revision 1.36 / (download) - annotate - [select for diffs], Mon Aug 27 08:49:08 2012 UTC (5 years, 1 month ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2012Q3-base, pkgsrc-2012Q3
Changes since 1.35: +2 -2 lines
Diff to previous 1.35 (colored)

Changes 1.51.0:
New Libraries
* Context: Context switching library, from Oliver Kowalke.
Updated Libraries
* Algorithm:
- Fixed is_sorted_until ; now matches the c++11 standard behavior on ranges with
  duplicate values.
- Added range support for the rest of the search algorithms.
- unhex now uses Boost.Exception to signal bad input.
* Asio:
- Fixed an incompatibility between ip::tcp::iostream and C++11.
- Decorated GCC attribute names with underscores to prevent interaction with
  user-defined macros.
- Added missing #include <cctype>, needed for some versions of MinGW.
- Changed to use gcc's atomic builtins on ARM CPUs, when available.
- Changed strand destruction to be a no-op, to allow strand objects to be
  destroyed after their associated io_service has been destroyed.
- Added support for some newer versions of glibc which provide the
  epoll_create1() function but always fail with ENOSYS.
- Changed the SSL implementation to throw an exception if SSL engine
  initialisation fails.
- Fixed another regression in buffered_write_stream.
- Implemented various minor performance improvements, primarily targeted at
  Linux x86 and x86-64 platforms.
* Config:
- Deprecated a whole bunch of macros that were c++11 specific, but not named to
  show that they were c++11 specific. Made new macros with better names, and
  paired the old macros with the new ones. Updated the documentation to list
  the deprecated macros.

Revision 1.35 / (download) - annotate - [select for diffs], Thu Aug 2 09:08:41 2012 UTC (5 years, 2 months ago) by fhajny
Branch: MAIN
Changes since 1.34: +2 -1 lines
Diff to previous 1.34 (colored)

Need to pre-create destination directory for SunOS pax to be happy

Revision 1.34 / (download) - annotate - [select for diffs], Mon Jul 2 07:02:25 2012 UTC (5 years, 3 months ago) by adam
Branch: MAIN
Changes since 1.33: +2 -2 lines
Diff to previous 1.33 (colored)

Changes 1.50:0
New Libraries
* Algorithm: A collection of useful generic algorithms, from Marshall Clow.
  This includes several different searching algorithms, as well as most of the
  new algorithms from the C++11 standard library
* Functional/OverloadedFunction: Overload different functions into a single
  function object, from Lorenzo Caminiti.
* LocalFunction: Program functions locally, within other functions, directly
  within the scope where they are needed, from Lorenzo Caminiti.
* Utility/IdentityType: Wrap types within round parenthesis so they can always
  be passed as macro parameters, from Lorenzo Caminiti.

Revision 1.33 / (download) - annotate - [select for diffs], Wed Feb 29 14:22:24 2012 UTC (5 years, 7 months ago) by hans
Branch: MAIN
CVS Tags: pkgsrc-2012Q2-base, pkgsrc-2012Q2, pkgsrc-2012Q1-base, pkgsrc-2012Q1
Changes since 1.32: +2 -2 lines
Diff to previous 1.32 (colored)

Update boost to 1.49.0

New Libraries
* Heap: Priority queue data structures, from Tim Blechmann.


Revision 1.32 / (download) - annotate - [select for diffs], Sun Jan 8 11:35:07 2012 UTC (5 years, 9 months ago) by adam
Branch: MAIN
Changes since 1.31: +2 -2 lines
Diff to previous 1.31 (colored)

Changes 1.48.0:
New Libraries
* Container: Standard library containers and extensions
* Locale: Provide localization and Unicode handling tools for C++
* Move: Portable move semantics for C++03 and C++11 compilers


Revision 1.31 / (download) - annotate - [select for diffs], Fri Dec 16 16:53:03 2011 UTC (5 years, 10 months ago) by hans
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base, pkgsrc-2011Q4
Changes since 1.30: +6 -1 lines
Diff to previous 1.30 (colored)

The native tar (gtar) on SunOS 5.10 doesn't like the distfile. Since
archivers/pax is required anyway, unset TOOLS_PLATFORM.tar on SunOS.

Revision 1.30 / (download) - annotate - [select for diffs], Tue Oct 11 10:02:08 2011 UTC (6 years ago) by adam
Branch: MAIN
Changes since 1.29: +15 -20 lines
Diff to previous 1.29 (colored)

Changes 1.47.0:
New Libraries
* Chrono: Useful time utilities
* Geometry: Geometry Library
* Phoenix: Define small unnamed function objects at the actual call site, and
* Ratio: Compile time rational arithmetic

Revision 1.29 / (download) - annotate - [select for diffs], Thu Sep 22 12:53:29 2011 UTC (6 years ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2011Q3-base, pkgsrc-2011Q3
Changes since 1.28: +6 -2 lines
Diff to previous 1.28 (colored)

On Mac OS X, look for libtool also in /Developer/usr/bin

Revision 1.28 / (download) - annotate - [select for diffs], Fri Mar 18 07:49:44 2011 UTC (6 years, 7 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1
Changes since 1.27: +2 -2 lines
Diff to previous 1.27 (colored)

Changes 1.46.1:
* EV_ONESHOT seems to cause problems on some versions of Mac OS X, with the
  io_service destructor getting stuck inside the close() system call. Changed
  the kqueue backend to use EV_CLEAR instead.
* Fixed compile failures with some versions of g++ due to the use of anonymous
* Fixed a bug on kqueue-based platforms, where some system calls that
  repeatedly fail with EWOULDBLOCK are not correctly re-registered with kqueue.
* Changed asio::streambuf to ensure that its internal pointers are updated
  correctly after the data has been modified using std::streambuf member
* Fixed a bug that prevented the linger socket option from working on platforms
  other than Windows.
* Fix disable_if for Visual C++ 7.1/8.0
* Fix for STLPort.
* PGI large file support
* Bug fixes
* Intersects for interval_maps and segment_type/element_type.
* Fixed some ambiguous calls to functions in boost and std namespaces.
* Other bug fixes, and documentation fixes.
* Several minor bug fixes.
* Disabled 45-degree booleans optimization.
* Make display_expr copyable.
* Fix const correctness problem in pass_through.
Property Tree:
* Fix compile error in JSON parser.
* Fix unused parameter warning.
* Allow specialization of std::tr1::hash.
* Improved support for Pathscale and Sun compilers.
* Add missing copy constructors and assignment operators when using rvalue

Revision 1.27 / (download) - annotate - [select for diffs], Thu Feb 24 11:05:35 2011 UTC (6 years, 7 months ago) by adam
Branch: MAIN
Changes since 1.26: +3 -2 lines
Diff to previous 1.26 (colored)

Changes 1.46.0:
New Libraries
* Icl: Interval Container Library, interval sets and maps and aggregation of
  associated values, from Joachim Faulhaber.
Updated Libraries
* Array:
  - Added support for cbegin/cend
  - Fixed a problem with the Sun compiler
* Asio:
  - Fixed a problem on older Linux kernels (where epoll is used without timerfd
    support) that prevents timely delivery of deadline_timer handlers, after
    the program has been running for some time
* Bind:
  - make_adaptable now documented
* Concept Check:
  - fixed warnings with self-assignment
* Filesystem:
  - Version 3 of the library is now the default.
  - IBM vacpp: Workaround for compiler bug affecting iterator_facade
  - Verify, clarify, document that <boost/config/user.hpp> can be used to
  - Replaced C-style assert with BOOST_ASSERT.
  - Undeprecated unique_path(). Instead, add a note mentioning the workaround
   for lack of thread safety and possible change to cwd. unique_path() is just
   too convenient to deprecate!
  - Cleared several GCC warnings.
  - Changed V2 code to use BOOST_THROW_EXCEPTION.
  - Windows: Fix status() to report non-symlink reparse point correctly.
  - Add symlink_option to recursive_directory_iterator, allowing control over
    recursion into directory symlinks. Note that the default is changed to not
    recurse into directory symlinks.
  - Reference documentation cleanup, including fixing missing and broken links,
    and adding missing functions.
  - Miscellaneous implementation code cleanup.
* Fusion:
  - vector copy constructor now copies sequence members in the same order on different platforms
* Graph:
  - Fixed Graphviz output to work on Visual C++ 7.1.
  - Replaced assert with BOOST_ASSERT.
  - Changed to Boost.Filesystem v3.

Revision 1.26 / (download) - annotate - [select for diffs], Fri Nov 26 20:47:01 2010 UTC (6 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2010Q4-base, pkgsrc-2010Q4
Changes since 1.25: +2 -2 lines
Diff to previous 1.25 (colored)

Changes 1.45.0:
* Fixed a problem on kqueue-based platforms where a deadline_timer
  may never fire if the io_service is running in a background thread
* Fixed a const-correctness issue that prevented valid uses of
  has_service<> from compiling
* Fixed MinGW cross-compilation
* Removed dependency on deprecated Boost.System functions
* Ensured close()/closesocket() failures are correctly propagated
* Added a check for errors returned by
* Added support for hardware flow control on QNX
* Always use pselect() on HP-UX, if it is available.
* Ensured handler arguments are passed as lvalues
* Fixed Windows build when thread support is disabled
* Fixed a Windows-specific problem where deadline_timer objects with
  expiry times set more than 5 minutes in the future may never expire
* Fixed the resolver backend on BSD platforms so that an empty service
  name resolves to port number 0, as per the documentation
* Fixed read operations so that they do not accept buffer sequences of
  type const_buffers_1
* Redefined Protocol and id to avoid clashing with Objective-C++ keywords
* Fixed a vector reallocation performance issue that can occur when
  there are many active deadline_timer objects
* Fixed the kqueue backend so that it compiles on NetBSD
* Fixed the socket io_control() implementation on 64-bit Mac OS X and
  BSD platforms
* Fixed a Windows-specific problem where failures from accept() are
  incorrectly treated as successes
* Deprecated the separate compilation header <boost/asio/impl/src.cpp>
  in favour of <boost/asio/impl/src.hpp>

Revision 1.25 / (download) - annotate - [select for diffs], Tue Oct 26 13:45:41 2010 UTC (6 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.24: +12 -6 lines
Diff to previous 1.24 (colored)

Correct install_name for libraries under MacOSX

Revision 1.24 / (download) - annotate - [select for diffs], Thu Aug 26 17:40:59 2010 UTC (7 years, 1 month ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2010Q3-base, pkgsrc-2010Q3
Changes since 1.23: +9 -2 lines
Diff to previous 1.23 (colored)

Changes 1.44.0:
New Libraries
* Meta State Machine: High-performance expressive UML2 finite state machines,
  from Christophe Henry
* Polygon: Booleans/clipping, resizing/offsetting and more for planar polygons
  with integral coordinates, from Lucanus Simonson.
Updated Libraries
* Accumulators
* Asio
* Config
* Filesystem
* Foreach
* Hash
* Iostreams
* Math
* Multi-index Containers
* Proto
* Regex
* Thread
* TR1
* Type Traits
* Utility
* Uuid
* Xpressive

Revision 1.23 / (download) - annotate - [select for diffs], Sat May 15 05:42:24 2010 UTC (7 years, 5 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2010Q2-base, pkgsrc-2010Q2
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored)

Changes 1.43.0:
New Libraries:
* Functional/factory: Function objects for dynamic and by-value construction.
* Functional/forward: Function object adapters to address the forwarding
Major Updates:
* Range: Boost.Range has undergone extensive updates that it include all of the
  features from the recently reviewed Boost.RangeEx.
* Range-based version of the full STL iterator based algorithms.
* Range adaptors which can be combined with range-based algorithms for
  unpresedented expressiveness and efficiency.
* New functions: irange, istream_range, join, combine.
Updated Libraries
Build System:
* When cross-compiling to GNU targets, static libraries are properly created.
  Previously, using such libraries resulted in Archive has no index error.
* The naming of DLL and import libraries with gcc compiler on Windows, both
  mingw and cygwin, now matches default conventions of those environments.
  Previously, the naming scheme was the same as for other Windows compilers.
Updated Tools:
* Quickbook: Unicode escape characters.
* Support the UTF-8 byte order mark.
* Disallow [ in simple markup. Fixes some errors with mismatched punctuation.
* Add a command line flag (-D) to define macros at the command line.
* Improved post-processor output.
* Check that [section] and [endsect] tags are balanced in templates.

Revision 1.22 / (download) - annotate - [select for diffs], Fri Feb 12 10:31:04 2010 UTC (7 years, 8 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2010Q1-base, pkgsrc-2010Q1
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored)

Changes 1.42.0:
* New Libraries: Uuid.
* Updated Libraries: Asio, Circular Buffer, Fusion, Graph, Integer, Iostreams,
  Program.Options, PropertyMap, Proto, Regex, Spirit, Unordered, Xpressive.

Revision 1.21 / (download) - annotate - [select for diffs], Tue Nov 24 09:49:39 2009 UTC (7 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2009Q4-base, pkgsrc-2009Q4
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)

* New Libraries
  Property Tree: A tree data structure especially suited to storing
  configuration data, from Marcin Kalicinski and Sebastian Redl.
* Updated Libraries
* Build System
  A bug preventing "fat" 32-bit + 64-bit builds on OSX has been fixed.

Revision 1.20 / (download) - annotate - [select for diffs], Thu Oct 15 07:29:02 2009 UTC (8 years ago) by adam
Branch: MAIN
Changes since 1.19: +3 -1 lines
Diff to previous 1.19 (colored)

PLIST fix; rev.bump

Revision 1.19 / (download) - annotate - [select for diffs], Wed Oct 14 06:40:08 2009 UTC (8 years ago) by adam
Branch: MAIN
Changes since 1.18: +5 -8 lines
Diff to previous 1.18 (colored)

Changes 1.40.0:
* Build System improvements.
* Updated Libraries: Accumulators, Asio, Circular Buffer, Foreach, Function,
  Fusion, Hash, Interprocess, Intrusive, MPL, Program.Options, Proto, Random,
  Serialization, Unordered, Xpressive.

Changes 1.39.0:
* New Libraries: Signals2.
* Updated Libraries: Asio, Flyweight, Foreach, Hash, Interprocess, Intrusive,
  Program.Options, Proto, PtrContainer, Range, Unordered, Xpressive.
* Updated Tools: Boostbook, Quickbook.

Revision 1.18 / (download) - annotate - [select for diffs], Fri Aug 21 14:54:30 2009 UTC (8 years, 2 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2009Q3-base, pkgsrc-2009Q3
Changes since 1.17: +7 -7 lines
Diff to previous 1.17 (colored)

Fixed detection of threads on NetBSD

Revision 1.17 / (download) - annotate - [select for diffs], Wed Mar 25 22:37:13 2009 UTC (8 years, 6 months ago) by he
Branch: MAIN
CVS Tags: pkgsrc-2009Q2-base, pkgsrc-2009Q2, pkgsrc-2009Q1-base, pkgsrc-2009Q1
Changes since 1.16: +3 -1 lines
Diff to previous 1.16 (colored)

Bump PKGREVISION following the update of textproc/icu, and the
corresponding change of ABI.

OK'ed by wiz@ (as was the textproc/icu update).

Revision 1.16 / (download) - annotate - [select for diffs], Tue Mar 3 08:57:58 2009 UTC (8 years, 7 months ago) by jmmv
Branch: MAIN
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored)

Update boost to 1.38.0.  Patches from Brook Milligan in private mail.

Lots of changes to list here.  As usual, some new libraries have been
added and there have been improvements all around.  Of special interest
is that we can now erase most of our local patches because they have
been imported upstream.

Revision 1.15 / (download) - annotate - [select for diffs], Sat Sep 13 16:14:13 2008 UTC (9 years, 1 month ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2008Q4-base, pkgsrc-2008Q4, pkgsrc-2008Q3-base, pkgsrc-2008Q3
Changes since 1.14: +18 -3 lines
Diff to previous 1.14 (colored)

Update boost to 1.36.0.  Way too many changes since 1.34 to be listed
here.  Based on patches sent by Brook Milligan through private mail
with some minimal changes by me to fix boost-python and builds on
Mac OS X.  Tested on NetBSD/amd64 current and Tiger.

Revision 1.14 / (download) - annotate - [select for diffs], Mon May 26 02:13:22 2008 UTC (9 years, 4 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2008Q2-base, pkgsrc-2008Q2, cwrapper, cube-native-xorg-base, cube-native-xorg
Changes since 1.13: +3 -2 lines
Diff to previous 1.13 (colored)

Second round of explicit pax dependencies. As reminded by tnn@,
many packages used to use ${PAX}. Use the common way of directly calling
pax, it is created as tool after all.

Revision 1.13 / (download) - annotate - [select for diffs], Tue Feb 5 22:34:47 2008 UTC (9 years, 8 months ago) by heinz
Branch: MAIN
CVS Tags: pkgsrc-2008Q1-base, pkgsrc-2008Q1
Changes since 1.12: +1 -1 lines
Diff to previous 1.12 (colored)

The package supports installation to DESTDIR.

Revision 1.12 / (download) - annotate - [select for diffs], Tue Feb 5 22:32:34 2008 UTC (9 years, 8 months ago) by heinz
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

Do _not_ preserve user/group attributes while installing.

Revision 1.11 / (download) - annotate - [select for diffs], Fri Jan 4 19:58:41 2008 UTC (9 years, 9 months ago) by jmmv
Branch: MAIN
Changes since 1.10: +3 -3 lines
Diff to previous 1.10 (colored)

Update boost to 1.34.1.  This is based on the patches provided by Brook Milligan
in PR pkg/36558.  Committing it right after the freeze so that we have enough
time to resolve the problems that this will surely cause.

New Libraries

    * Foreach Library:
        BOOST_FOREACH macro for easily iterating over the elements of a
        sequence, from Eric Niebler.
    * Statechart Library:
        Arbitrarily complex finite state machines can be implemented in
        easily readable and maintainable C++ code, from Andreas Huber.
    * TR1 Library:
        An implementation of the C++ Technical Report on Standard Library
        Extensions, from John Maddock.
        This library does not itself implement the TR1 components, rather
        it's a thin wrapper that will include your standard library's TR1
        implementation (if it has one), otherwise it will include the Boost
        Library equivalents, and import them into namespace std::tr1. Highlights
        include: Reference Wrappers, Smart Pointers, result_of,
        Function Object Binders, Polymorphic function wrappers, Type Traits,
        Random Number Generators and Distributions, Tuples, Fixed Size Array,
        Hash Function Objects, Regular Expressions and
        Complex Number Additional Algorithms.
    * Typeof Library:
        Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.
    * Xpressive Library:
        Regular expressions that can be written as strings or as expression
        templates, and that can refer to each other and themselves recursively
        with the power of context-free grammars, from Eric Niebler.

Updated Libraries

    * Assign Library:
          o Support for ptr_map<key,T> via the new function ptr_map_insert()
          o Support for initialization of Pointer Containers when the containers
            hold pointers to an abstract base class.
    * Date_time library:
          o Support for new US/Canada timezone rules and other bug fixes.
            See Change History for details.
    * Filesystem Library:
        Major upgrade in preparation for submission to the C++ Standards Committee
        for TR2. Changes include:
          o Internationalization, provided by class templates basic_path,
            basic_filesystem_error, basic_directory_iterator
            and basic_directory_entry.
          o Simplification of the path interface by eliminating special constructors
            to identify native formats.
          o Rationalization of predicate function design, including the addition of
            several new functions.
          o Clearer specification by reference to POSIX, the ISO/IEEE Single Unix
            Standard, with provisions for Windows and other operating systems.
          o Preservation of existing user code whenever possible.
          o More efficient directory iteration.
          o Addition of a recursive directory iterator.
    * Function Library:
        Boost.Function now implements a small buffer optimization, which can
        drastically improve the performance when copying or constructing
        Boost.Function objects storing small function objects. For instance,
        bind(&X:foo, &x, _1, _2) requires no heap allocation when placed into
        a Boost.Function object.
    * Functional/Hash Library
          o Use declarations for standard classes, so that the library doesn't
            need to include all of their headers
          o Deprecated the <boost/functional/hash/*.hpp> headers.
          o Add support for the BOOST_HASH_NO_EXTENSIONS macro, which disables
            the extensions to TR1
          o Minor improvements to the hash functions for floating point numbers.
    * Graph Library:
          o edmonds_maximum_cardinality_matching, from Aaron Windsor.
          o lengauer_tarjan_dominator_tree, from JongSoo Park.
          o compressed_sparse_row_graph, from Jeremiah Willcock and Douglas Gregor
            of Indiana University.
          o sorted_erdos_renyi_iterator, from Jeremiah Willcock
            of Indiana University.
          o biconnected_components now supports a visitor and named parameters,
            from Janusz Piwowarski.
          o adjacency_matrix now models the Bidirectional Graph concept.
          o dijkstra_shortest_paths now calls vis.initialize_vertex for each
            vertex during initialization.
          o Note: the name of the compiled library for the GraphViz reader has
            changed to boost_graph (from bgl-viz) to match Boost conventions.
          o See the complete revision history for more information.
    * MultiArray Library:
        Boost.MultiArray now by default provides range-checking for operator[].
        Range checking can be disabled by defining the macro BOOST_DISABLE_ASSERTS
        before including multi_array.hpp. A bug in multi_array::resize() related
        to storage orders was fixed.
    * Multi-index Containers Library:
          o New random access indices.
          o Non key-based indices feature new rearrange facilities.
          o This version also includes a number of optimizations and usage
            improvements. For a complete list of changes,
            see the library release notes.
    * Optional Library:
          o boost::none_t and boost::none now added to Optional's documentation
          o Relational operators now directly support arguments of type 'T'
            and 'none_t'
          o operator->() now also works with reference types.
          o Helper functions make_optional(val), make_optional(cond,val)
            and get_optional_value_or(opt,alternative_value) added.
          o Constructor taking a boolean condition (as well as a value) added.
          o Member function get_value_or(alternative_value) added.
          o Incompatbility bug with mpl::apply<> fixed.
          o Converting assignment bug with uninitialized lvalues fixed.
    * Parameter Library:
          o Every ArgumentPack is now a valid MPL Forward Sequence.
          o Support for unnamed arguments (those whose keyword is deduced from
            their types) is added.
          o Support for named and unnamed template arguments is added.
          o New overload generation macros solve the forwarding problem directly.
          o See also the Python library changes, below.
    * Pointer Container Library:
          o Support for serialization via Boost.Serialization.
          o Exceptions can be disabled by defining the macro
            BOOST_PTR_CONTAINER_NO_EXCEPTIONS before including any header.
            This macro is defined by default if BOOST_NO_EXCEPTIONS is defined.
          o Additional std::auto_ptr<T> overloads added s.t. one can also pass
            std::auto_ptr<T> instead of only T* arguments to member functions.
          o transfer() now has weaker requirements s.t. one can transfer objects
            from ptr_container<Derived> to ptr_container<Base>,
    * Python Library:
          o Boost.Python now automatically appends C++ signatures to docstrings.
            The new docstring_options.hpp header is available to control the
            content of docstrings.
          o stl_input_iterator, for turning a Python iterable object into an STL
            input iterator, from Eric Niebler.
          o Support for void* conversions is added.
          o Integrated support for wrapping C++ functions built with the
            parameter library; keyword names are automatically known to
          o Enhancements to the API for better embedding support
            (boost::python::import(), boost::python::exec()
             and boost::python::exec_file()).
    * Signals Library:
        More improvements to signal invocation performance from Robert Zeh.
    * Smart Pointers Library:
          o Allocator support as proposed in N1851 (162 Kb PDF).
          o pointer_cast and pointer_to_other utilities to allow
            pointer-independent code, from Ion Gaztanaga.
    * String Algorithm Library:
          o lexicographical_compare
          o join
          o New comparison predicates is_less, is_not_greater.
          o Negative indexes support (like Perl) in various algorihtms
            (*_head/tail, *_nth).
    * Wave Library:
          o Wave now correctly recognizes pp-number tokens as mandated by the
            C++ Standard, which are converted to C++ tokens right before they are
            returned from the library.
          o Several new preprocessing hooks have been added. For a complete
            description please refer to the related documentation page:
            The Context Policy.
          o Shared library (dll) support has been added for the generated Wave
          o The overall error handling has been improved. It is now possible to
            recover and continue after an error or a warning was issued.
          o Support for optional comment and/or full whitespace preservation
            in the generated output stream has been added.
          o The Wave library now performs automatic include guard detection to
            avoid accessing header files more than once, if appropriate.
          o Full interactive mode has been added to the Wave tool. Now the Wave
            tool can be used just like Python or Perl for instance to
            interactively try out your BOOST_PP macros. Additionally it is now
            possible to load and save the current state of an interactive
            session (macro tables
          o The overall performance has been improved by upto 40-60%, depending
            on the concrete files to process.
          o Support for new pragmas has been added allowing to control certain
            library features from inside the preprocessed sources (partial
            output redirection, control of generated whitespace and #line
          o Optional support for #pragma message "..." has been added.
          o This version also includes a number of bug fixes and usage
            improvements. For a complete list of changes, see the libraries
            change log.

Revision 1.10 / (download) - annotate - [select for diffs], Thu Feb 22 19:30:05 2007 UTC (10 years, 7 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2007Q4-base, pkgsrc-2007Q4, pkgsrc-2007Q3-base, pkgsrc-2007Q3, pkgsrc-2007Q2-base, pkgsrc-2007Q2, pkgsrc-2007Q1-base, pkgsrc-2007Q1
Changes since 1.9: +2 -2 lines
Diff to previous 1.9 (colored)

pkglint USE_LANGUAGES cleanup. Patch from Sergey Svishchev.

Revision 1.9 / (download) - annotate - [select for diffs], Fri Nov 10 17:41:13 2006 UTC (10 years, 11 months ago) by tv
Branch: MAIN
CVS Tags: pkgsrc-2006Q4-base, pkgsrc-2006Q4
Changes since 1.8: +2 -2 lines
Diff to previous 1.8 (colored)

Use find -print | xargs rather than find -exec.

Revision 1.8 / (download) - annotate - [select for diffs], Sun Jun 25 17:06:08 2006 UTC (11 years, 3 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2006Q3-base, pkgsrc-2006Q3, pkgsrc-2006Q2-base, pkgsrc-2006Q2
Changes since 1.7: +2 -2 lines
Diff to previous 1.7 (colored)


Revision 1.7 / (download) - annotate - [select for diffs], Wed May 17 16:22:06 2006 UTC (11 years, 5 months ago) by tv
Branch: MAIN
Changes since 1.6: +2 -2 lines
Diff to previous 1.6 (colored)

Derive BOOST_SHORT_VERSION automatically from BOOST_VERSION.

Revision 1.6 / (download) - annotate - [select for diffs], Fri Jan 20 20:40:19 2006 UTC (11 years, 9 months ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2006Q1-base, pkgsrc-2006Q1
Changes since 1.5: +2 -2 lines
Diff to previous 1.5 (colored)

Update boost* to 1.33.1:

Any Library: Cast to reference types introduced in 1.33.0 is now documented on
any_cast documentation page.

Config Library: Don't undef BOOST_LIB_TOOLSET after use.

* The build now assumes Python 2.4 by default, rather than 2.2
* Support Python that's built without Unicode support
* Support for wrapping classes with overloaded address-of (&) operators

Smart Pointer Library: Fixed problems under Metrowerks CodeWarrior on PowerPC
(Mac OS X) with inlining on, GNU GCC on PowerPC 64.

Regex Library: Fixed the supplied makefiles, and other small compiler specific
changes. Refer to the regex history page for more information on these and
other small changes.

Iostreams Library: Improved the interface for accessing a chain's components,
added is_open members to the file and file descriptor devices, fixed
memory-mapped files on Windows, and made minor changes to the documentation.

Functional/Hash Library: Fixed the points example.

Multi-index Containers Library: Fixed a problem with multithreaded code, and
other minor changes. Refer to the library release notes for further details.

Graph Library:
* Fixed a problem with the relaxed heap on x86 Linux (fixes bug in
* Fixed problems with cuthill_mckee_ordering and king_ordering producing no
* Added color_map parameter to dijkstra_shortest_paths.

Signals Library: Fixed problems with the use of Signals across shared library

Thread library: read_write_mutex has been removed due to problems with
deadlocks.  Wave library (V1.2.1) Fixed a couple of problems, refer to the
change log for further details.

Revision 1.5 / (download) - annotate - [select for diffs], Fri Aug 12 20:58:45 2005 UTC (12 years, 2 months ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2005Q4-base, pkgsrc-2005Q4, pkgsrc-2005Q3-base, pkgsrc-2005Q3
Changes since 1.4: +3 -3 lines
Diff to previous 1.4 (colored)

Update Boost to 1.33.0:

New Libraries

   * Iostreams Library: Framework for defining streams, stream
     buffers and i/o filters, from Jonathan Turkanis.
   * Functional/Hash Library: A TR1 hash function object that can be
     extended to hash user defined types, from Daniel James.
   * Parameter Library: Write functions that accept arguments by
     name: especially useful when a function has more than one
     argument with a useful default value, since named arguments can
     be passed in any order.
   * Pointer Container Library: Containers for storing heap-allocated
     polymorphic objects to ease OO-programming, from Thorsten Ottosen.
   * Wave: Standards conformant implementation of the mandated
     C99/C++ preprocessor functionality packed behind an easy to use
     iterator interface, from Hartmut Kaiser.

Updated Libraries

   * Assignment Library: Support for Pointer Container Library and
     new efficient functions ref_list_of() and cref_list_of() for
     generating anonymous ranges.
   * Bind Library: Bind expressions now support comparisons and
     negation. Example: bind(&X::name, _1) < bind(&X::name, _2).
   * Date-Time Library:
         o Added local time and time zone classes.
         o Added format-based Input/Output facets.
         o For a complete list of changes, see the library change history.
   * Graph Library: Introduced several new algorithms and improved
     existing algorithms:
         o Experimental Python bindings, from Doug Gregor and Indiana
         o floyd_warshall_all_pairs_shortest_paths, from Lauren Foutz
           and Scott Hill.
         o astar_search, from Kristopher Beevers and Jufeng Peng.
         o fruchterman_reingold_force_directed_layout, from Doug
           Gregor and Indiana University.
         o biconnected_components and articulation_points, from
           Jeremy Siek, Janusz Piwowarski, and Doug Gregor.
         o sequential_vertex_coloring has been updated, tested, and
         o gursoy_atun_layout, from Jeremiah Willcock and Doug Gregor
           of Indiana University.
         o king_ordering, from D. Kevin McGrath of Indiana University.
         o cuthill_mckee ordering has been recast as an invocation of
           breadth_first_search and now supports graphs with multiple
         o dijkstra_shortest_paths now uses a relaxed heap as
           its priority queue, improving its complexity to O(V log V) and
           improving real-world performance for larger graphs.
         o read_graphviz now has a new, Spirit-based parser that
           works for all graph types and supports arbitrary
           properties on the graph, from Ron Garcia. The old,
           Bison-based GraphViz reader has been deprecated and will
           be removed in a future Boost release. write_graphviz also
           supports dynamic properties.
         o subgraph: get_property now refers to the subgraph
           property, not the root graph's property.
         o See the history for additional changes and bug fixes.
   * Multi-index Containers Library:
         o New hashed indices.
         o Added serialization support.
         o For a complete list of changes, see the library release notes.
   * Program Options Library:
         o Option descriptions are now printed with word wrapping.
         o Command line parser can bypass unregistered options,
           instead of throwing.
         o Removed support for "implicit" (optional) values.
         o New customization method
           'command_line_parser::extra_style_parser'. Unlike
           'additional_parser', allows the user to parse several
           tokens and return a vector of options, not just a single
         o Work with disabled exceptions.
   * Property Map Library: Introduced the dynamic properties class,
     which provides dynamically-typed access to a set of property maps.
   * Random Number Library: improved initialization for
     mersenne_twister, algorithm by Makoto Matsumoto and Takuji
     Nishimura, implemented for Boost by Jens Maurer.
     Note: All test vectors for mersenne_twisters constructed or
     seeded without parameters or with a single unsigned int parameter
     become invalid.
   * Range Library: Minor addition of convenience functions to
     iterator range like front(), back() and operator[]().
   * Regex Library:
         o Rewritten front end parser now supports (?imsx-imsx)
           constructs, plus lookbehind assertions and conditional
         o Thin wrapper classes improve integration with MFC/ATL code.
         o Full (optional) Unicode support via the ICU library.
     Refer to the regex history page for more information on these
     and other small changes.
   * Serialization Library:
         o DLL version.
         o Auto-linking.
         o Serialization of variants.
         o Improved seialization of shared pointers.
   * Signals Library: added slot blocking/unblocking, from Frantz
     Maerten. Huge improvements to signal invocation performance from
     Robert Zeh.

This update has been tested on NetBSD 2.0.2, 3.0_BETA and current.

Revision 1.4 / (download) - annotate - [select for diffs], Sat Jun 18 14:32:38 2005 UTC (12 years, 4 months ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2005Q2-base, pkgsrc-2005Q2
Changes since 1.3: +2 -10 lines
Diff to previous 1.3 (colored)

Enable sonames under DragonFly, FreeBSD and NetBSD.  The default build
infrastructure only uses them under Linux and OpenBSD (eww, hardcoded
logic based on OS names).

Aside making installations more consistent across systems, this lets
Boost work correctly on the systems where sonames were previously used.
Otherwise, they are unable to find the correct libraries at runtime and
we get PLIST errors (more files installed than expected).  The problem
exposes itself when building software that needs Boost (e.g. monotone).

This also means that we can't rename the installed libraries any more as
we were doing until now, because programs linked against them will be
looking for their respective sonames.  Therefore, keep the default names
produced by a --layout=system build.

Bump PKGREVISION of boost, boost-libs and boost-python to 1.

Revision 1.3 / (download) - annotate - [select for diffs], Mon Apr 11 21:46:32 2005 UTC (12 years, 6 months ago) by tv
Branch: MAIN
Changes since 1.2: +1 -2 lines
Diff to previous 1.2 (colored)

Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.

Revision 1.2 / (download) - annotate - [select for diffs], Sun Feb 27 08:42:05 2005 UTC (12 years, 7 months ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2005Q1-base, pkgsrc-2005Q1
Changes since 1.1: +3 -1 lines
Diff to previous 1.1 (colored)

The new Boost packages have to conflict with boost<1.32.0 (except the
meta-package itself).

Revision 1.1 / (download) - annotate - [select for diffs], Sat Feb 26 22:48:34 2005 UTC (12 years, 7 months ago) by jmmv
Branch: MAIN

Complete rework of the Boost packages:

- Drop devel/boost and devel/boost-thread.
- Add devel/boost-docs which includes all the documentation related to Boost
  (previously included in devel/boost).
- Add devel/boost-build which includes bjam, the Boost.Build framework.
- Add devel/boost-headers which includes all the header files needed at build
  time by programs using Boost (previously included in devel/boost).
- Add devel/boost-libs which includes all the binary libraries needed at build
  and run time by programs using Boost (previously included in devel/boost and
  devel/thread).  All of them are multithreaded, to make things easier.
- devel/boost-python includes the Boost Python library (as it did before), but
  now works, given that everything is threaded again.
- Drop our thread_user.hpp customization.  Avoids some build failures that
  appeared when the previous boost-thread package was not installed.
- Use static PLISTs.
- Install unversioned files.  Makes things *a lot* easier when building stuff
  outside pkgsrc.
- Add meta-pkgs/boost, a meta package that depends on all of the above.

Thanks go to jlam@ and tv@ for their comments.

While here, update to 1.32.0:

New Toolset Names

The names of some the Boost.Build toolsets have been changed to remove the "."
(dot) character and to fix some other naming inconsistencies. For example,
vc7.1 toolset was renamed to become vc-7_1. Please refer to the Supported
Toolsets section of the installation guide for the complete list of the current
toolset names. This change was made as a part of the effort to make the Boost
distribution compatible with ISO 9660 level 2 requirements.

New Libraries

    * Assignment Library: Filling containers with constant or generated data
      has never been easier, from Thorsten Ottosen.
    * Minmax Library: Standard library extensions for simultaneous min/max and
      min/max element computations, from Hervé Brönnimann.
    * Multi-index Containers Library: Containers with multiple STL-compatible
      access interfaces, from Joaquín M López Muñoz.
    * Numeric Conversion Library: Optimized policy-based numeric conversions,
      from Fernando Cacciola.
    * Program Options Library: Access to configuration data given on command
      line, in config files and other sources, from Vladimir Prus.
    * Range Library: A new infrastructure for generic algorithms that builds
      on top of the new iterator concepts, from Thorsten Ottosen.
    * Serialization Library: Serialization/de-serialization of arbitrary C++
      data structures to various formats including text, binary, and xml, from
      Robert Ramey.
    * String Algorithms Library: Collection of string related algorithms for
      case conversion, trimming, find/replace operations and more, from Pavol
    * Tribool: 3-state boolean type library, from Doug Gregor.

Updated Libraries

    * Compose: This deprecated library has been removed.
    * Graph:
          o Added bundled properties to the adjacency_list and adjacency_matrix
            class templates, greatly simplifying the introduction of internal
            vertex and edge properties.
          o The LEDA graph adaptors have been ported to LEDA 4.5.
          o Added algorithms for betweenness centrality and betweenness
            centrality clustering.
          o Added circle layout and undirected spring layout algorithms.
    * MPL Library:
          o Updated to use the Boost Software License.
          o New documentation, including a complete reference manual.
          o Major interface changes and improvements, many of which are not
            backward compatible. Please refer to the 1.32 changelog for the
            detailed information about upgrading to the new version.
    * Python Library:
          o Updated to use the Boost Software License.
          o A new, better method of wrapping classes with virtual functions
            has been implemented.
          o Support for the new Python Bool type, thanks to Daniel Holth.
          o Support for upcoming GCC symbol export control features have been
            folded in, thanks to Niall Douglas.
          o Improved support for std::auto_ptr-like types.
          o Components used by other libraries have been moved out of
            python/detail and into boost/detail to improve dependency
          o Miscellaneous bug fixes and compiler workarounds.
    * Signals Library: Introduced deterministic slot ordering, permitting
      slots to be connected at the beginning or end of slot groups or the slot
      list itself. Combiners may safely have state and are accessible from the
    * Utility: class template result_of added.
    * Test Library:
          o namespace names gets shorten; old one still supported till next
          o added proper encoding of XML PCDATA
          o support for wide string comparison implemented
      For complete list of changes see Test Library release notes.

Regression tests

This release has been extensively tested on a variety of different compilers
and platforms. It is known to contain no regressions against the previous
reference release on the compilers and configurations tested. Please refer to
the corresponding regression reports to see how well your compiler performs on
the new Boost codebase.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>