Commit graph

89 commits

Author SHA1 Message Date
jperkin
dce2ef6a0d Turn on the 'icu' option for SunOS by default. Every boost update breaks
SunOS by removing the PLIST differences for libboost_locale, so this way
we avoid being broken every time and add support for the locale library.
2013-12-10 16:41:00 +00:00
jmmv
14183d28c2 Drop maintainership. 2013-11-21 23:50:04 +00:00
adam
9569e40874 * Fix building with GCC (PR#48388).
* Build long double math libraries on NetBSD and FreeBSD.
* Removed obsolete patches.
2013-11-20 19:17:55 +00:00
adam
e9dadd7068 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.
2013-11-12 16:49:07 +00:00
joerg
76b25fc76c Fix header to be self-contained. Bump boost-headers. 2013-10-27 20:31:58 +00:00
joerg
f76942e19e Do not disable normal self-configure. This prevents the exception
handling detection from working and clang is more picky about this than
GCC. Bump boost-headers.
2013-04-12 13:34:41 +00:00
adam
c22df1760f Changes 1.53.0:
New Libraries:
Atomic:
C++11-style atomic<>, from Helge Bahmann, maintained by Tim Blechmann.
Coroutine:
Coroutine library, from Oliver Kowalke.
Lockfree:
Lockfree data structures, from Tim Blechmann.
Multiprecision:
Extended precision arithmetic types for floating point, integer and rational arithmetic from John Maddock and Christopher Kormanyos.
Odeint:
Solving ordinary differential equations, from Karsten Ahnert and Mario Mulansky.

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

More info http://www.boost.org/users/history/version_1_53_0.html
2013-02-12 21:07:21 +00:00
drochner
857eaa7d5c add patch from upstream to fix insuficcient validation of UTF-8 strings
which is considered a security problem
bump PKGREV for the affected header, didn't check yet where this
header is compiled into
(boost-1.53 is out, just added the patch for a possible pullup)
2013-02-05 18:49:05 +00:00
riz
42d9653a56 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)
2013-01-24 22:54:49 +00:00
martin
e29ecfeffd No idea what happened to this file in my last commit... 2013-01-20 09:41:40 +00:00
martin
545e05a086 Add missing assembler code for the context library on sparc and sparc64 2013-01-20 09:06:58 +00:00
jperkin
dddc74d98d Regenerate distinfo for martin. 2013-01-17 11:58:50 +00:00
martin
92b53a56ad More portable patch to fix alignement problem (sizeof(void*) < siezof(time_t)
on 32bit platforms), also reported upstream.
2013-01-17 11:58:00 +00:00
martin
5dfadc4fb4 Patch jam to provide greater alignement on NetBSD/sparc, where time_t (64bit)
requires greater alignement than pointers.
2013-01-16 16:27:23 +00:00
adam
824435713f This patch is not needed any more 2012-11-20 14:57:52 +00:00
adam
da54378465 Changes 1.52.0:
http://www.boost.org/users/history/version_1_52_0.html
2012-11-07 21:04:10 +00:00
jperkin
430537fbe4 Solaris requires _XOPEN_SOURCE=600 and removal of _XOPEN_SOURCE_EXTENDED. 2012-09-20 12:22:27 +00:00
adam
9238400dfa Fix hash_value() issue in boost-1.51.0 2012-08-31 12:20:56 +00:00
adam
6ab41c0425 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.
[more..]
2012-08-27 08:49:08 +00:00
jperkin
a64920e11f Include unistd.h for read() and close()
Fixes build on at least Solaris.
2012-08-02 12:08:41 +00:00
fhajny
b6ac51ae1d Need to pre-create destination directory for SunOS pax to be happy 2012-08-02 09:08:41 +00:00
adam
4659dd7b00 Bring 'forach' patches back to life as they are still necessary 2012-07-03 19:46:30 +00:00
adam
d49b8b6594 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.
More http://www.boost.org/users/history/version_1_50_0.html
2012-07-02 07:02:25 +00:00
adam
e25d9cf748 Fix building with Clang 2012-05-01 18:47:01 +00:00
hans
ab7b6327cf Add build fix for build with gcc46.
From https://svn.boost.org/trac/boost/attachment/ticket/4999/fix4999.patch
2012-02-29 16:37:28 +00:00
hans
2195ac7b20 Update boost to 1.49.0
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-29 14:22:23 +00:00
hans
b5b80fae20 Upstream build fix for https://svn.boost.org/trac/boost/ticket/6158 2012-02-16 18:24:12 +00:00
adam
fd5759ac98 Fix for boost::foreach, PR#45802 2012-01-09 16:33:13 +00:00
adam
7c0cafdd91 Changes 1.48.0:
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
2012-01-08 11:35:07 +00:00
hans
a75effa36f 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.
2011-12-16 16:53:03 +00:00
tnn
8c18d6fa7f patch-ai: Fix a compile problem with the asio headers on NetBSD.
Upstream bug: https://svn.boost.org/trac/boost/ticket/6098

