aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory M. Tuner <gmt@be-evil.net>2014-01-23 14:41:44 -0800
committerGregory M. Tuner <gmt@be-evil.net>2014-01-23 14:41:44 -0800
commitae6be0bfe80bc942211d1498aeaa5699c9bf1b77 (patch)
tree9110d10009851868c6f685599f1270e65c62827d /dev-libs
parentsys-libs/readline: clone upstream (diff)
downloadgmt-ae6be0bfe80bc942211d1498aeaa5699c9bf1b77.tar.gz
gmt-ae6be0bfe80bc942211d1498aeaa5699c9bf1b77.tar.bz2
gmt-ae6be0bfe80bc942211d1498aeaa5699c9bf1b77.zip
dev-libs/boost: clone upstream
Signed-off-by: Gregory M. Tuner <gmt@be-evil.net>
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/boost/ChangeLog1331
-rw-r--r--dev-libs/boost/Manifest19
-rw-r--r--dev-libs/boost/boost-1.53.0-r2.ebuild344
-rw-r--r--dev-libs/boost/files/boost-1.48.0-disable_icu_rpath.patch29
-rw-r--r--dev-libs/boost/files/boost-1.48.0-disable_libboost_python3.patch62
-rw-r--r--dev-libs/boost/files/boost-1.48.0-mpi_python3.patch95
-rw-r--r--dev-libs/boost/files/boost-1.48.0-no_strict_aliasing_python2.patch23
-rw-r--r--dev-libs/boost/files/boost-1.48.0-python_linking.patch24
-rw-r--r--dev-libs/boost/files/boost-1.48.0-respect_python-buildid.patch69
-rw-r--r--dev-libs/boost/files/boost-1.48.0-support_dots_in_python-buildid.patch22
-rw-r--r--dev-libs/boost/files/boost-1.51.0-respect_python-buildid.patch69
-rw-r--r--dev-libs/boost/files/boost-1.51.0-support_dots_in_python-buildid.patch22
-rw-r--r--dev-libs/boost/files/boost-1.52.0-locale-utf.patch52
-rw-r--r--dev-libs/boost/files/boost-1.52.0-tuple.patch11
-rw-r--r--dev-libs/boost/files/boost-1.53.0-glibc-2.18-compat.patch18
-rw-r--r--dev-libs/boost/files/boost-1.53.0-library_status.patch57
-rw-r--r--dev-libs/boost/files/boost-1.55.0-context-x32.patch42
-rw-r--r--dev-libs/boost/files/remove-toolset-1.48.0.patch11
-rw-r--r--dev-libs/boost/metadata.xml38
19 files changed, 2338 insertions, 0 deletions
diff --git a/dev-libs/boost/ChangeLog b/dev-libs/boost/ChangeLog
new file mode 100644
index 0000000..07a7109
--- /dev/null
+++ b/dev-libs/boost/ChangeLog
@@ -0,0 +1,1331 @@
+# ChangeLog for dev-libs/boost
+# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/boost/ChangeLog,v 1.311 2013/12/27 17:08:26 pinkbyte Exp $
+
+*boost-1.55.0-r1 (27 Dec 2013)
+
+ 27 Dec 2013; Sergey Popov <pinkbyte@gentoo.org> -boost-1.55.0.ebuild,
+ +boost-1.55.0-r1.ebuild, metadata.xml:
+ Revision bump: implement conditional building of Boost.Context library via
+ 'context' USE-flag. Drop old revision
+
+*boost-1.54.0-r1 (27 Dec 2013)
+*boost-1.53.0-r1 (27 Dec 2013)
+
+ 27 Dec 2013; Sergey Popov <pinkbyte@gentoo.org> -boost-1.53.0.ebuild,
+ +boost-1.53.0-r1.ebuild, -boost-1.54.0.ebuild, +boost-1.54.0-r1.ebuild:
+ Properly disable all code, which depends on Boost.Context and remove all
+ redundant headers, wrt bug #493116. Thanks to Mike Frysinger for discovering
+ this issue. Drop old revisions
+
+ 14 Dec 2013; Agostino Sarubbo <ago@gentoo.org> boost-1.52.0-r6.ebuild:
+ Stable for sparc, wrt bug #455464
+
+ 30 Nov 2013; Mike Frysinger <vapier@gentoo.org>
+ +files/boost-1.55.0-context-x32.patch, boost-1.55.0.ebuild:
+ Fix x32 builds.
+
+ 30 Nov 2013; Mike Frysinger <vapier@gentoo.org> boost-1.55.0.ebuild:
+ Drop GNU-stack fix since upstream has it now.
+
+*boost-1.55.0 (14 Nov 2013)
+
+ 14 Nov 2013; Sergey Popov <pinkbyte@gentoo.org> +boost-1.55.0.ebuild:
+ Version bump, wrt bug #491064. Change subslot, wrt bug #486122, thanks to
+ Arfrever Frehtes Taifersar Arahesis <arfrever.fta AT gmail.com>
+
+ 14 Nov 2013; Sergey Popov <pinkbyte@gentoo.org> boost-1.53.0.ebuild,
+ +files/boost-1.53.0-glibc-2.18-compat.patch, boost-1.54.0.ebuild:
+ Add compatibility with glibc 2.18, wrt bug #482372
+
+ 26 Sep 2013; Agostino Sarubbo <ago@gentoo.org> boost-1.52.0-r6.ebuild:
+ Stable for arm, wrt bug #455464
+
+ 22 Sep 2013; Agostino Sarubbo <ago@gentoo.org> boost-1.52.0-r6.ebuild:
+ Stable for alpha, wrt bug #455464
+
+ 22 Sep 2013; Agostino Sarubbo <ago@gentoo.org> boost-1.52.0-r6.ebuild:
+ Stable for ppc, wrt bug #455464
+
+ 22 Sep 2013; Agostino Sarubbo <ago@gentoo.org> boost-1.52.0-r6.ebuild:
+ Stable for ppc64, wrt bug #455464
+
+ 22 Sep 2013; Agostino Sarubbo <ago@gentoo.org> boost-1.52.0-r6.ebuild:
+ Stable for ia64, wrt bug #455464
+
+ 22 Sep 2013; Agostino Sarubbo <ago@gentoo.org> boost-1.52.0-r6.ebuild:
+ Stable for x86, wrt bug #455464
+
+ 14 Sep 2013; Agostino Sarubbo <ago@gentoo.org> boost-1.52.0-r6.ebuild:
+ Stable for amd64, wrt bug #455464
+
+ 05 Sep 2013; Michał Górny <mgorny@gentoo.org> boost-1.52.0-r6.ebuild,
+ boost-1.53.0.ebuild, boost-1.54.0.ebuild:
+ Clean up PYTHON_COMPAT from old implementations.
+
+ 27 Aug 2013; Sergey Popov <pinkbyte@gentoo.org> boost-1.53.0.ebuild,
+ +files/boost-1.53.0-library_status.patch, boost-1.54.0.ebuild:
+ Fix building with USE='tools', wrt bug #459112
+
+*boost-1.54.0 (27 Aug 2013)
+
+ 27 Aug 2013; Sergey Popov <pinkbyte@gentoo.org> +boost-1.54.0.ebuild:
+ Version bump, wrt bug #475712
+
+ 25 Aug 2013; Jeroen Roovers <jer@gentoo.org> boost-1.52.0-r6.ebuild:
+ Stable for HPPA (bug #455464).
+
+ 10 Jul 2013; Sergey Popov <pinkbyte@gentoo.org> boost-1.49.0-r2.ebuild,
+ boost-1.52.0-r6.ebuild, boost-1.53.0.ebuild:
+ Make app-arch/bzip2 dependency also run-time, wrt bug #469114
+
+ 08 Jul 2013; Sergey Popov <pinkbyte@gentoo.org> boost-1.49.0-r2.ebuild,
+ boost-1.52.0-r6.ebuild, boost-1.53.0.ebuild:
+ Add missing build-time dependency on app-arch/bzip2, wrt bug #469114, thanks
+ to Matt Whitlock and Tomáš Pružina
+
+ 28 Jun 2013; Sébastien Fabbro <bicatali@gentoo.org> boost-1.53.0.ebuild:
+ Convert a few variables to prefix, keyword amd64-linux and x86-linux
+
+ 06 Jun 2013; Mike Gilbert <floppym@gentoo.org> boost-1.53.0.ebuild:
+ Add REQUIRED_USE for python_targets flags.
+
+*boost-1.52.0-r6 (03 Mar 2013)
+
+ 03 Mar 2013; Diego E. Pettenò <flameeyes@gentoo.org> +boost-1.52.0-r6.ebuild,
+ +files/boost-1.52.0-locale-utf.patch, -boost-1.52.0-r5.ebuild:
+ Apply security patch for bug #455464; add subslot definition; depend on the
+ -r1 version of boost-build which might fix some build failures.
+
+*boost-1.53.0 (04 Feb 2013)
+
+ 04 Feb 2013; Diego E. Pettenò <flameeyes@gentoo.org> +boost-1.53.0.ebuild,
+ -boost-1.53.0_beta1.ebuild:
+ Bump to final 1.53.0 version; add sub-slot.
+
+*boost-1.53.0_beta1 (25 Jan 2013)
+
+ 25 Jan 2013; Diego E. Pettenò <flameeyes@gentoo.org>
+ +boost-1.53.0_beta1.ebuild, -boost-1.52.0-r4.ebuild:
+ Version bump to latest beta for testing; remove non stable candidate ebuild.
+
+*boost-1.52.0-r5 (15 Dec 2012)
+
+ 15 Dec 2012; Michał Górny <mgorny@gentoo.org> +boost-1.52.0-r5.ebuild,
+ metadata.xml:
+ Migrate to python-r1.
+
+ 22 Nov 2012; Rick Farina <zerochaos@gentoo.org> boost-1.49.0-r2.ebuild:
+ sorry about that, that commit was not meant for gentoo-x86, reverting.
+
+ 22 Nov 2012; Rick Farina <zerochaos@gentoo.org> boost-1.49.0-r2.ebuild:
+ fix to parse MAKEOPTS jobs properly, same style as newer ebuilds
+
+*boost-1.52.0-r4 (22 Nov 2012)
+
+ 22 Nov 2012; Diego E. Pettenò <flameeyes@gentoo.org> +boost-1.52.0-r4.ebuild,
+ +files/boost-1.52.0-tuple.patch, -boost-1.52.0-r3.ebuild:
+ Add patch to fix boost's tuple library. Thanks to Alex in bug #443992.
+
+*boost-1.52.0-r3 (18 Nov 2012)
+
+ 18 Nov 2012; Diego E. Pettenò <flameeyes@gentoo.org> +boost-1.52.0-r3.ebuild,
+ -boost-1.52.0-r2.ebuild:
+ Disable the context library, which is currently not used by anything in tree
+ and only works on a subset of architectures (bug #443012) and has problem with
+ multilib builds (bug #441588). Make sure to remove the headers as well, for
+ both context and locale.
+
+ 13 Nov 2012; Jeroen Roovers <jer@gentoo.org> boost-1.52.0-r2.ebuild:
+ Marked -hppa (bug #443012).
+
+ 11 Nov 2012; Brian Harring <ferringb@gentoo.org> metadata.xml:
+ fix malformed metadata.xml
+
+ 11 Nov 2012; Diego E. Pettenò <flameeyes@gentoo.org> boost-1.52.0-r2.ebuild:
+ Import the pkg_preinst bit to make sure the links are really gone.
+
+*boost-1.52.0-r2 (11 Nov 2012)
+
+ 11 Nov 2012; Diego E. Pettenò <flameeyes@gentoo.org> +boost-1.52.0-r2.ebuild,
+ -boost-1.46.1-r1.ebuild, -boost-1.51.0-r1.ebuild, -boost-1.52.0-r1.ebuild,
+ -files/boost-1.37.0-darwin-long-double.patch,
+ -files/boost-1.45.0-lambda_bind.patch, -files/boost-1.46.1-python32.patch,
+ -files/point_release_naming_fix.patch, -files/random-Jamfile-1.46.1,
+ -files/remove-toolset-1.46.1.patch, metadata.xml:
+ Remove old and cleanup files. Bump version 1.52 so that only one set of
+ libraries between debug and release is used; add a 'nls' USE flag to disable
+ the locale library due to bug #436262 (and right now no package in the tree
+ uses it anyway).
+
+ 08 Nov 2012; Diego E. Pettenò <flameeyes@gentoo.org> boost-1.52.0-r1.ebuild:
+ Only create the -mt links for USE=threads.
+
+*boost-1.52.0-r1 (08 Nov 2012)
+
+ 08 Nov 2012; Diego E. Pettenò <flameeyes@gentoo.org> +boost-1.52.0-r1.ebuild,
+ -boost-1.52.0.ebuild, metadata.xml:
+ Simplify bjam handling; use the unversioned commands from boost-
+ build-1.52.0-r1; force-disabled C++11 support; add threads USE flag and only
+ build either single- or multi-threaded libraries so that there is no doubt on
+ what's being linked in (a deptree check shows that they can cross and
+ collide); use the system layout, designed for Unix installs (closes bug
+ #442116 together with part of Arfrever's patch); drop old code (bug #442114 by
+ Arfrever); use proper GNU stack markings (bug #440284); fix boost.mpi python
+ module (bug #441806) and optimize the module (sneaked in the same bug).
+
+*boost-1.52.0 (05 Nov 2012)
+
+ 05 Nov 2012; Diego E. Pettenò <flameeyes@gentoo.org> +boost-1.52.0.ebuild:
+ Version bump. Masked for testing.
+
+ 02 Nov 2012; Raúl Porcel <armin76@gentoo.org> boost-1.49.0-r2.ebuild:
+ alpha/ia64/s390/sh/sparc stable wrt #425354
+
+ 01 Nov 2012; Diego E. Pettenò <flameeyes@gentoo.org> boost-1.51.0-r1.ebuild:
+ Fix removal of python headers.
+
+ 01 Nov 2012; Diego E. Pettenò <flameeyes@gentoo.org> boost-1.46.1-r1.ebuild,
+ boost-1.49.0-r2.ebuild:
+ Make these depend on a glibc before 2.16 as their headers won't work
+ otherwise.
+
+*boost-1.49.0-r2 (31 Oct 2012)
+
+ 31 Oct 2012; Diego E. Pettenò <flameeyes@gentoo.org> +boost-1.49.0-r2.ebuild,
+ -boost-1.49.0-r1.ebuild:
+ Force a rebuild for everybodu and get rid of eselect boost altogether. This is
+ unfortunate but eselect boost behaves differently depending on whether boost
+ was already installed or if it's a fresh install.
+
+ 31 Oct 2012; Diego E. Pettenò <flameeyes@gentoo.org> boost-1.49.0-r1.ebuild:
+ Remove test support from 1.49 as well, since it's not supposed to work and the
+ check-reqs limits are bogus anyway.
+
+*boost-1.51.0-r1 (31 Oct 2012)
+
+ 31 Oct 2012; Diego E. Pettenò <flameeyes@gentoo.org> +boost-1.51.0-r1.ebuild,
+ -boost-1.35.0-r2.ebuild, -boost-1.35.0-r5.ebuild, -boost-1.37.0-r1.ebuild,
+ -boost-1.39.0.ebuild, -boost-1.41.0-r3.ebuild, -boost-1.42.0-r1.ebuild,
+ -boost-1.42.0-r2.ebuild, -boost-1.42.0.ebuild, -boost-1.45.0.ebuild,
+ -boost-1.47.0-r1.ebuild, -boost-1.47.0.ebuild, -boost-1.48.0-r2.ebuild,
+ -boost-1.50.0-r2.ebuild, -boost-1.50.0.ebuild, -boost-1.51.0.ebuild,
+ -files/1.35-remove-hardlink-creation.patch,
+ -files/boost-1.41.0-fix-CRC-on-x64-during-gzip-decompression.patch,
+ -files/boost-1.41.0-iostreams-missing-include-guard.patch,
+ -files/boost-1.41.0-mpi_process_group-missing-include.patch,
+ -files/boost-1.41.0-parameter-needs-python.patch,
+ -files/boost-1.41.0-spirit-fixed-include-guard-conflict.patch,
+ -files/boost-1.42.0-gcc45-python.patch,
+ -files/boost-1.42.0-parameter-needs-python.patch,
+ -files/boost-1.42.0-template_arity-gcc45.patch,
+ -files/boost-1.47.0-exceptions.patch, -files/boost-1.48.0-BOOST_FOREACH.patch,
+ -files/boost-1.48.0-gcc47.patch, -files/buildid-fix.patch,
+ -files/random-Jamfile, -files/random-Jamfile-1.45.0,
+ -files/random-Jamfile-1.47.0, -files/remove-toolset-1.41.0.patch,
+ -files/remove-toolset-1.42.0.patch, -files/remove-toolset-1.45.0.patch,
+ -files/remove-toolset-1.47.0.patch,
+ -files/remove_toolset_from_targetname.patch, boost-1.46.1-r1.ebuild,
+ boost-1.49.0-r1.ebuild, metadata.xml:
+ Unslotting. This removes a bunch of older packages that will not build on
+ modern systems, keeps only three versions (stable, mostly-stable and masked).
+ The new 1.51.0-r1 is designed so that it does not have to do any eselect or
+ eselect-like trickery for the symlinks, also drops the tests (which are not
+ working as expected anyway).
+
+ 30 Oct 2012; Mike Gilbert <floppym@gentoo.org> boost-1.51.0.ebuild:
+ Remove python_mod_optimize call; boost_1_51 does not exist in site-packages.
+
+ 30 Oct 2012; Mike Gilbert <floppym@gentoo.org> boost-1.48.0-r2.ebuild,
+ boost-1.49.0-r1.ebuild, boost-1.50.0-r2.ebuild:
+ Revert changes made on 25 Oct.
+
+*boost-1.51.0 (25 Oct 2012)
+
+ 25 Oct 2012; Mike Gilbert <floppym@gentoo.org> +boost-1.51.0.ebuild,
+ +files/boost-1.51.0-respect_python-buildid.patch,
+ +files/boost-1.51.0-support_dots_in_python-buildid.patch:
+ Version bump. Backported from Progress Overlay. Ebuild and patches by
+ Arfrever.
+
+ 25 Oct 2012; Mike Gilbert <floppym@gentoo.org> boost-1.48.0-r2.ebuild,
+ boost-1.49.0-r1.ebuild, boost-1.50.0-r2.ebuild:
+ Byte-compile Python modules. Create mpi.py for Boost >=1.50. Backported from
+ Progress Overlay. Patch by Arfrever.
+
+ 21 Oct 2012; Markus Meier <maekke@gentoo.org> boost-1.49.0-r1.ebuild:
+ x86 stable, bug #425354
+
+ 23 Sep 2012; Agostino Sarubbo <ago@gentoo.org> boost-1.49.0-r1.ebuild:
+ Stable for amd64, wrt bug #425354
+
+ 07 Sep 2012; Michał Górny <mgorny@gentoo.org> metadata.xml:
+ Take some responsibility.
+
+ 06 Sep 2012; Anthony G. Basile <blueness@gentoo.org> boost-1.49.0-r1.ebuild:
+ Stable ppc, bug #425354
+
+ 05 Sep 2012; Anthony G. Basile <blueness@gentoo.org> boost-1.49.0-r1.ebuild:
+ Stable ppc64, bug #425354
+
+ 27 Aug 2012; Markos Chandras <hwoarang@gentoo.org> metadata.xml:
+ remove myself from maintainers
+
+ 27 Aug 2012; Tiziano Müller <dev-zero@gentoo.org> boost-1.50.0-r2.ebuild:
+ Remove symlinks in platform-specific libdirs and not only lib64 (thanks to
+ Freundlich).
+
+*boost-1.50.0-r2 (24 Aug 2012)
+
+ 24 Aug 2012; Tiziano Müller <dev-zero@gentoo.org> +boost-1.50.0-r2.ebuild,
+ -boost-1.50.0-r1.ebuild:
+ Remove symlinks created by eselect-boost.
+
+*boost-1.50.0-r1 (20 Aug 2012)
+
+ 20 Aug 2012; Tiziano Müller <dev-zero@gentoo.org> +boost-1.50.0-r1.ebuild:
+ Require boost-build-1.50.0-r2 for gentoo-build-variants. Do not install
+ eselect-stuff anymore. Make sure libiconv is installed if icu is not available
+ (for boost.locale). Simplify some code.
+
+ 04 Aug 2012; Markos Chandras <hwoarang@gentoo.org>
+ +files/boost-1.48.0-gcc47.patch, boost-1.48.0-r2.ebuild:
+ Apply gcc-4.7 patch for boost-1.48. Bug #407761. Thanks to Dennis 'dlan' Lan
+ <dennis.yxun@gmail.com>
+
+ 21 Jul 2012; Jeroen Roovers <jer@gentoo.org> boost-1.49.0-r1.ebuild:
+ Stable for HPPA (bug #425354).
+
+ 19 Jul 2012; Markus Meier <maekke@gentoo.org> boost-1.49.0-r1.ebuild:
+ arm stable, bug #425354
+
+ 08 Jul 2012; Mike Gilbert <floppym@gentoo.org> metadata.xml:
+ Add Arfrever as a maintainer.
+
+*boost-1.50.0 (07 Jul 2012)
+
+ 07 Jul 2012; Mike Gilbert <floppym@gentoo.org> +boost-1.50.0.ebuild:
+ Version bump by Arfrever.
+
+ 14 Jun 2012; Jeff Horelick <jdhore@gentoo.org> boost-1.48.0-r2.ebuild:
+ marked x86 per bug 413815
+
+ 08 Jun 2012; Michael Weber <xmw@gentoo.org> boost-1.48.0-r2.ebuild:
+ ppc stable (bug 413815)
+
+ 06 Jun 2012; Jeroen Roovers <jer@gentoo.org> boost-1.35.0-r2.ebuild,
+ boost-1.35.0-r5.ebuild:
+ Drop HPPA keywording for ancient versions.
+
+ 03 Jun 2012; Markus Meier <maekke@gentoo.org> boost-1.48.0-r2.ebuild:
+ arm stable, bug #413815
+
+ 23 May 2012; Agostino Sarubbo <ago@gentoo.org> boost-1.48.0-r2.ebuild:
+ Stable for amd64, wrt bug #413815
+
+ 20 May 2012; Mike Gilbert <floppym@gentoo.org> boost-1.48.0-r2.ebuild,
+ boost-1.49.0-r1.ebuild:
+ Fix paths to commands in src_test() (bug #415719). Patch by Arfrever.
+ Backported from Progress Overlay.
+
+ 16 May 2012; Jeroen Roovers <jer@gentoo.org> boost-1.48.0-r2.ebuild:
+ Stable for HPPA (bug #413815).
+
+*boost-1.48.0-r2 (06 May 2012)
+*boost-1.49.0-r1 (06 May 2012)
+
+ 06 May 2012; Markos Chandras <hwoarang@gentoo.org> +boost-1.48.0-r2.ebuild,
+ +boost-1.49.0-r1.ebuild, -boost-1.48.0-r1.ebuild, -boost-1.49.0.ebuild:
+ Respect icu useflag. Bug #413629. Patch by Arfrever. Ebuilds based on those
+ from the progress overlay
+
+ 28 Apr 2012; Alexis Ballier <aballier@gentoo.org> boost-1.48.0-r1.ebuild,
+ boost-1.49.0.ebuild:
+ keyword ~amd64-fbsd
+
+ 12 Apr 2012; Mike Gilbert <floppym@gentoo.org> boost-1.48.0-r1.ebuild,
+ boost-1.49.0.ebuild:
+ Delete call to ebeep() (bug #409309). Fix paths to commands in src_test() (bug
+ #406467). Backported from Progress Overlay. Patch by Arfrever.
+
+*boost-1.49.0 (02 Apr 2012)
+
+ 02 Apr 2012; Mike Gilbert <floppym@gentoo.org> +boost-1.49.0.ebuild:
+ Version bump. Thanks to Arfrever for doing the heavy lifting.
+
+ 02 Apr 2012; Mike Gilbert <floppym@gentoo.org> -files/random-Jamfile-1.48.0:
+ Drop file.
+
+ 02 Apr 2012; Mike Gilbert <floppym@gentoo.org> boost-1.48.0-r1.ebuild:
+ Fix handling of mpi Python modules (bug #404253). Delete old patch. Backported
+ from Progress Overlay. Patch by Arfrever.
+
+ 14 Feb 2012; Markos Chandras <hwoarang@gentoo.org> boost-1.48.0-r1.ebuild:
+ update header per bug #403671
+
+ 04 Feb 2012; Markos Chandras <hwoarang@gentoo.org>
+ +files/boost-1.48.0-BOOST_FOREACH.patch, boost-1.48.0-r1.ebuild:
+ Backport fix for BOOST_FOREACH from upstream.
+
+*boost-1.48.0-r1 (23 Jan 2012)
+
+ 23 Jan 2012; Markos Chandras <hwoarang@gentoo.org> -boost-1.48.0.ebuild,
+ +boost-1.48.0-r1.ebuild, +files/boost-1.48.0-disable_icu_rpath.patch,
+ +files/boost-1.48.0-disable_libboost_python3.patch,
+ +files/boost-1.48.0-mpi_python3.patch,
+ +files/boost-1.48.0-no_strict_aliasing_python2.patch,
+ +files/boost-1.48.0-python_linking.patch,
+ +files/boost-1.48.0-respect_python-buildid.patch,
+ +files/boost-1.48.0-support_dots_in_python-buildid.patch,
+ files/remove-toolset-1.48.0.patch:
+ Support for installation for multiple Python ABIs (bug #312155). Link
+ libboost_python-*, libboost_mpi_python-* and mpi.so against libpythonX.Y.so
+ (bug #312155). Fix building of mpi.so with Python 3 (bug #295705). Use
+ -fno-strict-aliasing only for libboost_python-2.*. Delete /usr/bin from rpath
+ of all libraries with USE="icu". All changes backported from Progress
+ Overlay. Ebuild and patches by Arfrever.
+ See: http://archives.gentoo.org/gentoo-dev/msg_ab39d8366b714ecacfc7fa64cd48ad00.xml
+
+ 08 Jan 2012; Markos Chandras <hwoarang@gentoo.org> boost-1.45.0.ebuild,
+ boost-1.46.1-r1.ebuild, boost-1.47.0-r1.ebuild, boost-1.47.0.ebuild,
+ boost-1.48.0.ebuild:
+ Add units for CHECKREQS_DISK_BUILD because people change eclasses without
+ fixing ebuilds
+
+*boost-1.48.0 (08 Jan 2012)
+
+ 08 Jan 2012; Markos Chandras <hwoarang@gentoo.org> +boost-1.48.0.ebuild,
+ +files/random-Jamfile-1.48.0, +files/remove-toolset-1.48.0.patch:
+ Version bump. Bug #391663
+
+ 28 Dec 2011; Mark Loeser <halcy0n@gentoo.org> boost-1.46.1-r1.ebuild:
+ Stable for ppc64; bug #377805
+
+ 20 Oct 2011; Brent Baude <ranger@gentoo.org> boost-1.46.1-r1.ebuild:
+ Marking boost-1.46.1-r1 ppc for bug 377805
+
+*boost-1.47.0-r1 (10 Oct 2011)
+
+ 10 Oct 2011; Markos Chandras <hwoarang@gentoo.org> +boost-1.47.0-r1.ebuild:
+ revbump per bug #386097
+
+ 08 Oct 2011; Markos Chandras <hwoarang@gentoo.org> boost-1.47.0.ebuild,
+ +files/boost-1.47.0-exceptions.patch:
+ Apply exceptions patch(upstream) thanks to Joel Berendzen <joelb@lanl.gov>.
+ BUg #386097
+
+*boost-1.47.0 (26 Sep 2011)
+
+ 26 Sep 2011; Markos Chandras <hwoarang@gentoo.org>
+ +files/random-Jamfile-1.47.0, +boost-1.47.0.ebuild,
+ +files/remove-toolset-1.47.0.patch:
+ Version bump. Bug #376937
+
+ 16 Sep 2011; Jeroen Roovers <jer@gentoo.org> boost-1.46.1-r1.ebuild:
+ Stable for HPPA (bug #377805).
+
+ 10 Sep 2011; Raúl Porcel <armin76@gentoo.org> boost-1.46.1-r1.ebuild:
+ alpha/ia64/s390/sh/sparc stable wrt #377805
+
+ 28 Aug 2011; Markus Meier <maekke@gentoo.org> boost-1.46.1-r1.ebuild:
+ arm stable, bug #377805
+
+*boost-1.46.1-r1 (27 Aug 2011)
+
+ 27 Aug 2011; Markos Chandras <hwoarang@gentoo.org> -boost-1.46.1.ebuild,
+ +boost-1.46.1-r1.ebuild:
+ Respect icu useflag. Bug #379439. Thanks to Fab <netfab@gmail.com> for the
+ patch and bug report
+
+ 22 Aug 2011; Tony Vroon <chainsaw@gentoo.org> boost-1.46.1.ebuild:
+ Marked stable on AMD64 based on arch testing by Agostino "ago" Sarubbo, Ian
+ "idella4" Delaney & Tomáš Pružina in bug #377805.
+
+ 12 Aug 2011; Thomas Kahle <tomka@gentoo.org> boost-1.46.1.ebuild:
+ x86 stable per bug 377805
+
+ 15 Jul 2011; Matt Turner <mattst88@gentoo.org> boost-1.41.0-r3.ebuild,
+ boost-1.42.0.ebuild, boost-1.42.0-r1.ebuild, boost-1.42.0-r2.ebuild,
+ boost-1.45.0.ebuild, boost-1.46.1.ebuild:
+ Disable long-double support on MIPS only for o32 ABI (no longer disable
+ long-double on n32 and n64 ABIs)
+
+ 15 May 2011; Markos Chandras <hwoarang@gentoo.org> boost-1.46.1.ebuild,
+ +files/boost-1.46.1-python32.patch:
+ Add patch to build against python 3.2. Bug #367245
+
+ 16 Apr 2011; Raúl Porcel <armin76@gentoo.org> boost-1.42.0-r2.ebuild:
+ ia64/s390/sh stable wrt #344677
+
+ 05 Apr 2011; Ulrich Mueller <ulm@gentoo.org> boost-1.35.0-r2.ebuild,
+ boost-1.35.0-r5.ebuild, boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild,
+ boost-1.41.0-r3.ebuild, boost-1.42.0.ebuild, boost-1.42.0-r1.ebuild,
+ boost-1.42.0-r2.ebuild, boost-1.45.0.ebuild, boost-1.46.1.ebuild:
+ Depend on dev-lang/python because virtual/python will go away, bug 358849.
+
+ 22 Mar 2011; Markos Chandras <hwoarang@gentoo.org> boost-1.46.1.ebuild:
+ Add lambda patch back
+
+*boost-1.46.1 (22 Mar 2011)
+
+ 22 Mar 2011; Markos Chandras <hwoarang@gentoo.org>
+ +files/random-Jamfile-1.46.1, +boost-1.46.1.ebuild,
+ +files/remove-toolset-1.46.1.patch, +files/point_release_naming_fix.patch:
+ Version bump. Bug #356479
+
+ 13 Mar 2011; Markus Meier <maekke@gentoo.org> boost-1.42.0-r2.ebuild:
+ arm stable, bug #344677
+
+ 08 Mar 2011; Tobias Klausmann <klausman@gentoo.org> boost-1.42.0-r2.ebuild:
+ Stable on alpha, bug #344677
+
+ 06 Mar 2011; Kacper Kowalik <xarthisius@gentoo.org> boost-1.42.0-r2.ebuild:
+ ppc64 stable wrt #344677
+
+ 21 Feb 2011; Michael Weber <xmw@gentoo.org> boost-1.42.0-r2.ebuild:
+ sparc stable, bug 344677
+
+ 21 Jan 2011; Markos Chandras <hwoarang@gentoo.org> boost-1.45.0.ebuild:
+ In fact, more than 15GB are needed for test suite to complete successfully
+
+ 21 Jan 2011; Markos Chandras <hwoarang@gentoo.org> boost-1.45.0.ebuild,
+ +files/boost-1.45.0-lambda_bind.patch:
+ Apply lambda-bind patch. Bug #351998. Upstream:
+ https://svn.boost.org/trac/boost/ticket/4566. Thanks to Sebastian Luther
+ (few) <SebastianLuther@gmx.de>
+
+ 10 Jan 2011; Markos Chandras <hwoarang@gentoo.org>
+ +files/random-Jamfile-1.45.0, boost-1.45.0.ebuild:
+ Sync with boost-1.42.0-r2 ebuild. New random-Jamfile patch.
+
+ 10 Jan 2011; Markos Chandras <hwoarang@gentoo.org> boost-1.45.0.ebuild:
+ Tests require more than 5GB free space on /var/tmp/portage
+
+ 10 Jan 2011; Markos Chandras <hwoarang@gentoo.org> boost-1.42.0-r2.ebuild:
+ Stable on amd64 wrt bug 344677
+
+ 08 Jan 2011; Brent Baude <ranger@gentoo.org> boost-1.42.0-r2.ebuild:
+ Marking boost-1.42.0-r2 ppc for bug 344677
+
+*boost-1.45.0 (06 Jan 2011)
+
+ 06 Jan 2011; Markos Chandras <hwoarang@gentoo.org> +boost-1.45.0.ebuild,
+ +files/remove-toolset-1.45.0.patch:
+ Version bump. Thanks to Duncan Exon Smith, Simone Scanzoni and Sebastian
+ Luther for the ebuild. Bug #320039
+
+ 01 Jan 2011; Thomas Kahle <tomka@gentoo.org> boost-1.42.0-r2.ebuild:
+ x86 stable per bug 344677
+
+ 12 Dec 2010; Markos Chandras <hwoarang@gentoo.org> metadata.xml:
+ add myself on metadata
+
+ 09 Dec 2010; Dirkjan Ochtman <djc@gentoo.org> metadata.xml:
+ Remove myself as a maintainer.
+
+ 24 Nov 2010; Jeroen Roovers <jer@gentoo.org> boost-1.42.0-r2.ebuild:
+ Stable for HPPA (bug #344677).
+
+ 19 Sep 2010; Raúl Porcel <armin76@gentoo.org> boost-1.41.0-r3.ebuild:
+ s390 stable wrt #306335
+
+*boost-1.42.0-r2 (14 Aug 2010)
+
+ 14 Aug 2010; Ryan Hill <dirtyepic@gentoo.org> +boost-1.42.0-r2.ebuild,
+ +files/boost-1.42.0-gcc45-python.patch:
+ Revision bump to fix python headers w/ gcc-4.5. Fixes paludis
+ python-bindings (bug #317997 by uzytkownik).
+
+ 17 Jun 2010; Justin Bronder <jsbronder@gentoo.org> boost-1.35.0-r5.ebuild,
+ boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild, boost-1.41.0-r3.ebuild,
+ boost-1.42.0.ebuild, boost-1.42.0-r1.ebuild:
+ Cleanup mpi deps. Remove sys-cluster/lam-mpi (#324415). Remove special
+ sys-cluster/openmpi use flag handling (<1.2.9 is no longer in the tree.)
+
+*boost-1.42.0-r1 (30 May 2010)
+
+ 30 May 2010; Ryan Hill <dirtyepic@gentoo.org> +boost-1.42.0-r1.ebuild,
+ +files/boost-1.42.0-template_arity-gcc45.patch:
+ Add patch from upstream to fix broken MPL library when built with
+ GCC 4.5. Revision bumped due to this being a runtime error.
+
+ 25 Apr 2010; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+ boost-1.35.0-r2.ebuild, boost-1.35.0-r5.ebuild, boost-1.37.0-r1.ebuild,
+ boost-1.39.0.ebuild, boost-1.41.0-r3.ebuild, boost-1.42.0.ebuild:
+ Delete calls to deprecated python_version().
+
+ 22 Apr 2010; Samuli Suominen <ssuominen@gentoo.org>
+ -boost-1.36.0-r1.ebuild:
+ Remove boost-1.36.0 for gcc-porting wrt #287638.
+
+ 17 Apr 2010; Joseph Jezak <josejx@gentoo.org> boost-1.41.0-r3.ebuild:
+ Marked ppc stable for bug #305195.
+
+ 31 Mar 2010; Raúl Porcel <armin76@gentoo.org> boost-1.41.0-r3.ebuild:
+ alpha/arm/ia64/sh/sparc stable wrt #306335
+
+ 28 Mar 2010; Raúl Porcel <armin76@gentoo.org> boost-1.41.0-r2.ebuild,
+ boost-1.41.0-r3.ebuild, boost-1.42.0.ebuild:
+ sh also needs --disable-long-double
+
+ 27 Mar 2010; Pacho Ramos <pacho@gentoo.org> boost-1.41.0-r3.ebuild:
+ amd64 stable, security bug 305195
+
+ 21 Mar 2010; Brent Baude <ranger@gentoo.org> boost-1.41.0-r3.ebuild:
+ Marking boost-1.41.0-r3 ppc64 for bug 306335
+
+ 04 Mar 2010; Jeroen Roovers <jer@gentoo.org> boost-1.41.0-r3.ebuild:
+ Stable for HPPA (bug #306333).
+
+*boost-1.42.0 (03 Mar 2010)
+
+ 03 Mar 2010; Dirkjan Ochtman <djc@gentoo.org> +boost-1.42.0.ebuild,
+ +files/boost-1.42.0-parameter-needs-python.patch,
+ +files/remove-toolset-1.42.0.patch:
+ Version bump to 1.42.0.
+
+ 03 Mar 2010; Dirkjan Ochtman <djc@gentoo.org> boost-1.41.0-r3.ebuild:
+ Fix bug 298489 in boost-1.41.0-r3.
+
+ 03 Mar 2010; Christian Faulhammer <fauli@gentoo.org>
+ boost-1.41.0-r3.ebuild:
+ stable x86, security bug 305195
+
+ 27 Dec 2009; Raúl Porcel <armin76@gentoo.org> boost-1.35.0-r5.ebuild:
+ alpha/arm/ia64/s390/sh/sparc stable
+
+*boost-1.41.0-r3 (21 Dec 2009)
+
+ 21 Dec 2009; Dirkjan Ochtman <djc@gentoo.org> +boost-1.41.0-r3.ebuild,
+ +files/boost-1.41.0-spirit-fixed-include-guard-conflict.patch:
+ Add 1.41.0-r3 for bug 297500.
+
+*boost-1.41.0-r2 (17 Dec 2009)
+
+ 17 Dec 2009; Dirkjan Ochtman <djc@gentoo.org> +boost-1.41.0-r2.ebuild,
+ +files/boost-1.41.0-fix-CRC-on-x64-during-gzip-decompression.patch:
+ Fix problems with gzip & iostreams on amd64, patch from upstream
+ (#297163).
+
+ 11 Dec 2009; Dirkjan Ochtman <djc@gentoo.org> -boost-1.33.1-r1.ebuild,
+ -files/boost-1.33.1-gcc41_visit_each.patch,
+ -files/boost-alpha-threads.patch, metadata.xml:
+ Remove dev-libs/boost-1.33.1-r1 and related files (#271712).
+
+ 11 Dec 2009; Dirkjan Ochtman <djc@gentoo.org> -boost-1.40.0.ebuild,
+ -files/remove-toolset-1.40.0.patch, -boost-1.41.0.ebuild:
+ Remove masked 1.40.0 and old 1.41.0 (superseded by -r1).
+
+ 10 Dec 2009; Alexis Ballier <aballier@gentoo.org> boost-1.41.0-r1.ebuild:
+ keyword ~x86-fbsd
+
+ 09 Dec 2009; Dirkjan Ochtman <djc@gentoo.org> boost-1.41.0-r1.ebuild:
+ Require threads use flag when depending on mpich2.
+
+*boost-1.41.0-r1 (08 Dec 2009)
+
+ 08 Dec 2009; Dirkjan Ochtman <djc@gentoo.org> +boost-1.41.0-r1.ebuild,
+ +files/boost-1.41.0-iostreams-missing-include-guard.patch:
+ Bump 1.41.0 to r1 to fix bug with mapnik, also fix #241684.
+
+*boost-1.41.0 (02 Dec 2009)
+
+ 02 Dec 2009; Dirkjan Ochtman <djc@gentoo.org> +boost-1.41.0.ebuild,
+ +files/boost-1.41.0-mpi_process_group-missing-include.patch,
+ +files/boost-1.41.0-parameter-needs-python.patch,
+ +files/remove-toolset-1.41.0.patch, metadata.xml:
+ Version bump to 1.41.0. Add maintainer-by-proxy.
+
+ 25 Nov 2009; Jeroen Roovers <jer@gentoo.org> boost-1.36.0-r1.ebuild,
+ boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild, boost-1.40.0.ebuild:
+ Remove ~hppa where the endian patch has not been applied (bug #290243).
+
+ 09 Nov 2009; Mark Loeser <halcy0n@gentoo.org> boost-1.35.0-r5.ebuild,
+ boost-1.36.0-r1.ebuild, boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild,
+ boost-1.40.0.ebuild:
+ Add blocker to fix bug #290691, and fix dependency on openmpi for bug
+ #269926
+
+ 25 Oct 2009; Markus Meier <maekke@gentoo.org> boost-1.35.0-r5.ebuild:
+ amd64/x86 stable, bug #284686
+
+ 24 Oct 2009; nixnut <nixnut@gentoo.org> boost-1.35.0-r5.ebuild:
+ ppc stable #284686
+
+ 23 Oct 2009; Jeroen Roovers <jer@gentoo.org> boost-1.35.0-r5.ebuild:
+ Stable for HPPA (bug #288723).
+
+ 21 Oct 2009; Dirkjan Ochtman <djc@gentoo.org> boost-1.33.1-r1.ebuild,
+ boost-1.34.1-r2.ebuild, boost-1.35.0-r1.ebuild, boost-1.35.0-r2.ebuild,
+ boost-1.35.0-r3.ebuild, boost-1.35.0-r5.ebuild, boost-1.36.0-r1.ebuild,
+ boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild, boost-1.40.0.ebuild:
+ Add test to IUSE after previous change.
+
+ 21 Oct 2009; Dirkjan Ochtman <djc@gentoo.org> boost-1.33.1-r1.ebuild,
+ boost-1.34.1-r2.ebuild, boost-1.35.0-r1.ebuild, boost-1.35.0-r2.ebuild,
+ boost-1.35.0-r3.ebuild, boost-1.35.0-r5.ebuild, boost-1.36.0-r1.ebuild,
+ boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild, boost-1.40.0.ebuild:
+ Use test use flag instead of checking FEATURES, #278753.
+
+ 21 Oct 2009; Dirkjan Ochtman <djc@gentoo.org> boost-1.33.1-r1.ebuild,
+ boost-1.34.1-r2.ebuild, boost-1.35.0-r1.ebuild, boost-1.35.0-r2.ebuild,
+ boost-1.35.0-r3.ebuild, boost-1.35.0-r5.ebuild, boost-1.36.0-r1.ebuild,
+ boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild, boost-1.40.0.ebuild:
+ Reset license to Boost-1.0, #215129 (compliant with the Boost site).
+
+ 21 Oct 2009; Dirkjan Ochtman <djc@gentoo.org> boost-1.40.0.ebuild:
+ Re-add dropped keywords (1.39 -> 1.40), sorry about that.
+
+*boost-1.40.0 (21 Oct 2009)
+
+ 21 Oct 2009; Dirkjan Ochtman <djc@gentoo.org> +boost-1.40.0.ebuild,
+ +files/remove-toolset-1.40.0.patch, metadata.xml:
+ Add pmasked boost-1.40 for some testing (add myself to maintainers).
+
+ 07 Aug 2009; Tiziano Müller <dev-zero@gentoo.org> boost-1.35.0-r5.ebuild,
+ boost-1.39.0.ebuild:
+ Readded -Wno-strict-aliasing to fix gcc-4.4 compilation issues since
+ boost-1.40.0 is underway and backporting changes too cumbersome (bug
+ #278109). Fixed boost-build dep for boost-1.35.0-r5 (bug #276107).
+
+ 29 Jul 2009; Jeremy Olexa <darkside@gentoo.org> boost-1.33.1-r1.ebuild:
+ Remove keywords from boost-1.33.1-r1.ebuild except ~x86-fbsd because it is
+ vulnerable, bug 271712
+
+*boost-1.39.0 (16 Jul 2009)
+
+ 16 Jul 2009; Tiziano Müller <dev-zero@gentoo.org> +boost-1.39.0.ebuild:
+ Version bump (bug #261400, thanks to Markus Peloquin and Duncan Smith).
+
+ 02 Jul 2009; Ryan Hill <dirtyepic@gentoo.org> boost-1.35.0-r5.ebuild,
+ boost-1.36.0-r1.ebuild, boost-1.37.0-r1.ebuild:
+ Replace -fno-strict-aliasing workaround with -Wno-strict-aliasing, which
+ does the job and avoids the performance hit. Also apply to 1.35 and 1.36.
+
+ 15 Jun 2009; Diego E. Pettenò <flameeyes@gentoo.org>
+ boost-1.37.0-r1.ebuild:
+ When compiling with gcc 4.4, append -fno-strict-aliasing to allow build,
+ see bug #252287. WARNING! This is just a workaround and not a fix, this
+ _will_ cause reduced optimisation of the library. A proper fix _is_
+ needed.
+
+ 28 May 2009; Fabian Groffen <grobian@gentoo.org>
+ +files/boost-1.37.0-darwin-long-double.patch, boost-1.37.0-r1.ebuild:
+ Merged in Darwin support (backport from Prefix), required get_libname here
+ and there
+
+ 24 May 2009; Tiziano Müller <dev-zero@gentoo.org> boost-1.36.0-r1.ebuild,
+ boost-1.37.0-r1.ebuild:
+ Using hard-blocks for blocking <=dev-libs/boost-1.35.0-r2 (bug #269517,
+ thanks to Łukasz Michalik).
+
+ 15 May 2009; Raúl Porcel <armin76@gentoo.org> boost-1.35.0-r2.ebuild:
+ arm/s390/sh stable wrt #245192
+
+ 15 May 2009; Tiziano Müller <dev-zero@gentoo.org> boost-1.35.0-r5.ebuild,
+ boost-1.36.0-r1.ebuild, boost-1.37.0-r1.ebuild:
+ Changed openmpi dep again to allow stable versions of openmpi satisfying
+ it (since they have nocxx instead of cxx USE flag, bug #269926).
+
+ 13 May 2009; Tiziano Müller <dev-zero@gentoo.org> boost-1.35.0-r5.ebuild,
+ boost-1.36.0-r1.ebuild, boost-1.37.0-r1.ebuild:
+ Changed openmpi dep again to openmpi[cxx]. Changed eselect use flag to
+ +eselect (bug #269517). Changed elog to einfo (bug #269509).
+
+ 11 May 2009; Tiziano Müller <dev-zero@gentoo.org>
+ -boost-1.35.0-r4.ebuild, boost-1.35.0-r5.ebuild, -boost-1.36.0.ebuild,
+ boost-1.36.0-r1.ebuild, -boost-1.37.0.ebuild, boost-1.37.0-r1.ebuild:
+ Changed mpi dependency to openmpi only (bug #267818, thanks to Łukasz
+ Michalik for the analysis). Dropped old revisions.
+
+ 14 Apr 2009; Brent Baude <ranger@gentoo.org> boost-1.35.0-r2.ebuild:
+ Marking boost-1.35.0-r2 ppc64 for bug 245192
+
+ 14 Apr 2009; Tiziano Müller <dev-zero@gentoo.org> boost-1.37.0-r1.ebuild:
+ Correct non-mt symlink creation for debug libs (bug #256697)
+
+*boost-1.37.0-r1 (07 Apr 2009)
+*boost-1.36.0-r1 (07 Apr 2009)
+*boost-1.35.0-r5 (07 Apr 2009)
+
+ 07 Apr 2009; Tiziano Müller <dev-zero@gentoo.org>
+ +files/1.35-remove-hardlink-creation.patch, +files/buildid-fix.patch,
+ +boost-1.35.0-r5.ebuild, +boost-1.36.0-r1.ebuild, +boost-1.37.0-r1.ebuild:
+ Slotting revisited: using profile files now. Solved bugs #259167, #258926.
+
+ 04 Apr 2009; Raúl Porcel <armin76@gentoo.org> boost-1.35.0-r2.ebuild:
+ alpha/ia64 stable wrt #245192
+
+ 04 Apr 2009; Markus Meier <maekke@gentoo.org> boost-1.35.0-r2.ebuild:
+ x86 stable, bug #245192
+
+ 02 Apr 2009; Friedrich Oslage <bluebird@gentoo.org>
+ boost-1.35.0-r2.ebuild:
+ Stable on sparc, bug #245192
+
+ 01 Apr 2009; Joseph Jezak <josejx@gentoo.org> boost-1.35.0-r2.ebuild:
+ Marked ppc stable for bug #245192.
+
+ 25 Mar 2009; Ryan Hill <dirtyepic@gentoo.org> boost-1.35.0-r2.ebuild:
+ Fix testsuite processing for paludis users.
+
+ 24 Mar 2009; Ryan Hill <dirtyepic@gentoo.org> boost-1.35.0-r3.ebuild,
+ boost-1.35.0-r4.ebuild:
+ 1.35.0-r{3,4} need boost-build-1.35.0-r2 to build.
+
+ 24 Mar 2009; Ryan Hill <dirtyepic@gentoo.org> boost-1.35.0-r2.ebuild:
+ Because versions of boost-build greater than 1.35.0-r1 are slotted and
+ won't work with this ebuild, lock the dependency to 1.35.0-r1.
+
+ 23 Mar 2009; Ryan Hill <dirtyepic@gentoo.org> boost-1.35.0-r2.ebuild:
+ Fix testsuite postprocessing for bug #245192.
+
+ 07 Feb 2009; Tobias Klausmann <klausman@gentoo.org>
+ boost-1.35.0-r1.ebuild:
+ Stable on alpha, bug #245192
+
+*boost-1.35.0-r4 (06 Jan 2009)
+
+ 06 Jan 2009; Tiziano Müller <dev-zero@gentoo.org>
+ +boost-1.35.0-r4.ebuild:
+ Added patches from bug #252287 to fix compilation with gcc-4.4 (thanks to
+ Daniel J.)
+
+ 05 Jan 2009; Markus Meier <maekke@gentoo.org> metadata.xml:
+ drop local icu USE-flag description, as it's global now
+
+*boost-1.37.0 (16 Dec 2008)
+*boost-1.36.0 (16 Dec 2008)
+*boost-1.35.0-r3 (16 Dec 2008)
+
+ 16 Dec 2008; Tiziano Müller <dev-zero@gentoo.org>
+ +files/remove_toolset_from_targetname.patch, +boost-1.35.0-r3.ebuild,
+ +boost-1.36.0.ebuild, +boost-1.37.0.ebuild:
+ Version bump (bugs #234902 and #245617, thanks to Christoph Gysin, Lucas
+ and Łukasz Michalik). Also fixes #246820 (thanks to Lucas), #244747
+ (thanks to Ali Polatel), #244834 (thanks to Jeroen Roovers), #241684
+ (thanks to cJ), #240470 (thanks to E. Scaglione).
+
+*boost-1.35.0-r2 (01 Sep 2008)
+
+ 01 Sep 2008; Tiziano Müller <dev-zero@gentoo.org>
+ +boost-1.35.0-r2.ebuild:
+ Added patch to fix compilation errors for other packages on arm, hppa and
+ sparc (bug #230529).
+
+ 06 Aug 2008; Ulrich Mueller <ulm@gentoo.org> metadata.xml:
+ Add USE flag description to metadata wrt GLEP 56.
+
+ 16 Jun 2008; Jeroen Roovers <jer@gentoo.org> boost-1.35.0-r1.ebuild:
+ Marked ~hppa again (bug #225045).
+
+ 14 Jun 2008; Tiziano Müller <dev-zero@gentoo.org> ChangeLog:
+ Added <debug-symbols>none to avoid auto-strip (bug #226011)
+
+ 07 Jun 2008; Tiziano Müller <dev-zero@gentoo.org> -boost-1.33.1.ebuild,
+ -boost-1.34.1-r1.ebuild:
+ Dropped old versions (drops stable mips keyword).
+
+*boost-1.35.0-r1 (05 Jun 2008)
+
+ 05 Jun 2008; Tiziano Müller <dev-zero@gentoo.org> -boost-1.35.0.ebuild,
+ +boost-1.35.0-r1.ebuild:
+ Removed pyste and added expat, mpi USE-flags. Reworked the way we call the
+ build system. Updated patchset to work around expat and mpi build
+ problems.
+
+*boost-1.35.0 (24 Apr 2008)
+
+ 24 Apr 2008; Tiziano Müller <dev-zero@gentoo.org> +boost-1.35.0.ebuild:
+ Version bump (but not finished yet).
+
+ 05 Feb 2008; Samuli Suominen <drac@gentoo.org> boost-1.34.1-r2.ebuild:
+ amd64 stable wrt security #205955
+
+ 04 Feb 2008; Fabian Groffen <grobian@gentoo.org> boost-1.33.1.ebuild,
+ boost-1.33.1-r1.ebuild:
+ Drop ppc-macos conditionals
+
+ 26 Jan 2008; Tobias Scherbaum <dertobi123@gentoo.org>
+ boost-1.34.1-r2.ebuild:
+ ppc stable, bug #205955
+
+ 26 Jan 2008; Jeroen Roovers <jer@gentoo.org> boost-1.34.1-r2.ebuild:
+ Stable for HPPA (bug #205955).
+
+ 25 Jan 2008; Markus Rothe <corsair@gentoo.org> boost-1.34.1-r2.ebuild:
+ Stable on ppc64; bug #205955
+
+ 25 Jan 2008; Raúl Porcel <armin76@gentoo.org> boost-1.34.1-r2.ebuild:
+ alpha/ia64/sparc stable wrt security #205955
+
+ 24 Jan 2008; Christian Faulhammer <opfer@gentoo.org>
+ boost-1.34.1-r2.ebuild:
+ stable x86, security bug 205955
+
+ 24 Jan 2008; Tiziano Müller <dev-zero@gentoo.org> boost-1.34.1-r2.ebuild:
+ Changed for updated tarball (one patch had DOS line endings).
+
+*boost-1.34.1-r2 (24 Jan 2008)
+
+ 24 Jan 2008; Tiziano Müller <dev-zero@gentoo.org>
+ +boost-1.34.1-r2.ebuild:
+ Fixed bug #205955.
+
+*boost-1.34.1-r1 (24 Dec 2007)
+
+ 24 Dec 2007; Tiziano Müller <dev-zero@gentoo.org>
+ -files/boost-1.34.0-gcc42-atomicity.h.patch, -boost-1.34.0-r1.ebuild,
+ -boost-1.34.1.ebuild, +boost-1.34.1-r1.ebuild:
+ Added patch to fix a critical bug in Boost.Function and another one to fix a
+ missing include showing up with gcc-4.3 (both bug #202964). Dropped old
+ version and old revisions.
+
+ 18 Nov 2007; Tiziano Müller <dev-zero@gentoo.org> boost-1.34.1.ebuild:
+ Fixed broken links in documentation (bug #194789) and added '-q' to the bjam
+ call to make boost-build fail on first error (bug #197465)
+
+ 06 Oct 2007; Fabian Groffen <grobian@gentoo.org> boost-1.34.1.ebuild:
+ Revert my changes made to this ebuild per a pending conflict with its
+ maintainer. Prefix keeps these changes.
+
+ 31 Aug 2007; Fabian Groffen <grobian@gentoo.org> boost-1.34.1.ebuild:
+ change CHOST check from !=darwin to ==linux, see
+ http://article.gmane.org/gmane.linux.gentoo.alt/2907
+
+*boost-1.34.1 (29 Jul 2007)
+
+ 29 Jul 2007; Tiziano Müller <dev-zero@gentoo.org> +boost-1.34.1.ebuild:
+ Version bump (bug #186811)
+
+*boost-1.34.0-r1 (15 Jul 2007)
+
+ 15 Jul 2007; Tiziano Müller <dev-zero@gentoo.org>
+ +files/boost-1.34.0-gcc42-atomicity.h.patch, -boost-1.34.0.ebuild,
+ +boost-1.34.0-r1.ebuild:
+ Added creation of symlinks when built with debug (bug #181972)
+ Added patch for gcc-4.2
+
+ 15 Jul 2007; Tiziano Müller <dev-zero@gentoo.org> boost-1.34.0.ebuild:
+ Corrected dohtml usage (thanks to kolmodin)
+
+ 23 Jun 2007; Joshua Kinard <kumba@gentoo.org> boost-1.34.0.ebuild:
+ Marked unstable on mips, per #182196.
+
+ 20 Jun 2007; Joseph Jezak <josejx@gentoo.org> boost-1.34.0.ebuild:
+ Marked ~ppc for bug #182196.
+
+ 18 Jun 2007; Jeroen Roovers <jer@gentoo.org> boost-1.34.0.ebuild:
+ Marked ~hppa (bug #182196).
+
+ 18 Jun 2007; Raúl Porcel <armin76@gentoo.org> boost-1.34.0.ebuild:
+ Add ~alpha/~ia64 wrt #182196
+
+ 18 Jun 2007; Markus Rothe <corsair@gentoo.org> boost-1.34.0.ebuild:
+ Added ~ppc64; bug #182196
+
+ 17 Jun 2007; Ferris McCormick <fmccor@gentoo.org> boost-1.34.0.ebuild:
+ Add ~sparc keyword --- Bug #182196 --- after further investigation, seems
+ good.
+
+ 16 Jun 2007; Tiziano Müller <dev-zero@gentoo.org> boost-1.34.0.ebuild:
+ Added LC_ALL=C to src_test to make sure that tests don't fail because of
+ unmatched regexps
+
+*boost-1.34.0 (06 Jun 2007)
+
+ 06 Jun 2007; Tiziano Müller <dev-zero@gentoo.org>
+ -boost-1.34_pre20061214.ebuild, +boost-1.34.0.ebuild:
+ Version bump.
+
+ 20 Feb 2007; Tiziano Müller <dev-zero@gentoo.org> boost-1.33.1-r1.ebuild:
+ Using check-reqs to check for enough free diskspace for building tests
+ (thanks to Ciaran for the hint)
+
+ 20 Feb 2007; Tiziano Müller <dev-zero@gentoo.org> boost-1.33.1-r1.ebuild,
+ boost-1.34_pre20061214.ebuild:
+ Removed ${ROOT} where not appropriate (bug #167271). Added src_test for
+ 1.33.1-r1.
+
+ 18 Feb 2007; Alexander H. Færøy <eroyf@gentoo.org>
+ boost-1.33.1-r1.ebuild:
+ Stable on IA64; bug #158770
+
+ 10 Feb 2007; Tiziano Müller <dev-zero@gentoo.org>
+ boost-1.34_pre20061214.ebuild:
+ Fixed python_version typo. Removed the check for ucs2 for python.
+
+ 06 Feb 2007; Tiziano Müller <dev-zero@gentoo.org>
+ -boost-1.34_pre20060930.ebuild, boost-1.34_pre20061214.ebuild:
+ Dropped old version. Fixed some darwin-related bugs.
+
+ 30 Dec 2006; Bryan Østergaard <kloeri@gentoo.org> boost-1.33.1-r1.ebuild:
+ Stable on Alpha, bug 158770.
+
+ 30 Dec 2006; Andrej Kacian <ticho@gentoo.org> boost-1.33.1-r1.ebuild:
+ Stable on x86, bug #158770.
+
+ 28 Dec 2006; Jeroen Roovers <jer@gentoo.org> boost-1.33.1-r1.ebuild:
+ Stable for HPPA (bug #158770).
+
+ 26 Dec 2006; Gustavo Zacarias <gustavoz@gentoo.org>
+ boost-1.33.1-r1.ebuild:
+ Stable on sparc wrt #158770
+
+ 23 Dec 2006; Peter Weller <welp@gentoo.org> boost-1.33.1-r1.ebuild:
+ Stable on amd64 wrt bug #158770
+
+ 22 Dec 2006; Tobias Scherbaum <dertobi123@gentoo.org>
+ boost-1.33.1-r1.ebuild:
+ Stable on ppc wrt bug #158770.
+
+ 22 Dec 2006; Markus Rothe <corsair@gentoo.org> boost-1.33.1-r1.ebuild:
+ Stable on ppc64; bug #158770
+
+*boost-1.34_pre20061214 (18 Dec 2006)
+
+ 18 Dec 2006; Tiziano Müller <dev-zero@gentoo.org> +files/random-Jamfile,
+ +boost-1.34_pre20061214.ebuild:
+ New snapshot added: All boost-tools are now available via the tools USE-flag.
+
+ 27 Nov 2006; Tiziano Müller <dev-zero@gentoo.org> boost-1.33.1-r1.ebuild:
+ Added icu USE-flag and dependency, bug #141170
+
+ 05 Nov 2006; Tiziano Müller <dev-zero@gentoo.org> boost-1.33.1-r1.ebuild:
+ Added python version override to fix bug 149250
+
+ 29 Oct 2006; Tiziano Müller <dev-zero@gentoo.org> boost-1.33.1.ebuild,
+ boost-1.33.1-r1.ebuild, boost-1.34_pre20060930.ebuild:
+ Removed blocking dev-util/boost-jam dependency since package has been
+ removed.
+
+ 23 Oct 2006; Tiziano Müller <dev-zero@gentoo.org> ChangeLog:
+ 'static' USE-flag removed (was broken). Patch added for bug #146112. Fixing
+ bug #137638. Adding symlink from *thread-mt.so -> *thread.so which solves
+ problems with other packages.
+
+ 04 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> boost-1.33.1.ebuild:
+ Add ~x86-fbsd keyword.
+
+ 01 Oct 2006; Tiziano Müller <dev-zero@gentoo.org> ChangeLog:
+ Adding src_test to boost-1.34 for regression tests. Minor cleanups.
+
+ 30 Sep 2006; Tiziano Müller <dev-zero@gentoo.org> ChangeLog:
+ Snapshot for 1.34 added for testing
+
+ 20 Jul 2006; <psi29a@gentoo.org> boost-1.33.1.ebuild:
+ stable on mips
+
+ 27 Apr 2006; Marien Zwart <marienz@gentoo.org> Manifest:
+ Fixing SHA256 digest, pass four
+
+ 15 Apr 2006; Daniel Goller <morfic@gentoo.org> boost-1.33.1.ebuild:
+ Add a blocker for boost-jam since they can not coexist, boost-jam is old too,
+ maybe it should just die
+
+ 06 Mar 2006; Daniel Goller <morfic@gentoo.org> -boost-1.31.0.ebuild,
+ -boost-1.33.0.ebuild, -boost-1.33.0-r1.ebuild:
+ Remove old ebuilds
+
+ 12 Feb 2006; Daniel Goller <morfic@gentoo.org> boost-1.33.1.ebuild:
+ Fix installation of documentation
+
+ 06 Feb 2006; Markus Rothe <corsair@gentoo.org> boost-1.33.1.ebuild:
+ Stable on ppc64: bug #120840
+
+ 03 Feb 2006; Mark Loeser <halcy0n@gentoo.org> boost-1.33.1.ebuild:
+ Stable on x86; bug #120840
+
+ 02 Feb 2006; Gustavo Zacarias <gustavoz@gentoo.org> boost-1.33.1.ebuild:
+ Stable on sparc wrt #120840
+
+ 01 Feb 2006; Aron Griffis <agriffis@gentoo.org> boost-1.33.1.ebuild:
+ Mark 1.33.1 stable on alpha/ia64 #120840
+
+ 29 Jan 2006; Daniel Goller <morfic@gentoo.org> boost-1.33.1.ebuild:
+ Stable on ppc and amd64
+
+ 10 Dec 2005; Bryan Østergaard <kloeri@gentoo.org boost-1.33.0-r1.ebuild:
+ Stable on alpha, bug 112842.
+
+ 06 Dec 2005; Daniel Goller <morfic@gentoo.org> boost-1.33.1.ebuild:
+ adding gentoo mirror
+
+*boost-1.33.1 (06 Dec 2005)
+
+ 06 Dec 2005; Daniel Goller <morfic@gentoo.org> +boost-1.33.1.ebuild:
+ bumping to new version
+
+ 27 Nov 2005; Guy Martin <gmsoft@gentoo.org> boost-1.33.0-r1.ebuild:
+ Stable on hppa.
+
+ 25 Nov 2005; Daniel Goller <morfic@gentoo.org> +boost-1.31.0.ebuild:
+ readding bad ebuild thanks to luabind depending on boost internals instead
+ of the interface
+
+ 24 Nov 2005; Daniel Goller <morfic@gentoo.org> -boost-1.29.0.ebuild,
+ -boost-1.30.0.ebuild, -boost-1.30.2.ebuild, -boost-1.31.0.ebuild,
+ -boost-1.32.0.ebuild, -boost-1.32.0-r1.ebuild, -boost-1.32.0-r2.ebuild,
+ -boost-1.32.0-r3.ebuild, -boost-1.32.0-r4.ebuild:
+ Removing OLD versions
+
+ 24 Nov 2005; Markus Rothe <corsair@gentoo.org> boost-1.33.0-r1.ebuild:
+ Stable on ppc64
+
+ 21 Nov 2005; Daniel Goller <morfic@gentoo.org> boost-1.31.0.ebuild,
+ boost-1.32.0.ebuild, boost-1.32.0-r1.ebuild, boost-1.32.0-r2.ebuild,
+ boost-1.33.0-r1.ebuild:
+ changed cp -a to cp -pPR in compliance with bug 103487
+
+ 09 Nov 2005; Gustavo Zacarias <gustavoz@gentoo.org>
+ boost-1.33.0-r1.ebuild:
+ Stable on sparc wrt #91936
+
+ 01 Nov 2005; <soulse@gentoo.org> boost-1.33.0-r1.ebuild:
+ Stable on x86 wrt bug #111080
+
+ 01 Nov 2005; Daniel Goller <morfic@gentoo.org> boost-1.33.0-r1.ebuild:
+ Fix quoting of variables
+
+ 01 Nov 2005; Daniel Goller <morfic@gentoo.org> boost-1.33.0-r1.ebuild:
+ Stable on ppc and amd64
+
+ 29 Oct 2005; Daniel Goller <morfic@gentoo.org> boost-1.33.0-r1.ebuild:
+ Fix bjam directory, thanks to Phil Richards for reporting, Bug #110687
+
+ 26 Oct 2005; Daniel Goller <morfic@gentoo.org> boost-1.33.0-r1.ebuild:
+ Deprecating icc at last
+
+ 25 Oct 2005; Daniel Goller <morfic@gentoo.org> boost-1.33.0-r1.ebuild:
+ Adding bcp, bjam, changing to /usr/share/boost-build
+
+ 12 Oct 2005; Daniel Goller <morfic@gentoo.org>
+ +files/boost-alpha-threads.patch, boost-1.33.0.ebuild:
+ Fixing USE=threads on alpha and stopping to have icc path be hardcoded,
+ credits for users in the ebuild
+
+ 19 Sep 2005; Mark Loeser <halcy0n@gentoo.org> metadata.xml:
+ Adding to cpp herd
+
+ 12 Aug 2005; Daniel Goller <morfic@gentoo.org> ChangeLog:
+ Someone have a suggestion how to get manifest signed remotely so i can stop
+ doing this?
+
+*boost-1.33.0 (12 Aug 2005)
+
+ 12 Aug 2005; Daniel Goller <morfic@gentoo.org> +boost-1.33.0.ebuild:
+ Adding 1.33.0 to tree
+
+ 06 Aug 2005; Aaron Walker <ka0ttic@gentoo.org> boost-1.31.0.ebuild,
+ boost-1.32.0-r4.ebuild:
+ Added ~mips to 1.31.0 and 1.32.0-r4.
+
+ 02 Jul 2005; <morfic@gentoo.org> ChangeLog:
+ signing manifest, which failed
+
+ 02 Jul 2005; <morfic@gentoo.org> boost-1.32.0-r4.ebuild:
+ Fixed quotation, closing bug #97292
+
+ 29 May 2005; Fernando J. Pereda <ferdy@gentoo.org> boost-1.32.0-r4.ebuild:
+ marked ~alpha, wrt #91936
+
+ 12 May 2005; Aron Griffis <agriffis@gentoo.org> boost-1.32.0-r4.ebuild:
+ add ~ia64
+
+*boost-1.32.0-r4 (04 May 2005)
+
+ 04 May 2005; Daniel Goller <morfic@gentoo.org> +boost-1.32.0-r4.ebuild:
+ added USE=doc and fixed creation of -toolset- links
+
+ 24 Apr 2005; Daniel Goller <morfic@gentoo.org> :
+ adding pyste support, adding bsd compatability and preliminary OSX
+ compatability bug 79517 and bug 84642
+
+ 20 Apr 2005; Daniel Goller <morfic@gentoo.org> boost-1.32.0-r2.ebuild:
+ fix ! order
+
+*boost-1.32.0-r2 (16 Apr 2005)
+
+ 16 Apr 2005; Daniel Goller <morfic@gentoo.org> +boost-1.32.0-r2.ebuild:
+ 1.32.0-r2 allows fine grained install of boost, shorter compile times and
+ smaller space requirement are now possible
+
+ 22 Mar 2005; Daniel Goller <morfic@gentoo.org> boost-1.32.0-r1.ebuild:
+ Fixed html doc install path, closing bug 85938, thanks Benoit Boissinot
+
+ 20 Mar 2005; Daniel Goller <morfic@gentoo.org> boost-1.32.0-r1.ebuild:
+ fixed parallel building for distcc and SMP users
+
+ 18 Mar 2005; Daniel Goller <morfic@gentoo.org> boost-1.32.0-r1.ebuild:
+ depend on icc 8 as 7 is no longer supported by intel
+
+ 09 Mar 2005; Daniel Goller <morfic@gentoo.org> boost-1.32.0-r1.ebuild:
+ set paths for icc to properly build all boost targets
+ special thanks to steveb
+
+ 08 Mar 2005; Daniel Goller <morfic@gentoo.org> boost-1.32.0-r1.ebuild:
+ adding -sINTEL_PATH="/opt/intel/compiler80/" for them icc users
+
+ 08 Mar 2005; Daniel Goller <morfic@gentoo.org> boost-1.32.0-r1.ebuild:
+ Fix stray \
+
+ 08 Mar 2005; Daniel Goller <morfic@gentoo.org> boost-1.32.0-r1.ebuild:
+ adjust icc version
+
+ 06 Mar 2005; Jeremy Huddleston <eradicator@gentoo.org>
+ boost-1.32.0-r1.ebuild:
+ Multilib fix.
+
+ 06 Mar 2005; Daniel Goller <morfic@gentoo.org> boost-1.32.0-r1.ebuild:
+ fixed issue with links ending up in / if the target does not exist
+
+ 05 Mar 2005; Daniel Goller <morfic@gentoo.org> boost-1.32.0-r1.ebuild:
+ making the symlinks work for gcc and icc by inserting a variable not a
+ harcoded -gcc into the libname
+
+*boost-1.32.0-r1 (04 Mar 2005)
+
+ 04 Mar 2005; Daniel Goller <morfic@gentoo.org> +boost-1.32.0-r1.ebuild:
+ Compiled with --layout=system for the short libnames, linked the long ones
+ Everyone and everything should now be happy Serialization linking issues are
+ with binutils, as long as we only have the .a we will need 2.15.90.0.* for
+ this lib Time permitting we might have to port what is in cvs, as that
+ builds a shared lib for us which would link with any stable binutils
+
+ 01 Mar 2005; Daniel Goller <morfic@gentoo.org> metadata.xml,
+ boost-1.32.0.ebuild:
+ Cleaned up ebuild, no longer using makeopts, apparently bjam could dislike them
+
+ 31 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.32.0.ebuild:
+ Fix whitespace
+
+ 31 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.32.0.ebuild:
+ Changing to --layout=system
+
+ 23 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.32.0.ebuild:
+ Minor cleanup
+
+ 23 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.32.0.ebuild:
+ Install build tools too
+
+ 14 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.32.0.ebuild:
+ Add symlink for version independent location
+
+ 13 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.32.0.ebuild:
+ Readding icc support, restoring -toolset- libnames, using python.eclass to
+ avoid using sed
+
+ 12 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.32.0.ebuild:
+ Fix bjam path
+ Thanks to dholth@fastmail.fm and mayo@clara.co.uk for noticing + suggestions
+
+ 11 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.32.0.ebuild:
+ Cleanup + maintenance
+
+ 11 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.32.0.ebuild:
+ Removed trailing space
+
+ 11 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.32.0.ebuild:
+ Remove | die where it doesn't belong
+
+ 11 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.32.0.ebuild:
+ fixed up ${arch} to cover amd64 as not being recognized
+
+ 11 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.32.0.ebuild:
+ Added ${arch} to bjam path
+
+ 10 Dec 2004; Daniel Goller <morfic@gentoo.org> boost-1.31.0.ebuild:
+ Stable on ppc
+
+*boost-1.32.0 (10 Dec 2004)
+
+ 10 Dec 2004; Daniel Goller <morfic@gentoo.org> +metadata.xml,
+ +boost-1.32.0.ebuild:
+ Version Bump + added metadata.xml
+ Thanks to all on Bug #71808
+
+ 01 Jul 2004; Jeremy Huddleston <eradicator@gentoo.org> boost-1.30.0.ebuild,
+ boost-1.30.2.ebuild, boost-1.31.0.ebuild:
+ virtual/glibc -> virtual/libc
+
+ 01 Jul 2004; Jeremy Huddleston <eradicator@gentoo.org> boost-1.31.0.ebuild:
+ Stable amd64
+
+ 27 Jun 2004; Tom Gall <tgall@gentoo.org> boot-1.31.0.ebuild:
+ stable on ppc64 bug # 53532
+
+ 03 Jun 2004; Aron Griffis <agriffis@gentoo.org> boost-1.30.0.ebuild,
+ boost-1.30.2.ebuild, boost-1.31.0.ebuild:
+ Fix use invocation
+
+ 16 Apr 2004; Jason Wever <weeve@gentoo.org> boost-1.31.0.ebuild:
+ Stable on sparc.
+
+ 24 Mar 2004; Jason Wever <weeve@gentoo.org> boost-1.31.0.ebuild:
+ Added ~sparc keyword.
+
+ 16 Mar 2004; George Shapovalov <george@gentoo.org> boost-1.31.0_alpha*.ebuild :
+ removed alphas from portage, as the release is out for a while and is already marked stable
+
+*boost-1.31.0 (25 Feb 2004)
+
+ 25 Feb 2004; George Shapovalov <george@gentoo.org> boost-1.31.0.ebuild :
+ release is finally out. Added the ebuild, will keep alphas for a little while.
+
+ 24 Feb 2004; Sven Blumenstein <bazik@gentoo.org> boost-1.30.2.ebuild:
+ Stable on sparc, DEPEND of media-sound/zinf
+
+ 13 Feb 2004; George Shapovalov <george@gentoo.org> boost-1.31.0_alpha2-r1.ebuild :
+ improved symlinks, now the whole set is created instead of just a few out-of-place
+ as was provided by build script
+
+*boost-1.31.0_alpha2-r1 (03 Feb 2004)
+
+ 03 Feb 2004; George Shapovalov <george@gentoo.org> boost-1.31.0_alpha2-r1.ebuild :
+ installing symlinks created during build in this revision
+
+*boost-1.31.0_alpha2 (02 Feb 2004)
+
+ 02 Feb 2004; George Shapovalov <george@gentoo.org> boost-1.31.0_alpha2.ebuild :
+ new cvs snapshot, fixed the install procedure following the #37850,
+ thanks to Karl-Johan Karlsson <creideiki+gentoo-bugzilla@lisator.liu.se> for suggestions
+
+*boost-1.31.0_alpha1 (18 Dec 2003)
+
+ 18 Dec 2003; George Shapovalov <george@gentoo.org> boost-1.31.0_alpha1.ebuild :
+ SInce 1.30 stopped working with python 2.3 (see #35268) and 1.31 is not yet out
+ I am adding this cvs snapshot. Note: !!!do not just copy this one over!!!
+ Adjust a few vars inside if you do update it!
+ This one also incorporates build tools installation from #35718 (thanks to
+ Chris Mayo <mayo@clara.co.uk> for suggestion).
+
+*boost-1.30.2 (24 Aug 2003)
+
+ 24 Aug 2003; George Shapovalov <george@gentoo.org> boost-1.30.2.ebuild :
+ looks like I got stuck with this ebuild :),
+ anyway, new version (#27053) that contains a bug fix,
+ update submitted by B. K. Oxley (binkley) <binkley@alumni.rice.edu>
+ and cleaned-up by Chris Bainbridge chrb@dcs.ed.ac.uk
+
+*boost-1.30.0 (16 May 2003)
+
+ 16 May 2003; George Shapovalov <george@gentoo.org> boost-1.30.0.ebuild :
+ new version. (#18183)
+ now supports building with icc
+ Thanks to Jeremy Maitin-Shepard <jbms@ittbi.com> and Garen <garen@garen.net>
+ for submitting and polishing the ebuild
+
+*boost-1.29.0 (21 Oct 2002)
+
+ 26 Jan 2003; Jon Nall <nall@gentoo.org> boost-1.29.0.ebuild :
+ added ~ppc and fixed to be non-x86 specific
+
+ 21 Oct 2002; Maik Schreiber <blizzy@gentoo.org> : New version, closes bug
+ #9461.
+
+*boost-1.28 (19 Oct 2002)
+
+123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-
+ 19 Oct 2002; Karl Trygve Kalleberg <markus-krainer@chello.at>
+ boost-1.28.0.ebuild, files/digest-boost-1.28: Initial import. All code
+ submitted by Markus Krainer <markus-krainer@chello.at>. Fixes #2851.
diff --git a/dev-libs/boost/Manifest b/dev-libs/boost/Manifest
new file mode 100644
index 0000000..25ca8f8
--- /dev/null
+++ b/dev-libs/boost/Manifest
@@ -0,0 +1,19 @@
+AUX boost-1.48.0-disable_icu_rpath.patch 1073 SHA256 e1c947d20f0864e22f6dd2b091da6948bb51aec0d3323c37fe4264ddf57204b4 SHA512 efb62b65dbcb52258dcca074997a0380dfc52f48161777a8b6f9672179247e534e098784dcbb574826f495981fd2189290c7fe733d943bba2b668bb62ef50087 WHIRLPOOL 6f9a142e15bf3674114f2b07c8708055888e74cda4c3c775ca5470e8f54c921aa12660a1f905a370ec5f44f16b73f05025d3ff1ccad557d379ff55ad3ad0a8f0
+AUX boost-1.48.0-disable_libboost_python3.patch 1509 SHA256 0b229762863b72a5faa39ea57538f757548abc492325e6458d3801fd49e4804e SHA512 5aa0eb72365a0674d7d654b924c3189501495c22cc1eb50dc1ce7aaee941ba418c17857475ebbcc4d8f8102100d889aa1c059e3782dbff9eb03ff101bea2ffbb WHIRLPOOL 5710ac3ecf1f6d18db0307f07c720d12646666ec83adde2b2464cb87c901d57088e98801720efb176420f9728967c8752382b15ca69f632b00852d51be412795
+AUX boost-1.48.0-mpi_python3.patch 2549 SHA256 9120a660469fba15554e790150e03a665ea5497e94a79469053506147bd7dad1 SHA512 7c8aa497ceba42319194dd6400ea8af883656c79e4f697d87c5e825cfdef5733bce91c3e930b504b264cae80f582c85f2c2b29d5f8db11ebcabeb744c888096e WHIRLPOOL 1b740f102467c787bd45813ecf085297171892c1126675f1abd501c11dc9a56506d0cb32222239f4e4bb1e6913533b3884acd2a749633f781c53a6529106264c
+AUX boost-1.48.0-no_strict_aliasing_python2.patch 741 SHA256 d11db74992a7a692f655b36c1cd78355fcec6703007fde522b6a82c88f171689 SHA512 cd06ba8bf5623a5ca590cbd024ba27fae14d1d2a193ccd4baf91b06c5d41b6442f40561fa49b5ba14deb0c156d5773fc4a15890a85b6cea35cab91d54e94aa6e WHIRLPOOL 1b5cce1374f56d702213d7479beb90d15413c90010442a37a46821f383afa371aac3de49e657e7623d6e9079d1e3b07353233aa40218b760042161effedd813a
+AUX boost-1.48.0-python_linking.patch 1278 SHA256 5bb937bd4423e039aa406ee4a366c61542a8067ec96b22dbcc48e8826bb7b1f8 SHA512 d588d9391c654a0c3cd49078933563705da4157cd79929ac2ff2021a2e86eec1b87ed85f5ec6d2028b76974abe7e947bd379d78aa60d97da9dc23a6f74c77ec2 WHIRLPOOL 879318dd228ca01841dd3ef0d8020810357c4699fbd1d9f164b0db07319b599634bd823f0e06dd462157d81550bc9f101506d0a7469ad2352d4b1b366bb7fb00
+AUX boost-1.48.0-respect_python-buildid.patch 1648 SHA256 996395941b5518dd2782cb18ed937273ccb256d5c5e64301b1d152dc81be39cd SHA512 b53432893fb390354dfd98a88a7905b523e528780c349e3d0da2b019255cbc58b3b987065fdef903d4959387994fdf240f7cd87c53f801e485a0811a2da56316 WHIRLPOOL 72ef562edf844944c9d7bf7931819522984dcffb7af43ef8c9d7a41fd0272ef1ebca99fffdd67654ab4564e8899aa6e0acafa27f72c8f7c06e582a0d211dfd91
+AUX boost-1.48.0-support_dots_in_python-buildid.patch 625 SHA256 da1a6c1b501f6c3bd152b2d13ec690adc2566b159f0e489723ea84865d43b88d SHA512 3a8c3efd11eba1097312dd3141f8846e23578a0386701348ebc77279a02fecf4b715de2231c998bd426b0b63f3f1875f5f47833835a4b41b8e0723b9b5b35399 WHIRLPOOL cf9ad2c82ff1c68ce4ac6a685875e53b00d5f88aa0c562007c4dbe73610811eeaf9ce93a706d0fad46aea4322fe10e9b0bc4a73659d8b98540ebf96bb5288adb
+AUX boost-1.51.0-respect_python-buildid.patch 1565 SHA256 a783cd262cfda7c0046a9a9f34dd91cdc48bc2442c4c466873e85ead818326bb SHA512 65a7456c63db5eeab862fdb6245ba3a26536e26b56be9ed7a502a3d5be91bc278cd4a22cf1c5a1d8917bdeaa6575cbf37a11bfc3e982272f56308117fd2b230e WHIRLPOOL fb430e9c5368540493e13fdadff94df426203c9e6776891a3fc421488266b39f7e5720e5f5d289665d62d753c9bce7a33198cf6e911d94961714c22d1452ac92
+AUX boost-1.51.0-support_dots_in_python-buildid.patch 609 SHA256 189299e2ef3cde98584e60a5bdd8606894c19bceb0c4d40b38f04aae0aed0edd SHA512 0bf1e4cae598a098b8c252bab1938b29dd5d3ea19d9355156b14add27238e9359ad39a73d3afecb031efebd801215804ecebc11ca8fa6ac2b7b3c2f5ff9bc32f WHIRLPOOL ffc318bc06c33263906be6d0e565ef4c2e3fde9f6224cc5413c02cbe446d9f286c69153f4aee6f588472b058b9b4a37110b0be696bd22362989f1b6a8c8fc13e
+AUX boost-1.52.0-locale-utf.patch 2062 SHA256 8212150730073ba5b08aa9808afcb45d5ce90109cfc1ba90d22a673418ea003c SHA512 641a56541efb51e7db66c6c9eac65f8e0e62b4ad2c1b792ea573ce86fc62cd94327be75d22b8fdb84128e792977a2b450681d729a85b143146dc79a007ecefc4 WHIRLPOOL 67cfd6bd4591c3dcc47ad06aaa634e9c1598e0214635a66a1e57fb933b025aebc05cf3ddadd7309fdab353daa7b7880e468874c958e641604d4a7e3fa986fd96
+AUX boost-1.52.0-tuple.patch 500 SHA256 dbf631c8c412ea12b3d63dd4b515e0d5f1383a13db18e13696bd33dee91645d7 SHA512 ed2790b35058a3bf91b49e5e1b61f1861e2ba8d8ec6f885e85d74d62e2182fd1768099660712a900e29a505fbf568f0235c748cca801ede836f67d2adbc6bcd1 WHIRLPOOL be88916331907ad528983e370619c9e734e122c7a1a0a2fb4a6df30f5ca9567884bfece928cab314ecdb425e6195a1b154a6c15722c6c860946ad356b4a4b502
+AUX boost-1.53.0-glibc-2.18-compat.patch 949 SHA256 54e5e0000bcfb249a14cee584e371c9f3aeeed8502d57541dd3b37396265cabd SHA512 dedc12603968d123acdb59da11ce309847ac3d49a2105e5d36e4151944f7271d8f333e58fc9e3d7097849d21b8e5b8527ba70842b88eabcde1bed2889ef84471 WHIRLPOOL a1bac4865b632277ed82591263c24795b8f8edd6571c69a178fd15a06f8a94554c0ac144e53c06c13ce5e9336ed62a52cf7c228af5bf62792a4a4635f13fd8d2
+AUX boost-1.53.0-library_status.patch 1907 SHA256 21a3137fcac21f734c7160264523f8699eb242a84a79dcc88cc937f0b1f87e67 SHA512 f5579a8650c24d2ace95e8d9aaff94325090577fa27fd7122309f5197373ff22352092671153c6e35057757fa07ef9c21ea5e0234fe1d5b467ef65cf5f2901c5 WHIRLPOOL 5a0962b007adbbfe85c33f03b9542d9ebf1ef649bf1d97f483cba5b0229cea0630c0ed7912bab8f04d8dd791b99cfd6e33e222d3a983e30852d7a10fd66a3dc7
+AUX boost-1.55.0-context-x32.patch 1077 SHA256 1da4ff48b98416cac601c52594d4c4da3fb89d0a3e8908f119f05cc8ae76f9c7 SHA512 0e2e45abe5833396508666355e26bafe114fa4ada628b24d8d9953268edddcb2f8e3dcfe8bc7f27d6c1794418990dc9ef914c936dfa64ed6e5e647a40e3f8a73 WHIRLPOOL 0b7a3521a8ec513b833d0292fa3e3bcafc8232fa96d2e41afd25da8dc30bdb49ee4319c7c8555d95e7d3de55fc704d83e443ba49bf89d6961a3f5af73c024a71
+AUX remove-toolset-1.48.0.patch 396 SHA256 59af4c05d71def0b14e22a7a5f756a054ca82e3f9686b7668335af7d9bed28fa SHA512 bbb01be2e4b4807eeb19faf13fc6c73e3cb8843953586312076a15c67ad5c5cac683fc3fb26f4e2902c60ab7930e83922f4d499756a85f78a20ac53399329f61 WHIRLPOOL 2490dac69a45b3f48e2513b4f21d75dc7cf5361411541dde96f027c66ca459df5390708902c86f11577d1129410f52d20de1ff275524fb51083a17eee6adc332
+DIST boost_1_53_0.tar.bz2 55765258 SHA256 f88a041b01882b0c9c5c05b39603ec8383fb881f772f6f9e6e6fd0e0cddb9196 SHA512 8cd7806653cb6ea4a1c6862796ef698de5ae0bdbda96954fedbe090c59e3e6cb8f8d385df35183e9063ac4e2c2fccf10744516c47a994cde5f1d1cba1b07e522 WHIRLPOOL e8c5ed6b34dd5f68dc7e102a9e22b302616a65077d3f4af370ece6352b02a866e04294a4fc76bbd5555b6a4131f590e6455e6a74b5f12c4ffc2dd15af0bc8746
+EBUILD boost-1.53.0-r2.ebuild 9734 SHA256 a2e4718233d817e1deacfc3f8cfb9cdced82f2a8757405c2c78e2636c6074cc8 SHA512 92e2384af79ae4fcd4220cf06caef93f12779e31ee3cba3f5335daf11618689b160e025a1031aabd7cf60203548a606936bdcca76cbb694281089d550c9e8342 WHIRLPOOL 1762871028a6ffdcbf040d3065297dde4b6678bef740cba002048fe263e2ac34b3f8c27086e02fba53c77014b524d1a918bdf2fba2cc9622551b91b78cdf169c
+MISC ChangeLog 52988 SHA256 d87ab7ce88fbf094c6f48823fc91017db0d06256474bea91aac382b9851d7421 SHA512 06603a7a8430c1fa4c8952d12682b22a60119e63b95546801c96ca3e3a61cf76623b7284686cef2b2eae48120add42840a45e3b552e105d2f2d426fadf6c227d WHIRLPOOL d290b2bc5a82389e0302290914411465aa8532854d908bcd5818e25ef772c0cd0beb2389bef2f9c1dc5895130b65b4229e325c0e9d6d509e23d25b573064010a
+MISC metadata.xml 1363 SHA256 81717d0ffd5ebadbe4b12d4a38b332f3128da205a46e3cfd201e91f6ad474d68 SHA512 162040a40e83cceacea3605d45bc846cbd721446949c66bd836ab54e113ada77f1f462c7e61d7e544bc073920475db6b81c104390d6c83aba7228d65ff270419 WHIRLPOOL be141d041846a3a79efb7579c3f842960afe27a6e29659bad88ae8e999aef30074d2ab23c9eb295152d88f75d80efc86fed1c08c11b4f3f0d5e866b6d3c4802c
diff --git a/dev-libs/boost/boost-1.53.0-r2.ebuild b/dev-libs/boost/boost-1.53.0-r2.ebuild
new file mode 100644
index 0000000..e8653ab
--- /dev/null
+++ b/dev-libs/boost/boost-1.53.0-r2.ebuild
@@ -0,0 +1,344 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="5"
+PYTHON_COMPAT=( python{2_6,2_7,3_2,3_3} )
+
+inherit eutils flag-o-matic multilib multiprocessing python-r1 toolchain-funcs versionator
+
+MY_P=${PN}_$(replace_all_version_separators _)
+
+DESCRIPTION="Boost Libraries for C++"
+HOMEPAGE="http://www.boost.org/"
+SRC_URI="mirror://sourceforge/boost/${MY_P}.tar.bz2"
+
+LICENSE="Boost-1.0"
+MAJOR_V="$(get_version_component_range 1-2)"
+SLOT="0/${MAJOR_V}"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~amd64-linux ~x86-fbsd ~x86-linux"
+IUSE="debug doc icu +nls mpi python static-libs +threads tools"
+
+RDEPEND="icu? ( >=dev-libs/icu-3.6:= )
+ !icu? ( virtual/libiconv )
+ mpi? ( || ( sys-cluster/openmpi[cxx] sys-cluster/mpich2[cxx,threads] ) )
+ python? ( ${PYTHON_DEPS} )
+ app-arch/bzip2
+ sys-libs/zlib
+ !app-admin/eselect-boost"
+DEPEND="${RDEPEND}
+ =dev-util/boost-build-${MAJOR_V}*"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+S="${WORKDIR}/${MY_P}"
+
+create_user-config.jam() {
+ local compiler compiler_version compiler_executable
+
+ if [[ ${CHOST} == *-darwin* ]]; then
+ compiler="darwin"
+ compiler_version="$(gcc-fullversion)"
+ compiler_executable="$(tc-getCXX)"
+ else
+ compiler="gcc"
+ compiler_version="$(gcc-version)"
+ compiler_executable="$(tc-getCXX)"
+ fi
+ local mpi_configuration python_configuration
+
+ if use mpi; then
+ mpi_configuration="using mpi ;"
+ fi
+
+ if use python; then
+ python_configuration="using python : : ${PYTHON} ;"
+ fi
+
+ cat > user-config.jam << __EOF__
+using ${compiler} : ${compiler_version} : ${compiler_executable} : <cflags>"${CFLAGS}" <cxxflags>"${CXXFLAGS}" <linkflags>"${LDFLAGS}" ;
+${mpi_configuration}
+${python_configuration}
+__EOF__
+}
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}/${PN}-1.48.0-mpi_python3.patch" \
+ "${FILESDIR}/${PN}-1.51.0-respect_python-buildid.patch" \
+ "${FILESDIR}/${PN}-1.51.0-support_dots_in_python-buildid.patch" \
+ "${FILESDIR}/${PN}-1.48.0-no_strict_aliasing_python2.patch" \
+ "${FILESDIR}/${PN}-1.48.0-disable_libboost_python3.patch" \
+ "${FILESDIR}/${PN}-1.48.0-python_linking.patch" \
+ "${FILESDIR}/${PN}-1.48.0-disable_icu_rpath.patch"
+ epatch "${FILESDIR}/${PN}-1.53.0-library_status.patch" # bug 459112
+ epatch "${FILESDIR}/${PN}-1.53.0-glibc-2.18-compat.patch" # bug 482372
+
+ # Avoid a patch for now
+ for file in libs/context/src/asm/*.S; do
+ cat - >> $file <<EOF
+
+#if defined(__linux__) && defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
+EOF
+ done
+}
+
+ejam() {
+ echo b2 "$@"
+ b2 "$@"
+}
+
+src_configure() {
+ OPTIONS="$(usex debug gentoodebug gentoorelease) -j$(makeopts_jobs) -q -d+2 --user-config=${S}/user-config.jam"
+
+ if [[ ${CHOST} == *-darwin* ]]; then
+ # We need to add the prefix, and in two cases this exceeds, so prepare
+ # for the largest possible space allocation.
+ append-ldflags -Wl,-headerpad_max_install_names
+ elif [[ ${CHOST} == *-winnt* ]]; then
+ compiler=parity
+ if [[ $($(tc-getCXX) -v) == *trunk* ]]; then
+ compilerVersion=trunk
+ else
+ compilerVersion=$($(tc-getCXX) -v | sed '1q' \
+ | sed -e 's,\([a-z]*\) \([0-9]\.[0-9]\.[0-9][^ \t]*\) .*,\2,')
+ fi
+ compilerExecutable=$(tc-getCXX)
+ fi
+
+ # bug 298489
+ if use ppc || use ppc64; then
+ [[ $(gcc-version) > 4.3 ]] && append-flags -mno-altivec
+ fi
+
+ # Do _not_ use C++11 yet, make sure to force GNU C++ 98 standard.
+ append-cxxflags -std=gnu++98
+
+ use icu && OPTIONS+=" -sICU_PATH=${EPREFIX}/usr"
+ use icu || OPTIONS+=" --disable-icu boost.locale.icu=off"
+ use mpi || OPTIONS+=" --without-mpi"
+ use python || OPTIONS+=" --without-python"
+ use nls || OPTIONS+=" --without-locale"
+
+ OPTIONS+=" pch=off --boost-build=${EPREFIX}/usr/share/boost-build --prefix=\"${ED}usr\" --layout=system threading=$(usex threads multi single) link=$(usex static-libs shared,static shared)"
+ OPTIONS+=" --without-context"
+
+ [[ ${CHOST} == *-winnt* ]] && OPTIONS+=" -sNO_BZIP2=1"
+}
+
+src_compile() {
+ export BOOST_ROOT="${S}"
+ PYTHON_DIRS=""
+ MPI_PYTHON_MODULE=""
+
+ building() {
+ create_user-config.jam
+
+ ejam ${OPTIONS} \
+ $(use python && echo --python-buildid=${EPYTHON#python}) \
+ || die "Building of Boost libraries failed"
+
+ if use python; then
+ if [[ -z "${PYTHON_DIRS}" ]]; then
+ PYTHON_DIRS="$(find bin.v2/libs -name python | sort)"
+ else
+ if [[ "${PYTHON_DIRS}" != "$(find bin.v2/libs -name python | sort)" ]]; then
+ die "Inconsistent structure of build directories"
+ fi
+ fi
+
+ local dir
+ for dir in ${PYTHON_DIRS}; do
+ mv ${dir} ${dir}-${EPYTHON} \
+ || die "Renaming of '${dir}' to '${dir}-${EPYTHON}' failed"
+ done
+
+ if use mpi; then
+ if [[ -z "${MPI_PYTHON_MODULE}" ]]; then
+ MPI_PYTHON_MODULE="$(find bin.v2/libs/mpi/build/*/gentoo* -name mpi.so)"
+ if [[ "$(echo "${MPI_PYTHON_MODULE}" | wc -l)" -ne 1 ]]; then
+ die "Multiple mpi.so files found"
+ fi
+ else
+ if [[ "${MPI_PYTHON_MODULE}" != "$(find bin.v2/libs/mpi/build/*/gentoo* -name mpi.so)" ]]; then
+ die "Inconsistent structure of build directories"
+ fi
+ fi
+
+ mv stage/lib/mpi.so stage/lib/mpi.so-${EPYTHON} \
+ || die "Renaming of 'stage/lib/mpi.so' to 'stage/lib/mpi.so-${EPYTHON}' failed"
+ fi
+ fi
+ }
+ if use python; then
+ python_foreach_impl building
+ else
+ building
+ fi
+
+ if use tools; then
+ pushd tools > /dev/null || die
+
+ ejam ${OPTIONS} \
+ || die "Building of Boost tools failed"
+ popd > /dev/null || die
+ fi
+}
+
+src_install () {
+ installation() {
+ create_user-config.jam
+
+ if use python; then
+ local dir
+ for dir in ${PYTHON_DIRS}; do
+ cp -pr ${dir}-${EPYTHON} ${dir} \
+ || die "Copying of '${dir}-${EPYTHON}' to '${dir}' failed"
+ done
+
+ if use mpi; then
+ cp -p stage/lib/mpi.so-${EPYTHON} "${MPI_PYTHON_MODULE}" \
+ || die "Copying of 'stage/lib/mpi.so-${EPYTHON}' to '${MPI_PYTHON_MODULE}' failed"
+ cp -p stage/lib/mpi.so-${EPYTHON} stage/lib/mpi.so \
+ || die "Copying of 'stage/lib/mpi.so-${EPYTHON}' to 'stage/lib/mpi.so' failed"
+ fi
+ fi
+
+ ejam ${OPTIONS} \
+ --includedir="${ED}usr/include" \
+ --libdir="${ED}usr/$(get_libdir)" \
+ $(use python && echo --python-buildid=${EPYTHON#python}) \
+ install || die "Installation of Boost libraries failed"
+
+ if use python; then
+ rm -r ${PYTHON_DIRS} || die
+
+ # Move mpi.so Python module to Python site-packages directory.
+ # https://svn.boost.org/trac/boost/ticket/2838
+ if use mpi; then
+ local moddir=$(python_get_sitedir)/boost
+ # moddir already includes eprefix
+ mkdir -p "${D}${moddir}" || die
+ mv "${ED}usr/$(get_libdir)/mpi.so" "${D}${moddir}" || die
+ cat << EOF > "${D}${moddir}/__init__.py" || die
+import sys
+if sys.platform.startswith('linux'):
+ import DLFCN
+ flags = sys.getdlopenflags()
+ sys.setdlopenflags(DLFCN.RTLD_NOW | DLFCN.RTLD_GLOBAL)
+ from . import mpi
+ sys.setdlopenflags(flags)
+ del DLFCN, flags
+else:
+ from . import mpi
+del sys
+EOF
+ fi
+
+ python_optimize
+ fi
+ }
+ if use python; then
+ python_foreach_impl installation
+ else
+ installation
+ fi
+
+ if ! use python; then
+ rm -r "${ED}"/usr/include/boost/python* || die
+ fi
+
+ if ! use nls; then
+ rm -r "${ED}"/usr/include/boost/locale || die
+ fi
+
+ rm -r "${ED}"/usr/include/boost/context || die
+ rm -r "${ED}"/usr/include/boost/coroutine || die
+
+ if use doc; then
+ find libs/*/* -iname "test" -or -iname "src" | xargs rm -rf
+ dohtml \
+ -A pdf,txt,cpp,hpp \
+ *.{htm,html,png,css} \
+ -r doc
+ dohtml -A pdf,txt -r tools
+ insinto /usr/share/doc/${PF}/html
+ doins -r libs
+ doins -r more
+
+ # To avoid broken links
+ insinto /usr/share/doc/${PF}/html
+ doins LICENSE_1_0.txt
+
+ dosym /usr/include/boost /usr/share/doc/${PF}/html/boost
+ fi
+
+ pushd "${ED}usr/$(get_libdir)" > /dev/null || die
+
+ local ext=$(get_libname)
+ if use threads; then
+ local f
+ for f in *${ext}; do
+ dosym ${f} /usr/$(get_libdir)/${f/${ext}/-mt${ext}}
+ done
+ fi
+
+ popd > /dev/null || die
+
+ if use tools; then
+ dobin dist/bin/*
+
+ insinto /usr/share
+ doins -r dist/share/boostbook
+ fi
+
+ # boost's build system truely sucks for not having a destdir. Because for
+ # this reason we are forced to build with a prefix that includes the
+ # DESTROOT, dynamic libraries on Darwin end messed up, referencing the
+ # DESTROOT instread of the actual EPREFIX. There is no way out of here
+ # but to do it the dirty way of manually setting the right install_names.
+ if [[ ${CHOST} == *-darwin* ]]; then
+ einfo "Working around completely broken build-system(tm)"
+ local d
+ for d in "${ED}"usr/lib/*.dylib; do
+ if [[ -f ${d} ]]; then
+ # fix the "soname"
+ ebegin " correcting install_name of ${d#${ED}}"
+ install_name_tool -id "/${d#${D}}" "${d}"
+ eend $?
+ # fix references to other libs
+ refs=$(otool -XL "${d}" | \
+ sed -e '1d' -e 's/^\t//' | \
+ grep "^libboost_" | \
+ cut -f1 -d' ')
+ local r
+ for r in ${refs}; do
+ ebegin " correcting reference to ${r}"
+ install_name_tool -change \
+ "${r}" \
+ "${EPREFIX}/usr/lib/${r}" \
+ "${d}"
+ eend $?
+ done
+ fi
+ done
+ fi
+}
+
+pkg_preinst() {
+ # Yai for having symlinks that are nigh-impossible to remove without
+ # resorting to dirty hacks like these. Removes lingering symlinks
+ # from the slotted versions.
+ local symlink
+ for symlink in "${EROOT}usr/include/boost" "${EROOT}usr/share/boostbook"; do
+ [[ -L ${symlink} ]] && rm -f "${symlink}"
+ done
+}
+
+# the tests will never fail because these are not intended as sanity
+# tests at all. They are more a way for upstream to check their own code
+# on new compilers. Since they would either be completely unreliable
+# (failing for no good reason) or completely useless (never failing)
+# there is no point in having them in the ebuild to begin with.
+src_test() { :; }
diff --git a/dev-libs/boost/files/boost-1.48.0-disable_icu_rpath.patch b/dev-libs/boost/files/boost-1.48.0-disable_icu_rpath.patch
new file mode 100644
index 0000000..a902d61
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.48.0-disable_icu_rpath.patch
@@ -0,0 +1,29 @@
+--- libs/locale/build/Jamfile.v2
++++ libs/locale/build/Jamfile.v2
+@@ -58,8 +58,8 @@
+
+ if $(ICU_LINK)
+ {
+- ICU_OPTS = <include>$(ICU_PATH)/include <linkflags>$(ICU_LINK) <dll-path>$(ICU_PATH)/bin <runtime-link>shared ;
+- ICU64_OPTS = <include>$(ICU_PATH)/include <linkflags>$(ICU_LINK) <dll-path>$(ICU_PATH)/bin64 <runtime-link>shared ;
++ ICU_OPTS = <include>$(ICU_PATH)/include <linkflags>$(ICU_LINK) <runtime-link>shared ;
++ ICU64_OPTS = <include>$(ICU_PATH)/include <linkflags>$(ICU_LINK) <runtime-link>shared ;
+ }
+ else
+ {
+@@ -117,7 +117,6 @@
+ <library>icuuc/<link>shared/<runtime-link>shared
+ <library>icudt/<link>shared/<runtime-link>shared
+ <library>icuin/<link>shared/<runtime-link>shared
+- <dll-path>$(ICU_PATH)/bin
+ <runtime-link>shared ;
+
+
+@@ -176,7 +175,6 @@
+ <library>icuuc_64/<link>shared/<runtime-link>shared
+ <library>icudt_64/<link>shared/<runtime-link>shared
+ <library>icuin_64/<link>shared/<runtime-link>shared
+- <dll-path>$(ICU_PATH)/bin64
+ <runtime-link>shared ;
+
+
diff --git a/dev-libs/boost/files/boost-1.48.0-disable_libboost_python3.patch b/dev-libs/boost/files/boost-1.48.0-disable_libboost_python3.patch
new file mode 100644
index 0000000..c24a56c
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.48.0-disable_libboost_python3.patch
@@ -0,0 +1,62 @@
+--- libs/python/build/Jamfile.v2
++++ libs/python/build/Jamfile.v2
+@@ -39,23 +39,6 @@
+ PYTHON_ID = [ regex.replace $(python-id) "[*\\/:\"\']" "_" ] ;
+ }
+
+-
+-rule find-py3-version
+-{
+- local versions = [ feature.values python ] ;
+- local py3ver ;
+- for local v in $(versions)
+- {
+- if $(v) >= 3.0
+- {
+- py3ver = $(v) ;
+- }
+- }
+- return $(py3ver) ;
+-}
+-
+-py3-version = [ find-py3-version ] ;
+-
+ project boost/python
+ : source-location ../src
+ : requirements
+@@ -82,7 +65,7 @@
+ rule cond ( test ? : yes * : no * ) { if $(test) { return $(yes) ; } else { return $(no) ; } }
+ rule unless ( test ? : yes * : no * ) { if ! $(test) { return $(yes) ; } else { return $(no) ; } }
+
+-rule lib_boost_python ( is-py3 ? )
++rule lib_boost_python
+ {
+
+ local python_major_version = [ MATCH "^([^.]+)" : [ feature.values python ] ] ;
+@@ -91,7 +74,7 @@
+ {
+ python2 = true ;
+ }
+- lib [ cond $(is-py3) : boost_python3 : boost_python ]
++ lib boost_python
+ : # sources
+ numeric.cpp
+ list.cpp
+@@ -148,7 +131,6 @@
+ <dependency>config-warning
+
+ <python-debugging>on:<define>BOOST_DEBUG_PYTHON
+- [ cond $(is-py3) : <python>$(py3-version) ]
+ : # default build
+ <link>shared
+ : # usage requirements
+@@ -160,9 +142,3 @@
+
+ lib_boost_python ;
+ boost-install boost_python ;
+-
+-if $(py3-version)
+-{
+- lib_boost_python yes ;
+- boost-install boost_python3 ;
+-}
diff --git a/dev-libs/boost/files/boost-1.48.0-mpi_python3.patch b/dev-libs/boost/files/boost-1.48.0-mpi_python3.patch
new file mode 100644
index 0000000..a32eca9
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.48.0-mpi_python3.patch
@@ -0,0 +1,95 @@
+https://svn.boost.org/trac/boost/ticket/4657
+https://svn.boost.org/trac/boost/changeset/76290
+
+--- libs/mpi/src/python/datatypes.cpp
++++ libs/mpi/src/python/datatypes.cpp
+@@ -17,7 +17,9 @@
+
+ void export_datatypes()
+ {
++#if PY_MAJOR_VERSION < 3
+ register_serialized(long(0), &PyInt_Type);
++#endif
+ register_serialized(false, &PyBool_Type);
+ register_serialized(double(0.0), &PyFloat_Type);
+ }
+--- libs/mpi/src/python/py_environment.cpp
++++ libs/mpi/src/python/py_environment.cpp
+@@ -11,6 +11,9 @@
+ * This file reflects the Boost.MPI "environment" class into Python
+ * methods at module level.
+ */
++
++#include <locale>
++#include <string>
+ #include <boost/python.hpp>
+ #include <boost/mpi.hpp>
+
+@@ -50,11 +53,64 @@
+
+ // If anything changed, convert C-style argc/argv into Python argv
+ if (mpi_argv != my_argv)
++ {
++#if PY_MAJOR_VERSION >= 3
++
++ wchar_t **argv_copy = (wchar_t **)PyMem_Malloc(sizeof(wchar_t*)*mpi_argc);
++ /* We need a second copy, as Python might modify the first one. */
++ wchar_t **argv_copy2 = (wchar_t **)PyMem_Malloc(sizeof(wchar_t*)*mpi_argc);
++
++ if (!argv_copy || !argv_copy2) {
++ fprintf(stderr, "out of memory\n");
++ return false;
++ }
++
++ std::locale mylocale;
++ mbstate_t mystate;
++
++ const std::codecvt<char, wchar_t, mbstate_t>& myfacet =
++ std::use_facet<std::codecvt<char, wchar_t, mbstate_t> >(mylocale);
++
++ for (int i = 0; i < mpi_argc; i++)
++ {
++ size_t length = strlen(mpi_argv[i]);
++
++ wchar_t *dest = (wchar_t *) PyMem_Malloc(sizeof(wchar_t) * (length + 1));
++
++ const char *from_next;
++ wchar_t *to_next;
++
++ std::codecvt<wchar_t,char,mbstate_t>::result myresult =
++ myfacet.out(mystate,
++ mpi_argv[i], mpi_argv[i] + length + 1, from_next,
++ dest, dest+length+1, to_next);
++
++ if (myresult != std::codecvt<wchar_t,char,mbstate_t>::ok )
++ {
++ fprintf(stderr, "failure translating argv\n");
++ return 1;
++ }
++
++ argv_copy2[i] = argv_copy[i] = dest;
++ if (!argv_copy[i])
++ return false;
++ }
++
++ PySys_SetArgv(mpi_argc, argv_copy);
++
++ for (int i = 0; i < mpi_argc; i++) {
++ PyMem_Free(argv_copy2[i]);
++ }
++ PyMem_Free(argv_copy);
++ PyMem_Free(argv_copy2);
++#else
+ PySys_SetArgv(mpi_argc, mpi_argv);
++#endif
++ }
+
+- for (int arg = 0; arg < my_argc; ++arg)
+- free(my_argv[arg]);
+- delete [] my_argv;
++ for (int arg = 0; arg < mpi_argc; ++arg)
++ free(mpi_argv[arg]);
++ delete [] mpi_argv;
+
+ return true;
+ }
diff --git a/dev-libs/boost/files/boost-1.48.0-no_strict_aliasing_python2.patch b/dev-libs/boost/files/boost-1.48.0-no_strict_aliasing_python2.patch
new file mode 100644
index 0000000..89f8109
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.48.0-no_strict_aliasing_python2.patch
@@ -0,0 +1,23 @@
+--- libs/python/build/Jamfile.v2
++++ libs/python/build/Jamfile.v2
+@@ -85,6 +85,12 @@
+ rule lib_boost_python ( is-py3 ? )
+ {
+
++ local python_major_version = [ MATCH "^([^.]+)" : [ feature.values python ] ] ;
++ local python2 ;
++ if $(python_major_version) = 2
++ {
++ python2 = true ;
++ }
+ lib [ cond $(is-py3) : boost_python3 : boost_python ]
+ : # sources
+ numeric.cpp
+@@ -119,6 +125,7 @@
+ : # requirements
+ <link>static:<define>BOOST_PYTHON_STATIC_LIB
+ <define>BOOST_PYTHON_SOURCE
++ [ cond $(python2) : <cxxflags>-fno-strict-aliasing ]
+
+ # On Windows, all code using Python has to link to the Python
+ # import library.
diff --git a/dev-libs/boost/files/boost-1.48.0-python_linking.patch b/dev-libs/boost/files/boost-1.48.0-python_linking.patch
new file mode 100644
index 0000000..e7f4e7c
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.48.0-python_linking.patch
@@ -0,0 +1,24 @@
+--- libs/python/build/Jamfile.v2
++++ libs/python/build/Jamfile.v2
+@@ -109,20 +109,7 @@
+ <link>static:<define>BOOST_PYTHON_STATIC_LIB
+ <define>BOOST_PYTHON_SOURCE
+ [ cond $(python2) : <cxxflags>-fno-strict-aliasing ]
+-
+- # On Windows, all code using Python has to link to the Python
+- # import library.
+- #
+- # On *nix we never link libboost_python to libpython. When
+- # extending Python, all Python symbols are provided by the
+- # Python interpreter executable. When embedding Python, the
+- # client executable is expected to explicitly link to
+- # /python//python (the target representing libpython) itself.
+- #
+- # python_for_extensions is a target defined by Boost.Build to
+- # provide the Python include paths, and on Windows, the Python
+- # import library, as usage requirements.
+- [ cond [ python.configured ] : <library>/python//python_for_extensions ]
++ [ cond [ python.configured ] : <library>/python//python ]
+
+ # we prevent building when there is no python available
+ # as it's not possible anyway, and to cause dependents to
diff --git a/dev-libs/boost/files/boost-1.48.0-respect_python-buildid.patch b/dev-libs/boost/files/boost-1.48.0-respect_python-buildid.patch
new file mode 100644
index 0000000..51003db
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.48.0-respect_python-buildid.patch
@@ -0,0 +1,69 @@
+https://svn.boost.org/trac/boost/ticket/6286
+
+--- boostcpp.jam
++++ boostcpp.jam
+@@ -99,13 +99,6 @@
+ BUILD_ID = [ regex.replace $(build-id) "[*\\/:.\"\' ]" "_" ] ;
+ }
+
+-# Python build id (only for Python libraries)
+-python-id = [ option.get "python-buildid" ] ;
+-if $(python-id)
+-{
+- PYTHON_ID = [ regex.replace $(python-id) "[*\\/:.\"\']" "_" ] ;
+-}
+-
+ ##############################################################################
+ #
+ # 1. The 'tag' function that adds decoration suitable to the properties if
+--- libs/mpi/build/Jamfile.v2
++++ libs/mpi/build/Jamfile.v2
+@@ -8,6 +8,8 @@
+ # Authors: Douglas Gregor
+ # Andrew Lumsdaine
+
++import option ;
++import regex ;
+ import mpi ;
+ import indirect ;
+ import python ;
+@@ -24,6 +26,13 @@
+ <tag>@$(__name__).tag
+ ;
+
++# Python build id (only for Python libraries)
++python-id = [ option.get "python-buildid" ] ;
++if $(python-id)
++{
++ PYTHON_ID = [ regex.replace $(python-id) "[*\\/:.\"\']" "_" ] ;
++}
++
+ rule tag ( name : type ? : property-set )
+ {
+ local result = $(name) ;
+--- libs/python/build/Jamfile.v2
++++ libs/python/build/Jamfile.v2
+@@ -2,6 +2,8 @@
+ # Software License, Version 1.0. (See accompanying
+ # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
++import option ;
++import regex ;
+ import os ;
+ import indirect ;
+ import modules ;
+@@ -30,6 +32,14 @@
+ ;
+ }
+
++# Python build id (only for Python libraries)
++python-id = [ option.get "python-buildid" ] ;
++if $(python-id)
++{
++ PYTHON_ID = [ regex.replace $(python-id) "[*\\/:.\"\']" "_" ] ;
++}
++
++
+ rule find-py3-version
+ {
+ local versions = [ feature.values python ] ;
diff --git a/dev-libs/boost/files/boost-1.48.0-support_dots_in_python-buildid.patch b/dev-libs/boost/files/boost-1.48.0-support_dots_in_python-buildid.patch
new file mode 100644
index 0000000..af65f64
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.48.0-support_dots_in_python-buildid.patch
@@ -0,0 +1,22 @@
+--- libs/mpi/build/Jamfile.v2
++++ libs/mpi/build/Jamfile.v2
+@@ -30,7 +30,7 @@
+ python-id = [ option.get "python-buildid" ] ;
+ if $(python-id)
+ {
+- PYTHON_ID = [ regex.replace $(python-id) "[*\\/:.\"\']" "_" ] ;
++ PYTHON_ID = [ regex.replace $(python-id) "[*\\/:\"\']" "_" ] ;
+ }
+
+ rule tag ( name : type ? : property-set )
+--- libs/python/build/Jamfile.v2
++++ libs/python/build/Jamfile.v2
+@@ -36,7 +36,7 @@
+ python-id = [ option.get "python-buildid" ] ;
+ if $(python-id)
+ {
+- PYTHON_ID = [ regex.replace $(python-id) "[*\\/:.\"\']" "_" ] ;
++ PYTHON_ID = [ regex.replace $(python-id) "[*\\/:\"\']" "_" ] ;
+ }
+
+
diff --git a/dev-libs/boost/files/boost-1.51.0-respect_python-buildid.patch b/dev-libs/boost/files/boost-1.51.0-respect_python-buildid.patch
new file mode 100644
index 0000000..327429e
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.51.0-respect_python-buildid.patch
@@ -0,0 +1,69 @@
+https://svn.boost.org/trac/boost/ticket/6286
+
+--- boostcpp.jam
++++ boostcpp.jam
+@@ -99,13 +99,6 @@
+ BUILD_ID = [ regex.replace $(build-id) "[*\\/:.\"\' ]" _ ] ;
+ }
+
+-# Python build id (for Python libraries only).
+-python-id = [ option.get "python-buildid" ] ;
+-if $(python-id)
+-{
+- PYTHON_ID = [ regex.replace $(python-id) [*\\/:.\"\'] _ ] ;
+-}
+-
+
+ ################################################################################
+ #
+--- libs/mpi/build/Jamfile.v2
++++ libs/mpi/build/Jamfile.v2
+@@ -8,6 +8,8 @@
+ # Authors: Douglas Gregor
+ # Andrew Lumsdaine
+
++import option ;
++import regex ;
+ import mpi ;
+ import indirect ;
+ import python ;
+@@ -24,6 +26,13 @@
+ <tag>@$(__name__).tag
+ ;
+
++# Python build id (for Python libraries only).
++python-id = [ option.get "python-buildid" ] ;
++if $(python-id)
++{
++ PYTHON_ID = [ regex.replace $(python-id) [*\\/:.\"\'] _ ] ;
++}
++
+ rule tag ( name : type ? : property-set )
+ {
+ local result = $(name) ;
+--- libs/python/build/Jamfile.v2
++++ libs/python/build/Jamfile.v2
+@@ -2,6 +2,8 @@
+ # Software License, Version 1.0. (See accompanying
+ # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
++import option ;
++import regex ;
+ import os ;
+ import indirect ;
+ import modules ;
+@@ -30,6 +32,14 @@
+ ;
+ }
+
++# Python build id (for Python libraries only).
++python-id = [ option.get "python-buildid" ] ;
++if $(python-id)
++{
++ PYTHON_ID = [ regex.replace $(python-id) [*\\/:.\"\'] _ ] ;
++}
++
++
+ rule find-py3-version
+ {
+ local versions = [ feature.values python ] ;
diff --git a/dev-libs/boost/files/boost-1.51.0-support_dots_in_python-buildid.patch b/dev-libs/boost/files/boost-1.51.0-support_dots_in_python-buildid.patch
new file mode 100644
index 0000000..c8dc6e1
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.51.0-support_dots_in_python-buildid.patch
@@ -0,0 +1,22 @@
+--- libs/mpi/build/Jamfile.v2
++++ libs/mpi/build/Jamfile.v2
+@@ -30,7 +30,7 @@
+ python-id = [ option.get "python-buildid" ] ;
+ if $(python-id)
+ {
+- PYTHON_ID = [ regex.replace $(python-id) [*\\/:.\"\'] _ ] ;
++ PYTHON_ID = [ regex.replace $(python-id) [*\\/:\"\'] _ ] ;
+ }
+
+ rule tag ( name : type ? : property-set )
+--- libs/python/build/Jamfile.v2
++++ libs/python/build/Jamfile.v2
+@@ -36,7 +36,7 @@
+ python-id = [ option.get "python-buildid" ] ;
+ if $(python-id)
+ {
+- PYTHON_ID = [ regex.replace $(python-id) [*\\/:.\"\'] _ ] ;
++ PYTHON_ID = [ regex.replace $(python-id) [*\\/:\"\'] _ ] ;
+ }
+
+
diff --git a/dev-libs/boost/files/boost-1.52.0-locale-utf.patch b/dev-libs/boost/files/boost-1.52.0-locale-utf.patch
new file mode 100644
index 0000000..7ef51e9
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.52.0-locale-utf.patch
@@ -0,0 +1,52 @@
+Index: boost/locale/utf.hpp
+===================================================================
+--- boost/locale/utf.hpp (revision 81589)
++++ boost/locale/utf.hpp (revision 81590)
+@@ -219,16 +219,22 @@
+ if(BOOST_LOCALE_UNLIKELY(p==e))
+ return incomplete;
+ tmp = *p++;
++ if (!is_trail(tmp))
++ return illegal;
+ c = (c << 6) | ( tmp & 0x3F);
+ case 2:
+ if(BOOST_LOCALE_UNLIKELY(p==e))
+ return incomplete;
+ tmp = *p++;
++ if (!is_trail(tmp))
++ return illegal;
+ c = (c << 6) | ( tmp & 0x3F);
+ case 1:
+ if(BOOST_LOCALE_UNLIKELY(p==e))
+ return incomplete;
+ tmp = *p++;
++ if (!is_trail(tmp))
++ return illegal;
+ c = (c << 6) | ( tmp & 0x3F);
+ }
+
+Index: libs/locale/test/test_codepage_converter.cpp
+===================================================================
+--- libs/locale/test/test_codepage_converter.cpp (revision 81589)
++++ libs/locale/test/test_codepage_converter.cpp (revision 81590)
+@@ -140,6 +140,20 @@
+ TEST_TO("\xf8\x90\x80\x80\x80",illegal); // 400 0000
+ TEST_TO("\xfd\xbf\xbf\xbf\xbf\xbf",illegal); // 7fff ffff
+
++ std::cout << "-- Invalid trail" << std::endl;
++ TEST_TO("\xC2\x7F",illegal);
++ TEST_TO("\xdf\x7F",illegal);
++ TEST_TO("\xe0\x7F\x80",illegal);
++ TEST_TO("\xef\xbf\x7F",illegal);
++ TEST_TO("\xe0\x7F\x80",illegal);
++ TEST_TO("\xef\xbf\x7F",illegal);
++ TEST_TO("\xf0\x7F\x80\x80",illegal);
++ TEST_TO("\xf4\x7f\xbf\xbf",illegal);
++ TEST_TO("\xf0\x90\x7F\x80",illegal);
++ TEST_TO("\xf4\x8f\x7F\xbf",illegal);
++ TEST_TO("\xf0\x90\x80\x7F",illegal);
++ TEST_TO("\xf4\x8f\xbf\x7F",illegal);
++
+ std::cout << "-- Invalid length" << std::endl;
+
+ /// Test that this actually works
diff --git a/dev-libs/boost/files/boost-1.52.0-tuple.patch b/dev-libs/boost/files/boost-1.52.0-tuple.patch
new file mode 100644
index 0000000..08bab86
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.52.0-tuple.patch
@@ -0,0 +1,11 @@
+--- boost/signals2/detail/variadic_slot_invoker.hpp.org 2012-11-20 09:15:55.000000000 +0400
++++ boost/signals2/detail/variadic_slot_invoker.hpp 2012-11-20 09:19:56.000000000 +0400
+@@ -20,7 +20,7 @@
+ // if compiler has std::tuple use it instead of boost::tuple
+ // because boost::tuple does not have variadic template support at present.
+ #ifdef BOOST_NO_CXX11_HDR_TUPLE
+-#include <boost/tuple.hpp>
++#include <boost/tuple/tuple.hpp>
+ #define BOOST_SIGNALS2_TUPLE boost::tuple
+ #else
+ #include <tuple>
diff --git a/dev-libs/boost/files/boost-1.53.0-glibc-2.18-compat.patch b/dev-libs/boost/files/boost-1.53.0-glibc-2.18-compat.patch
new file mode 100644
index 0000000..54d2e29
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.53.0-glibc-2.18-compat.patch
@@ -0,0 +1,18 @@
+Patch for compatibility with glibc 2.18
+Gentoo bugreport: https://bugs.gentoo.org/show_bug.cgi?id=482372
+Upstream fix: https://svn.boost.org/trac/boost/changeset/84950
+
+--- boost_1_53_0/boost/cstdint.hpp 2012-12-11 22:42:26.000000000 +0800
++++ boost_1_53_0.fix/boost/cstdint.hpp 2013-08-25 20:48:53.683000000 +0800
+@@ -41,7 +41,10 @@
+ // so we disable use of stdint.h when GLIBC does not define __GLIBC_HAVE_LONG_LONG.
+ // See https://svn.boost.org/trac/boost/ticket/3548 and http://sources.redhat.com/bugzilla/show_bug.cgi?id=10990
+ //
+-#if defined(BOOST_HAS_STDINT_H) && (!defined(__GLIBC__) || defined(__GLIBC_HAVE_LONG_LONG))
++#if defined(BOOST_HAS_STDINT_H) \
++ && (!defined(__GLIBC__) \
++ || defined(__GLIBC_HAVE_LONG_LONG) \
++ || (defined(__GLIBC__) && ((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 17)))))
+
+ // The following #include is an implementation artifact; not part of interface.
+ # ifdef __hpux
diff --git a/dev-libs/boost/files/boost-1.53.0-library_status.patch b/dev-libs/boost/files/boost-1.53.0-library_status.patch
new file mode 100644
index 0000000..7d10461
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.53.0-library_status.patch
@@ -0,0 +1,57 @@
+--- tools_orig/regression/src/library_status.cpp 2012-12-11 15:42:26.000000000 +0100
++++ tools/regression/src/library_status.cpp 2013-07-11 16:15:54.000000000 +0200
+@@ -171,16 +171,17 @@
+ // find_element ------------------------------------------------------------//
+
++ struct element_equal {
++ const string & m_name;
++ element_equal(const string & name) :
++ m_name(name)
++ {}
++ bool operator()(const xml::element_ptr & xep) const {
++ return xep.get()->name == m_name;
++ }
++ };
++
+ xml::element_list::const_iterator find_element(
+ const xml::element & root, const string & name
+ ){
+- struct element_equal {
+- const string & m_name;
+- element_equal(const string & name) :
+- m_name(name)
+- {}
+- bool operator()(const xml::element_ptr & xep) const {
+- return xep.get()->name == m_name;
+- }
+- };
+ return std::find_if(
+ root.elements.begin(),
+@@ -203,17 +204,18 @@
+ // attribute_value ----------------------------------------------------------//
+
++ struct attribute_equal {
++ const string & m_name;
++ attribute_equal(const string & name) :
++ m_name(name)
++ {}
++ bool operator()(const xml::attribute & a) const {
++ return a.name == m_name;
++ }
++ };
++
+ const string & attribute_value(
+ const xml::element & element,
+ const string & attribute_name
+ ){
+- struct attribute_equal {
+- const string & m_name;
+- attribute_equal(const string & name) :
+- m_name(name)
+- {}
+- bool operator()(const xml::attribute & a) const {
+- return a.name == m_name;
+- }
+- };
+ xml::attribute_list::const_iterator itr;
+ itr = std::find_if(
diff --git a/dev-libs/boost/files/boost-1.55.0-context-x32.patch b/dev-libs/boost/files/boost-1.55.0-context-x32.patch
new file mode 100644
index 0000000..5bf7406
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.55.0-context-x32.patch
@@ -0,0 +1,42 @@
+https://svn.boost.org/trac/boost/ticket/9445
+
+hack to fix x32 builds
+
+--- a/libs/context/src/asm/jump_i386_sysv_elf_gas.S
++++ b/libs/context/src/asm/jump_i386_sysv_elf_gas.S
+@@ -31,6 +31,10 @@
+ * *
+ * *****************************************************************/
+
++#ifdef __x86_64__
++#include "jump_x86_64_sysv_elf_gas.S"
++#else
++
+ .text
+ .globl jump_fcontext
+ .align 2
+@@ -73,3 +77,5 @@ jump_fcontext:
+
+ /* Mark that we don't need executable stack. */
+ .section .note.GNU-stack,"",%progbits
++
++#endif
+--- a/libs/context/src/asm/make_i386_sysv_elf_gas.S
++++ b/libs/context/src/asm/make_i386_sysv_elf_gas.S
+@@ -31,6 +31,10 @@
+ * *
+ * *****************************************************************/
+
++#ifdef __x86_64__
++#include "make_x86_64_sysv_elf_gas.S"
++#else
++
+ .text
+ .globl make_fcontext
+ .align 2
+@@ -78,3 +82,5 @@ finish:
+
+ /* Mark that we don't need executable stack. */
+ .section .note.GNU-stack,"",%progbits
++
++#endif
diff --git a/dev-libs/boost/files/remove-toolset-1.48.0.patch b/dev-libs/boost/files/remove-toolset-1.48.0.patch
new file mode 100644
index 0000000..df91529
--- /dev/null
+++ b/dev-libs/boost/files/remove-toolset-1.48.0.patch
@@ -0,0 +1,11 @@
+--- boostcpp.jam
++++ boostcpp.jam
+@@ -377,7 +377,7 @@
+ if $(layout) = versioned
+ {
+ result = [ common.format-name
+- <base> <toolset> <threading> <runtime> -$(BOOST_VERSION_TAG)
++ <base> <threading> <runtime> -$(BOOST_VERSION_TAG)
+ -$(BUILD_ID)
+ : $(name) : $(type) : $(property-set) ] ;
+ }
diff --git a/dev-libs/boost/metadata.xml b/dev-libs/boost/metadata.xml
new file mode 100644
index 0000000..03f221b
--- /dev/null
+++ b/dev-libs/boost/metadata.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>cpp</herd>
+ <use>
+ <flag name='context'>
+ Build and install the Boost.Context library and all other
+ Boostlibraries that depends on it
+ </flag>
+ <flag name='tools'>
+ Build and install the boost tools (bcp, quickbook, inspect,
+ wave)
+ </flag>
+ <flag name='debug' restrict='&lt;dev-libs/boost-1.50.0-r3'>
+ Build and install debug versions of the Boost libraries. These
+ libraries are not used by default, and should not be used unless
+ you're developing against Boost.
+ </flag>
+ <flag name='debug' restrict='&gt;dev-libs/boost-1.52.0-r2'>
+ Build and install only the debug version of the Boost
+ libraries. Only enable this flag if you're developing against
+ boost.
+ </flag>
+ <flag name='threads'>
+ Build multi-thread-compatible libraries instead of
+ single-threaded only.
+ </flag>
+ <flag name='nls'>
+ Build libboost_locale. This library requires compatible C
+ library interfaces, which might not be provided by uClibc or
+ other embedded libraries.
+ </flag>
+ <flag name='doc'>
+ Install the full API documentation documentation. This takes
+ over 200MB of extra disk space.
+ </flag>
+ </use>
+</pkgmetadata>