Commit graph

126 commits

Author SHA1 Message Date
adam
ac97e9f722 Changes 1.61.0:
New Libraries:
--------------
Compute:
  Parallel/GPU-computing library
DLL:
  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
Hana:
  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.
  Metaparse:
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.
2016-05-13 20:47:32 +00:00
ryoon
bec02627ff Bump PKGREVISION from child packages update 2016-02-12 14:24:50 +00:00
ryoon
75c9155845 Disable long double math functions for NetBSD and FreeBSD.
Bump PKGREVISION for devel/boost-headers and devel/boost-libs.

This fixes databases/mongodb build.
2016-02-12 14:24:01 +00:00
jperkin
75289f868e The GCC 4.4 compiler provided by RedHat is patched and sufficient to
build boost, from Jason Bacon.
2016-01-25 09:51:07 +00:00
ryoon
5b3c3ca01f Add workaround for NetBSD 7.99 and 7. Fix converters/librevenge build
Bump PKGREVISION of devel/boost-headers.
2015-12-28 13:52:18 +00:00
adam
f3f17080b7 Changes 1.60.0:
New Libraries
VMD:
Variadic Macro Data library, from Edward Diener.

Updated Libraries
Atomic:
* 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:
Fixes:
* 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> >

Container:
* 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.

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

Core:
* 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.

more...
2015-12-27 12:41:42 +00:00
ryoon
b141232e29 Recursive revbump from textproc/icu 2015-10-10 01:57:50 +00:00
tnn
9b0a2662b8 work around a configure test that makes GCC 5.2 choke 2015-09-24 23:02:54 +00:00
adam
9118a80e7c This time, Darwin needs a little more magic 2015-08-14 16:17:16 +00:00
adam
98598742b0 Changes 1.59.0:
New Libraries
Convert:
An extendible and configurable type-conversion framework, from Vladimir Batov.
Coroutine2:
(C++14) Coroutine library, from Oliver Kowalke.

Updated Libraries...
2015-08-14 07:54:04 +00:00
mrg
d1737f6364 some part of boost wants fence_before_store(), so implement it for sparc.
fixes the build of boost-libs on sparc64.
2015-08-09 07:59:04 +00:00
wiz
f137426646 Rename boost-python to py-boost and make it a proper multi-version package. 2015-07-13 15:08:54 +00:00
jperkin
4741ff7f40 Now that WRAPPER_BINDIR points to the selected wrapper implementation,
remove the duplicate CWRAPPERS_BIN_DIR handling.
2015-04-27 20:01:27 +00:00
tnn
e1ded77081 Try to fix sparc64 -mcpu=c3 breakage. Reported upstream. 2015-04-25 19:02:06 +00:00
wiz
2c6af46ea9 Add comment to patch. 2015-04-19 12:18:44 +00:00
ryoon
e1a4a8019e Workaround for GCC 4.8 build. 2015-04-19 12:12:16 +00:00
adam
c5e52167ae 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:
2015-04-17 14:04:47 +00:00
jperkin
9ac537279a Enforce using the native libtool on Darwin for the cwrappers case too. 2015-04-14 09:06:32 +00:00
adam
9071d6b787 Revbump after updating textproc/icu 2015-04-06 08:17:13 +00:00
jdc
8441df5e7a Remove conflict markers. 2015-02-02 07:47:56 +00:00
jdc
5496f3d5ba Regenerate for new `patch-libs_context_build_Jamfile.v2'. 2015-02-02 07:47:04 +00:00
jdc
4bdfdb7b28 Restore sparc/sparc64 support. 2015-02-02 07:45:12 +00:00
pho
726eb7876e patches/patch-libs_context_src_asm_make__ppc32__sysv__macho__gas.S: Fix build failure on PPC Darwin
darwin.compile.asm bin.v2/libs/context/build/darwin-4.5.3/release/link-static/threading-multi/asm/make_ppc32_sysv_macho_gas.o
  libs/context/src/asm/make_ppc32_sysv_macho_gas.S:85:Parameter syntax error (parameter 3)
2015-01-25 11:26:50 +00:00
joerg
a018fdf747 Don't use plain "throw;", it breaks clang -fno-exceptions build. Bump
revision of boost-headers.
2015-01-15 13:01:44 +00:00
fhajny
c88a6a54bb Remove patches that are unnecessary in 1.57.0. Fixes build on SunOS. 2014-12-28 16:57:36 +00:00
jperkin
c24ed9c54f 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.
2014-12-15 11:46:34 +00:00
rodent
5fe26f47ee 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
2014-12-08 03:50:02 +00:00
adam
413d801fcf Chamges 1.57.0:
Updated Libraries
Any:
RTTI is not required any more (TypeIndex library is used for RTTI emulation)
Fixed 8958

Asio:
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

Config:
BOOST_HAS_PRAGMA_DETECT_MISMATCH macro was added

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

Coroutine:
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

Flyweight:
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

More...
2014-11-07 19:28:38 +00:00
fhajny
9c06797d62 Fix build on SunOS: transform _XOPEN_SOURCE=500 args where needed, and
revert an upstream commit (https://svn.boost.org/trac/boost/ticket/10350).
The latter part deserves a better fix (finish what upstream neglected).
2014-08-18 10:35:13 +00:00
markd
fdd97e18d8 Fix build with gcc 4.5.X
8f111d3126
2014-08-17 00:10:11 +00:00
adam
9073bc07d0 Changes 1.56.0:
Modularization
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:

Assert:
Customizable assert macros. Maintained by Peter Dimov.
Core:
Core utilities used by other libraries, with minimal dependencies. Maintained by Peter Dimov, Glen Fernandes and Andrey Semashev.
Lexical_Cast:
General literal text conversions, such as an int represented a string, or vice-versa, from Kevlin Henney.
Throw_Exception:
A common infrastructure for throwing exceptions from Boost libraries, from Emil Dotchevski.
Winapi:
Windows API declarations without <windows.h>, for internal Boost use.
New Libraries
Align:
Memory alignment functions, allocators, and adaptors, from Glen Fernandes.
Type_Index:
Runtime/Compile time copyable type info, from Antony Polukhin.
2014-08-13 10:56:35 +00:00
ryoon
a4f0e2658d Regen distinfo.
Thank you, joerg@.
2014-05-14 09:05:26 +00:00
ryoon
1484896e13 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
2014-05-13 18:48:49 +00:00
wiz
dba3bb0814 Fix "implicit conversion changes signedness" warnings in installed
header files.
Reported as https://svn.boost.org/trac/boost/ticket/9725
Bump boost-headers PKGREVISION.
2014-03-31 08:36:50 +00:00
ryoon
ce28b23bac Fix checksum
From Greg Oster, thank you.
2014-03-18 15:55:35 +00:00
ryoon
c38c698028 Fix build under NetBSD with GCC 4.8.3 in base.
GCC 4.8.3 does not define _GLIBCXX_HAVE_GTHR_DEFAULT
in /usr/include/g++/bits/c++config.h.
2014-03-16 04:40:25 +00:00
joerg
8866ae7b8c Disable container forward definitions for libc++, it doesn't agree with
the use of inline namespaces.
2014-02-21 20:22:08 +00:00
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