summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs/boost')
-rw-r--r--dev-libs/boost/ChangeLog884
-rw-r--r--dev-libs/boost/Manifest28
-rw-r--r--dev-libs/boost/boost-1.47.0.ebuild486
-rw-r--r--dev-libs/boost/files/1.35-remove-hardlink-creation.patch21
-rw-r--r--dev-libs/boost/files/boost-1.37.0-darwin-long-double.patch14
-rw-r--r--dev-libs/boost/files/boost-1.41.0-fix-CRC-on-x64-during-gzip-decompression.patch24
-rw-r--r--dev-libs/boost/files/boost-1.41.0-iostreams-missing-include-guard.patch20
-rw-r--r--dev-libs/boost/files/boost-1.41.0-mpi_process_group-missing-include.patch12
-rw-r--r--dev-libs/boost/files/boost-1.41.0-parameter-needs-python.patch106
-rw-r--r--dev-libs/boost/files/boost-1.41.0-spirit-fixed-include-guard-conflict.patch13
-rw-r--r--dev-libs/boost/files/boost-1.42.0-gcc45-python.patch15
-rw-r--r--dev-libs/boost/files/boost-1.42.0-parameter-needs-python.patch106
-rw-r--r--dev-libs/boost/files/boost-1.42.0-template_arity-gcc45.patch28
-rw-r--r--dev-libs/boost/files/boost-1.45.0-lambda_bind.patch42
-rw-r--r--dev-libs/boost/files/boost-1.46.1-python32.patch16
-rw-r--r--dev-libs/boost/files/buildid-fix.patch23
-rw-r--r--dev-libs/boost/files/point_release_naming_fix.patch14
-rw-r--r--dev-libs/boost/files/random-Jamfile15
-rw-r--r--dev-libs/boost/files/random-Jamfile-1.45.015
-rw-r--r--dev-libs/boost/files/random-Jamfile-1.46.115
-rw-r--r--dev-libs/boost/files/random-Jamfile-1.47.015
-rw-r--r--dev-libs/boost/files/remove-toolset-1.41.0.patch11
-rw-r--r--dev-libs/boost/files/remove-toolset-1.42.0.patch11
-rw-r--r--dev-libs/boost/files/remove-toolset-1.45.0.patch11
-rw-r--r--dev-libs/boost/files/remove-toolset-1.46.1.patch11
-rw-r--r--dev-libs/boost/files/remove-toolset-1.47.0.patch11
-rw-r--r--dev-libs/boost/files/remove_toolset_from_targetname.patch11
-rw-r--r--dev-libs/boost/metadata.xml26
28 files changed, 2004 insertions, 0 deletions
diff --git a/dev-libs/boost/ChangeLog b/dev-libs/boost/ChangeLog
new file mode 100644
index 0000000..b5536a2
--- /dev/null
+++ b/dev-libs/boost/ChangeLog
@@ -0,0 +1,884 @@
+# ChangeLog for dev-libs/boost
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/boost/ChangeLog,v 1.220 2011/05/15 11:03:33 hwoarang Exp $
+
+ 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..7a08426
--- /dev/null
+++ b/dev-libs/boost/Manifest
@@ -0,0 +1,28 @@
+AUX 1.35-remove-hardlink-creation.patch 547 RMD160 0c0bae87977869efcd2e25144b910025ab3e6924 SHA1 c3833411ab8e7c84efddc5cfb4ab99abcba1eed5 SHA256 9b0515f343f0c8f7f0ce51e2c6f243edae0f3d5ce5df5b9f77a46b00041a134e
+AUX boost-1.37.0-darwin-long-double.patch 556 RMD160 54b1111e9dbc51131f01f50071f1c4f337b35d2f SHA1 827dcef39cf884948c3720ae1d94d1b5b5279578 SHA256 0beb2bf9ae43ad86c307873ab19b049152ef7798ba17523638cdb78017642c31
+AUX boost-1.41.0-fix-CRC-on-x64-during-gzip-decompression.patch 1030 RMD160 8cf63aa1179ed4d8e3a79fb3f00b6c8f3db816f0 SHA1 028d0d2611392a68b35403f089486963d7d4e549 SHA256 4b935fe0b3c9f3a2b1fcedda048b0ebc518531aa143f95cdd1b7fa51de1133d4
+AUX boost-1.41.0-iostreams-missing-include-guard.patch 813 RMD160 3a8e5e7f1635d784da3680c30c8f7c692bc26be0 SHA1 7f701c2d7c186d1cf72f9a9adf36409650ca964a SHA256 5b495a10b9cfca17c5d5f5de6e9f10527e67e999145d115349cc87721f2f3613
+AUX boost-1.41.0-mpi_process_group-missing-include.patch 448 RMD160 415f9e7d9195b8d3796524285e090230831466a1 SHA1 7cca39a7847f9d6c4fe0d30f5c677774576db5d3 SHA256 0d5a09e3dc170afd4756fbb296f1a0c30438cc7fb4a771dc7b91763c88e8f88d
+AUX boost-1.41.0-parameter-needs-python.patch 3037 RMD160 901d7bdda6c9f604d5487b09d247592e8558fcfa SHA1 ee3bf830495506e6d250b2073efbf42de60f9d03 SHA256 0d0e47ef2582da43c40ccf8b5b58435a2d42e2236d29ea7883e1b1ecd1aaa439
+AUX boost-1.41.0-spirit-fixed-include-guard-conflict.patch 613 RMD160 434235581f62a4fa569cb6425b7718f866a52ed4 SHA1 39738e64e9e935914a132f899cab8310fe3bb273 SHA256 83c7b2b00225433f82a78c86e3959e56e8529443d769ba35ebef02b4c2c26888
+AUX boost-1.42.0-gcc45-python.patch 628 RMD160 261b0e98f133fd745e29998bd0f0165f0a007ab3 SHA1 80146b1018e96b0958d930e2a8c828310ffec68a SHA256 5ab528cfc9beb940d6cfa94ff1b39b0e29c6adc3c1d1906f31cfabaf94232761
+AUX boost-1.42.0-parameter-needs-python.patch 3037 RMD160 901d7bdda6c9f604d5487b09d247592e8558fcfa SHA1 ee3bf830495506e6d250b2073efbf42de60f9d03 SHA256 0d0e47ef2582da43c40ccf8b5b58435a2d42e2236d29ea7883e1b1ecd1aaa439
+AUX boost-1.42.0-template_arity-gcc45.patch 970 RMD160 0edcdbcaf0165e4e285b041f6406b1f71e798753 SHA1 f0cccc3ba7c2496f092cbc623473d21585bdd304 SHA256 e289a56bed08914704fad58bc4779ce9f327b4acac8ebd6a93bc6dd09f9a6e98
+AUX boost-1.45.0-lambda_bind.patch 1607 RMD160 ea61aaac83cfebfcb10c0e20de72022d4d4c1b27 SHA1 39856bef27d2a55f1ae2e0d7a7005264a8613289 SHA256 0ff6a7bf481d5311ec57be1eeaafdd0c0e9e0c09b896700d40295f67bf77be0b
+AUX boost-1.46.1-python32.patch 579 RMD160 bf659da8646379b73ce255d2432467724c33c4be SHA1 0d3f2896ca46179cf2138fa4571fb48f5f496a2d SHA256 6227eb2692777b70896fe63a6726b630239b07845f4ae1ae57d2e83a062dc57e
+AUX buildid-fix.patch 1045 RMD160 ce9dbea25e21ed1ac177b16982ef1850957474f2 SHA1 af1069055e6f8d8fa143fb2ddeccb2fc36ddce9a SHA256 42a2aa4c0f4d8579a501d6133f55852acbd1d7b497598983c50bdebaa17df17f
+AUX point_release_naming_fix.patch 389 RMD160 a58388a1e52ce1a05a3259295fccbc8399a95f67 SHA1 7c1b5b0c75fb134599cc2a167e5e5a2799b273c5 SHA256 c26a9582d85bbbfde2ecdb36562fdddafc30389205f105508350b4720aa5b576
+AUX random-Jamfile 355 RMD160 478b592e9d33d371b07e5364e63512c8208263bf SHA1 8ca047df78758f62a6c131bd27441173e9079fa6 SHA256 7dc71ab8b862ccd5ea9c21c42557adfe0c711ea7fbe7faa47328a37aa84bc096
+AUX random-Jamfile-1.45.0 358 RMD160 dd8a847d5104923006795c9a19fa9154e49a8894 SHA1 a3d8cc42b95a09a451c2a1c429e019288f3b76aa SHA256 412c26f915db9d2664305d596406f6a75132d8cfe1827b42f17dc083dc632f00
+AUX random-Jamfile-1.46.1 358 RMD160 dd8a847d5104923006795c9a19fa9154e49a8894 SHA1 a3d8cc42b95a09a451c2a1c429e019288f3b76aa SHA256 412c26f915db9d2664305d596406f6a75132d8cfe1827b42f17dc083dc632f00
+AUX random-Jamfile-1.47.0 358 RMD160 dd8a847d5104923006795c9a19fa9154e49a8894 SHA1 a3d8cc42b95a09a451c2a1c429e019288f3b76aa SHA256 412c26f915db9d2664305d596406f6a75132d8cfe1827b42f17dc083dc632f00
+AUX remove-toolset-1.41.0.patch 465 RMD160 5d93141f9cf98fc558e15c273d4ede298a96d535 SHA1 0533de67dd64cf96c992a05161fc8dc6cff3453e SHA256 e1b3c77d5116722df5c5a48973f95307fd46fea675d53d268d60548b7ac4bd2b
+AUX remove-toolset-1.42.0.patch 465 RMD160 5d93141f9cf98fc558e15c273d4ede298a96d535 SHA1 0533de67dd64cf96c992a05161fc8dc6cff3453e SHA256 e1b3c77d5116722df5c5a48973f95307fd46fea675d53d268d60548b7ac4bd2b
+AUX remove-toolset-1.45.0.patch 465 RMD160 18b160e97e183392a635ebc60f840d10c30a0b1b SHA1 e476d9b06e7e16499ee7659f5178a52564d6831a SHA256 c1cc35cd5e25160e481912dcdd1e45a86d518bb0ac009ad50bd3811b097226b7
+AUX remove-toolset-1.46.1.patch 465 RMD160 18b160e97e183392a635ebc60f840d10c30a0b1b SHA1 e476d9b06e7e16499ee7659f5178a52564d6831a SHA256 c1cc35cd5e25160e481912dcdd1e45a86d518bb0ac009ad50bd3811b097226b7
+AUX remove-toolset-1.47.0.patch 475 RMD160 affc424b21d5f72f164549a924530fc97ed161f3 SHA1 a16fbb8e43b1fdb650eac0440f3e2d0bc359c55b SHA256 c16838de102445b12c6fc3818d1b1c82adddeb639f05fb3493c15a25ce8b48fa
+AUX remove_toolset_from_targetname.patch 490 RMD160 e050992fd79005af73410a2ea4037a82177ddf33 SHA1 80d96cca8cb0acb752c428ffcada3ef2964642b1 SHA256 5c5c6fea3c1e20e290d15a68f91b6c084cc5b34daae338e3aa0879a3fd5b9fb5
+DIST boost_1_47_0.tar.bz2 45952657 RMD160 511144eb5ade340115971c372a3c849bd55181f1 SHA1 6e3eb548b9d955c0bc6f71c51042b713b678136a SHA256 815a5d9faac4dbd523fbcf3fe1065e443c0bbf43427c44aa423422c6ec4c2e31
+EBUILD boost-1.47.0.ebuild 15802 RMD160 0be3d75a71ca69896e79340d4ed66b0c44834704 SHA1 e2b385d97ad067e91a8374000ccc7d09c29b1c11 SHA256 5afd5c7eb38d0028722ea2721715295564a87bbd9541776fa8a0911a4047578d
+MISC ChangeLog 34329 RMD160 0306158a378f23758596a5da4be57fffe177009d SHA1 7a0ccd8b5ec8b83e236658d056a70246a2de3d9a SHA256 b9d2b41afe5044f4daf1d1a8a29dcdc2f5e7ff12d48efe1e8b5414679ec41eba
+MISC metadata.xml 773 RMD160 3f4c57fa2861bb416fc5d92d839c41acb2b9861a SHA1 6c90f699901853658c41fbfdb3661eb617682040 SHA256 6563b78be463b4ae931f3dc07d5cd280281bf168c07ecea59fe5dc946f2d0ecf
diff --git a/dev-libs/boost/boost-1.47.0.ebuild b/dev-libs/boost/boost-1.47.0.ebuild
new file mode 100644
index 0000000..9c1bcb0
--- /dev/null
+++ b/dev-libs/boost/boost-1.47.0.ebuild
@@ -0,0 +1,486 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/boost/boost-1.46.1.ebuild,v 1.5 2011/05/15 19:59:21 mr_bones_ Exp $
+
+EAPI="2"
+
+inherit python flag-o-matic multilib toolchain-funcs versionator check-reqs
+
+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"
+SLOT="$(get_version_component_range 1-2)"
+IUSE="debug doc +eselect icu mpi python static-libs test tools"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
+
+RDEPEND="icu? ( >=dev-libs/icu-3.3 )
+ mpi? ( || ( sys-cluster/openmpi[cxx] sys-cluster/mpich2[cxx,threads] ) )
+ sys-libs/zlib
+ python? ( dev-lang/python )
+ !!<=dev-libs/boost-1.35.0-r2
+ >=app-admin/eselect-boost-0.3"
+DEPEND="${RDEPEND}
+ dev-util/boost-build:${SLOT}"
+
+S=${WORKDIR}/${MY_P}
+
+MAJOR_PV=$(replace_all_version_separators _ ${SLOT})
+BJAM="b2-${MAJOR_PV}"
+
+# Usage:
+# _add_line <line-to-add> <profile>
+# ... to add to specific profile
+# or
+# _add_line <line-to-add>
+# ... to add to all profiles for which the use flag set
+
+_add_line() {
+ if [ -z "$2" ] ; then
+ echo "${1}" >> "${D}/usr/share/boost-eselect/profiles/${SLOT}/default"
+ use debug && echo "${1}" >> "${D}/usr/share/boost-eselect/profiles/${SLOT}/debug"
+ else
+ echo "${1}" >> "${D}/usr/share/boost-eselect/profiles/${SLOT}/${2}"
+ fi
+}
+
+pkg_setup() {
+ # It doesn't compile with USE="python mpi" and python-3 (bug 295705)
+ if use python && use mpi ; then
+ if [[ "$(python_get_version --major)" != "2" ]]; then
+ eerror "The Boost.MPI python bindings do not support any other python version"
+ eerror "than 2.x. Please either use eselect to select a python 2.x version or"
+ eerror "disable the python and/or mpi use flag for =${CATEGORY}/${PF}."
+ die "unsupported python version"
+ fi
+ fi
+
+ if use test ; then
+ CHECKREQS_DISK_BUILD="15360"
+ check_reqs
+
+ ewarn "The tests may take several hours on a recent machine"
+ ewarn "but they will not fail (unless something weird happens ;-)"
+ ewarn "This is because the tests depend on the used compiler/-version"
+ ewarn "and the platform and upstream says that this is normal."
+ ewarn "If you are interested in the results, please take a look at the"
+ ewarn "generated results page:"
+ ewarn " ${ROOT}usr/share/doc/${PF}/status/cs-$(uname).html"
+ ebeep 5
+
+ fi
+
+ if use debug ; then
+ ewarn "The debug USE-flag means that a second set of the boost libraries"
+ ewarn "will be built containing debug-symbols. You'll be able to select them"
+ ewarn "using the boost-eselect module. But even though the optimization flags"
+ ewarn "you might have set are not stripped, there will be a performance"
+ ewarn "penalty and linking other packages against the debug version"
+ ewarn "of boost is _not_ recommended."
+ fi
+}
+
+src_prepare() {
+ epatch "${FILESDIR}/remove-toolset-${PV}.patch"
+
+ # This enables building the boost.random library with /dev/urandom support
+ if [[ -e /dev/urandom ]] ; then
+ mkdir -p libs/random/build || die
+ cp "${FILESDIR}/random-Jamfile-${PV}" libs/random/build/Jamfile.v2 || die
+ fi
+}
+
+src_configure() {
+ einfo "Writing new user-config.jam"
+
+ local compiler compilerVersion compilerExecutable mpi
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ compiler=darwin
+ compilerVersion=$(gcc-fullversion)
+ compilerExecutable=$(tc-getCXX)
+ # 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
+ else
+ compiler=gcc
+ compilerVersion=$(gcc-version)
+ compilerExecutable=$(tc-getCXX)
+ fi
+
+ # Using -fno-strict-aliasing to prevent possible creation of invalid code.
+ append-flags -fno-strict-aliasing
+
+ # bug 298489
+ if use ppc || use ppc64 ; then
+ [[ $(gcc-version) > 4.3 ]] && append-flags -mno-altivec
+ fi;
+
+ use mpi && mpi="using mpi ;"
+
+ if use python ; then
+ pystring="using python : $(python_get_version) : /usr : $(python_get_includedir) : $(python_get_libdir) ;"
+ fi
+
+ cat > "${S}/user-config.jam" << __EOF__
+
+variant gentoorelease : release : <optimization>none <debug-symbols>none ;
+variant gentoodebug : debug : <optimization>none ;
+
+using ${compiler} : ${compilerVersion} : ${compilerExecutable} : <cxxflags>"${CXXFLAGS}" <linkflags>"${LDFLAGS}" ;
+
+${pystring}
+
+${mpi}
+
+__EOF__
+
+ # Maintainer information:
+ # The debug-symbols=none and optimization=none
+ # are not official upstream flags but a Gentoo
+ # specific patch to make sure that all our
+ # CXXFLAGS/LDFLAGS are being respected.
+ # Using optimization=off would for example add
+ # "-O0" and override "-O2" set by the user.
+ # Please take a look at the boost-build ebuild
+ # for more infomration.
+
+ use icu && OPTIONS="-sICU_PATH=/usr"
+ use mpi || OPTIONS="${OPTIONS} --without-mpi"
+ use python || OPTIONS="${OPTIONS} --without-python"
+
+ # https://svn.boost.org/trac/boost/attachment/ticket/2597/add-disable-long-double.patch
+ if use sparc || { use mips && [[ ${ABI} = "o32" ]]; } || use hppa || use arm || use x86-fbsd || use sh; then
+ OPTIONS="${OPTIONS} --disable-long-double"
+ fi
+
+ OPTIONS="${OPTIONS} pch=off --user-config=\"${S}/user-config.jam\" --boost-build=/usr/share/boost-build-${MAJOR_PV} --prefix=\"${D}/usr\" --layout=versioned"
+
+ if use static-libs ; then
+ LINK_OPTS="link=shared,static"
+ LIBRARY_TARGETS="*.a *$(get_libname)"
+ else
+ LINK_OPTS="link=shared"
+ #there is no dynamicly linked version of libboost_test_exec_monitor and libboost_exception
+ LIBRARY_TARGETS="libboost_test_exec_monitor*.a libboost_exception*.a *$(get_libname)"
+ fi
+}
+
+src_compile() {
+ jobs=$( echo " ${MAKEOPTS} " | \
+ sed -e 's/ --jobs[= ]/ -j /g' \
+ -e 's/ -j \([1-9][0-9]*\)/ -j\1/g' \
+ -e 's/ -j\>/ -j1/g' | \
+ ( while read -d ' ' j ; do if [[ "${j#-j}" = "$j" ]]; then continue; fi; jobs="${j#-j}"; done; echo ${jobs} ) )
+ if [[ "${jobs}" != "" ]]; then NUMJOBS="-j"${jobs}; fi;
+
+ export BOOST_ROOT="${S}"
+
+ einfo "Using the following command to build: "
+ einfo "${BJAM} ${NUMJOBS} -q -d+2 gentoorelease ${OPTIONS} threading=single,multi ${LINK_OPTS} runtime-link=shared"
+
+ ${BJAM} ${NUMJOBS} -q -d+2 \
+ gentoorelease \
+ ${OPTIONS} \
+ threading=single,multi ${LINK_OPTS} runtime-link=shared \
+ || die "building boost failed"
+
+ # ... and do the whole thing one more time to get the debug libs
+ if use debug ; then
+ einfo "Using the following command to build: "
+ einfo "${BJAM} ${NUMJOBS} -q -d+2 gentoodebug ${OPTIONS} threading=single,multi ${LINK_OPTS} runtime-link=shared --buildid=debug"
+
+ ${BJAM} ${NUMJOBS} -q -d+2 \
+ gentoodebug \
+ ${OPTIONS} \
+ threading=single,multi ${LINK_OPTS} runtime-link=shared \
+ --buildid=debug \
+ || die "building boost failed"
+ fi
+
+ if use tools; then
+ cd "${S}/tools/"
+ einfo "Using the following command to build the tools: "
+ einfo "${BJAM} ${NUMJOBS} -q -d+2 gentoorelease ${OPTIONS}"
+
+ ${BJAM} ${NUMJOBS} -q -d+2\
+ gentoorelease \
+ ${OPTIONS} \
+ || die "building tools failed"
+ fi
+
+}
+
+src_install () {
+ export BOOST_ROOT="${S}"
+
+ einfo "Using the following command to install: "
+ einfo "${BJAM} -q -d+2 gentoorelease ${OPTIONS} threading=single,multi ${LINK_OPTS} runtime-link=shared --includedir=\"${D}/usr/include\" --libdir=\"${D}/usr/$(get_libdir)\" install"
+
+ ${BJAM} -q -d+2 \
+ gentoorelease \
+ ${OPTIONS} \
+ threading=single,multi ${LINK_OPTS} runtime-link=shared \
+ --includedir="${D}/usr/include" \
+ --libdir="${D}/usr/$(get_libdir)" \
+ install || die "install failed for options '${OPTIONS}'"
+
+ if use debug ; then
+ einfo "Using the following command to install: "
+ einfo "${BJAM} -q -d+2 gentoodebug ${OPTIONS} threading=single,multi ${LINK_OPTS} runtime-link=shared --includedir=\"${D}/usr/include\" --libdir=\"${D}/usr/$(get_libdir)\" --buildid=debug"
+
+ ${BJAM} -q -d+2 \
+ gentoodebug \
+ ${OPTIONS} \
+ threading=single,multi ${LINK_OPTS} runtime-link=shared \
+ --includedir="${D}/usr/include" \
+ --libdir="${D}/usr/$(get_libdir)" \
+ --buildid=debug \
+ install || die "install failed for options '${OPTIONS}'"
+ fi
+
+ use python || rm -rf "${D}/usr/include/boost-${MAJOR_PV}/boost"/python* || die
+
+ dodir /usr/share/boost-eselect/profiles/${SLOT} || die
+ touch "${D}/usr/share/boost-eselect/profiles/${SLOT}/default" || die
+ if use debug ; then
+ touch "${D}/usr/share/boost-eselect/profiles/${SLOT}/debug" || die
+ fi
+
+ # Move the mpi.so to the right place and make sure it's slotted
+ if use mpi && use python; then
+ mkdir -p "${D}$(python_get_sitedir)/boost_${MAJOR_PV}" || die
+ mv "${D}/usr/$(get_libdir)/mpi.so" "${D}$(python_get_sitedir)/boost_${MAJOR_PV}/" || die
+ touch "${D}$(python_get_sitedir)/boost_${MAJOR_PV}/__init__.py" || die
+ _add_line "python=\"$(python_get_sitedir)/boost_${MAJOR_PV}/mpi.so\""
+ fi
+
+ 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 || die
+ dohtml \
+ -A pdf,txt \
+ -r tools || die
+ insinto /usr/share/doc/${PF}/html
+ doins -r libs || die
+ doins -r more || die
+
+ # To avoid broken links
+ insinto /usr/share/doc/${PF}/html
+ doins LICENSE_1_0.txt || die
+
+ dosym /usr/include/boost-${MAJOR_PV}/boost /usr/share/doc/${PF}/html/boost || die
+ fi
+
+ cd "${D}/usr/$(get_libdir)" || die
+
+ # Remove (unversioned) symlinks
+ # And check for what we remove to catch bugs
+ # got a better idea how to do it? tell me!
+ for f in $(ls -1 ${LIBRARY_TARGETS} | grep -v "${MAJOR_PV}") ; do
+ if [ ! -h "${f}" ] ; then
+ eerror "Ups, tried to remove '${f}' which is a a real file instead of a symlink"
+ die "slotting/naming of the libs broken!"
+ fi
+ rm "${f}" || die
+ done
+
+ # The threading libs obviously always gets the "-mt" (multithreading) tag
+ # some packages seem to have a problem with it. Creating symlinks...
+
+ if use static-libs ; then
+ THREAD_LIBS="libboost_thread-mt-${MAJOR_PV}.a libboost_thread-mt-${MAJOR_PV}$(get_libname)"
+ else
+ THREAD_LIBS="libboost_thread-mt-${MAJOR_PV}$(get_libname)"
+ fi
+ for lib in ${THREAD_LIBS} ; do
+ dosym ${lib} "/usr/$(get_libdir)/$(sed -e 's/-mt//' <<< ${lib})" || die
+ done
+
+ # The same goes for the mpi libs
+ if use mpi ; then
+ if use static-libs ; then
+ MPI_LIBS="libboost_mpi-mt-${MAJOR_PV}.a libboost_mpi-mt-${MAJOR_PV}$(get_libname)"
+ else
+ MPI_LIBS="libboost_mpi-mt-${MAJOR_PV}$(get_libname)"
+ fi
+ for lib in ${MPI_LIBS} ; do
+ dosym ${lib} "/usr/$(get_libdir)/$(sed -e 's/-mt//' <<< ${lib})" || die
+ done
+ fi
+
+ if use debug ; then
+ if use static-libs ; then
+ THREAD_DEBUG_LIBS="libboost_thread-mt-${MAJOR_PV}-debug$(get_libname) libboost_thread-mt-${MAJOR_PV}-debug.a"
+ else
+ THREAD_DEBUG_LIBS="libboost_thread-mt-${MAJOR_PV}-debug$(get_libname)"
+ fi
+
+ for lib in ${THREAD_DEBUG_LIBS} ; do
+ dosym ${lib} "/usr/$(get_libdir)/$(sed -e 's/-mt//' <<< ${lib})" || die
+ done
+
+ if use mpi ; then
+ if use static-libs ; then
+ MPI_DEBUG_LIBS="libboost_mpi-mt-${MAJOR_PV}-debug.a libboost_mpi-mt-${MAJOR_PV}-debug$(get_libname)"
+ else
+ MPI_DEBUG_LIBS="libboost_mpi-mt-${MAJOR_PV}-debug$(get_libname)"
+ fi
+
+ for lib in ${MPI_DEBUG_LIBS} ; do
+ dosym ${lib} "/usr/$(get_libdir)/$(sed -e 's/-mt//' <<< ${lib})" || die
+ done
+ fi
+ fi
+
+ # Create a subdirectory with completely unversioned symlinks
+ # and store the names in the profiles-file for eselect
+ dodir /usr/$(get_libdir)/boost-${MAJOR_PV} || die
+
+ _add_line "libs=\"" default
+ for f in $(ls -1 ${LIBRARY_TARGETS} | grep -v debug) ; do
+ dosym ../${f} /usr/$(get_libdir)/boost-${MAJOR_PV}/${f/-${MAJOR_PV}} || die
+ _add_line "/usr/$(get_libdir)/${f}" default
+ done
+ _add_line "\"" default
+
+ if use debug ; then
+ _add_line "libs=\"" debug
+ dodir /usr/$(get_libdir)/boost-${MAJOR_PV}-debug || die
+ for f in $(ls -1 ${LIBRARY_TARGETS} | grep debug) ; do
+ dosym ../${f} /usr/$(get_libdir)/boost-${MAJOR_PV}-debug/${f/-${MAJOR_PV}-debug} || die
+ _add_line "/usr/$(get_libdir)/${f}" debug
+ done
+ _add_line "\"" debug
+
+ _add_line "includes=\"/usr/include/boost-${MAJOR_PV}/boost\"" debug
+ _add_line "suffix=\"-debug\"" debug
+ fi
+
+ _add_line "includes=\"/usr/include/boost-${MAJOR_PV}/boost\"" default
+
+ if use tools; then
+ cd "${S}/dist/bin" || die
+ # Append version postfix to binaries for slotting
+ _add_line "bins=\""
+ for b in * ; do
+ newbin "${b}" "${b}-${MAJOR_PV}" || die
+ _add_line "/usr/bin/${b}-${MAJOR_PV}"
+ done
+ _add_line "\""
+
+ cd "${S}/dist" || die
+ insinto /usr/share || die
+ doins -r share/boostbook || die
+ # Append version postfix for slotting
+ mv "${D}/usr/share/boostbook" "${D}/usr/share/boostbook-${MAJOR_PV}" || die
+ _add_line "dirs=\"/usr/share/boostbook-${MAJOR_PV}\""
+ fi
+
+ cd "${S}/status" || die
+ if [ -f regress.log ] ; then
+ docinto status || die
+ dohtml *.html ../boost.png || die
+ dodoc regress.log || die
+ fi
+
+ use python && python_need_rebuild
+
+ # 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.
+ [[ -z ${ED+set} ]] && local ED=${D%/}${EPREFIX}/
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ einfo "Working around completely broken build-system(tm)"
+ 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' ')
+ 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
+}
+
+src_test() {
+ export BOOST_ROOT=${S}
+
+ cd "${S}/tools/regression/build" || die
+ einfo "Using the following command to build test helpers: "
+ einfo "${BJAM} -q -d+2 gentoorelease ${OPTIONS} process_jam_log compiler_status"
+
+ ${BJAM} -q -d+2 \
+ gentoorelease \
+ ${OPTIONS} \
+ process_jam_log compiler_status \
+ || die "building regression test helpers failed"
+
+ cd "${S}/status" || die
+
+ # Some of the test-checks seem to rely on regexps
+ export LC_ALL="C"
+
+ # The following is largely taken from tools/regression/run_tests.sh,
+ # but adapted to our needs.
+
+ # Run the tests & write them into a file for postprocessing
+ einfo "Using the following command to test: "
+ einfo "${BJAM} ${OPTIONS} --dump-tests"
+
+ ${BJAM} \
+ ${OPTIONS} \
+ --dump-tests 2>&1 | tee regress.log || die
+
+ # Postprocessing
+ cat regress.log | "${S}/tools/regression/build/bin/gcc-$(gcc-version)/gentoorelease/pch-off/process_jam_log" --v2
+ if test $? != 0 ; then
+ die "Postprocessing the build log failed"
+ fi
+
+ cat > "${S}/status/comment.html" <<- __EOF__
+ <p>Tests are run on a <a href="http://www.gentoo.org">Gentoo</a> system.</p>
+__EOF__
+
+ # Generate the build log html summary page
+ "${S}/tools/regression/build/bin/gcc-$(gcc-version)/gentoorelease/pch-off/compiler_status" --v2 \
+ --comment "${S}/status/comment.html" "${S}" \
+ cs-$(uname).html cs-$(uname)-links.html
+ if test $? != 0 ; then
+ die "Generating the build log html summary page failed"
+ fi
+
+ # And do some cosmetic fixes :)
+ sed -i -e 's|http://www.boost.org/boost.png|boost.png|' *.html || die
+}
+
+pkg_postinst() {
+ if use eselect ; then
+ eselect boost update || ewarn "eselect boost update failed."
+ fi
+
+ if [ ! -h "${ROOT}/etc/eselect/boost/active" ] ; then
+ elog "No active boost version found. Calling eselect to select one..."
+ eselect boost update || ewarn "eselect boost update failed."
+ fi
+}
diff --git a/dev-libs/boost/files/1.35-remove-hardlink-creation.patch b/dev-libs/boost/files/1.35-remove-hardlink-creation.patch
new file mode 100644
index 0000000..4b1c143
--- /dev/null
+++ b/dev-libs/boost/files/1.35-remove-hardlink-creation.patch
@@ -0,0 +1,21 @@
+--- Jamroot.orig 2009-04-03 19:23:02.876426258 +0200
++++ Jamroot 2009-04-03 19:37:05.899697787 +0200
+@@ -444,14 +444,10 @@
+ }
+ return $(result) ;
+ }
+-
+- generate stage-unversioned : stage-proper :
+- <generating-rule>@make-unversioned-links ;
+- explicit stage-unversioned ;
+-
+- generate install-unversioned : install-proper :
+- <generating-rule>@make-unversioned-links ;
+- explicit install-unversioned ;
++
++
++ alias stage-unversioned ;
++ alias install-unversioned ;
+ }
+ else
+ {
diff --git a/dev-libs/boost/files/boost-1.37.0-darwin-long-double.patch b/dev-libs/boost/files/boost-1.37.0-darwin-long-double.patch
new file mode 100644
index 0000000..06a3138
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.37.0-darwin-long-double.patch
@@ -0,0 +1,14 @@
+Numerous sources suggest just to do this, boost devs only seem to "know"
+it is "bad". Without this, boost simply dies compiling (joy).
+
+--- boost/math/tools/config.hpp
++++ boost/math/tools/config.hpp
+@@ -43,7 +43,7 @@
+ // Darwin's rather strange "double double" is rather hard to
+ // support, it should be possible given enough effort though...
+ //
+-# define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
++// fsck it! # define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+ #endif
+ #if defined(unix) && defined(__INTEL_COMPILER) && (__INTEL_COMPILER <= 1000)
+ //
diff --git a/dev-libs/boost/files/boost-1.41.0-fix-CRC-on-x64-during-gzip-decompression.patch b/dev-libs/boost/files/boost-1.41.0-fix-CRC-on-x64-during-gzip-decompression.patch
new file mode 100644
index 0000000..1707ff6
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.41.0-fix-CRC-on-x64-during-gzip-decompression.patch
@@ -0,0 +1,24 @@
+diff -Nur boost_1_41_0.orig/boost/iostreams/filter/zlib.hpp boost_1_41_0/boost/iostreams/filter/zlib.hpp
+--- boost_1_41_0.orig/boost/iostreams/filter/zlib.hpp 2009-10-14 18:20:36.000000000 +0300
++++ boost_1_41_0/boost/iostreams/filter/zlib.hpp 2009-12-13 16:47:53.078056507 +0200
+@@ -20,6 +20,7 @@
+ #include <memory> // allocator, bad_alloc.
+ #include <new>
+ #include <boost/config.hpp> // MSVC, STATIC_CONSTANT, DEDUCED_TYPENAME, DINKUM.
++#include <boost/cstdint.hpp> // uint*_t
+ #include <boost/detail/workaround.hpp>
+ #include <boost/iostreams/constants.hpp> // buffer size.
+ #include <boost/iostreams/detail/config/auto_link.hpp>
+@@ -43,9 +44,9 @@
+ namespace zlib {
+ // Typedefs
+
+-typedef unsigned int uint;
+-typedef unsigned char byte;
+-typedef unsigned long ulong;
++typedef uint32_t uint;
++typedef uint8_t byte;
++typedef uint32_t ulong;
+
+ // Prefix 'x' prevents symbols from being redefined when Z_PREFIX is defined
+ typedef void* (*xalloc_func)(void*, zlib::uint, zlib::uint);
diff --git a/dev-libs/boost/files/boost-1.41.0-iostreams-missing-include-guard.patch b/dev-libs/boost/files/boost-1.41.0-iostreams-missing-include-guard.patch
new file mode 100644
index 0000000..3f5bb7e
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.41.0-iostreams-missing-include-guard.patch
@@ -0,0 +1,20 @@
+diff --git a/boost/iostreams/device/mapped_file.hpp b/boost/iostreams/device/mapped_file.hpp
+index aae9dab..be656ef 100644
+--- a/boost/iostreams/device/mapped_file.hpp
++++ b/boost/iostreams/device/mapped_file.hpp
+@@ -4,6 +4,9 @@
+ // Distributed under the Boost Software License, Version 1.0. (See accompanying
+ // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.)
+
++#ifndef BOOST_IOSTREAMS_MAPPED_FILE_HPP_INCLUDED
++#define BOOST_IOSTREAMS_MAPPED_FILE_HPP_INCLUDED
++
+ #if defined(_MSC_VER) && (_MSC_VER >= 1020)
+ # pragma once
+ #endif
+@@ -591,3 +594,5 @@ operator^=(mapped_file::mapmode& a, mapped_file::mapmode b)
+ } } // End namespaces iostreams, boost.
+
+ #include <boost/config/abi_suffix.hpp> // pops abi_suffix.hpp pragmas
++
++#endif // #ifndef BOOST_IOSTREAMS_MAPPED_FILE_HPP_INCLUDED
diff --git a/dev-libs/boost/files/boost-1.41.0-mpi_process_group-missing-include.patch b/dev-libs/boost/files/boost-1.41.0-mpi_process_group-missing-include.patch
new file mode 100644
index 0000000..13f7b8a
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.41.0-mpi_process_group-missing-include.patch
@@ -0,0 +1,12 @@
+Index: boost/graph/distributed/detail/mpi_process_group.ipp
+===================================================================
+--- boost/graph/distributed/detail/mpi_process_group.ipp (revision 57744)
++++ boost/graph/distributed/detail/mpi_process_group.ipp (working copy)
+@@ -28,6 +28,7 @@
+ #include <queue>
+ #include <stack>
+ #include <boost/graph/distributed/detail/tag_allocator.hpp>
++#include <stdio.h>
+
+ // #define PBGL_PROCESS_GROUP_DEBUG
+
diff --git a/dev-libs/boost/files/boost-1.41.0-parameter-needs-python.patch b/dev-libs/boost/files/boost-1.41.0-parameter-needs-python.patch
new file mode 100644
index 0000000..2002ba3
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.41.0-parameter-needs-python.patch
@@ -0,0 +1,106 @@
+--- boost/parameter/aux_/maybe.hpp 2008-03-22 21:45:55.000000000 +0000
++++ boost/parameter/aux_/maybe.hpp.new 2009-10-22 03:55:24.000000000 +0000
+@@ -2,20 +2,41 @@
+ // subject to the Boost Software License, Version 1.0. (See accompanying
+ // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+-#ifndef BOOST_PARAMETER_MAYBE_060211_HPP
+-# define BOOST_PARAMETER_MAYBE_060211_HPP
++//
++// 2009.10.21 TDS remove depenency on boost::python::detail::referent_storage
++//
++#ifndef BOOST_PARAMETER_MAYBE_091021_HPP
++# define BOOST_PARAMETER_MAYBE_091021_HPP
+
+ # include <boost/mpl/if.hpp>
+ # include <boost/mpl/identity.hpp>
+ # include <boost/type_traits/is_reference.hpp>
+ # include <boost/type_traits/add_reference.hpp>
+ # include <boost/optional.hpp>
+-# include <boost/python/detail/referent_storage.hpp>
++# include <boost/aligned_storage.hpp>
+ # include <boost/type_traits/remove_cv.hpp>
+ # include <boost/type_traits/add_const.hpp>
+
+ namespace boost { namespace parameter { namespace aux {
+
++template <class T> struct referent_size;
++
++template <class T>
++struct referent_size<T&>
++{
++ BOOST_STATIC_CONSTANT(std::size_t, value = sizeof(T));
++};
++
++// A metafunction returning a POD type which can store U, where T ==
++// U&. If T is not a reference type, returns a POD which can store T.
++template <class T>
++struct referent_storage
++{
++ typedef typename boost::aligned_storage<
++ referent_size<T>::value
++ >::type type;
++};
++
+ struct maybe_base {};
+
+ template <class T>
+@@ -33,8 +54,8 @@
+ BOOST_DEDUCED_TYPENAME remove_reference<reference>::type
+ >::type non_cv_value;
+
+- explicit maybe(T value)
+- : value(value)
++ explicit maybe(T value_)
++ : value(value_)
+ , constructed(false)
+ {}
+
+@@ -48,28 +69,28 @@
+ this->destroy();
+ }
+
+- reference construct(reference value) const
++ reference construct(reference value_) const
+ {
+- return value;
++ return value_;
+ }
+
+ template <class U>
+- reference construct2(U const& value) const
++ reference construct2(U const& value_) const
+ {
+- new (m_storage.bytes) non_cv_value(value);
++ new (m_storage.address()) non_cv_value(value_);
+ constructed = true;
+- return *(non_cv_value*)m_storage.bytes;
++ return *(non_cv_value*)m_storage.address();
+ }
+
+ template <class U>
+- reference construct(U const& value) const
++ reference construct(U const& value_) const
+ {
+- return this->construct2(value);
++ return this->construct2(value_);
+ }
+
+ void destroy()
+ {
+- ((non_cv_value*)m_storage.bytes)->~non_cv_value();
++ ((non_cv_value*)m_storage.address())->~non_cv_value();
+ }
+
+ typedef reference(maybe<T>::*safe_bool)() const;
+@@ -87,7 +108,9 @@
+ private:
+ boost::optional<T> value;
+ mutable bool constructed;
+- mutable typename boost::python::detail::referent_storage<
++
++
++ mutable typename referent_storage<
+ reference
+ >::type m_storage;
+ };
diff --git a/dev-libs/boost/files/boost-1.41.0-spirit-fixed-include-guard-conflict.patch b/dev-libs/boost/files/boost-1.41.0-spirit-fixed-include-guard-conflict.patch
new file mode 100644
index 0000000..9b68e97
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.41.0-spirit-fixed-include-guard-conflict.patch
@@ -0,0 +1,13 @@
+Index: trunk/boost/spirit/include/version.hpp
+===================================================================
+--- a/trunk/boost/spirit/include/version.hpp
++++ b/trunk/boost/spirit/include/version.hpp
+@@ -7,6 +7,6 @@
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ =============================================================================*/
+-#if !defined(SPIRIT_VERSION_NOVEMBER_13_2008_0834AM)
+-#define SPIRIT_VERSION_NOVEMBER_13_2008_0834AM
++#if !defined(SPIRIT_VERSION)
++#define SPIRIT_VERSION
+
+ ///////////////////////////////////////////////////////////////////////////////
diff --git a/dev-libs/boost/files/boost-1.42.0-gcc45-python.patch b/dev-libs/boost/files/boost-1.42.0-gcc45-python.patch
new file mode 100644
index 0000000..b415289
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.42.0-gcc45-python.patch
@@ -0,0 +1,15 @@
+https://bugs.gentoo.org/317997
+https://svn.boost.org/trac/boost/ticket/4223
+https://svn.boost.org/trac/boost/changeset/62198
+
+--- a/boost/python/exception_translator.hpp
++++ b/boost/python/exception_translator.hpp
+@@ -18,7 +18,7 @@ template <class ExceptionType, class Translate>
+ void register_exception_translator(Translate translate, boost::type<ExceptionType>* = 0)
+ {
+ detail::register_exception_handler(
+- bind<bool>(detail::translate_exception<ExceptionType,Translate>(), _1, _2, translate)
++ boost::bind<bool>(detail::translate_exception<ExceptionType,Translate>(), _1, _2, translate)
+ );
+ }
+
diff --git a/dev-libs/boost/files/boost-1.42.0-parameter-needs-python.patch b/dev-libs/boost/files/boost-1.42.0-parameter-needs-python.patch
new file mode 100644
index 0000000..2002ba3
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.42.0-parameter-needs-python.patch
@@ -0,0 +1,106 @@
+--- boost/parameter/aux_/maybe.hpp 2008-03-22 21:45:55.000000000 +0000
++++ boost/parameter/aux_/maybe.hpp.new 2009-10-22 03:55:24.000000000 +0000
+@@ -2,20 +2,41 @@
+ // subject to the Boost Software License, Version 1.0. (See accompanying
+ // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+-#ifndef BOOST_PARAMETER_MAYBE_060211_HPP
+-# define BOOST_PARAMETER_MAYBE_060211_HPP
++//
++// 2009.10.21 TDS remove depenency on boost::python::detail::referent_storage
++//
++#ifndef BOOST_PARAMETER_MAYBE_091021_HPP
++# define BOOST_PARAMETER_MAYBE_091021_HPP
+
+ # include <boost/mpl/if.hpp>
+ # include <boost/mpl/identity.hpp>
+ # include <boost/type_traits/is_reference.hpp>
+ # include <boost/type_traits/add_reference.hpp>
+ # include <boost/optional.hpp>
+-# include <boost/python/detail/referent_storage.hpp>
++# include <boost/aligned_storage.hpp>
+ # include <boost/type_traits/remove_cv.hpp>
+ # include <boost/type_traits/add_const.hpp>
+
+ namespace boost { namespace parameter { namespace aux {
+
++template <class T> struct referent_size;
++
++template <class T>
++struct referent_size<T&>
++{
++ BOOST_STATIC_CONSTANT(std::size_t, value = sizeof(T));
++};
++
++// A metafunction returning a POD type which can store U, where T ==
++// U&. If T is not a reference type, returns a POD which can store T.
++template <class T>
++struct referent_storage
++{
++ typedef typename boost::aligned_storage<
++ referent_size<T>::value
++ >::type type;
++};
++
+ struct maybe_base {};
+
+ template <class T>
+@@ -33,8 +54,8 @@
+ BOOST_DEDUCED_TYPENAME remove_reference<reference>::type
+ >::type non_cv_value;
+
+- explicit maybe(T value)
+- : value(value)
++ explicit maybe(T value_)
++ : value(value_)
+ , constructed(false)
+ {}
+
+@@ -48,28 +69,28 @@
+ this->destroy();
+ }
+
+- reference construct(reference value) const
++ reference construct(reference value_) const
+ {
+- return value;
++ return value_;
+ }
+
+ template <class U>
+- reference construct2(U const& value) const
++ reference construct2(U const& value_) const
+ {
+- new (m_storage.bytes) non_cv_value(value);
++ new (m_storage.address()) non_cv_value(value_);
+ constructed = true;
+- return *(non_cv_value*)m_storage.bytes;
++ return *(non_cv_value*)m_storage.address();
+ }
+
+ template <class U>
+- reference construct(U const& value) const
++ reference construct(U const& value_) const
+ {
+- return this->construct2(value);
++ return this->construct2(value_);
+ }
+
+ void destroy()
+ {
+- ((non_cv_value*)m_storage.bytes)->~non_cv_value();
++ ((non_cv_value*)m_storage.address())->~non_cv_value();
+ }
+
+ typedef reference(maybe<T>::*safe_bool)() const;
+@@ -87,7 +108,9 @@
+ private:
+ boost::optional<T> value;
+ mutable bool constructed;
+- mutable typename boost::python::detail::referent_storage<
++
++
++ mutable typename referent_storage<
+ reference
+ >::type m_storage;
+ };
diff --git a/dev-libs/boost/files/boost-1.42.0-template_arity-gcc45.patch b/dev-libs/boost/files/boost-1.42.0-template_arity-gcc45.patch
new file mode 100644
index 0000000..4a49879
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.42.0-template_arity-gcc45.patch
@@ -0,0 +1,28 @@
+MPL is broken with GCC 4.5.
+
+https://bugs.gentoo.org/317969
+https://svn.boost.org/trac/boost/ticket/4061
+https://svn.boost.org/trac/boost/changeset/61467
+
+--- a/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp
++++ b/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp
+@@ -83,7 +81,7 @@ template< typename F, int N >
+ struct template_arity_impl
+ {
+ BOOST_STATIC_CONSTANT(int, value =
+- sizeof(arity_helper(type_wrapper<F>(), arity_tag<N>())) - 1
++ sizeof(::boost::mpl::aux::arity_helper(type_wrapper<F>(), arity_tag<N>())) - 1
+ );
+ };
+
+--- a/boost/mpl/aux_/template_arity.hpp
++++ b/boost/mpl/aux_/template_arity.hpp
+@@ -98,7 +98,7 @@ template< typename F, BOOST_MPL_AUX_NTTP_DECL(int, N) >
+ struct template_arity_impl
+ {
+ BOOST_STATIC_CONSTANT(int, value =
+- sizeof(arity_helper(type_wrapper<F>(),arity_tag<N>())) - 1
++ sizeof(::boost::mpl::aux::arity_helper(type_wrapper<F>(),arity_tag<N>())) - 1
+ );
+ };
+
diff --git a/dev-libs/boost/files/boost-1.45.0-lambda_bind.patch b/dev-libs/boost/files/boost-1.45.0-lambda_bind.patch
new file mode 100644
index 0000000..0b800e9
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.45.0-lambda_bind.patch
@@ -0,0 +1,42 @@
+Index: trunk/boost/lambda/detail/function_adaptors.hpp
+===================================================================
+--- a/trunk/boost/lambda/detail/function_adaptors.hpp
++++ b/trunk/boost/lambda/detail/function_adaptors.hpp
+@@ -17,4 +17,7 @@
+ #include "boost/type_traits/same_traits.hpp"
+ #include "boost/type_traits/remove_reference.hpp"
++#include "boost/type_traits/remove_cv.hpp"
++#include "boost/type_traits/add_const.hpp"
++#include "boost/type_traits/add_volatile.hpp"
+ #include "boost/utility/result_of.hpp"
+
+@@ -238,12 +241,14 @@
+ template<class Args> class sig {
+ typedef typename boost::tuples::element<1, Args>::type argument_type;
+-
+- typedef typename detail::IF<boost::is_const<argument_type>::value,
++ typedef typename boost::remove_reference<
++ argument_type
++ >::type unref_type;
++
++ typedef typename detail::IF<boost::is_const<unref_type>::value,
+ typename boost::add_const<T>::type,
+ T
+ >::RET properly_consted_return_type;
+
+- typedef typename detail::IF<
+- boost::is_volatile<properly_consted_return_type>::value,
++ typedef typename detail::IF<boost::is_volatile<unref_type>::value,
+ typename boost::add_volatile<properly_consted_return_type>::type,
+ properly_consted_return_type
+@@ -252,6 +257,8 @@
+
+ public:
+- typedef typename
+- boost::add_reference<properly_cvd_return_type>::type type;
++ typedef typename detail::IF<boost::is_reference<argument_type>::value,
++ typename boost::add_reference<properly_cvd_return_type>::type,
++ typename boost::remove_cv<T>::type
++ >::RET type;
+ };
+
diff --git a/dev-libs/boost/files/boost-1.46.1-python32.patch b/dev-libs/boost/files/boost-1.46.1-python32.patch
new file mode 100644
index 0000000..5e0583a
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.46.1-python32.patch
@@ -0,0 +1,16 @@
+Index: libs/python/src/converter/builtin_converters.cpp
+===================================================================
+--- libs/python/src/converter/builtin_converters.cpp (revision 67279)
++++ libs/python/src/converter/builtin_converters.cpp (working copy)
+@@ -431,7 +431,11 @@
+ if (!result.empty())
+ {
+ int err = PyUnicode_AsWideChar(
++#if PY_VERSION_HEX >= 0x03020000
++ intermediate
++#else
+ (PyUnicodeObject *)intermediate
++#endif
+ , &result[0]
+ , result.size());
+
diff --git a/dev-libs/boost/files/buildid-fix.patch b/dev-libs/boost/files/buildid-fix.patch
new file mode 100644
index 0000000..2786f7c
--- /dev/null
+++ b/dev-libs/boost/files/buildid-fix.patch
@@ -0,0 +1,23 @@
+--- Jamroot.orig 2009-02-10 17:36:25.000000000 +0100
++++ Jamroot 2009-02-10 17:37:09.000000000 +0100
+@@ -442,15 +442,15 @@
+ local noversion-file ;
+ if $(nt)
+ {
+- noversion-file = [ MATCH "(.*)-[0-9_]+([.]lib)" : $(name) ] ;
++ noversion-file = [ MATCH "(.*)-[0-9_]+(.*[.]lib)" : $(name) ] ;
+ }
+ else
+ {
+ noversion-file =
+- [ MATCH "(.*)-[0-9_]+([.]so)[.0-9]*" : $(name) ]
+- [ MATCH "(.*)-[0-9_]+([.]dylib)" : $(name) ]
+- [ MATCH "(.*)-[0-9_]+([.]a)" : $(name) ]
+- [ MATCH "(.*)-[0-9_]+([.]dll[.]a)" : $(name) ] ;
++ [ MATCH "(.*)-[0-9_]+(.*[.]so)[.0-9]*" : $(name) ]
++ [ MATCH "(.*)-[0-9_]+(.*[.]dylib)" : $(name) ]
++ [ MATCH "(.*)-[0-9_]+(.*[.]a)" : $(name) ]
++ [ MATCH "(.*)-[0-9_]+(.*[.]dll[.]a)" : $(name) ] ;
+ }
+
+ local new-name =
diff --git a/dev-libs/boost/files/point_release_naming_fix.patch b/dev-libs/boost/files/point_release_naming_fix.patch
new file mode 100644
index 0000000..03c7d76
--- /dev/null
+++ b/dev-libs/boost/files/point_release_naming_fix.patch
@@ -0,0 +1,14 @@
+--- boostcpp.jam.orig 2011-03-15 12:49:05.000000000 +0000
++++ boostcpp.jam 2011-03-15 12:49:20.000000000 +0000
+@@ -150,10 +150,7 @@
+
+ local version-tag = [ MATCH "^([^.]+)[.]([^.]+)[.]([^.]+)" : $(BOOST_VERSION) ]
+ ;
+-if $(version-tag[3]) = 0
+-{
+- version-tag = $(version-tag[1-2]) ;
+-}
++version-tag = $(version-tag[1-2]) ;
+
+ constant BOOST_VERSION_TAG : $(version-tag:J="_") ;
+
diff --git a/dev-libs/boost/files/random-Jamfile b/dev-libs/boost/files/random-Jamfile
new file mode 100644
index 0000000..5cb6f6b
--- /dev/null
+++ b/dev-libs/boost/files/random-Jamfile
@@ -0,0 +1,15 @@
+# Copyright (c) 2006 Tiziano Mueller
+#
+# Use, modification and distribution of the file is subject to the
+# Boost Software License, Version 1.0.
+# (See at http://www.boost.org/LICENSE_1_0.txt)
+
+
+project boost/random
+ : source-location ../ ;
+
+SOURCES = random_device ;
+
+lib boost_random
+ : $(SOURCES).cpp
+ : <link>shared:<define>BOOST_RANDOM_DYN_LINK=1 ;
diff --git a/dev-libs/boost/files/random-Jamfile-1.45.0 b/dev-libs/boost/files/random-Jamfile-1.45.0
new file mode 100644
index 0000000..81fb136
--- /dev/null
+++ b/dev-libs/boost/files/random-Jamfile-1.45.0
@@ -0,0 +1,15 @@
+# Copyright (c) 2006 Tiziano Mueller
+#
+# Use, modification and distribution of the file is subject to the
+# Boost Software License, Version 1.0.
+# (See at http://www.boost.org/LICENSE_1_0.txt)
+
+
+project boost/random
+ : source-location ../src ;
+
+SOURCES = random_device ;
+
+lib boost_random
+ : $(SOURCES).cpp
+ : <link>shared:<define>BOOST_RANDOM_DYN_LINK=1 ;
diff --git a/dev-libs/boost/files/random-Jamfile-1.46.1 b/dev-libs/boost/files/random-Jamfile-1.46.1
new file mode 100644
index 0000000..81fb136
--- /dev/null
+++ b/dev-libs/boost/files/random-Jamfile-1.46.1
@@ -0,0 +1,15 @@
+# Copyright (c) 2006 Tiziano Mueller
+#
+# Use, modification and distribution of the file is subject to the
+# Boost Software License, Version 1.0.
+# (See at http://www.boost.org/LICENSE_1_0.txt)
+
+
+project boost/random
+ : source-location ../src ;
+
+SOURCES = random_device ;
+
+lib boost_random
+ : $(SOURCES).cpp
+ : <link>shared:<define>BOOST_RANDOM_DYN_LINK=1 ;
diff --git a/dev-libs/boost/files/random-Jamfile-1.47.0 b/dev-libs/boost/files/random-Jamfile-1.47.0
new file mode 100644
index 0000000..81fb136
--- /dev/null
+++ b/dev-libs/boost/files/random-Jamfile-1.47.0
@@ -0,0 +1,15 @@
+# Copyright (c) 2006 Tiziano Mueller
+#
+# Use, modification and distribution of the file is subject to the
+# Boost Software License, Version 1.0.
+# (See at http://www.boost.org/LICENSE_1_0.txt)
+
+
+project boost/random
+ : source-location ../src ;
+
+SOURCES = random_device ;
+
+lib boost_random
+ : $(SOURCES).cpp
+ : <link>shared:<define>BOOST_RANDOM_DYN_LINK=1 ;
diff --git a/dev-libs/boost/files/remove-toolset-1.41.0.patch b/dev-libs/boost/files/remove-toolset-1.41.0.patch
new file mode 100644
index 0000000..b7d797c
--- /dev/null
+++ b/dev-libs/boost/files/remove-toolset-1.41.0.patch
@@ -0,0 +1,11 @@
+--- Jamroot 2009-08-23 18:17:37.000000000 +0200
++++ Jamroot.gentoo 2009-10-21 13:31:46.000000000 +0200
+@@ -352,7 +352,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/files/remove-toolset-1.42.0.patch b/dev-libs/boost/files/remove-toolset-1.42.0.patch
new file mode 100644
index 0000000..b7d797c
--- /dev/null
+++ b/dev-libs/boost/files/remove-toolset-1.42.0.patch
@@ -0,0 +1,11 @@
+--- Jamroot 2009-08-23 18:17:37.000000000 +0200
++++ Jamroot.gentoo 2009-10-21 13:31:46.000000000 +0200
+@@ -352,7 +352,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/files/remove-toolset-1.45.0.patch b/dev-libs/boost/files/remove-toolset-1.45.0.patch
new file mode 100644
index 0000000..c80191c
--- /dev/null
+++ b/dev-libs/boost/files/remove-toolset-1.45.0.patch
@@ -0,0 +1,11 @@
+--- Jamroot 2010-11-17 11:51:56.000000000 +0200
++++ Jamroot.gentoo 2011-01-06 15:07:17.893270002 +0200
+@@ -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/files/remove-toolset-1.46.1.patch b/dev-libs/boost/files/remove-toolset-1.46.1.patch
new file mode 100644
index 0000000..c80191c
--- /dev/null
+++ b/dev-libs/boost/files/remove-toolset-1.46.1.patch
@@ -0,0 +1,11 @@
+--- Jamroot 2010-11-17 11:51:56.000000000 +0200
++++ Jamroot.gentoo 2011-01-06 15:07:17.893270002 +0200
+@@ -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/files/remove-toolset-1.47.0.patch b/dev-libs/boost/files/remove-toolset-1.47.0.patch
new file mode 100644
index 0000000..d74a882
--- /dev/null
+++ b/dev-libs/boost/files/remove-toolset-1.47.0.patch
@@ -0,0 +1,11 @@
+--- boostcpp.jam 2010-11-17 11:51:56.000000000 +0200
++++ boostcpp.jam.gentoo 2011-01-06 15:07:17.893270002 +0200
+@@ -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/files/remove_toolset_from_targetname.patch b/dev-libs/boost/files/remove_toolset_from_targetname.patch
new file mode 100644
index 0000000..1a0cb1c
--- /dev/null
+++ b/dev-libs/boost/files/remove_toolset_from_targetname.patch
@@ -0,0 +1,11 @@
+--- boost_1_36_0/Jamroot.orig 2008-11-14 16:36:10.000000000 +0100
++++ boost_1_36_0/Jamroot 2008-11-14 16:36:54.000000000 +0100
+@@ -311,7 +311,7 @@
+ if $(layout) = versioned
+ {
+ local 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..92c1f4e
--- /dev/null
+++ b/dev-libs/boost/metadata.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>cpp</herd>
+ <maintainer>
+ <email>dev-zero@gentoo.org</email>
+ <name>Tiziano Müller</name>
+ </maintainer>
+ <maintainer>
+ <email>SebastianLuther@gmx.de</email>
+ <name>Sebastian Luther</name>
+ </maintainer>
+ <maintainer>
+ <email>hwoarang@gentoo.org</email>
+ <name>Markos Chandras</name>
+ </maintainer>
+<longdescription>
+Boost is a free peer-reviewed portable C++ source libraries.
+</longdescription>
+<use>
+ <flag name='tools'>Build and install the boost tools (bcp, quickbook,
+ inspect, wave)</flag>
+ <flag name='eselect'>Run "eselect boost update" even if version is
+ already selected</flag>
+</use>
+</pkgmetadata>