summaryrefslogtreecommitdiff
path: root/meta-pkgs/boost
AgeCommit message (Collapse)AuthorFilesLines
2012-05-01Fix building with Clangadam2-1/+25
2012-02-29Add build fix for build with gcc46.hans2-1/+22
From https://svn.boost.org/trac/boost/attachment/ticket/4999/fix4999.patch
2012-02-29Update boost to 1.49.0hans8-4114/+6
Changes: New Libraries * Heap: Priority queue data structures, from Tim Blechmann. Details: http://www.boost.org/users/history/version_1_49_0.html
2012-02-16Upstream build fix for https://svn.boost.org/trac/boost/ticket/6158hans5-1/+4035
2012-01-09Fix for boost::foreach, PR#45802adam3-1/+75
2012-01-08Changes 1.48.0:adam5-76/+10
New Libraries * Container: Standard library containers and extensions * Locale: Provide localization and Unicode handling tools for C++ Beilis. * Move: Portable move semantics for C++03 and C++11 compilers Details: http://www.boost.org/users/history/version_1_48_0.html
2011-12-16The native tar (gtar) on SunOS 5.10 doesn't like the distfile. Sincehans1-1/+6
archivers/pax is required anyway, unset TOOLS_PLATFORM.tar on SunOS.
2011-11-06patch-ai: Fix a compile problem with the asio headers on NetBSD.tnn2-1/+32
Upstream bug: https://svn.boost.org/trac/boost/ticket/6098 Bump revision of boost-headers.
2011-10-14Fix build of boost-libs in NetBSD/macppc: 'char' is not signed, so a piecejmmv2-1/+51
of code was raising warnings and failing to build. Changed to use 255 for error conditions instead of -1, along with unsigned chars unconditionally.
2011-10-11Changes 1.47.0:adam6-69/+40
New Libraries * Chrono: Useful time utilities * Geometry: Geometry Library * Phoenix: Define small unnamed function objects at the actual call site, and more * Ratio: Compile time rational arithmetic More: http://www.boost.org/users/history/version_1_47_0.html
2011-10-02Join patch-ab and patch-af and regen.sbd3-18/+14
2011-10-02Fix the boost-header fenv.h test on linux.sbd2-2/+25
(The incorrectly failing test stops boost-libs from building.) Bump boost-header PKGREVISION.
2011-09-22On Mac OS X, look for libtool also in /Developer/usr/binadam1-2/+6
2011-03-18Changes 1.46.1:adam2-6/+6
Asio: * 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 enums. * 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 functions. * Fixed a bug that prevented the linger socket option from working on platforms other than Windows. Fusion: * Fix disable_if for Visual C++ 7.1/8.0 Filesystem: * Fix for STLPort. * PGI large file support Graph: * Bug fixes Icl: * 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. Math: * Several minor bug fixes. Polygon: * Disabled 45-degree booleans optimization. Proto: * Make display_expr copyable. * Fix const correctness problem in pass_through. Property Tree: * Fix compile error in JSON parser. Signals2: * Fix unused parameter warning. TR1: * Allow specialization of std::tr1::hash. * Improved support for Pathscale and Sun compilers. Unordered: * Add missing copy constructors and assignment operators when using rvalue references.
2011-02-24Changes 1.46.0:adam8-17/+65
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 specify BOOST_FILESYSTEM_VERSIO - 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. More...
2010-11-26Changes 1.45.0:adam7-57/+32
* 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 InitializeCriticalSectionAndSpinCount * 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>
2010-11-23https://svn.boost.org/trac/boost/ticket/4794 -- fixes build failure on 4.0shattered2-1/+17
OK by wiz@
2010-10-26Correct install_name for libraries under MacOSXadam1-6/+12
2010-08-28Fix buildling serialization libsadam2-1/+15
2010-08-26Changes 1.44.0:adam3-8/+14
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 * MPL * Multi-index Containers * Proto * Regex * Thread * TR1 * Type Traits * uBLAS * Utility * Uuid * Xpressive
2010-08-25Cater to compilers too stupid to interpret a bitwise OR in a templatetez2-1/+33
argument as a constant. From https://svn.boost.org/trac/boost/ticket/4146 This fixes building boost-libs with lang/gcc34.
2010-05-15Changes 1.43.0:adam2-6/+6
New Libraries: * Functional/factory: Function objects for dynamic and by-value construction. * Functional/forward: Function object adapters to address the forwarding problem. 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.
2010-02-12Changes 1.42.0:adam2-6/+6
* New Libraries: Uuid. * Updated Libraries: Asio, Circular Buffer, Fusion, Graph, Integer, Iostreams, Program.Options, PropertyMap, Proto, Regex, Spirit, Unordered, Xpressive.
2009-11-24Changesadam2-6/+6
* 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.
2009-10-15PLIST fix; rev.bumpadam1-1/+3
2009-10-14Changes 1.40.0:adam6-61/+29
* 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.
2009-09-20patch-aa: don't hard-code /usr/pkgtnn2-4/+4
(probably caused by running mkpatches after pre-configure subst)
2009-08-21Regenerate for new patch-ad.jdc1-1/+2
2009-08-21Add sparc* to the list of architectures where we don't want to try and usejdc1-0/+13
builtins like __sync_fetch_and_add(), when they don't exist.
2009-08-21Fixed detection of threads on NetBSDadam4-8/+36
2009-03-25Bump PKGREVISION following the update of textproc/icu, and thehe1-1/+3
corresponding change of ABI. OK'ed by wiz@ (as was the textproc/icu update).
2009-03-13Restore some patches removed during last package update to make it compilehasso3-1/+61
again on DragonFly. patch-af is probably merge error from upstream, patch-aq is a temporary workaround and not for inclusion to upstream as such.
2009-03-03Update boost to 1.38.0. Patches from Brook Milligan in private mail.jmmv10-126/+34
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.
2008-09-17Fix build on DragonFly. From PR 39561.joerg2-8/+22
2008-09-13Update boost to 1.36.0. Way too many changes since 1.34 to be listedjmmv13-880/+73
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.
2008-06-15Make sure that meta packages set META_PACKAGE before includingjoerg1-4/+2
bsd.prefs.mk. Reported by Steven M. Bellovin for xorg packages.
2008-05-26Second round of explicit pax dependencies. As reminded by tnn@,joerg1-2/+3
many packages used to use ${PAX}. Use the common way of directly calling pax, it is created as tool after all.
2008-05-01Fix patches... again. At some point they got corrupted and, even thoughjmmv3-60/+50
they applied correctly, broke the build of boost-libs later on.
2008-04-30Fix patches mangled due to bad end line terminators. Noted by wiz@.jmmv3-66/+76
Looks like OS X's patch did deal with these patches correctly, whereas NetBSD's one complained.
2008-04-28Apply patches to fix CVE-2008-0171 in boost-headers and boost-libs.jmmv3-1/+66
This is a fix for a possible DoS when using Boost.Regex in an application. Note that the fix goes into a header, so all applications that use Boost.Regex may be affected by the problem and need to be rebuilt.
2008-02-05The package supports installation to DESTDIR.heinz2-3/+5
2008-02-05Do _not_ preserve user/group attributes while installing.heinz1-2/+2
2008-01-04Update boost to 1.34.1. This is based on the patches provided by Brook Milliganjmmv16-177/+804
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 docsstrings. 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 libraries. 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 et.al.). 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 directives). 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.
2007-12-19Replaced the custom definitions with META_PACKAGE=yes.rillig1-10/+2
2007-10-25* If PLIST_SRC is explicitly set to an empty value in a package Makefile,jlam2-4/+2
then automatically generate a PLIST that says "${PKGNAME} has no files". * If PLIST_SRC and GENERATE_PLIST are not set in a package Makefile, and no PLIST files exist, then fail during the package build with PKG_FAIL_REASON. * Remove "intentionally empty" PLISTs again. Now, the easy way to say that a package installs no files is to just add the following to the package Makefile: PLIST_SRC= # empty
2007-10-25Re-add "intentionally empty" PLISTs for meta-packages and other packagesjlam1-0/+2
that directly manipulate empty PLISTs. Modify plist/plist.mk so that if the PLIST files are missing and no GENERATE_PLIST is defined, then the package fails to build.
2007-10-25Remove empty PLISTs from pkgsrc since revision 1.33 of plist/plist.mkjlam1-2/+0
can handle packages having no PLIST files.
2007-06-02Depend on boost-jam. Bump PKGREVISION to 3.jmmv1-2/+3
2007-02-22pkglint USE_LANGUAGES cleanup. Patch from Sergey Svishchev.wiz1-2/+2
2006-11-10Use find -print | xargs rather than find -exec.tv1-2/+2