Commit graph

84 commits

Author SHA1 Message Date
minskim
71d1f5843e Make bjam.mk aware of gcc-5.x
Bump PKGREVISION for boost-{headers,libs}.
2016-02-28 23:54:11 +00:00
jperkin
0305c156ca Fix PLIST.long_double_math logic. 2016-02-14 06:59:39 +00:00
schmonz
fc1c6f2763 Restore long double math functions for sufficiently new Darwin. 2016-02-12 20:02:19 +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
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
adam
49628c1fbe Enable PLIST.long_double_math on OS X El Capitain and newer 2015-09-05 14:41:06 +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
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
36a38ba72d Enable long double math on OS X Mavericks. 2015-06-24 07:17:21 +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
1251e3d570 Find bzip2 and zlib correctly. 2015-03-16 14:07:41 +00:00
adam
26d532a2af Long double math is available on OS X 10.10 Yosemite 2015-02-02 10:55:00 +00:00
pho
35a7aae082 Long double math functions are not available on Darwin.
See boost/math/tools/config.hpp:53
2015-01-25 12:21:33 +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
jmcneill
74f1be2db9 Work around "fatal error: had to relocate PCH" by setting pch=off for
NetBSD/earm if gcc is being used. Fixes build for me on NetBSD/earmv7hf
7.0_BETA with gcc.
2014-11-19 11:46:17 +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
bfa44a23b6 Bump PKGREVISION for the previous commit. 2014-08-18 13:01:58 +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
obache
31b6d61ec3 Sync GCC_REQD with meta-pkgs/boost/Makefile.common.
PR pkg/49000, PR pkg/48981, PR pkg/48980.
2014-07-17 09:37:25 +00:00
asau
0b101886d5 Work around PR toolchain/48878: make it build on NetBSD/i386 with GCC 4.8. 2014-07-01 22:16:43 +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
cheusov
774a9d6be6 Fix for incorrect dependency >=1.55.* 2014-01-12 20:48:14 +00:00
jperkin
392ec3a4c2 Put libboost_log_setup under PLIST.log. Fixes Darwin/gcc. 2013-12-16 09:11:28 +00:00
jperkin
431bee5d7b The Boost log library has aggressive compiler requirements, disable it
on Darwin with GCC as it does not have new enough STL.  This will most
likely need extending to other platforms/compilers.
2013-12-11 17:01:06 +00:00
adam
81059da3bd Revbump after updating devel/boost-libs 2013-11-20 20:04:35 +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
martin
53b9714067 Allow building on architectures that are not supported by the context
library.
2013-03-12 19:28:08 +00:00
adam
265a09d6a1 libboost_locale needed on Darwin 2013-02-19 16:39:46 +00:00
jperkin
fcc6cea52e Remove libboost_locale from the generic PLIST, it is handled in the
OPSYS-specific files.

This is now the third time I have had to apply this identical fix,
please can package updaters be more careful in the future so I don't
have to do it a fourth time.  Alternatively, cookies are available to
anyone who comes up with a programatic fix for print-PLIST or whatever
is causing this to happen each time.
2013-02-17 11:21:11 +00:00
obache
07659b9b8d recursive bump from boost-lib shlib update. 2013-02-15 11:53:59 +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
jperkin
2e3ecde3fd Remove libboost_locale from the generic PLIST, again. They are accounted
for in the OPSYS-specific files.

Fixes package on Solaris, and possibly others.
2012-11-29 21:50:24 +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
asau
e1ab7079b6 Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. 2012-10-31 11:16:30 +00:00
jperkin
032c6c1daf libboost_locale is accounted for in the OPSYS-specific PLIST files,
remove it from the generic one.

Fixes package on Solaris.
2012-09-20 12:23:21 +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
jdc
a9413a2af3 Move the sparc64/gcc4 hack from Makefile to hacks.mk, where it belongs.
Unlimit the stack size, so that we can compile on NetBSD/sparc64.
2012-08-15 18:28:20 +00:00
adam
9fde0ec108 Revbump after updating boost 2012-07-02 13:37:35 +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
jdc
af4bff765c Work around gcc/sparc64/-O3 bug by using buildlink to rename "-O3" to "-O1". 2012-06-01 10:26:09 +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
jdc
b4bd9e7dd5 Turn off pre-compiled headers on NetBSD/sparc64. This stops cc1plus spinning
while using 100% system time.
2012-02-20 14:59:31 +00:00
marino
678f8866c8 devel/boost-libs: Add libboost_locale.* to PLIST.DragonFly
Bump PKGREVISION
2012-01-29 00:10:55 +00:00
sbd
b1b362ccf8 Add libboost_locale.* to PLIST.Linux.
Bump PKGREVISION.
2012-01-17 03:25:35 +00:00
adam
fa418e2a6b Added PLIST.NetBSD 2012-01-09 14:40:36 +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
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
hans
00019e6152 Fix build on SunOS. 2011-09-14 18:12:57 +00:00