Bump revision of boost-headers.
2011-11-06 21:54:32 +00:00
jmmv
cb22e89eef Fix build of boost-libs in NetBSD/macppc: 'char' is not signed, so a piece
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-14 01:12:06 +00:00
adam
967857908e 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
  more
* Ratio: Compile time rational arithmetic
More: http://www.boost.org/users/history/version_1_47_0.html
2011-10-11 10:02:07 +00:00
sbd
7691194121 Join patch-ab and patch-af and regen. 2011-10-02 21:23:50 +00:00
sbd
2a34a4c75a Fix the boost-header fenv.h test on linux.
(The incorrectly failing test stops boost-libs from building.)

Bump boost-header PKGREVISION.
2011-10-02 10:20:28 +00:00
adam
045e629b0b On Mac OS X, look for libtool also in /Developer/usr/bin 2011-09-22 12:53:29 +00:00
adam
21425f6064 Changes 1.46.1:
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-03-18 07:49:44 +00:00
adam
a352243f5b 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
    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...
2011-02-24 11:05:34 +00:00
adam
015cb6a9fa 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
  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-26 20:46:59 +00:00
shattered
18e30c0175 https://svn.boost.org/trac/boost/ticket/4794 -- fixes build failure on 4.0
OK by wiz@
2010-11-23 21:23:04 +00:00
adam
f9f008b674 Correct install_name for libraries under MacOSX 2010-10-26 13:45:41 +00:00
adam
3d6d2fbc3c Fix buildling serialization libs 2010-08-28 15:28:23 +00:00
adam
f3d93df37e 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
* MPL
* Multi-index Containers
* Proto
* Regex
* Thread
* TR1
* Type Traits
* uBLAS
* Utility
* Uuid
* Xpressive
2010-08-26 17:40:58 +00:00
tez
ebf86485ed Cater to compilers too stupid to interpret a bitwise OR in a template
argument as a constant.  From https://svn.boost.org/trac/boost/ticket/4146
This fixes building boost-libs with lang/gcc34.
2010-08-25 22:50:12 +00:00
adam
fdf205fa7a 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
 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-05-15 05:42:23 +00:00
adam
23cf737336 Changes 1.42.0:
* New Libraries: Uuid.
* Updated Libraries: Asio, Circular Buffer, Fusion, Graph, Integer, Iostreams,
  Program.Options, PropertyMap, Proto, Regex, Spirit, Unordered, Xpressive.
2010-02-12 10:31:04 +00:00
adam
e09ac684e9 Changes
* 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-11-24 09:49:39 +00:00
adam
5c225656f0 PLIST fix; rev.bump 2009-10-15 07:29:01 +00:00
adam
5375192651 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.
2009-10-14 06:40:07 +00:00
tnn
625a49b3e0 patch-aa: don't hard-code /usr/pkg
(probably caused by running mkpatches after pre-configure subst)
2009-09-20 10:29:07 +00:00