Gentoo Archives: gentoo-commits

From: Markos Chandras <hwoarang@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/hwoarang:master commit in: dev-util/boost-build/files/, dev-util/boost-build/, dev-libs/boost/files/, ...
Date: Mon, 01 Aug 2011 17:44:50
Message-Id: 93b80cd2322a4098f7a5fca59030b8120722f37c.hwoarang@gentoo
1 commit: 93b80cd2322a4098f7a5fca59030b8120722f37c
2 Author: Markos Chandras <hwoarang <AT> gentoo <DOT> org>
3 AuthorDate: Mon Aug 1 17:43:49 2011 +0000
4 Commit: Markos Chandras <hwoarang <AT> gentoo <DOT> org>
5 CommitDate: Mon Aug 1 17:43:49 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/hwoarang.git;a=commit;h=93b80cd2
7
8 Add boost-1.47.0 files
9
10 ---
11 dev-libs/boost/ChangeLog | 884 ++++++++++++++++++++
12 dev-libs/boost/Manifest | 28 +
13 dev-libs/boost/boost-1.47.0.ebuild | 486 +++++++++++
14 .../files/1.35-remove-hardlink-creation.patch | 21 +
15 .../files/boost-1.37.0-darwin-long-double.patch | 14 +
16 ...-fix-CRC-on-x64-during-gzip-decompression.patch | 24 +
17 ...st-1.41.0-iostreams-missing-include-guard.patch | 20 +
18 ...-1.41.0-mpi_process_group-missing-include.patch | 12 +
19 .../boost-1.41.0-parameter-needs-python.patch | 106 +++
20 ....41.0-spirit-fixed-include-guard-conflict.patch | 13 +
21 .../boost/files/boost-1.42.0-gcc45-python.patch | 15 +
22 .../boost-1.42.0-parameter-needs-python.patch | 106 +++
23 .../files/boost-1.42.0-template_arity-gcc45.patch | 28 +
24 .../boost/files/boost-1.45.0-lambda_bind.patch | 42 +
25 dev-libs/boost/files/boost-1.46.1-python32.patch | 16 +
26 dev-libs/boost/files/buildid-fix.patch | 23 +
27 .../boost/files/point_release_naming_fix.patch | 14 +
28 dev-libs/boost/files/random-Jamfile | 15 +
29 dev-libs/boost/files/random-Jamfile-1.45.0 | 15 +
30 dev-libs/boost/files/random-Jamfile-1.46.1 | 15 +
31 dev-libs/boost/files/random-Jamfile-1.47.0 | 15 +
32 dev-libs/boost/files/remove-toolset-1.41.0.patch | 11 +
33 dev-libs/boost/files/remove-toolset-1.42.0.patch | 11 +
34 dev-libs/boost/files/remove-toolset-1.45.0.patch | 11 +
35 dev-libs/boost/files/remove-toolset-1.46.1.patch | 11 +
36 dev-libs/boost/files/remove-toolset-1.47.0.patch | 11 +
37 .../files/remove_toolset_from_targetname.patch | 11 +
38 dev-libs/boost/metadata.xml | 26 +
39 dev-util/boost-build/ChangeLog | 285 +++++++
40 dev-util/boost-build/Manifest | 27 +
41 dev-util/boost-build/boost-build-1.34.1.ebuild | 80 ++
42 dev-util/boost-build/boost-build-1.35.0-r1.ebuild | 95 +++
43 dev-util/boost-build/boost-build-1.35.0-r2.ebuild | 106 +++
44 dev-util/boost-build/boost-build-1.37.0.ebuild | 105 +++
45 dev-util/boost-build/boost-build-1.39.0.ebuild | 107 +++
46 dev-util/boost-build/boost-build-1.40.0.ebuild | 107 +++
47 dev-util/boost-build/boost-build-1.41.0.ebuild | 108 +++
48 dev-util/boost-build/boost-build-1.42.0.ebuild | 108 +++
49 dev-util/boost-build/boost-build-1.45.0.ebuild | 111 +++
50 dev-util/boost-build/boost-build-1.46.1.ebuild | 111 +++
51 dev-util/boost-build/boost-build-1.47.0.ebuild | 114 +++
52 .../files/1.35.0-fix_broken_icu_build.patch | 33 +
53 .../files/boost-1.41-fix-mpich2-detection.patch | 35 +
54 .../files/boost-1.42-fix-mpich2-detection.patch | 35 +
55 .../files/boost-build-1.42-env-whitespace.patch | 25 +
56 dev-util/boost-build/metadata.xml | 17 +
57 profiles/package.mask | 5 +
58 47 files changed, 3618 insertions(+), 0 deletions(-)
59
60 diff --git a/dev-libs/boost/ChangeLog b/dev-libs/boost/ChangeLog
61 new file mode 100644
62 index 0000000..b5536a2
63 --- /dev/null
64 +++ b/dev-libs/boost/ChangeLog
65 @@ -0,0 +1,884 @@
66 +# ChangeLog for dev-libs/boost
67 +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
68 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/boost/ChangeLog,v 1.220 2011/05/15 11:03:33 hwoarang Exp $
69 +
70 + 15 May 2011; Markos Chandras <hwoarang@g.o> boost-1.46.1.ebuild,
71 + +files/boost-1.46.1-python32.patch:
72 + Add patch to build against python 3.2. Bug #367245
73 +
74 + 16 Apr 2011; Raúl Porcel <armin76@g.o> boost-1.42.0-r2.ebuild:
75 + ia64/s390/sh stable wrt #344677
76 +
77 + 05 Apr 2011; Ulrich Mueller <ulm@g.o> boost-1.35.0-r2.ebuild,
78 + boost-1.35.0-r5.ebuild, boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild,
79 + boost-1.41.0-r3.ebuild, boost-1.42.0.ebuild, boost-1.42.0-r1.ebuild,
80 + boost-1.42.0-r2.ebuild, boost-1.45.0.ebuild, boost-1.46.1.ebuild:
81 + Depend on dev-lang/python because virtual/python will go away, bug 358849.
82 +
83 + 22 Mar 2011; Markos Chandras <hwoarang@g.o> boost-1.46.1.ebuild:
84 + Add lambda patch back
85 +
86 +*boost-1.46.1 (22 Mar 2011)
87 +
88 + 22 Mar 2011; Markos Chandras <hwoarang@g.o>
89 + +files/random-Jamfile-1.46.1, +boost-1.46.1.ebuild,
90 + +files/remove-toolset-1.46.1.patch, +files/point_release_naming_fix.patch:
91 + Version bump. Bug #356479
92 +
93 + 13 Mar 2011; Markus Meier <maekke@g.o> boost-1.42.0-r2.ebuild:
94 + arm stable, bug #344677
95 +
96 + 08 Mar 2011; Tobias Klausmann <klausman@g.o> boost-1.42.0-r2.ebuild:
97 + Stable on alpha, bug #344677
98 +
99 + 06 Mar 2011; Kacper Kowalik <xarthisius@g.o> boost-1.42.0-r2.ebuild:
100 + ppc64 stable wrt #344677
101 +
102 + 21 Feb 2011; Michael Weber <xmw@g.o> boost-1.42.0-r2.ebuild:
103 + sparc stable, bug 344677
104 +
105 + 21 Jan 2011; Markos Chandras <hwoarang@g.o> boost-1.45.0.ebuild:
106 + In fact, more than 15GB are needed for test suite to complete successfully
107 +
108 + 21 Jan 2011; Markos Chandras <hwoarang@g.o> boost-1.45.0.ebuild,
109 + +files/boost-1.45.0-lambda_bind.patch:
110 + Apply lambda-bind patch. Bug #351998. Upstream:
111 + https://svn.boost.org/trac/boost/ticket/4566. Thanks to Sebastian Luther
112 + (few) <SebastianLuther@×××.de>
113 +
114 + 10 Jan 2011; Markos Chandras <hwoarang@g.o>
115 + +files/random-Jamfile-1.45.0, boost-1.45.0.ebuild:
116 + Sync with boost-1.42.0-r2 ebuild. New random-Jamfile patch.
117 +
118 + 10 Jan 2011; Markos Chandras <hwoarang@g.o> boost-1.45.0.ebuild:
119 + Tests require more than 5GB free space on /var/tmp/portage
120 +
121 + 10 Jan 2011; Markos Chandras <hwoarang@g.o> boost-1.42.0-r2.ebuild:
122 + Stable on amd64 wrt bug 344677
123 +
124 + 08 Jan 2011; Brent Baude <ranger@g.o> boost-1.42.0-r2.ebuild:
125 + Marking boost-1.42.0-r2 ppc for bug 344677
126 +
127 +*boost-1.45.0 (06 Jan 2011)
128 +
129 + 06 Jan 2011; Markos Chandras <hwoarang@g.o> +boost-1.45.0.ebuild,
130 + +files/remove-toolset-1.45.0.patch:
131 + Version bump. Thanks to Duncan Exon Smith, Simone Scanzoni and Sebastian
132 + Luther for the ebuild. Bug #320039
133 +
134 + 01 Jan 2011; Thomas Kahle <tomka@g.o> boost-1.42.0-r2.ebuild:
135 + x86 stable per bug 344677
136 +
137 + 12 Dec 2010; Markos Chandras <hwoarang@g.o> metadata.xml:
138 + add myself on metadata
139 +
140 + 09 Dec 2010; Dirkjan Ochtman <djc@g.o> metadata.xml:
141 + Remove myself as a maintainer.
142 +
143 + 24 Nov 2010; Jeroen Roovers <jer@g.o> boost-1.42.0-r2.ebuild:
144 + Stable for HPPA (bug #344677).
145 +
146 + 19 Sep 2010; Raúl Porcel <armin76@g.o> boost-1.41.0-r3.ebuild:
147 + s390 stable wrt #306335
148 +
149 +*boost-1.42.0-r2 (14 Aug 2010)
150 +
151 + 14 Aug 2010; Ryan Hill <dirtyepic@g.o> +boost-1.42.0-r2.ebuild,
152 + +files/boost-1.42.0-gcc45-python.patch:
153 + Revision bump to fix python headers w/ gcc-4.5. Fixes paludis
154 + python-bindings (bug #317997 by uzytkownik).
155 +
156 + 17 Jun 2010; Justin Bronder <jsbronder@g.o> boost-1.35.0-r5.ebuild,
157 + boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild, boost-1.41.0-r3.ebuild,
158 + boost-1.42.0.ebuild, boost-1.42.0-r1.ebuild:
159 + Cleanup mpi deps. Remove sys-cluster/lam-mpi (#324415). Remove special
160 + sys-cluster/openmpi use flag handling (<1.2.9 is no longer in the tree.)
161 +
162 +*boost-1.42.0-r1 (30 May 2010)
163 +
164 + 30 May 2010; Ryan Hill <dirtyepic@g.o> +boost-1.42.0-r1.ebuild,
165 + +files/boost-1.42.0-template_arity-gcc45.patch:
166 + Add patch from upstream to fix broken MPL library when built with
167 + GCC 4.5. Revision bumped due to this being a runtime error.
168 +
169 + 25 Apr 2010; Arfrever Frehtes Taifersar Arahesis <arfrever@g.o>
170 + boost-1.35.0-r2.ebuild, boost-1.35.0-r5.ebuild, boost-1.37.0-r1.ebuild,
171 + boost-1.39.0.ebuild, boost-1.41.0-r3.ebuild, boost-1.42.0.ebuild:
172 + Delete calls to deprecated python_version().
173 +
174 + 22 Apr 2010; Samuli Suominen <ssuominen@g.o>
175 + -boost-1.36.0-r1.ebuild:
176 + Remove boost-1.36.0 for gcc-porting wrt #287638.
177 +
178 + 17 Apr 2010; Joseph Jezak <josejx@g.o> boost-1.41.0-r3.ebuild:
179 + Marked ppc stable for bug #305195.
180 +
181 + 31 Mar 2010; Raúl Porcel <armin76@g.o> boost-1.41.0-r3.ebuild:
182 + alpha/arm/ia64/sh/sparc stable wrt #306335
183 +
184 + 28 Mar 2010; Raúl Porcel <armin76@g.o> boost-1.41.0-r2.ebuild,
185 + boost-1.41.0-r3.ebuild, boost-1.42.0.ebuild:
186 + sh also needs --disable-long-double
187 +
188 + 27 Mar 2010; Pacho Ramos <pacho@g.o> boost-1.41.0-r3.ebuild:
189 + amd64 stable, security bug 305195
190 +
191 + 21 Mar 2010; Brent Baude <ranger@g.o> boost-1.41.0-r3.ebuild:
192 + Marking boost-1.41.0-r3 ppc64 for bug 306335
193 +
194 + 04 Mar 2010; Jeroen Roovers <jer@g.o> boost-1.41.0-r3.ebuild:
195 + Stable for HPPA (bug #306333).
196 +
197 +*boost-1.42.0 (03 Mar 2010)
198 +
199 + 03 Mar 2010; Dirkjan Ochtman <djc@g.o> +boost-1.42.0.ebuild,
200 + +files/boost-1.42.0-parameter-needs-python.patch,
201 + +files/remove-toolset-1.42.0.patch:
202 + Version bump to 1.42.0.
203 +
204 + 03 Mar 2010; Dirkjan Ochtman <djc@g.o> boost-1.41.0-r3.ebuild:
205 + Fix bug 298489 in boost-1.41.0-r3.
206 +
207 + 03 Mar 2010; Christian Faulhammer <fauli@g.o>
208 + boost-1.41.0-r3.ebuild:
209 + stable x86, security bug 305195
210 +
211 + 27 Dec 2009; Raúl Porcel <armin76@g.o> boost-1.35.0-r5.ebuild:
212 + alpha/arm/ia64/s390/sh/sparc stable
213 +
214 +*boost-1.41.0-r3 (21 Dec 2009)
215 +
216 + 21 Dec 2009; Dirkjan Ochtman <djc@g.o> +boost-1.41.0-r3.ebuild,
217 + +files/boost-1.41.0-spirit-fixed-include-guard-conflict.patch:
218 + Add 1.41.0-r3 for bug 297500.
219 +
220 +*boost-1.41.0-r2 (17 Dec 2009)
221 +
222 + 17 Dec 2009; Dirkjan Ochtman <djc@g.o> +boost-1.41.0-r2.ebuild,
223 + +files/boost-1.41.0-fix-CRC-on-x64-during-gzip-decompression.patch:
224 + Fix problems with gzip & iostreams on amd64, patch from upstream
225 + (#297163).
226 +
227 + 11 Dec 2009; Dirkjan Ochtman <djc@g.o> -boost-1.33.1-r1.ebuild,
228 + -files/boost-1.33.1-gcc41_visit_each.patch,
229 + -files/boost-alpha-threads.patch, metadata.xml:
230 + Remove dev-libs/boost-1.33.1-r1 and related files (#271712).
231 +
232 + 11 Dec 2009; Dirkjan Ochtman <djc@g.o> -boost-1.40.0.ebuild,
233 + -files/remove-toolset-1.40.0.patch, -boost-1.41.0.ebuild:
234 + Remove masked 1.40.0 and old 1.41.0 (superseded by -r1).
235 +
236 + 10 Dec 2009; Alexis Ballier <aballier@g.o> boost-1.41.0-r1.ebuild:
237 + keyword ~x86-fbsd
238 +
239 + 09 Dec 2009; Dirkjan Ochtman <djc@g.o> boost-1.41.0-r1.ebuild:
240 + Require threads use flag when depending on mpich2.
241 +
242 +*boost-1.41.0-r1 (08 Dec 2009)
243 +
244 + 08 Dec 2009; Dirkjan Ochtman <djc@g.o> +boost-1.41.0-r1.ebuild,
245 + +files/boost-1.41.0-iostreams-missing-include-guard.patch:
246 + Bump 1.41.0 to r1 to fix bug with mapnik, also fix #241684.
247 +
248 +*boost-1.41.0 (02 Dec 2009)
249 +
250 + 02 Dec 2009; Dirkjan Ochtman <djc@g.o> +boost-1.41.0.ebuild,
251 + +files/boost-1.41.0-mpi_process_group-missing-include.patch,
252 + +files/boost-1.41.0-parameter-needs-python.patch,
253 + +files/remove-toolset-1.41.0.patch, metadata.xml:
254 + Version bump to 1.41.0. Add maintainer-by-proxy.
255 +
256 + 25 Nov 2009; Jeroen Roovers <jer@g.o> boost-1.36.0-r1.ebuild,
257 + boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild, boost-1.40.0.ebuild:
258 + Remove ~hppa where the endian patch has not been applied (bug #290243).
259 +
260 + 09 Nov 2009; Mark Loeser <halcy0n@g.o> boost-1.35.0-r5.ebuild,
261 + boost-1.36.0-r1.ebuild, boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild,
262 + boost-1.40.0.ebuild:
263 + Add blocker to fix bug #290691, and fix dependency on openmpi for bug
264 + #269926
265 +
266 + 25 Oct 2009; Markus Meier <maekke@g.o> boost-1.35.0-r5.ebuild:
267 + amd64/x86 stable, bug #284686
268 +
269 + 24 Oct 2009; nixnut <nixnut@g.o> boost-1.35.0-r5.ebuild:
270 + ppc stable #284686
271 +
272 + 23 Oct 2009; Jeroen Roovers <jer@g.o> boost-1.35.0-r5.ebuild:
273 + Stable for HPPA (bug #288723).
274 +
275 + 21 Oct 2009; Dirkjan Ochtman <djc@g.o> boost-1.33.1-r1.ebuild,
276 + boost-1.34.1-r2.ebuild, boost-1.35.0-r1.ebuild, boost-1.35.0-r2.ebuild,
277 + boost-1.35.0-r3.ebuild, boost-1.35.0-r5.ebuild, boost-1.36.0-r1.ebuild,
278 + boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild, boost-1.40.0.ebuild:
279 + Add test to IUSE after previous change.
280 +
281 + 21 Oct 2009; Dirkjan Ochtman <djc@g.o> boost-1.33.1-r1.ebuild,
282 + boost-1.34.1-r2.ebuild, boost-1.35.0-r1.ebuild, boost-1.35.0-r2.ebuild,
283 + boost-1.35.0-r3.ebuild, boost-1.35.0-r5.ebuild, boost-1.36.0-r1.ebuild,
284 + boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild, boost-1.40.0.ebuild:
285 + Use test use flag instead of checking FEATURES, #278753.
286 +
287 + 21 Oct 2009; Dirkjan Ochtman <djc@g.o> boost-1.33.1-r1.ebuild,
288 + boost-1.34.1-r2.ebuild, boost-1.35.0-r1.ebuild, boost-1.35.0-r2.ebuild,
289 + boost-1.35.0-r3.ebuild, boost-1.35.0-r5.ebuild, boost-1.36.0-r1.ebuild,
290 + boost-1.37.0-r1.ebuild, boost-1.39.0.ebuild, boost-1.40.0.ebuild:
291 + Reset license to Boost-1.0, #215129 (compliant with the Boost site).
292 +
293 + 21 Oct 2009; Dirkjan Ochtman <djc@g.o> boost-1.40.0.ebuild:
294 + Re-add dropped keywords (1.39 -> 1.40), sorry about that.
295 +
296 +*boost-1.40.0 (21 Oct 2009)
297 +
298 + 21 Oct 2009; Dirkjan Ochtman <djc@g.o> +boost-1.40.0.ebuild,
299 + +files/remove-toolset-1.40.0.patch, metadata.xml:
300 + Add pmasked boost-1.40 for some testing (add myself to maintainers).
301 +
302 + 07 Aug 2009; Tiziano Müller <dev-zero@g.o> boost-1.35.0-r5.ebuild,
303 + boost-1.39.0.ebuild:
304 + Readded -Wno-strict-aliasing to fix gcc-4.4 compilation issues since
305 + boost-1.40.0 is underway and backporting changes too cumbersome (bug
306 + #278109). Fixed boost-build dep for boost-1.35.0-r5 (bug #276107).
307 +
308 + 29 Jul 2009; Jeremy Olexa <darkside@g.o> boost-1.33.1-r1.ebuild:
309 + Remove keywords from boost-1.33.1-r1.ebuild except ~x86-fbsd because it is
310 + vulnerable, bug 271712
311 +
312 +*boost-1.39.0 (16 Jul 2009)
313 +
314 + 16 Jul 2009; Tiziano Müller <dev-zero@g.o> +boost-1.39.0.ebuild:
315 + Version bump (bug #261400, thanks to Markus Peloquin and Duncan Smith).
316 +
317 + 02 Jul 2009; Ryan Hill <dirtyepic@g.o> boost-1.35.0-r5.ebuild,
318 + boost-1.36.0-r1.ebuild, boost-1.37.0-r1.ebuild:
319 + Replace -fno-strict-aliasing workaround with -Wno-strict-aliasing, which
320 + does the job and avoids the performance hit. Also apply to 1.35 and 1.36.
321 +
322 + 15 Jun 2009; Diego E. Pettenò <flameeyes@g.o>
323 + boost-1.37.0-r1.ebuild:
324 + When compiling with gcc 4.4, append -fno-strict-aliasing to allow build,
325 + see bug #252287. WARNING! This is just a workaround and not a fix, this
326 + _will_ cause reduced optimisation of the library. A proper fix _is_
327 + needed.
328 +
329 + 28 May 2009; Fabian Groffen <grobian@g.o>
330 + +files/boost-1.37.0-darwin-long-double.patch, boost-1.37.0-r1.ebuild:
331 + Merged in Darwin support (backport from Prefix), required get_libname here
332 + and there
333 +
334 + 24 May 2009; Tiziano Müller <dev-zero@g.o> boost-1.36.0-r1.ebuild,
335 + boost-1.37.0-r1.ebuild:
336 + Using hard-blocks for blocking <=dev-libs/boost-1.35.0-r2 (bug #269517,
337 + thanks to Łukasz Michalik).
338 +
339 + 15 May 2009; Raúl Porcel <armin76@g.o> boost-1.35.0-r2.ebuild:
340 + arm/s390/sh stable wrt #245192
341 +
342 + 15 May 2009; Tiziano Müller <dev-zero@g.o> boost-1.35.0-r5.ebuild,
343 + boost-1.36.0-r1.ebuild, boost-1.37.0-r1.ebuild:
344 + Changed openmpi dep again to allow stable versions of openmpi satisfying
345 + it (since they have nocxx instead of cxx USE flag, bug #269926).
346 +
347 + 13 May 2009; Tiziano Müller <dev-zero@g.o> boost-1.35.0-r5.ebuild,
348 + boost-1.36.0-r1.ebuild, boost-1.37.0-r1.ebuild:
349 + Changed openmpi dep again to openmpi[cxx]. Changed eselect use flag to
350 + +eselect (bug #269517). Changed elog to einfo (bug #269509).
351 +
352 + 11 May 2009; Tiziano Müller <dev-zero@g.o>
353 + -boost-1.35.0-r4.ebuild, boost-1.35.0-r5.ebuild, -boost-1.36.0.ebuild,
354 + boost-1.36.0-r1.ebuild, -boost-1.37.0.ebuild, boost-1.37.0-r1.ebuild:
355 + Changed mpi dependency to openmpi only (bug #267818, thanks to Łukasz
356 + Michalik for the analysis). Dropped old revisions.
357 +
358 + 14 Apr 2009; Brent Baude <ranger@g.o> boost-1.35.0-r2.ebuild:
359 + Marking boost-1.35.0-r2 ppc64 for bug 245192
360 +
361 + 14 Apr 2009; Tiziano Müller <dev-zero@g.o> boost-1.37.0-r1.ebuild:
362 + Correct non-mt symlink creation for debug libs (bug #256697)
363 +
364 +*boost-1.37.0-r1 (07 Apr 2009)
365 +*boost-1.36.0-r1 (07 Apr 2009)
366 +*boost-1.35.0-r5 (07 Apr 2009)
367 +
368 + 07 Apr 2009; Tiziano Müller <dev-zero@g.o>
369 + +files/1.35-remove-hardlink-creation.patch, +files/buildid-fix.patch,
370 + +boost-1.35.0-r5.ebuild, +boost-1.36.0-r1.ebuild, +boost-1.37.0-r1.ebuild:
371 + Slotting revisited: using profile files now. Solved bugs #259167, #258926.
372 +
373 + 04 Apr 2009; Raúl Porcel <armin76@g.o> boost-1.35.0-r2.ebuild:
374 + alpha/ia64 stable wrt #245192
375 +
376 + 04 Apr 2009; Markus Meier <maekke@g.o> boost-1.35.0-r2.ebuild:
377 + x86 stable, bug #245192
378 +
379 + 02 Apr 2009; Friedrich Oslage <bluebird@g.o>
380 + boost-1.35.0-r2.ebuild:
381 + Stable on sparc, bug #245192
382 +
383 + 01 Apr 2009; Joseph Jezak <josejx@g.o> boost-1.35.0-r2.ebuild:
384 + Marked ppc stable for bug #245192.
385 +
386 + 25 Mar 2009; Ryan Hill <dirtyepic@g.o> boost-1.35.0-r2.ebuild:
387 + Fix testsuite processing for paludis users.
388 +
389 + 24 Mar 2009; Ryan Hill <dirtyepic@g.o> boost-1.35.0-r3.ebuild,
390 + boost-1.35.0-r4.ebuild:
391 + 1.35.0-r{3,4} need boost-build-1.35.0-r2 to build.
392 +
393 + 24 Mar 2009; Ryan Hill <dirtyepic@g.o> boost-1.35.0-r2.ebuild:
394 + Because versions of boost-build greater than 1.35.0-r1 are slotted and
395 + won't work with this ebuild, lock the dependency to 1.35.0-r1.
396 +
397 + 23 Mar 2009; Ryan Hill <dirtyepic@g.o> boost-1.35.0-r2.ebuild:
398 + Fix testsuite postprocessing for bug #245192.
399 +
400 + 07 Feb 2009; Tobias Klausmann <klausman@g.o>
401 + boost-1.35.0-r1.ebuild:
402 + Stable on alpha, bug #245192
403 +
404 +*boost-1.35.0-r4 (06 Jan 2009)
405 +
406 + 06 Jan 2009; Tiziano Müller <dev-zero@g.o>
407 + +boost-1.35.0-r4.ebuild:
408 + Added patches from bug #252287 to fix compilation with gcc-4.4 (thanks to
409 + Daniel J.)
410 +
411 + 05 Jan 2009; Markus Meier <maekke@g.o> metadata.xml:
412 + drop local icu USE-flag description, as it's global now
413 +
414 +*boost-1.37.0 (16 Dec 2008)
415 +*boost-1.36.0 (16 Dec 2008)
416 +*boost-1.35.0-r3 (16 Dec 2008)
417 +
418 + 16 Dec 2008; Tiziano Müller <dev-zero@g.o>
419 + +files/remove_toolset_from_targetname.patch, +boost-1.35.0-r3.ebuild,
420 + +boost-1.36.0.ebuild, +boost-1.37.0.ebuild:
421 + Version bump (bugs #234902 and #245617, thanks to Christoph Gysin, Lucas
422 + and Łukasz Michalik). Also fixes #246820 (thanks to Lucas), #244747
423 + (thanks to Ali Polatel), #244834 (thanks to Jeroen Roovers), #241684
424 + (thanks to cJ), #240470 (thanks to E. Scaglione).
425 +
426 +*boost-1.35.0-r2 (01 Sep 2008)
427 +
428 + 01 Sep 2008; Tiziano Müller <dev-zero@g.o>
429 + +boost-1.35.0-r2.ebuild:
430 + Added patch to fix compilation errors for other packages on arm, hppa and
431 + sparc (bug #230529).
432 +
433 + 06 Aug 2008; Ulrich Mueller <ulm@g.o> metadata.xml:
434 + Add USE flag description to metadata wrt GLEP 56.
435 +
436 + 16 Jun 2008; Jeroen Roovers <jer@g.o> boost-1.35.0-r1.ebuild:
437 + Marked ~hppa again (bug #225045).
438 +
439 + 14 Jun 2008; Tiziano Müller <dev-zero@g.o> ChangeLog:
440 + Added <debug-symbols>none to avoid auto-strip (bug #226011)
441 +
442 + 07 Jun 2008; Tiziano Müller <dev-zero@g.o> -boost-1.33.1.ebuild,
443 + -boost-1.34.1-r1.ebuild:
444 + Dropped old versions (drops stable mips keyword).
445 +
446 +*boost-1.35.0-r1 (05 Jun 2008)
447 +
448 + 05 Jun 2008; Tiziano Müller <dev-zero@g.o> -boost-1.35.0.ebuild,
449 + +boost-1.35.0-r1.ebuild:
450 + Removed pyste and added expat, mpi USE-flags. Reworked the way we call the
451 + build system. Updated patchset to work around expat and mpi build
452 + problems.
453 +
454 +*boost-1.35.0 (24 Apr 2008)
455 +
456 + 24 Apr 2008; Tiziano Müller <dev-zero@g.o> +boost-1.35.0.ebuild:
457 + Version bump (but not finished yet).
458 +
459 + 05 Feb 2008; Samuli Suominen <drac@g.o> boost-1.34.1-r2.ebuild:
460 + amd64 stable wrt security #205955
461 +
462 + 04 Feb 2008; Fabian Groffen <grobian@g.o> boost-1.33.1.ebuild,
463 + boost-1.33.1-r1.ebuild:
464 + Drop ppc-macos conditionals
465 +
466 + 26 Jan 2008; Tobias Scherbaum <dertobi123@g.o>
467 + boost-1.34.1-r2.ebuild:
468 + ppc stable, bug #205955
469 +
470 + 26 Jan 2008; Jeroen Roovers <jer@g.o> boost-1.34.1-r2.ebuild:
471 + Stable for HPPA (bug #205955).
472 +
473 + 25 Jan 2008; Markus Rothe <corsair@g.o> boost-1.34.1-r2.ebuild:
474 + Stable on ppc64; bug #205955
475 +
476 + 25 Jan 2008; Raúl Porcel <armin76@g.o> boost-1.34.1-r2.ebuild:
477 + alpha/ia64/sparc stable wrt security #205955
478 +
479 + 24 Jan 2008; Christian Faulhammer <opfer@g.o>
480 + boost-1.34.1-r2.ebuild:
481 + stable x86, security bug 205955
482 +
483 + 24 Jan 2008; Tiziano Müller <dev-zero@g.o> boost-1.34.1-r2.ebuild:
484 + Changed for updated tarball (one patch had DOS line endings).
485 +
486 +*boost-1.34.1-r2 (24 Jan 2008)
487 +
488 + 24 Jan 2008; Tiziano Müller <dev-zero@g.o>
489 + +boost-1.34.1-r2.ebuild:
490 + Fixed bug #205955.
491 +
492 +*boost-1.34.1-r1 (24 Dec 2007)
493 +
494 + 24 Dec 2007; Tiziano Müller <dev-zero@g.o>
495 + -files/boost-1.34.0-gcc42-atomicity.h.patch, -boost-1.34.0-r1.ebuild,
496 + -boost-1.34.1.ebuild, +boost-1.34.1-r1.ebuild:
497 + Added patch to fix a critical bug in Boost.Function and another one to fix a
498 + missing include showing up with gcc-4.3 (both bug #202964). Dropped old
499 + version and old revisions.
500 +
501 + 18 Nov 2007; Tiziano Müller <dev-zero@g.o> boost-1.34.1.ebuild:
502 + Fixed broken links in documentation (bug #194789) and added '-q' to the bjam
503 + call to make boost-build fail on first error (bug #197465)
504 +
505 + 06 Oct 2007; Fabian Groffen <grobian@g.o> boost-1.34.1.ebuild:
506 + Revert my changes made to this ebuild per a pending conflict with its
507 + maintainer. Prefix keeps these changes.
508 +
509 + 31 Aug 2007; Fabian Groffen <grobian@g.o> boost-1.34.1.ebuild:
510 + change CHOST check from !=darwin to ==linux, see
511 + http://article.gmane.org/gmane.linux.gentoo.alt/2907
512 +
513 +*boost-1.34.1 (29 Jul 2007)
514 +
515 + 29 Jul 2007; Tiziano Müller <dev-zero@g.o> +boost-1.34.1.ebuild:
516 + Version bump (bug #186811)
517 +
518 +*boost-1.34.0-r1 (15 Jul 2007)
519 +
520 + 15 Jul 2007; Tiziano Müller <dev-zero@g.o>
521 + +files/boost-1.34.0-gcc42-atomicity.h.patch, -boost-1.34.0.ebuild,
522 + +boost-1.34.0-r1.ebuild:
523 + Added creation of symlinks when built with debug (bug #181972)
524 + Added patch for gcc-4.2
525 +
526 + 15 Jul 2007; Tiziano Müller <dev-zero@g.o> boost-1.34.0.ebuild:
527 + Corrected dohtml usage (thanks to kolmodin)
528 +
529 + 23 Jun 2007; Joshua Kinard <kumba@g.o> boost-1.34.0.ebuild:
530 + Marked unstable on mips, per #182196.
531 +
532 + 20 Jun 2007; Joseph Jezak <josejx@g.o> boost-1.34.0.ebuild:
533 + Marked ~ppc for bug #182196.
534 +
535 + 18 Jun 2007; Jeroen Roovers <jer@g.o> boost-1.34.0.ebuild:
536 + Marked ~hppa (bug #182196).
537 +
538 + 18 Jun 2007; Raúl Porcel <armin76@g.o> boost-1.34.0.ebuild:
539 + Add ~alpha/~ia64 wrt #182196
540 +
541 + 18 Jun 2007; Markus Rothe <corsair@g.o> boost-1.34.0.ebuild:
542 + Added ~ppc64; bug #182196
543 +
544 + 17 Jun 2007; Ferris McCormick <fmccor@g.o> boost-1.34.0.ebuild:
545 + Add ~sparc keyword --- Bug #182196 --- after further investigation, seems
546 + good.
547 +
548 + 16 Jun 2007; Tiziano Müller <dev-zero@g.o> boost-1.34.0.ebuild:
549 + Added LC_ALL=C to src_test to make sure that tests don't fail because of
550 + unmatched regexps
551 +
552 +*boost-1.34.0 (06 Jun 2007)
553 +
554 + 06 Jun 2007; Tiziano Müller <dev-zero@g.o>
555 + -boost-1.34_pre20061214.ebuild, +boost-1.34.0.ebuild:
556 + Version bump.
557 +
558 + 20 Feb 2007; Tiziano Müller <dev-zero@g.o> boost-1.33.1-r1.ebuild:
559 + Using check-reqs to check for enough free diskspace for building tests
560 + (thanks to Ciaran for the hint)
561 +
562 + 20 Feb 2007; Tiziano Müller <dev-zero@g.o> boost-1.33.1-r1.ebuild,
563 + boost-1.34_pre20061214.ebuild:
564 + Removed ${ROOT} where not appropriate (bug #167271). Added src_test for
565 + 1.33.1-r1.
566 +
567 + 18 Feb 2007; Alexander H. Færøy <eroyf@g.o>
568 + boost-1.33.1-r1.ebuild:
569 + Stable on IA64; bug #158770
570 +
571 + 10 Feb 2007; Tiziano Müller <dev-zero@g.o>
572 + boost-1.34_pre20061214.ebuild:
573 + Fixed python_version typo. Removed the check for ucs2 for python.
574 +
575 + 06 Feb 2007; Tiziano Müller <dev-zero@g.o>
576 + -boost-1.34_pre20060930.ebuild, boost-1.34_pre20061214.ebuild:
577 + Dropped old version. Fixed some darwin-related bugs.
578 +
579 + 30 Dec 2006; Bryan Østergaard <kloeri@g.o> boost-1.33.1-r1.ebuild:
580 + Stable on Alpha, bug 158770.
581 +
582 + 30 Dec 2006; Andrej Kacian <ticho@g.o> boost-1.33.1-r1.ebuild:
583 + Stable on x86, bug #158770.
584 +
585 + 28 Dec 2006; Jeroen Roovers <jer@g.o> boost-1.33.1-r1.ebuild:
586 + Stable for HPPA (bug #158770).
587 +
588 + 26 Dec 2006; Gustavo Zacarias <gustavoz@g.o>
589 + boost-1.33.1-r1.ebuild:
590 + Stable on sparc wrt #158770
591 +
592 + 23 Dec 2006; Peter Weller <welp@g.o> boost-1.33.1-r1.ebuild:
593 + Stable on amd64 wrt bug #158770
594 +
595 + 22 Dec 2006; Tobias Scherbaum <dertobi123@g.o>
596 + boost-1.33.1-r1.ebuild:
597 + Stable on ppc wrt bug #158770.
598 +
599 + 22 Dec 2006; Markus Rothe <corsair@g.o> boost-1.33.1-r1.ebuild:
600 + Stable on ppc64; bug #158770
601 +
602 +*boost-1.34_pre20061214 (18 Dec 2006)
603 +
604 + 18 Dec 2006; Tiziano Müller <dev-zero@g.o> +files/random-Jamfile,
605 + +boost-1.34_pre20061214.ebuild:
606 + New snapshot added: All boost-tools are now available via the tools USE-flag.
607 +
608 + 27 Nov 2006; Tiziano Müller <dev-zero@g.o> boost-1.33.1-r1.ebuild:
609 + Added icu USE-flag and dependency, bug #141170
610 +
611 + 05 Nov 2006; Tiziano Müller <dev-zero@g.o> boost-1.33.1-r1.ebuild:
612 + Added python version override to fix bug 149250
613 +
614 + 29 Oct 2006; Tiziano Müller <dev-zero@g.o> boost-1.33.1.ebuild,
615 + boost-1.33.1-r1.ebuild, boost-1.34_pre20060930.ebuild:
616 + Removed blocking dev-util/boost-jam dependency since package has been
617 + removed.
618 +
619 + 23 Oct 2006; Tiziano Müller <dev-zero@g.o> ChangeLog:
620 + 'static' USE-flag removed (was broken). Patch added for bug #146112. Fixing
621 + bug #137638. Adding symlink from *thread-mt.so -> *thread.so which solves
622 + problems with other packages.
623 +
624 + 04 Oct 2006; Diego Pettenò <flameeyes@g.o> boost-1.33.1.ebuild:
625 + Add ~x86-fbsd keyword.
626 +
627 + 01 Oct 2006; Tiziano Müller <dev-zero@g.o> ChangeLog:
628 + Adding src_test to boost-1.34 for regression tests. Minor cleanups.
629 +
630 + 30 Sep 2006; Tiziano Müller <dev-zero@g.o> ChangeLog:
631 + Snapshot for 1.34 added for testing
632 +
633 + 20 Jul 2006; <psi29a@g.o> boost-1.33.1.ebuild:
634 + stable on mips
635 +
636 + 27 Apr 2006; Marien Zwart <marienz@g.o> Manifest:
637 + Fixing SHA256 digest, pass four
638 +
639 + 15 Apr 2006; Daniel Goller <morfic@g.o> boost-1.33.1.ebuild:
640 + Add a blocker for boost-jam since they can not coexist, boost-jam is old too,
641 + maybe it should just die
642 +
643 + 06 Mar 2006; Daniel Goller <morfic@g.o> -boost-1.31.0.ebuild,
644 + -boost-1.33.0.ebuild, -boost-1.33.0-r1.ebuild:
645 + Remove old ebuilds
646 +
647 + 12 Feb 2006; Daniel Goller <morfic@g.o> boost-1.33.1.ebuild:
648 + Fix installation of documentation
649 +
650 + 06 Feb 2006; Markus Rothe <corsair@g.o> boost-1.33.1.ebuild:
651 + Stable on ppc64: bug #120840
652 +
653 + 03 Feb 2006; Mark Loeser <halcy0n@g.o> boost-1.33.1.ebuild:
654 + Stable on x86; bug #120840
655 +
656 + 02 Feb 2006; Gustavo Zacarias <gustavoz@g.o> boost-1.33.1.ebuild:
657 + Stable on sparc wrt #120840
658 +
659 + 01 Feb 2006; Aron Griffis <agriffis@g.o> boost-1.33.1.ebuild:
660 + Mark 1.33.1 stable on alpha/ia64 #120840
661 +
662 + 29 Jan 2006; Daniel Goller <morfic@g.o> boost-1.33.1.ebuild:
663 + Stable on ppc and amd64
664 +
665 + 10 Dec 2005; Bryan Østergaard <kloeri@g.o boost-1.33.0-r1.ebuild:
666 + Stable on alpha, bug 112842.
667 +
668 + 06 Dec 2005; Daniel Goller <morfic@g.o> boost-1.33.1.ebuild:
669 + adding gentoo mirror
670 +
671 +*boost-1.33.1 (06 Dec 2005)
672 +
673 + 06 Dec 2005; Daniel Goller <morfic@g.o> +boost-1.33.1.ebuild:
674 + bumping to new version
675 +
676 + 27 Nov 2005; Guy Martin <gmsoft@g.o> boost-1.33.0-r1.ebuild:
677 + Stable on hppa.
678 +
679 + 25 Nov 2005; Daniel Goller <morfic@g.o> +boost-1.31.0.ebuild:
680 + readding bad ebuild thanks to luabind depending on boost internals instead
681 + of the interface
682 +
683 + 24 Nov 2005; Daniel Goller <morfic@g.o> -boost-1.29.0.ebuild,
684 + -boost-1.30.0.ebuild, -boost-1.30.2.ebuild, -boost-1.31.0.ebuild,
685 + -boost-1.32.0.ebuild, -boost-1.32.0-r1.ebuild, -boost-1.32.0-r2.ebuild,
686 + -boost-1.32.0-r3.ebuild, -boost-1.32.0-r4.ebuild:
687 + Removing OLD versions
688 +
689 + 24 Nov 2005; Markus Rothe <corsair@g.o> boost-1.33.0-r1.ebuild:
690 + Stable on ppc64
691 +
692 + 21 Nov 2005; Daniel Goller <morfic@g.o> boost-1.31.0.ebuild,
693 + boost-1.32.0.ebuild, boost-1.32.0-r1.ebuild, boost-1.32.0-r2.ebuild,
694 + boost-1.33.0-r1.ebuild:
695 + changed cp -a to cp -pPR in compliance with bug 103487
696 +
697 + 09 Nov 2005; Gustavo Zacarias <gustavoz@g.o>
698 + boost-1.33.0-r1.ebuild:
699 + Stable on sparc wrt #91936
700 +
701 + 01 Nov 2005; <soulse@g.o> boost-1.33.0-r1.ebuild:
702 + Stable on x86 wrt bug #111080
703 +
704 + 01 Nov 2005; Daniel Goller <morfic@g.o> boost-1.33.0-r1.ebuild:
705 + Fix quoting of variables
706 +
707 + 01 Nov 2005; Daniel Goller <morfic@g.o> boost-1.33.0-r1.ebuild:
708 + Stable on ppc and amd64
709 +
710 + 29 Oct 2005; Daniel Goller <morfic@g.o> boost-1.33.0-r1.ebuild:
711 + Fix bjam directory, thanks to Phil Richards for reporting, Bug #110687
712 +
713 + 26 Oct 2005; Daniel Goller <morfic@g.o> boost-1.33.0-r1.ebuild:
714 + Deprecating icc at last
715 +
716 + 25 Oct 2005; Daniel Goller <morfic@g.o> boost-1.33.0-r1.ebuild:
717 + Adding bcp, bjam, changing to /usr/share/boost-build
718 +
719 + 12 Oct 2005; Daniel Goller <morfic@g.o>
720 + +files/boost-alpha-threads.patch, boost-1.33.0.ebuild:
721 + Fixing USE=threads on alpha and stopping to have icc path be hardcoded,
722 + credits for users in the ebuild
723 +
724 + 19 Sep 2005; Mark Loeser <halcy0n@g.o> metadata.xml:
725 + Adding to cpp herd
726 +
727 + 12 Aug 2005; Daniel Goller <morfic@g.o> ChangeLog:
728 + Someone have a suggestion how to get manifest signed remotely so i can stop
729 + doing this?
730 +
731 +*boost-1.33.0 (12 Aug 2005)
732 +
733 + 12 Aug 2005; Daniel Goller <morfic@g.o> +boost-1.33.0.ebuild:
734 + Adding 1.33.0 to tree
735 +
736 + 06 Aug 2005; Aaron Walker <ka0ttic@g.o> boost-1.31.0.ebuild,
737 + boost-1.32.0-r4.ebuild:
738 + Added ~mips to 1.31.0 and 1.32.0-r4.
739 +
740 + 02 Jul 2005; <morfic@g.o> ChangeLog:
741 + signing manifest, which failed
742 +
743 + 02 Jul 2005; <morfic@g.o> boost-1.32.0-r4.ebuild:
744 + Fixed quotation, closing bug #97292
745 +
746 + 29 May 2005; Fernando J. Pereda <ferdy@g.o> boost-1.32.0-r4.ebuild:
747 + marked ~alpha, wrt #91936
748 +
749 + 12 May 2005; Aron Griffis <agriffis@g.o> boost-1.32.0-r4.ebuild:
750 + add ~ia64
751 +
752 +*boost-1.32.0-r4 (04 May 2005)
753 +
754 + 04 May 2005; Daniel Goller <morfic@g.o> +boost-1.32.0-r4.ebuild:
755 + added USE=doc and fixed creation of -toolset- links
756 +
757 + 24 Apr 2005; Daniel Goller <morfic@g.o> :
758 + adding pyste support, adding bsd compatability and preliminary OSX
759 + compatability bug 79517 and bug 84642
760 +
761 + 20 Apr 2005; Daniel Goller <morfic@g.o> boost-1.32.0-r2.ebuild:
762 + fix ! order
763 +
764 +*boost-1.32.0-r2 (16 Apr 2005)
765 +
766 + 16 Apr 2005; Daniel Goller <morfic@g.o> +boost-1.32.0-r2.ebuild:
767 + 1.32.0-r2 allows fine grained install of boost, shorter compile times and
768 + smaller space requirement are now possible
769 +
770 + 22 Mar 2005; Daniel Goller <morfic@g.o> boost-1.32.0-r1.ebuild:
771 + Fixed html doc install path, closing bug 85938, thanks Benoit Boissinot
772 +
773 + 20 Mar 2005; Daniel Goller <morfic@g.o> boost-1.32.0-r1.ebuild:
774 + fixed parallel building for distcc and SMP users
775 +
776 + 18 Mar 2005; Daniel Goller <morfic@g.o> boost-1.32.0-r1.ebuild:
777 + depend on icc 8 as 7 is no longer supported by intel
778 +
779 + 09 Mar 2005; Daniel Goller <morfic@g.o> boost-1.32.0-r1.ebuild:
780 + set paths for icc to properly build all boost targets
781 + special thanks to steveb
782 +
783 + 08 Mar 2005; Daniel Goller <morfic@g.o> boost-1.32.0-r1.ebuild:
784 + adding -sINTEL_PATH="/opt/intel/compiler80/" for them icc users
785 +
786 + 08 Mar 2005; Daniel Goller <morfic@g.o> boost-1.32.0-r1.ebuild:
787 + Fix stray \
788 +
789 + 08 Mar 2005; Daniel Goller <morfic@g.o> boost-1.32.0-r1.ebuild:
790 + adjust icc version
791 +
792 + 06 Mar 2005; Jeremy Huddleston <eradicator@g.o>
793 + boost-1.32.0-r1.ebuild:
794 + Multilib fix.
795 +
796 + 06 Mar 2005; Daniel Goller <morfic@g.o> boost-1.32.0-r1.ebuild:
797 + fixed issue with links ending up in / if the target does not exist
798 +
799 + 05 Mar 2005; Daniel Goller <morfic@g.o> boost-1.32.0-r1.ebuild:
800 + making the symlinks work for gcc and icc by inserting a variable not a
801 + harcoded -gcc into the libname
802 +
803 +*boost-1.32.0-r1 (04 Mar 2005)
804 +
805 + 04 Mar 2005; Daniel Goller <morfic@g.o> +boost-1.32.0-r1.ebuild:
806 + Compiled with --layout=system for the short libnames, linked the long ones
807 + Everyone and everything should now be happy Serialization linking issues are
808 + with binutils, as long as we only have the .a we will need 2.15.90.0.* for
809 + this lib Time permitting we might have to port what is in cvs, as that
810 + builds a shared lib for us which would link with any stable binutils
811 +
812 + 01 Mar 2005; Daniel Goller <morfic@g.o> metadata.xml,
813 + boost-1.32.0.ebuild:
814 + Cleaned up ebuild, no longer using makeopts, apparently bjam could dislike them
815 +
816 + 31 Dec 2004; Daniel Goller <morfic@g.o> boost-1.32.0.ebuild:
817 + Fix whitespace
818 +
819 + 31 Dec 2004; Daniel Goller <morfic@g.o> boost-1.32.0.ebuild:
820 + Changing to --layout=system
821 +
822 + 23 Dec 2004; Daniel Goller <morfic@g.o> boost-1.32.0.ebuild:
823 + Minor cleanup
824 +
825 + 23 Dec 2004; Daniel Goller <morfic@g.o> boost-1.32.0.ebuild:
826 + Install build tools too
827 +
828 + 14 Dec 2004; Daniel Goller <morfic@g.o> boost-1.32.0.ebuild:
829 + Add symlink for version independent location
830 +
831 + 13 Dec 2004; Daniel Goller <morfic@g.o> boost-1.32.0.ebuild:
832 + Readding icc support, restoring -toolset- libnames, using python.eclass to
833 + avoid using sed
834 +
835 + 12 Dec 2004; Daniel Goller <morfic@g.o> boost-1.32.0.ebuild:
836 + Fix bjam path
837 + Thanks to dholth@××××××××.fm and mayo@××××××××.uk for noticing + suggestions
838 +
839 + 11 Dec 2004; Daniel Goller <morfic@g.o> boost-1.32.0.ebuild:
840 + Cleanup + maintenance
841 +
842 + 11 Dec 2004; Daniel Goller <morfic@g.o> boost-1.32.0.ebuild:
843 + Removed trailing space
844 +
845 + 11 Dec 2004; Daniel Goller <morfic@g.o> boost-1.32.0.ebuild:
846 + Remove | die where it doesn't belong
847 +
848 + 11 Dec 2004; Daniel Goller <morfic@g.o> boost-1.32.0.ebuild:
849 + fixed up ${arch} to cover amd64 as not being recognized
850 +
851 + 11 Dec 2004; Daniel Goller <morfic@g.o> boost-1.32.0.ebuild:
852 + Added ${arch} to bjam path
853 +
854 + 10 Dec 2004; Daniel Goller <morfic@g.o> boost-1.31.0.ebuild:
855 + Stable on ppc
856 +
857 +*boost-1.32.0 (10 Dec 2004)
858 +
859 + 10 Dec 2004; Daniel Goller <morfic@g.o> +metadata.xml,
860 + +boost-1.32.0.ebuild:
861 + Version Bump + added metadata.xml
862 + Thanks to all on Bug #71808
863 +
864 + 01 Jul 2004; Jeremy Huddleston <eradicator@g.o> boost-1.30.0.ebuild,
865 + boost-1.30.2.ebuild, boost-1.31.0.ebuild:
866 + virtual/glibc -> virtual/libc
867 +
868 + 01 Jul 2004; Jeremy Huddleston <eradicator@g.o> boost-1.31.0.ebuild:
869 + Stable amd64
870 +
871 + 27 Jun 2004; Tom Gall <tgall@g.o> boot-1.31.0.ebuild:
872 + stable on ppc64 bug # 53532
873 +
874 + 03 Jun 2004; Aron Griffis <agriffis@g.o> boost-1.30.0.ebuild,
875 + boost-1.30.2.ebuild, boost-1.31.0.ebuild:
876 + Fix use invocation
877 +
878 + 16 Apr 2004; Jason Wever <weeve@g.o> boost-1.31.0.ebuild:
879 + Stable on sparc.
880 +
881 + 24 Mar 2004; Jason Wever <weeve@g.o> boost-1.31.0.ebuild:
882 + Added ~sparc keyword.
883 +
884 + 16 Mar 2004; George Shapovalov <george@g.o> boost-1.31.0_alpha*.ebuild :
885 + removed alphas from portage, as the release is out for a while and is already marked stable
886 +
887 +*boost-1.31.0 (25 Feb 2004)
888 +
889 + 25 Feb 2004; George Shapovalov <george@g.o> boost-1.31.0.ebuild :
890 + release is finally out. Added the ebuild, will keep alphas for a little while.
891 +
892 + 24 Feb 2004; Sven Blumenstein <bazik@g.o> boost-1.30.2.ebuild:
893 + Stable on sparc, DEPEND of media-sound/zinf
894 +
895 + 13 Feb 2004; George Shapovalov <george@g.o> boost-1.31.0_alpha2-r1.ebuild :
896 + improved symlinks, now the whole set is created instead of just a few out-of-place
897 + as was provided by build script
898 +
899 +*boost-1.31.0_alpha2-r1 (03 Feb 2004)
900 +
901 + 03 Feb 2004; George Shapovalov <george@g.o> boost-1.31.0_alpha2-r1.ebuild :
902 + installing symlinks created during build in this revision
903 +
904 +*boost-1.31.0_alpha2 (02 Feb 2004)
905 +
906 + 02 Feb 2004; George Shapovalov <george@g.o> boost-1.31.0_alpha2.ebuild :
907 + new cvs snapshot, fixed the install procedure following the #37850,
908 + thanks to Karl-Johan Karlsson <creideiki+gentoo-bugzilla@×××××××××××.se> for suggestions
909 +
910 +*boost-1.31.0_alpha1 (18 Dec 2003)
911 +
912 + 18 Dec 2003; George Shapovalov <george@g.o> boost-1.31.0_alpha1.ebuild :
913 + SInce 1.30 stopped working with python 2.3 (see #35268) and 1.31 is not yet out
914 + I am adding this cvs snapshot. Note: !!!do not just copy this one over!!!
915 + Adjust a few vars inside if you do update it!
916 + This one also incorporates build tools installation from #35718 (thanks to
917 + Chris Mayo <mayo@××××××××.uk> for suggestion).
918 +
919 +*boost-1.30.2 (24 Aug 2003)
920 +
921 + 24 Aug 2003; George Shapovalov <george@g.o> boost-1.30.2.ebuild :
922 + looks like I got stuck with this ebuild :),
923 + anyway, new version (#27053) that contains a bug fix,
924 + update submitted by B. K. Oxley (binkley) <binkley@×××××××××××.edu>
925 + and cleaned-up by Chris Bainbridge chrb@×××××××××.uk
926 +
927 +*boost-1.30.0 (16 May 2003)
928 +
929 + 16 May 2003; George Shapovalov <george@g.o> boost-1.30.0.ebuild :
930 + new version. (#18183)
931 + now supports building with icc
932 + Thanks to Jeremy Maitin-Shepard <jbms@×××××.com> and Garen <garen@×××××.net>
933 + for submitting and polishing the ebuild
934 +
935 +*boost-1.29.0 (21 Oct 2002)
936 +
937 + 26 Jan 2003; Jon Nall <nall@g.o> boost-1.29.0.ebuild :
938 + added ~ppc and fixed to be non-x86 specific
939 +
940 + 21 Oct 2002; Maik Schreiber <blizzy@g.o> : New version, closes bug
941 + #9461.
942 +
943 +*boost-1.28 (19 Oct 2002)
944 +
945 +123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-
946 + 19 Oct 2002; Karl Trygve Kalleberg <markus-krainer@××××××.at>
947 + boost-1.28.0.ebuild, files/digest-boost-1.28: Initial import. All code
948 + submitted by Markus Krainer <markus-krainer@××××××.at>. Fixes #2851.
949 +
950
951 diff --git a/dev-libs/boost/Manifest b/dev-libs/boost/Manifest
952 new file mode 100644
953 index 0000000..7a08426
954 --- /dev/null
955 +++ b/dev-libs/boost/Manifest
956 @@ -0,0 +1,28 @@
957 +AUX 1.35-remove-hardlink-creation.patch 547 RMD160 0c0bae87977869efcd2e25144b910025ab3e6924 SHA1 c3833411ab8e7c84efddc5cfb4ab99abcba1eed5 SHA256 9b0515f343f0c8f7f0ce51e2c6f243edae0f3d5ce5df5b9f77a46b00041a134e
958 +AUX boost-1.37.0-darwin-long-double.patch 556 RMD160 54b1111e9dbc51131f01f50071f1c4f337b35d2f SHA1 827dcef39cf884948c3720ae1d94d1b5b5279578 SHA256 0beb2bf9ae43ad86c307873ab19b049152ef7798ba17523638cdb78017642c31
959 +AUX boost-1.41.0-fix-CRC-on-x64-during-gzip-decompression.patch 1030 RMD160 8cf63aa1179ed4d8e3a79fb3f00b6c8f3db816f0 SHA1 028d0d2611392a68b35403f089486963d7d4e549 SHA256 4b935fe0b3c9f3a2b1fcedda048b0ebc518531aa143f95cdd1b7fa51de1133d4
960 +AUX boost-1.41.0-iostreams-missing-include-guard.patch 813 RMD160 3a8e5e7f1635d784da3680c30c8f7c692bc26be0 SHA1 7f701c2d7c186d1cf72f9a9adf36409650ca964a SHA256 5b495a10b9cfca17c5d5f5de6e9f10527e67e999145d115349cc87721f2f3613
961 +AUX boost-1.41.0-mpi_process_group-missing-include.patch 448 RMD160 415f9e7d9195b8d3796524285e090230831466a1 SHA1 7cca39a7847f9d6c4fe0d30f5c677774576db5d3 SHA256 0d5a09e3dc170afd4756fbb296f1a0c30438cc7fb4a771dc7b91763c88e8f88d
962 +AUX boost-1.41.0-parameter-needs-python.patch 3037 RMD160 901d7bdda6c9f604d5487b09d247592e8558fcfa SHA1 ee3bf830495506e6d250b2073efbf42de60f9d03 SHA256 0d0e47ef2582da43c40ccf8b5b58435a2d42e2236d29ea7883e1b1ecd1aaa439
963 +AUX boost-1.41.0-spirit-fixed-include-guard-conflict.patch 613 RMD160 434235581f62a4fa569cb6425b7718f866a52ed4 SHA1 39738e64e9e935914a132f899cab8310fe3bb273 SHA256 83c7b2b00225433f82a78c86e3959e56e8529443d769ba35ebef02b4c2c26888
964 +AUX boost-1.42.0-gcc45-python.patch 628 RMD160 261b0e98f133fd745e29998bd0f0165f0a007ab3 SHA1 80146b1018e96b0958d930e2a8c828310ffec68a SHA256 5ab528cfc9beb940d6cfa94ff1b39b0e29c6adc3c1d1906f31cfabaf94232761
965 +AUX boost-1.42.0-parameter-needs-python.patch 3037 RMD160 901d7bdda6c9f604d5487b09d247592e8558fcfa SHA1 ee3bf830495506e6d250b2073efbf42de60f9d03 SHA256 0d0e47ef2582da43c40ccf8b5b58435a2d42e2236d29ea7883e1b1ecd1aaa439
966 +AUX boost-1.42.0-template_arity-gcc45.patch 970 RMD160 0edcdbcaf0165e4e285b041f6406b1f71e798753 SHA1 f0cccc3ba7c2496f092cbc623473d21585bdd304 SHA256 e289a56bed08914704fad58bc4779ce9f327b4acac8ebd6a93bc6dd09f9a6e98
967 +AUX boost-1.45.0-lambda_bind.patch 1607 RMD160 ea61aaac83cfebfcb10c0e20de72022d4d4c1b27 SHA1 39856bef27d2a55f1ae2e0d7a7005264a8613289 SHA256 0ff6a7bf481d5311ec57be1eeaafdd0c0e9e0c09b896700d40295f67bf77be0b
968 +AUX boost-1.46.1-python32.patch 579 RMD160 bf659da8646379b73ce255d2432467724c33c4be SHA1 0d3f2896ca46179cf2138fa4571fb48f5f496a2d SHA256 6227eb2692777b70896fe63a6726b630239b07845f4ae1ae57d2e83a062dc57e
969 +AUX buildid-fix.patch 1045 RMD160 ce9dbea25e21ed1ac177b16982ef1850957474f2 SHA1 af1069055e6f8d8fa143fb2ddeccb2fc36ddce9a SHA256 42a2aa4c0f4d8579a501d6133f55852acbd1d7b497598983c50bdebaa17df17f
970 +AUX point_release_naming_fix.patch 389 RMD160 a58388a1e52ce1a05a3259295fccbc8399a95f67 SHA1 7c1b5b0c75fb134599cc2a167e5e5a2799b273c5 SHA256 c26a9582d85bbbfde2ecdb36562fdddafc30389205f105508350b4720aa5b576
971 +AUX random-Jamfile 355 RMD160 478b592e9d33d371b07e5364e63512c8208263bf SHA1 8ca047df78758f62a6c131bd27441173e9079fa6 SHA256 7dc71ab8b862ccd5ea9c21c42557adfe0c711ea7fbe7faa47328a37aa84bc096
972 +AUX random-Jamfile-1.45.0 358 RMD160 dd8a847d5104923006795c9a19fa9154e49a8894 SHA1 a3d8cc42b95a09a451c2a1c429e019288f3b76aa SHA256 412c26f915db9d2664305d596406f6a75132d8cfe1827b42f17dc083dc632f00
973 +AUX random-Jamfile-1.46.1 358 RMD160 dd8a847d5104923006795c9a19fa9154e49a8894 SHA1 a3d8cc42b95a09a451c2a1c429e019288f3b76aa SHA256 412c26f915db9d2664305d596406f6a75132d8cfe1827b42f17dc083dc632f00
974 +AUX random-Jamfile-1.47.0 358 RMD160 dd8a847d5104923006795c9a19fa9154e49a8894 SHA1 a3d8cc42b95a09a451c2a1c429e019288f3b76aa SHA256 412c26f915db9d2664305d596406f6a75132d8cfe1827b42f17dc083dc632f00
975 +AUX remove-toolset-1.41.0.patch 465 RMD160 5d93141f9cf98fc558e15c273d4ede298a96d535 SHA1 0533de67dd64cf96c992a05161fc8dc6cff3453e SHA256 e1b3c77d5116722df5c5a48973f95307fd46fea675d53d268d60548b7ac4bd2b
976 +AUX remove-toolset-1.42.0.patch 465 RMD160 5d93141f9cf98fc558e15c273d4ede298a96d535 SHA1 0533de67dd64cf96c992a05161fc8dc6cff3453e SHA256 e1b3c77d5116722df5c5a48973f95307fd46fea675d53d268d60548b7ac4bd2b
977 +AUX remove-toolset-1.45.0.patch 465 RMD160 18b160e97e183392a635ebc60f840d10c30a0b1b SHA1 e476d9b06e7e16499ee7659f5178a52564d6831a SHA256 c1cc35cd5e25160e481912dcdd1e45a86d518bb0ac009ad50bd3811b097226b7
978 +AUX remove-toolset-1.46.1.patch 465 RMD160 18b160e97e183392a635ebc60f840d10c30a0b1b SHA1 e476d9b06e7e16499ee7659f5178a52564d6831a SHA256 c1cc35cd5e25160e481912dcdd1e45a86d518bb0ac009ad50bd3811b097226b7
979 +AUX remove-toolset-1.47.0.patch 475 RMD160 affc424b21d5f72f164549a924530fc97ed161f3 SHA1 a16fbb8e43b1fdb650eac0440f3e2d0bc359c55b SHA256 c16838de102445b12c6fc3818d1b1c82adddeb639f05fb3493c15a25ce8b48fa
980 +AUX remove_toolset_from_targetname.patch 490 RMD160 e050992fd79005af73410a2ea4037a82177ddf33 SHA1 80d96cca8cb0acb752c428ffcada3ef2964642b1 SHA256 5c5c6fea3c1e20e290d15a68f91b6c084cc5b34daae338e3aa0879a3fd5b9fb5
981 +DIST boost_1_47_0.tar.bz2 45952657 RMD160 511144eb5ade340115971c372a3c849bd55181f1 SHA1 6e3eb548b9d955c0bc6f71c51042b713b678136a SHA256 815a5d9faac4dbd523fbcf3fe1065e443c0bbf43427c44aa423422c6ec4c2e31
982 +EBUILD boost-1.47.0.ebuild 15802 RMD160 0be3d75a71ca69896e79340d4ed66b0c44834704 SHA1 e2b385d97ad067e91a8374000ccc7d09c29b1c11 SHA256 5afd5c7eb38d0028722ea2721715295564a87bbd9541776fa8a0911a4047578d
983 +MISC ChangeLog 34329 RMD160 0306158a378f23758596a5da4be57fffe177009d SHA1 7a0ccd8b5ec8b83e236658d056a70246a2de3d9a SHA256 b9d2b41afe5044f4daf1d1a8a29dcdc2f5e7ff12d48efe1e8b5414679ec41eba
984 +MISC metadata.xml 773 RMD160 3f4c57fa2861bb416fc5d92d839c41acb2b9861a SHA1 6c90f699901853658c41fbfdb3661eb617682040 SHA256 6563b78be463b4ae931f3dc07d5cd280281bf168c07ecea59fe5dc946f2d0ecf
985
986 diff --git a/dev-libs/boost/boost-1.47.0.ebuild b/dev-libs/boost/boost-1.47.0.ebuild
987 new file mode 100644
988 index 0000000..9c1bcb0
989 --- /dev/null
990 +++ b/dev-libs/boost/boost-1.47.0.ebuild
991 @@ -0,0 +1,486 @@
992 +# Copyright 1999-2011 Gentoo Foundation
993 +# Distributed under the terms of the GNU General Public License v2
994 +# $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 $
995 +
996 +EAPI="2"
997 +
998 +inherit python flag-o-matic multilib toolchain-funcs versionator check-reqs
999 +
1000 +MY_P=${PN}_$(replace_all_version_separators _)
1001 +
1002 +DESCRIPTION="Boost Libraries for C++"
1003 +HOMEPAGE="http://www.boost.org/"
1004 +SRC_URI="mirror://sourceforge/boost/${MY_P}.tar.bz2"
1005 +LICENSE="Boost-1.0"
1006 +SLOT="$(get_version_component_range 1-2)"
1007 +IUSE="debug doc +eselect icu mpi python static-libs test tools"
1008 +
1009 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
1010 +
1011 +RDEPEND="icu? ( >=dev-libs/icu-3.3 )
1012 + mpi? ( || ( sys-cluster/openmpi[cxx] sys-cluster/mpich2[cxx,threads] ) )
1013 + sys-libs/zlib
1014 + python? ( dev-lang/python )
1015 + !!<=dev-libs/boost-1.35.0-r2
1016 + >=app-admin/eselect-boost-0.3"
1017 +DEPEND="${RDEPEND}
1018 + dev-util/boost-build:${SLOT}"
1019 +
1020 +S=${WORKDIR}/${MY_P}
1021 +
1022 +MAJOR_PV=$(replace_all_version_separators _ ${SLOT})
1023 +BJAM="b2-${MAJOR_PV}"
1024 +
1025 +# Usage:
1026 +# _add_line <line-to-add> <profile>
1027 +# ... to add to specific profile
1028 +# or
1029 +# _add_line <line-to-add>
1030 +# ... to add to all profiles for which the use flag set
1031 +
1032 +_add_line() {
1033 + if [ -z "$2" ] ; then
1034 + echo "${1}" >> "${D}/usr/share/boost-eselect/profiles/${SLOT}/default"
1035 + use debug && echo "${1}" >> "${D}/usr/share/boost-eselect/profiles/${SLOT}/debug"
1036 + else
1037 + echo "${1}" >> "${D}/usr/share/boost-eselect/profiles/${SLOT}/${2}"
1038 + fi
1039 +}
1040 +
1041 +pkg_setup() {
1042 + # It doesn't compile with USE="python mpi" and python-3 (bug 295705)
1043 + if use python && use mpi ; then
1044 + if [[ "$(python_get_version --major)" != "2" ]]; then
1045 + eerror "The Boost.MPI python bindings do not support any other python version"
1046 + eerror "than 2.x. Please either use eselect to select a python 2.x version or"
1047 + eerror "disable the python and/or mpi use flag for =${CATEGORY}/${PF}."
1048 + die "unsupported python version"
1049 + fi
1050 + fi
1051 +
1052 + if use test ; then
1053 + CHECKREQS_DISK_BUILD="15360"
1054 + check_reqs
1055 +
1056 + ewarn "The tests may take several hours on a recent machine"
1057 + ewarn "but they will not fail (unless something weird happens ;-)"
1058 + ewarn "This is because the tests depend on the used compiler/-version"
1059 + ewarn "and the platform and upstream says that this is normal."
1060 + ewarn "If you are interested in the results, please take a look at the"
1061 + ewarn "generated results page:"
1062 + ewarn " ${ROOT}usr/share/doc/${PF}/status/cs-$(uname).html"
1063 + ebeep 5
1064 +
1065 + fi
1066 +
1067 + if use debug ; then
1068 + ewarn "The debug USE-flag means that a second set of the boost libraries"
1069 + ewarn "will be built containing debug-symbols. You'll be able to select them"
1070 + ewarn "using the boost-eselect module. But even though the optimization flags"
1071 + ewarn "you might have set are not stripped, there will be a performance"
1072 + ewarn "penalty and linking other packages against the debug version"
1073 + ewarn "of boost is _not_ recommended."
1074 + fi
1075 +}
1076 +
1077 +src_prepare() {
1078 + epatch "${FILESDIR}/remove-toolset-${PV}.patch"
1079 +
1080 + # This enables building the boost.random library with /dev/urandom support
1081 + if [[ -e /dev/urandom ]] ; then
1082 + mkdir -p libs/random/build || die
1083 + cp "${FILESDIR}/random-Jamfile-${PV}" libs/random/build/Jamfile.v2 || die
1084 + fi
1085 +}
1086 +
1087 +src_configure() {
1088 + einfo "Writing new user-config.jam"
1089 +
1090 + local compiler compilerVersion compilerExecutable mpi
1091 + if [[ ${CHOST} == *-darwin* ]] ; then
1092 + compiler=darwin
1093 + compilerVersion=$(gcc-fullversion)
1094 + compilerExecutable=$(tc-getCXX)
1095 + # we need to add the prefix, and in two cases this exceeds, so prepare
1096 + # for the largest possible space allocation
1097 + append-ldflags -Wl,-headerpad_max_install_names
1098 + else
1099 + compiler=gcc
1100 + compilerVersion=$(gcc-version)
1101 + compilerExecutable=$(tc-getCXX)
1102 + fi
1103 +
1104 + # Using -fno-strict-aliasing to prevent possible creation of invalid code.
1105 + append-flags -fno-strict-aliasing
1106 +
1107 + # bug 298489
1108 + if use ppc || use ppc64 ; then
1109 + [[ $(gcc-version) > 4.3 ]] && append-flags -mno-altivec
1110 + fi;
1111 +
1112 + use mpi && mpi="using mpi ;"
1113 +
1114 + if use python ; then
1115 + pystring="using python : $(python_get_version) : /usr : $(python_get_includedir) : $(python_get_libdir) ;"
1116 + fi
1117 +
1118 + cat > "${S}/user-config.jam" << __EOF__
1119 +
1120 +variant gentoorelease : release : <optimization>none <debug-symbols>none ;
1121 +variant gentoodebug : debug : <optimization>none ;
1122 +
1123 +using ${compiler} : ${compilerVersion} : ${compilerExecutable} : <cxxflags>"${CXXFLAGS}" <linkflags>"${LDFLAGS}" ;
1124 +
1125 +${pystring}
1126 +
1127 +${mpi}
1128 +
1129 +__EOF__
1130 +
1131 + # Maintainer information:
1132 + # The debug-symbols=none and optimization=none
1133 + # are not official upstream flags but a Gentoo
1134 + # specific patch to make sure that all our
1135 + # CXXFLAGS/LDFLAGS are being respected.
1136 + # Using optimization=off would for example add
1137 + # "-O0" and override "-O2" set by the user.
1138 + # Please take a look at the boost-build ebuild
1139 + # for more infomration.
1140 +
1141 + use icu && OPTIONS="-sICU_PATH=/usr"
1142 + use mpi || OPTIONS="${OPTIONS} --without-mpi"
1143 + use python || OPTIONS="${OPTIONS} --without-python"
1144 +
1145 + # https://svn.boost.org/trac/boost/attachment/ticket/2597/add-disable-long-double.patch
1146 + if use sparc || { use mips && [[ ${ABI} = "o32" ]]; } || use hppa || use arm || use x86-fbsd || use sh; then
1147 + OPTIONS="${OPTIONS} --disable-long-double"
1148 + fi
1149 +
1150 + OPTIONS="${OPTIONS} pch=off --user-config=\"${S}/user-config.jam\" --boost-build=/usr/share/boost-build-${MAJOR_PV} --prefix=\"${D}/usr\" --layout=versioned"
1151 +
1152 + if use static-libs ; then
1153 + LINK_OPTS="link=shared,static"
1154 + LIBRARY_TARGETS="*.a *$(get_libname)"
1155 + else
1156 + LINK_OPTS="link=shared"
1157 + #there is no dynamicly linked version of libboost_test_exec_monitor and libboost_exception
1158 + LIBRARY_TARGETS="libboost_test_exec_monitor*.a libboost_exception*.a *$(get_libname)"
1159 + fi
1160 +}
1161 +
1162 +src_compile() {
1163 + jobs=$( echo " ${MAKEOPTS} " | \
1164 + sed -e 's/ --jobs[= ]/ -j /g' \
1165 + -e 's/ -j \([1-9][0-9]*\)/ -j\1/g' \
1166 + -e 's/ -j\>/ -j1/g' | \
1167 + ( while read -d ' ' j ; do if [[ "${j#-j}" = "$j" ]]; then continue; fi; jobs="${j#-j}"; done; echo ${jobs} ) )
1168 + if [[ "${jobs}" != "" ]]; then NUMJOBS="-j"${jobs}; fi;
1169 +
1170 + export BOOST_ROOT="${S}"
1171 +
1172 + einfo "Using the following command to build: "
1173 + einfo "${BJAM} ${NUMJOBS} -q -d+2 gentoorelease ${OPTIONS} threading=single,multi ${LINK_OPTS} runtime-link=shared"
1174 +
1175 + ${BJAM} ${NUMJOBS} -q -d+2 \
1176 + gentoorelease \
1177 + ${OPTIONS} \
1178 + threading=single,multi ${LINK_OPTS} runtime-link=shared \
1179 + || die "building boost failed"
1180 +
1181 + # ... and do the whole thing one more time to get the debug libs
1182 + if use debug ; then
1183 + einfo "Using the following command to build: "
1184 + einfo "${BJAM} ${NUMJOBS} -q -d+2 gentoodebug ${OPTIONS} threading=single,multi ${LINK_OPTS} runtime-link=shared --buildid=debug"
1185 +
1186 + ${BJAM} ${NUMJOBS} -q -d+2 \
1187 + gentoodebug \
1188 + ${OPTIONS} \
1189 + threading=single,multi ${LINK_OPTS} runtime-link=shared \
1190 + --buildid=debug \
1191 + || die "building boost failed"
1192 + fi
1193 +
1194 + if use tools; then
1195 + cd "${S}/tools/"
1196 + einfo "Using the following command to build the tools: "
1197 + einfo "${BJAM} ${NUMJOBS} -q -d+2 gentoorelease ${OPTIONS}"
1198 +
1199 + ${BJAM} ${NUMJOBS} -q -d+2\
1200 + gentoorelease \
1201 + ${OPTIONS} \
1202 + || die "building tools failed"
1203 + fi
1204 +
1205 +}
1206 +
1207 +src_install () {
1208 + export BOOST_ROOT="${S}"
1209 +
1210 + einfo "Using the following command to install: "
1211 + 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"
1212 +
1213 + ${BJAM} -q -d+2 \
1214 + gentoorelease \
1215 + ${OPTIONS} \
1216 + threading=single,multi ${LINK_OPTS} runtime-link=shared \
1217 + --includedir="${D}/usr/include" \
1218 + --libdir="${D}/usr/$(get_libdir)" \
1219 + install || die "install failed for options '${OPTIONS}'"
1220 +
1221 + if use debug ; then
1222 + einfo "Using the following command to install: "
1223 + 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"
1224 +
1225 + ${BJAM} -q -d+2 \
1226 + gentoodebug \
1227 + ${OPTIONS} \
1228 + threading=single,multi ${LINK_OPTS} runtime-link=shared \
1229 + --includedir="${D}/usr/include" \
1230 + --libdir="${D}/usr/$(get_libdir)" \
1231 + --buildid=debug \
1232 + install || die "install failed for options '${OPTIONS}'"
1233 + fi
1234 +
1235 + use python || rm -rf "${D}/usr/include/boost-${MAJOR_PV}/boost"/python* || die
1236 +
1237 + dodir /usr/share/boost-eselect/profiles/${SLOT} || die
1238 + touch "${D}/usr/share/boost-eselect/profiles/${SLOT}/default" || die
1239 + if use debug ; then
1240 + touch "${D}/usr/share/boost-eselect/profiles/${SLOT}/debug" || die
1241 + fi
1242 +
1243 + # Move the mpi.so to the right place and make sure it's slotted
1244 + if use mpi && use python; then
1245 + mkdir -p "${D}$(python_get_sitedir)/boost_${MAJOR_PV}" || die
1246 + mv "${D}/usr/$(get_libdir)/mpi.so" "${D}$(python_get_sitedir)/boost_${MAJOR_PV}/" || die
1247 + touch "${D}$(python_get_sitedir)/boost_${MAJOR_PV}/__init__.py" || die
1248 + _add_line "python=\"$(python_get_sitedir)/boost_${MAJOR_PV}/mpi.so\""
1249 + fi
1250 +
1251 + if use doc ; then
1252 + find libs/*/* -iname "test" -or -iname "src" | xargs rm -rf
1253 + dohtml \
1254 + -A pdf,txt,cpp,hpp \
1255 + *.{htm,html,png,css} \
1256 + -r doc || die
1257 + dohtml \
1258 + -A pdf,txt \
1259 + -r tools || die
1260 + insinto /usr/share/doc/${PF}/html
1261 + doins -r libs || die
1262 + doins -r more || die
1263 +
1264 + # To avoid broken links
1265 + insinto /usr/share/doc/${PF}/html
1266 + doins LICENSE_1_0.txt || die
1267 +
1268 + dosym /usr/include/boost-${MAJOR_PV}/boost /usr/share/doc/${PF}/html/boost || die
1269 + fi
1270 +
1271 + cd "${D}/usr/$(get_libdir)" || die
1272 +
1273 + # Remove (unversioned) symlinks
1274 + # And check for what we remove to catch bugs
1275 + # got a better idea how to do it? tell me!
1276 + for f in $(ls -1 ${LIBRARY_TARGETS} | grep -v "${MAJOR_PV}") ; do
1277 + if [ ! -h "${f}" ] ; then
1278 + eerror "Ups, tried to remove '${f}' which is a a real file instead of a symlink"
1279 + die "slotting/naming of the libs broken!"
1280 + fi
1281 + rm "${f}" || die
1282 + done
1283 +
1284 + # The threading libs obviously always gets the "-mt" (multithreading) tag
1285 + # some packages seem to have a problem with it. Creating symlinks...
1286 +
1287 + if use static-libs ; then
1288 + THREAD_LIBS="libboost_thread-mt-${MAJOR_PV}.a libboost_thread-mt-${MAJOR_PV}$(get_libname)"
1289 + else
1290 + THREAD_LIBS="libboost_thread-mt-${MAJOR_PV}$(get_libname)"
1291 + fi
1292 + for lib in ${THREAD_LIBS} ; do
1293 + dosym ${lib} "/usr/$(get_libdir)/$(sed -e 's/-mt//' <<< ${lib})" || die
1294 + done
1295 +
1296 + # The same goes for the mpi libs
1297 + if use mpi ; then
1298 + if use static-libs ; then
1299 + MPI_LIBS="libboost_mpi-mt-${MAJOR_PV}.a libboost_mpi-mt-${MAJOR_PV}$(get_libname)"
1300 + else
1301 + MPI_LIBS="libboost_mpi-mt-${MAJOR_PV}$(get_libname)"
1302 + fi
1303 + for lib in ${MPI_LIBS} ; do
1304 + dosym ${lib} "/usr/$(get_libdir)/$(sed -e 's/-mt//' <<< ${lib})" || die
1305 + done
1306 + fi
1307 +
1308 + if use debug ; then
1309 + if use static-libs ; then
1310 + THREAD_DEBUG_LIBS="libboost_thread-mt-${MAJOR_PV}-debug$(get_libname) libboost_thread-mt-${MAJOR_PV}-debug.a"
1311 + else
1312 + THREAD_DEBUG_LIBS="libboost_thread-mt-${MAJOR_PV}-debug$(get_libname)"
1313 + fi
1314 +
1315 + for lib in ${THREAD_DEBUG_LIBS} ; do
1316 + dosym ${lib} "/usr/$(get_libdir)/$(sed -e 's/-mt//' <<< ${lib})" || die
1317 + done
1318 +
1319 + if use mpi ; then
1320 + if use static-libs ; then
1321 + MPI_DEBUG_LIBS="libboost_mpi-mt-${MAJOR_PV}-debug.a libboost_mpi-mt-${MAJOR_PV}-debug$(get_libname)"
1322 + else
1323 + MPI_DEBUG_LIBS="libboost_mpi-mt-${MAJOR_PV}-debug$(get_libname)"
1324 + fi
1325 +
1326 + for lib in ${MPI_DEBUG_LIBS} ; do
1327 + dosym ${lib} "/usr/$(get_libdir)/$(sed -e 's/-mt//' <<< ${lib})" || die
1328 + done
1329 + fi
1330 + fi
1331 +
1332 + # Create a subdirectory with completely unversioned symlinks
1333 + # and store the names in the profiles-file for eselect
1334 + dodir /usr/$(get_libdir)/boost-${MAJOR_PV} || die
1335 +
1336 + _add_line "libs=\"" default
1337 + for f in $(ls -1 ${LIBRARY_TARGETS} | grep -v debug) ; do
1338 + dosym ../${f} /usr/$(get_libdir)/boost-${MAJOR_PV}/${f/-${MAJOR_PV}} || die
1339 + _add_line "/usr/$(get_libdir)/${f}" default
1340 + done
1341 + _add_line "\"" default
1342 +
1343 + if use debug ; then
1344 + _add_line "libs=\"" debug
1345 + dodir /usr/$(get_libdir)/boost-${MAJOR_PV}-debug || die
1346 + for f in $(ls -1 ${LIBRARY_TARGETS} | grep debug) ; do
1347 + dosym ../${f} /usr/$(get_libdir)/boost-${MAJOR_PV}-debug/${f/-${MAJOR_PV}-debug} || die
1348 + _add_line "/usr/$(get_libdir)/${f}" debug
1349 + done
1350 + _add_line "\"" debug
1351 +
1352 + _add_line "includes=\"/usr/include/boost-${MAJOR_PV}/boost\"" debug
1353 + _add_line "suffix=\"-debug\"" debug
1354 + fi
1355 +
1356 + _add_line "includes=\"/usr/include/boost-${MAJOR_PV}/boost\"" default
1357 +
1358 + if use tools; then
1359 + cd "${S}/dist/bin" || die
1360 + # Append version postfix to binaries for slotting
1361 + _add_line "bins=\""
1362 + for b in * ; do
1363 + newbin "${b}" "${b}-${MAJOR_PV}" || die
1364 + _add_line "/usr/bin/${b}-${MAJOR_PV}"
1365 + done
1366 + _add_line "\""
1367 +
1368 + cd "${S}/dist" || die
1369 + insinto /usr/share || die
1370 + doins -r share/boostbook || die
1371 + # Append version postfix for slotting
1372 + mv "${D}/usr/share/boostbook" "${D}/usr/share/boostbook-${MAJOR_PV}" || die
1373 + _add_line "dirs=\"/usr/share/boostbook-${MAJOR_PV}\""
1374 + fi
1375 +
1376 + cd "${S}/status" || die
1377 + if [ -f regress.log ] ; then
1378 + docinto status || die
1379 + dohtml *.html ../boost.png || die
1380 + dodoc regress.log || die
1381 + fi
1382 +
1383 + use python && python_need_rebuild
1384 +
1385 + # boost's build system truely sucks for not having a destdir. Because for
1386 + # this reason we are forced to build with a prefix that includes the
1387 + # DESTROOT, dynamic libraries on Darwin end messed up, referencing the
1388 + # DESTROOT instread of the actual EPREFIX. There is no way out of here
1389 + # but to do it the dirty way of manually setting the right install_names.
1390 + [[ -z ${ED+set} ]] && local ED=${D%/}${EPREFIX}/
1391 + if [[ ${CHOST} == *-darwin* ]] ; then
1392 + einfo "Working around completely broken build-system(tm)"
1393 + for d in "${ED}"usr/lib/*.dylib ; do
1394 + if [[ -f ${d} ]] ; then
1395 + # fix the "soname"
1396 + ebegin " correcting install_name of ${d#${ED}}"
1397 + install_name_tool -id "/${d#${D}}" "${d}"
1398 + eend $?
1399 + # fix references to other libs
1400 + refs=$(otool -XL "${d}" | \
1401 + sed -e '1d' -e 's/^\t//' | \
1402 + grep "^libboost_" | \
1403 + cut -f1 -d' ')
1404 + for r in ${refs} ; do
1405 + ebegin " correcting reference to ${r}"
1406 + install_name_tool -change \
1407 + "${r}" \
1408 + "${EPREFIX}/usr/lib/${r}" \
1409 + "${d}"
1410 + eend $?
1411 + done
1412 + fi
1413 + done
1414 + fi
1415 +}
1416 +
1417 +src_test() {
1418 + export BOOST_ROOT=${S}
1419 +
1420 + cd "${S}/tools/regression/build" || die
1421 + einfo "Using the following command to build test helpers: "
1422 + einfo "${BJAM} -q -d+2 gentoorelease ${OPTIONS} process_jam_log compiler_status"
1423 +
1424 + ${BJAM} -q -d+2 \
1425 + gentoorelease \
1426 + ${OPTIONS} \
1427 + process_jam_log compiler_status \
1428 + || die "building regression test helpers failed"
1429 +
1430 + cd "${S}/status" || die
1431 +
1432 + # Some of the test-checks seem to rely on regexps
1433 + export LC_ALL="C"
1434 +
1435 + # The following is largely taken from tools/regression/run_tests.sh,
1436 + # but adapted to our needs.
1437 +
1438 + # Run the tests & write them into a file for postprocessing
1439 + einfo "Using the following command to test: "
1440 + einfo "${BJAM} ${OPTIONS} --dump-tests"
1441 +
1442 + ${BJAM} \
1443 + ${OPTIONS} \
1444 + --dump-tests 2>&1 | tee regress.log || die
1445 +
1446 + # Postprocessing
1447 + cat regress.log | "${S}/tools/regression/build/bin/gcc-$(gcc-version)/gentoorelease/pch-off/process_jam_log" --v2
1448 + if test $? != 0 ; then
1449 + die "Postprocessing the build log failed"
1450 + fi
1451 +
1452 + cat > "${S}/status/comment.html" <<- __EOF__
1453 + <p>Tests are run on a <a href="http://www.gentoo.org">Gentoo</a> system.</p>
1454 +__EOF__
1455 +
1456 + # Generate the build log html summary page
1457 + "${S}/tools/regression/build/bin/gcc-$(gcc-version)/gentoorelease/pch-off/compiler_status" --v2 \
1458 + --comment "${S}/status/comment.html" "${S}" \
1459 + cs-$(uname).html cs-$(uname)-links.html
1460 + if test $? != 0 ; then
1461 + die "Generating the build log html summary page failed"
1462 + fi
1463 +
1464 + # And do some cosmetic fixes :)
1465 + sed -i -e 's|http://www.boost.org/boost.png|boost.png|' *.html || die
1466 +}
1467 +
1468 +pkg_postinst() {
1469 + if use eselect ; then
1470 + eselect boost update || ewarn "eselect boost update failed."
1471 + fi
1472 +
1473 + if [ ! -h "${ROOT}/etc/eselect/boost/active" ] ; then
1474 + elog "No active boost version found. Calling eselect to select one..."
1475 + eselect boost update || ewarn "eselect boost update failed."
1476 + fi
1477 +}
1478
1479 diff --git a/dev-libs/boost/files/1.35-remove-hardlink-creation.patch b/dev-libs/boost/files/1.35-remove-hardlink-creation.patch
1480 new file mode 100644
1481 index 0000000..4b1c143
1482 --- /dev/null
1483 +++ b/dev-libs/boost/files/1.35-remove-hardlink-creation.patch
1484 @@ -0,0 +1,21 @@
1485 +--- Jamroot.orig 2009-04-03 19:23:02.876426258 +0200
1486 ++++ Jamroot 2009-04-03 19:37:05.899697787 +0200
1487 +@@ -444,14 +444,10 @@
1488 + }
1489 + return $(result) ;
1490 + }
1491 +-
1492 +- generate stage-unversioned : stage-proper :
1493 +- <generating-rule>@make-unversioned-links ;
1494 +- explicit stage-unversioned ;
1495 +-
1496 +- generate install-unversioned : install-proper :
1497 +- <generating-rule>@make-unversioned-links ;
1498 +- explicit install-unversioned ;
1499 ++
1500 ++
1501 ++ alias stage-unversioned ;
1502 ++ alias install-unversioned ;
1503 + }
1504 + else
1505 + {
1506
1507 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
1508 new file mode 100644
1509 index 0000000..06a3138
1510 --- /dev/null
1511 +++ b/dev-libs/boost/files/boost-1.37.0-darwin-long-double.patch
1512 @@ -0,0 +1,14 @@
1513 +Numerous sources suggest just to do this, boost devs only seem to "know"
1514 +it is "bad". Without this, boost simply dies compiling (joy).
1515 +
1516 +--- boost/math/tools/config.hpp
1517 ++++ boost/math/tools/config.hpp
1518 +@@ -43,7 +43,7 @@
1519 + // Darwin's rather strange "double double" is rather hard to
1520 + // support, it should be possible given enough effort though...
1521 + //
1522 +-# define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
1523 ++// fsck it! # define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
1524 + #endif
1525 + #if defined(unix) && defined(__INTEL_COMPILER) && (__INTEL_COMPILER <= 1000)
1526 + //
1527
1528 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
1529 new file mode 100644
1530 index 0000000..1707ff6
1531 --- /dev/null
1532 +++ b/dev-libs/boost/files/boost-1.41.0-fix-CRC-on-x64-during-gzip-decompression.patch
1533 @@ -0,0 +1,24 @@
1534 +diff -Nur boost_1_41_0.orig/boost/iostreams/filter/zlib.hpp boost_1_41_0/boost/iostreams/filter/zlib.hpp
1535 +--- boost_1_41_0.orig/boost/iostreams/filter/zlib.hpp 2009-10-14 18:20:36.000000000 +0300
1536 ++++ boost_1_41_0/boost/iostreams/filter/zlib.hpp 2009-12-13 16:47:53.078056507 +0200
1537 +@@ -20,6 +20,7 @@
1538 + #include <memory> // allocator, bad_alloc.
1539 + #include <new>
1540 + #include <boost/config.hpp> // MSVC, STATIC_CONSTANT, DEDUCED_TYPENAME, DINKUM.
1541 ++#include <boost/cstdint.hpp> // uint*_t
1542 + #include <boost/detail/workaround.hpp>
1543 + #include <boost/iostreams/constants.hpp> // buffer size.
1544 + #include <boost/iostreams/detail/config/auto_link.hpp>
1545 +@@ -43,9 +44,9 @@
1546 + namespace zlib {
1547 + // Typedefs
1548 +
1549 +-typedef unsigned int uint;
1550 +-typedef unsigned char byte;
1551 +-typedef unsigned long ulong;
1552 ++typedef uint32_t uint;
1553 ++typedef uint8_t byte;
1554 ++typedef uint32_t ulong;
1555 +
1556 + // Prefix 'x' prevents symbols from being redefined when Z_PREFIX is defined
1557 + typedef void* (*xalloc_func)(void*, zlib::uint, zlib::uint);
1558
1559 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
1560 new file mode 100644
1561 index 0000000..3f5bb7e
1562 --- /dev/null
1563 +++ b/dev-libs/boost/files/boost-1.41.0-iostreams-missing-include-guard.patch
1564 @@ -0,0 +1,20 @@
1565 +diff --git a/boost/iostreams/device/mapped_file.hpp b/boost/iostreams/device/mapped_file.hpp
1566 +index aae9dab..be656ef 100644
1567 +--- a/boost/iostreams/device/mapped_file.hpp
1568 ++++ b/boost/iostreams/device/mapped_file.hpp
1569 +@@ -4,6 +4,9 @@
1570 + // Distributed under the Boost Software License, Version 1.0. (See accompanying
1571 + // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.)
1572 +
1573 ++#ifndef BOOST_IOSTREAMS_MAPPED_FILE_HPP_INCLUDED
1574 ++#define BOOST_IOSTREAMS_MAPPED_FILE_HPP_INCLUDED
1575 ++
1576 + #if defined(_MSC_VER) && (_MSC_VER >= 1020)
1577 + # pragma once
1578 + #endif
1579 +@@ -591,3 +594,5 @@ operator^=(mapped_file::mapmode& a, mapped_file::mapmode b)
1580 + } } // End namespaces iostreams, boost.
1581 +
1582 + #include <boost/config/abi_suffix.hpp> // pops abi_suffix.hpp pragmas
1583 ++
1584 ++#endif // #ifndef BOOST_IOSTREAMS_MAPPED_FILE_HPP_INCLUDED
1585
1586 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
1587 new file mode 100644
1588 index 0000000..13f7b8a
1589 --- /dev/null
1590 +++ b/dev-libs/boost/files/boost-1.41.0-mpi_process_group-missing-include.patch
1591 @@ -0,0 +1,12 @@
1592 +Index: boost/graph/distributed/detail/mpi_process_group.ipp
1593 +===================================================================
1594 +--- boost/graph/distributed/detail/mpi_process_group.ipp (revision 57744)
1595 ++++ boost/graph/distributed/detail/mpi_process_group.ipp (working copy)
1596 +@@ -28,6 +28,7 @@
1597 + #include <queue>
1598 + #include <stack>
1599 + #include <boost/graph/distributed/detail/tag_allocator.hpp>
1600 ++#include <stdio.h>
1601 +
1602 + // #define PBGL_PROCESS_GROUP_DEBUG
1603 +
1604
1605 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
1606 new file mode 100644
1607 index 0000000..2002ba3
1608 --- /dev/null
1609 +++ b/dev-libs/boost/files/boost-1.41.0-parameter-needs-python.patch
1610 @@ -0,0 +1,106 @@
1611 +--- boost/parameter/aux_/maybe.hpp 2008-03-22 21:45:55.000000000 +0000
1612 ++++ boost/parameter/aux_/maybe.hpp.new 2009-10-22 03:55:24.000000000 +0000
1613 +@@ -2,20 +2,41 @@
1614 + // subject to the Boost Software License, Version 1.0. (See accompanying
1615 + // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
1616 +
1617 +-#ifndef BOOST_PARAMETER_MAYBE_060211_HPP
1618 +-# define BOOST_PARAMETER_MAYBE_060211_HPP
1619 ++//
1620 ++// 2009.10.21 TDS remove depenency on boost::python::detail::referent_storage
1621 ++//
1622 ++#ifndef BOOST_PARAMETER_MAYBE_091021_HPP
1623 ++# define BOOST_PARAMETER_MAYBE_091021_HPP
1624 +
1625 + # include <boost/mpl/if.hpp>
1626 + # include <boost/mpl/identity.hpp>
1627 + # include <boost/type_traits/is_reference.hpp>
1628 + # include <boost/type_traits/add_reference.hpp>
1629 + # include <boost/optional.hpp>
1630 +-# include <boost/python/detail/referent_storage.hpp>
1631 ++# include <boost/aligned_storage.hpp>
1632 + # include <boost/type_traits/remove_cv.hpp>
1633 + # include <boost/type_traits/add_const.hpp>
1634 +
1635 + namespace boost { namespace parameter { namespace aux {
1636 +
1637 ++template <class T> struct referent_size;
1638 ++
1639 ++template <class T>
1640 ++struct referent_size<T&>
1641 ++{
1642 ++ BOOST_STATIC_CONSTANT(std::size_t, value = sizeof(T));
1643 ++};
1644 ++
1645 ++// A metafunction returning a POD type which can store U, where T ==
1646 ++// U&. If T is not a reference type, returns a POD which can store T.
1647 ++template <class T>
1648 ++struct referent_storage
1649 ++{
1650 ++ typedef typename boost::aligned_storage<
1651 ++ referent_size<T>::value
1652 ++ >::type type;
1653 ++};
1654 ++
1655 + struct maybe_base {};
1656 +
1657 + template <class T>
1658 +@@ -33,8 +54,8 @@
1659 + BOOST_DEDUCED_TYPENAME remove_reference<reference>::type
1660 + >::type non_cv_value;
1661 +
1662 +- explicit maybe(T value)
1663 +- : value(value)
1664 ++ explicit maybe(T value_)
1665 ++ : value(value_)
1666 + , constructed(false)
1667 + {}
1668 +
1669 +@@ -48,28 +69,28 @@
1670 + this->destroy();
1671 + }
1672 +
1673 +- reference construct(reference value) const
1674 ++ reference construct(reference value_) const
1675 + {
1676 +- return value;
1677 ++ return value_;
1678 + }
1679 +
1680 + template <class U>
1681 +- reference construct2(U const& value) const
1682 ++ reference construct2(U const& value_) const
1683 + {
1684 +- new (m_storage.bytes) non_cv_value(value);
1685 ++ new (m_storage.address()) non_cv_value(value_);
1686 + constructed = true;
1687 +- return *(non_cv_value*)m_storage.bytes;
1688 ++ return *(non_cv_value*)m_storage.address();
1689 + }
1690 +
1691 + template <class U>
1692 +- reference construct(U const& value) const
1693 ++ reference construct(U const& value_) const
1694 + {
1695 +- return this->construct2(value);
1696 ++ return this->construct2(value_);
1697 + }
1698 +
1699 + void destroy()
1700 + {
1701 +- ((non_cv_value*)m_storage.bytes)->~non_cv_value();
1702 ++ ((non_cv_value*)m_storage.address())->~non_cv_value();
1703 + }
1704 +
1705 + typedef reference(maybe<T>::*safe_bool)() const;
1706 +@@ -87,7 +108,9 @@
1707 + private:
1708 + boost::optional<T> value;
1709 + mutable bool constructed;
1710 +- mutable typename boost::python::detail::referent_storage<
1711 ++
1712 ++
1713 ++ mutable typename referent_storage<
1714 + reference
1715 + >::type m_storage;
1716 + };
1717
1718 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
1719 new file mode 100644
1720 index 0000000..9b68e97
1721 --- /dev/null
1722 +++ b/dev-libs/boost/files/boost-1.41.0-spirit-fixed-include-guard-conflict.patch
1723 @@ -0,0 +1,13 @@
1724 +Index: trunk/boost/spirit/include/version.hpp
1725 +===================================================================
1726 +--- a/trunk/boost/spirit/include/version.hpp
1727 ++++ b/trunk/boost/spirit/include/version.hpp
1728 +@@ -7,6 +7,6 @@
1729 + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
1730 + =============================================================================*/
1731 +-#if !defined(SPIRIT_VERSION_NOVEMBER_13_2008_0834AM)
1732 +-#define SPIRIT_VERSION_NOVEMBER_13_2008_0834AM
1733 ++#if !defined(SPIRIT_VERSION)
1734 ++#define SPIRIT_VERSION
1735 +
1736 + ///////////////////////////////////////////////////////////////////////////////
1737
1738 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
1739 new file mode 100644
1740 index 0000000..b415289
1741 --- /dev/null
1742 +++ b/dev-libs/boost/files/boost-1.42.0-gcc45-python.patch
1743 @@ -0,0 +1,15 @@
1744 +https://bugs.gentoo.org/317997
1745 +https://svn.boost.org/trac/boost/ticket/4223
1746 +https://svn.boost.org/trac/boost/changeset/62198
1747 +
1748 +--- a/boost/python/exception_translator.hpp
1749 ++++ b/boost/python/exception_translator.hpp
1750 +@@ -18,7 +18,7 @@ template <class ExceptionType, class Translate>
1751 + void register_exception_translator(Translate translate, boost::type<ExceptionType>* = 0)
1752 + {
1753 + detail::register_exception_handler(
1754 +- bind<bool>(detail::translate_exception<ExceptionType,Translate>(), _1, _2, translate)
1755 ++ boost::bind<bool>(detail::translate_exception<ExceptionType,Translate>(), _1, _2, translate)
1756 + );
1757 + }
1758 +
1759
1760 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
1761 new file mode 100644
1762 index 0000000..2002ba3
1763 --- /dev/null
1764 +++ b/dev-libs/boost/files/boost-1.42.0-parameter-needs-python.patch
1765 @@ -0,0 +1,106 @@
1766 +--- boost/parameter/aux_/maybe.hpp 2008-03-22 21:45:55.000000000 +0000
1767 ++++ boost/parameter/aux_/maybe.hpp.new 2009-10-22 03:55:24.000000000 +0000
1768 +@@ -2,20 +2,41 @@
1769 + // subject to the Boost Software License, Version 1.0. (See accompanying
1770 + // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
1771 +
1772 +-#ifndef BOOST_PARAMETER_MAYBE_060211_HPP
1773 +-# define BOOST_PARAMETER_MAYBE_060211_HPP
1774 ++//
1775 ++// 2009.10.21 TDS remove depenency on boost::python::detail::referent_storage
1776 ++//
1777 ++#ifndef BOOST_PARAMETER_MAYBE_091021_HPP
1778 ++# define BOOST_PARAMETER_MAYBE_091021_HPP
1779 +
1780 + # include <boost/mpl/if.hpp>
1781 + # include <boost/mpl/identity.hpp>
1782 + # include <boost/type_traits/is_reference.hpp>
1783 + # include <boost/type_traits/add_reference.hpp>
1784 + # include <boost/optional.hpp>
1785 +-# include <boost/python/detail/referent_storage.hpp>
1786 ++# include <boost/aligned_storage.hpp>
1787 + # include <boost/type_traits/remove_cv.hpp>
1788 + # include <boost/type_traits/add_const.hpp>
1789 +
1790 + namespace boost { namespace parameter { namespace aux {
1791 +
1792 ++template <class T> struct referent_size;
1793 ++
1794 ++template <class T>
1795 ++struct referent_size<T&>
1796 ++{
1797 ++ BOOST_STATIC_CONSTANT(std::size_t, value = sizeof(T));
1798 ++};
1799 ++
1800 ++// A metafunction returning a POD type which can store U, where T ==
1801 ++// U&. If T is not a reference type, returns a POD which can store T.
1802 ++template <class T>
1803 ++struct referent_storage
1804 ++{
1805 ++ typedef typename boost::aligned_storage<
1806 ++ referent_size<T>::value
1807 ++ >::type type;
1808 ++};
1809 ++
1810 + struct maybe_base {};
1811 +
1812 + template <class T>
1813 +@@ -33,8 +54,8 @@
1814 + BOOST_DEDUCED_TYPENAME remove_reference<reference>::type
1815 + >::type non_cv_value;
1816 +
1817 +- explicit maybe(T value)
1818 +- : value(value)
1819 ++ explicit maybe(T value_)
1820 ++ : value(value_)
1821 + , constructed(false)
1822 + {}
1823 +
1824 +@@ -48,28 +69,28 @@
1825 + this->destroy();
1826 + }
1827 +
1828 +- reference construct(reference value) const
1829 ++ reference construct(reference value_) const
1830 + {
1831 +- return value;
1832 ++ return value_;
1833 + }
1834 +
1835 + template <class U>
1836 +- reference construct2(U const& value) const
1837 ++ reference construct2(U const& value_) const
1838 + {
1839 +- new (m_storage.bytes) non_cv_value(value);
1840 ++ new (m_storage.address()) non_cv_value(value_);
1841 + constructed = true;
1842 +- return *(non_cv_value*)m_storage.bytes;
1843 ++ return *(non_cv_value*)m_storage.address();
1844 + }
1845 +
1846 + template <class U>
1847 +- reference construct(U const& value) const
1848 ++ reference construct(U const& value_) const
1849 + {
1850 +- return this->construct2(value);
1851 ++ return this->construct2(value_);
1852 + }
1853 +
1854 + void destroy()
1855 + {
1856 +- ((non_cv_value*)m_storage.bytes)->~non_cv_value();
1857 ++ ((non_cv_value*)m_storage.address())->~non_cv_value();
1858 + }
1859 +
1860 + typedef reference(maybe<T>::*safe_bool)() const;
1861 +@@ -87,7 +108,9 @@
1862 + private:
1863 + boost::optional<T> value;
1864 + mutable bool constructed;
1865 +- mutable typename boost::python::detail::referent_storage<
1866 ++
1867 ++
1868 ++ mutable typename referent_storage<
1869 + reference
1870 + >::type m_storage;
1871 + };
1872
1873 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
1874 new file mode 100644
1875 index 0000000..4a49879
1876 --- /dev/null
1877 +++ b/dev-libs/boost/files/boost-1.42.0-template_arity-gcc45.patch
1878 @@ -0,0 +1,28 @@
1879 +MPL is broken with GCC 4.5.
1880 +
1881 +https://bugs.gentoo.org/317969
1882 +https://svn.boost.org/trac/boost/ticket/4061
1883 +https://svn.boost.org/trac/boost/changeset/61467
1884 +
1885 +--- a/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp
1886 ++++ b/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp
1887 +@@ -83,7 +81,7 @@ template< typename F, int N >
1888 + struct template_arity_impl
1889 + {
1890 + BOOST_STATIC_CONSTANT(int, value =
1891 +- sizeof(arity_helper(type_wrapper<F>(), arity_tag<N>())) - 1
1892 ++ sizeof(::boost::mpl::aux::arity_helper(type_wrapper<F>(), arity_tag<N>())) - 1
1893 + );
1894 + };
1895 +
1896 +--- a/boost/mpl/aux_/template_arity.hpp
1897 ++++ b/boost/mpl/aux_/template_arity.hpp
1898 +@@ -98,7 +98,7 @@ template< typename F, BOOST_MPL_AUX_NTTP_DECL(int, N) >
1899 + struct template_arity_impl
1900 + {
1901 + BOOST_STATIC_CONSTANT(int, value =
1902 +- sizeof(arity_helper(type_wrapper<F>(),arity_tag<N>())) - 1
1903 ++ sizeof(::boost::mpl::aux::arity_helper(type_wrapper<F>(),arity_tag<N>())) - 1
1904 + );
1905 + };
1906 +
1907
1908 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
1909 new file mode 100644
1910 index 0000000..0b800e9
1911 --- /dev/null
1912 +++ b/dev-libs/boost/files/boost-1.45.0-lambda_bind.patch
1913 @@ -0,0 +1,42 @@
1914 +Index: trunk/boost/lambda/detail/function_adaptors.hpp
1915 +===================================================================
1916 +--- a/trunk/boost/lambda/detail/function_adaptors.hpp
1917 ++++ b/trunk/boost/lambda/detail/function_adaptors.hpp
1918 +@@ -17,4 +17,7 @@
1919 + #include "boost/type_traits/same_traits.hpp"
1920 + #include "boost/type_traits/remove_reference.hpp"
1921 ++#include "boost/type_traits/remove_cv.hpp"
1922 ++#include "boost/type_traits/add_const.hpp"
1923 ++#include "boost/type_traits/add_volatile.hpp"
1924 + #include "boost/utility/result_of.hpp"
1925 +
1926 +@@ -238,12 +241,14 @@
1927 + template<class Args> class sig {
1928 + typedef typename boost::tuples::element<1, Args>::type argument_type;
1929 +-
1930 +- typedef typename detail::IF<boost::is_const<argument_type>::value,
1931 ++ typedef typename boost::remove_reference<
1932 ++ argument_type
1933 ++ >::type unref_type;
1934 ++
1935 ++ typedef typename detail::IF<boost::is_const<unref_type>::value,
1936 + typename boost::add_const<T>::type,
1937 + T
1938 + >::RET properly_consted_return_type;
1939 +
1940 +- typedef typename detail::IF<
1941 +- boost::is_volatile<properly_consted_return_type>::value,
1942 ++ typedef typename detail::IF<boost::is_volatile<unref_type>::value,
1943 + typename boost::add_volatile<properly_consted_return_type>::type,
1944 + properly_consted_return_type
1945 +@@ -252,6 +257,8 @@
1946 +
1947 + public:
1948 +- typedef typename
1949 +- boost::add_reference<properly_cvd_return_type>::type type;
1950 ++ typedef typename detail::IF<boost::is_reference<argument_type>::value,
1951 ++ typename boost::add_reference<properly_cvd_return_type>::type,
1952 ++ typename boost::remove_cv<T>::type
1953 ++ >::RET type;
1954 + };
1955 +
1956
1957 diff --git a/dev-libs/boost/files/boost-1.46.1-python32.patch b/dev-libs/boost/files/boost-1.46.1-python32.patch
1958 new file mode 100644
1959 index 0000000..5e0583a
1960 --- /dev/null
1961 +++ b/dev-libs/boost/files/boost-1.46.1-python32.patch
1962 @@ -0,0 +1,16 @@
1963 +Index: libs/python/src/converter/builtin_converters.cpp
1964 +===================================================================
1965 +--- libs/python/src/converter/builtin_converters.cpp (revision 67279)
1966 ++++ libs/python/src/converter/builtin_converters.cpp (working copy)
1967 +@@ -431,7 +431,11 @@
1968 + if (!result.empty())
1969 + {
1970 + int err = PyUnicode_AsWideChar(
1971 ++#if PY_VERSION_HEX >= 0x03020000
1972 ++ intermediate
1973 ++#else
1974 + (PyUnicodeObject *)intermediate
1975 ++#endif
1976 + , &result[0]
1977 + , result.size());
1978 +
1979
1980 diff --git a/dev-libs/boost/files/buildid-fix.patch b/dev-libs/boost/files/buildid-fix.patch
1981 new file mode 100644
1982 index 0000000..2786f7c
1983 --- /dev/null
1984 +++ b/dev-libs/boost/files/buildid-fix.patch
1985 @@ -0,0 +1,23 @@
1986 +--- Jamroot.orig 2009-02-10 17:36:25.000000000 +0100
1987 ++++ Jamroot 2009-02-10 17:37:09.000000000 +0100
1988 +@@ -442,15 +442,15 @@
1989 + local noversion-file ;
1990 + if $(nt)
1991 + {
1992 +- noversion-file = [ MATCH "(.*)-[0-9_]+([.]lib)" : $(name) ] ;
1993 ++ noversion-file = [ MATCH "(.*)-[0-9_]+(.*[.]lib)" : $(name) ] ;
1994 + }
1995 + else
1996 + {
1997 + noversion-file =
1998 +- [ MATCH "(.*)-[0-9_]+([.]so)[.0-9]*" : $(name) ]
1999 +- [ MATCH "(.*)-[0-9_]+([.]dylib)" : $(name) ]
2000 +- [ MATCH "(.*)-[0-9_]+([.]a)" : $(name) ]
2001 +- [ MATCH "(.*)-[0-9_]+([.]dll[.]a)" : $(name) ] ;
2002 ++ [ MATCH "(.*)-[0-9_]+(.*[.]so)[.0-9]*" : $(name) ]
2003 ++ [ MATCH "(.*)-[0-9_]+(.*[.]dylib)" : $(name) ]
2004 ++ [ MATCH "(.*)-[0-9_]+(.*[.]a)" : $(name) ]
2005 ++ [ MATCH "(.*)-[0-9_]+(.*[.]dll[.]a)" : $(name) ] ;
2006 + }
2007 +
2008 + local new-name =
2009
2010 diff --git a/dev-libs/boost/files/point_release_naming_fix.patch b/dev-libs/boost/files/point_release_naming_fix.patch
2011 new file mode 100644
2012 index 0000000..03c7d76
2013 --- /dev/null
2014 +++ b/dev-libs/boost/files/point_release_naming_fix.patch
2015 @@ -0,0 +1,14 @@
2016 +--- boostcpp.jam.orig 2011-03-15 12:49:05.000000000 +0000
2017 ++++ boostcpp.jam 2011-03-15 12:49:20.000000000 +0000
2018 +@@ -150,10 +150,7 @@
2019 +
2020 + local version-tag = [ MATCH "^([^.]+)[.]([^.]+)[.]([^.]+)" : $(BOOST_VERSION) ]
2021 + ;
2022 +-if $(version-tag[3]) = 0
2023 +-{
2024 +- version-tag = $(version-tag[1-2]) ;
2025 +-}
2026 ++version-tag = $(version-tag[1-2]) ;
2027 +
2028 + constant BOOST_VERSION_TAG : $(version-tag:J="_") ;
2029 +
2030
2031 diff --git a/dev-libs/boost/files/random-Jamfile b/dev-libs/boost/files/random-Jamfile
2032 new file mode 100644
2033 index 0000000..5cb6f6b
2034 --- /dev/null
2035 +++ b/dev-libs/boost/files/random-Jamfile
2036 @@ -0,0 +1,15 @@
2037 +# Copyright (c) 2006 Tiziano Mueller
2038 +#
2039 +# Use, modification and distribution of the file is subject to the
2040 +# Boost Software License, Version 1.0.
2041 +# (See at http://www.boost.org/LICENSE_1_0.txt)
2042 +
2043 +
2044 +project boost/random
2045 + : source-location ../ ;
2046 +
2047 +SOURCES = random_device ;
2048 +
2049 +lib boost_random
2050 + : $(SOURCES).cpp
2051 + : <link>shared:<define>BOOST_RANDOM_DYN_LINK=1 ;
2052
2053 diff --git a/dev-libs/boost/files/random-Jamfile-1.45.0 b/dev-libs/boost/files/random-Jamfile-1.45.0
2054 new file mode 100644
2055 index 0000000..81fb136
2056 --- /dev/null
2057 +++ b/dev-libs/boost/files/random-Jamfile-1.45.0
2058 @@ -0,0 +1,15 @@
2059 +# Copyright (c) 2006 Tiziano Mueller
2060 +#
2061 +# Use, modification and distribution of the file is subject to the
2062 +# Boost Software License, Version 1.0.
2063 +# (See at http://www.boost.org/LICENSE_1_0.txt)
2064 +
2065 +
2066 +project boost/random
2067 + : source-location ../src ;
2068 +
2069 +SOURCES = random_device ;
2070 +
2071 +lib boost_random
2072 + : $(SOURCES).cpp
2073 + : <link>shared:<define>BOOST_RANDOM_DYN_LINK=1 ;
2074
2075 diff --git a/dev-libs/boost/files/random-Jamfile-1.46.1 b/dev-libs/boost/files/random-Jamfile-1.46.1
2076 new file mode 100644
2077 index 0000000..81fb136
2078 --- /dev/null
2079 +++ b/dev-libs/boost/files/random-Jamfile-1.46.1
2080 @@ -0,0 +1,15 @@
2081 +# Copyright (c) 2006 Tiziano Mueller
2082 +#
2083 +# Use, modification and distribution of the file is subject to the
2084 +# Boost Software License, Version 1.0.
2085 +# (See at http://www.boost.org/LICENSE_1_0.txt)
2086 +
2087 +
2088 +project boost/random
2089 + : source-location ../src ;
2090 +
2091 +SOURCES = random_device ;
2092 +
2093 +lib boost_random
2094 + : $(SOURCES).cpp
2095 + : <link>shared:<define>BOOST_RANDOM_DYN_LINK=1 ;
2096
2097 diff --git a/dev-libs/boost/files/random-Jamfile-1.47.0 b/dev-libs/boost/files/random-Jamfile-1.47.0
2098 new file mode 100644
2099 index 0000000..81fb136
2100 --- /dev/null
2101 +++ b/dev-libs/boost/files/random-Jamfile-1.47.0
2102 @@ -0,0 +1,15 @@
2103 +# Copyright (c) 2006 Tiziano Mueller
2104 +#
2105 +# Use, modification and distribution of the file is subject to the
2106 +# Boost Software License, Version 1.0.
2107 +# (See at http://www.boost.org/LICENSE_1_0.txt)
2108 +
2109 +
2110 +project boost/random
2111 + : source-location ../src ;
2112 +
2113 +SOURCES = random_device ;
2114 +
2115 +lib boost_random
2116 + : $(SOURCES).cpp
2117 + : <link>shared:<define>BOOST_RANDOM_DYN_LINK=1 ;
2118
2119 diff --git a/dev-libs/boost/files/remove-toolset-1.41.0.patch b/dev-libs/boost/files/remove-toolset-1.41.0.patch
2120 new file mode 100644
2121 index 0000000..b7d797c
2122 --- /dev/null
2123 +++ b/dev-libs/boost/files/remove-toolset-1.41.0.patch
2124 @@ -0,0 +1,11 @@
2125 +--- Jamroot 2009-08-23 18:17:37.000000000 +0200
2126 ++++ Jamroot.gentoo 2009-10-21 13:31:46.000000000 +0200
2127 +@@ -352,7 +352,7 @@
2128 + if $(layout) = versioned
2129 + {
2130 + result = [ common.format-name
2131 +- <base> <toolset> <threading> <runtime> -$(BOOST_VERSION_TAG)
2132 ++ <base> <threading> <runtime> -$(BOOST_VERSION_TAG)
2133 + -$(BUILD_ID)
2134 + : $(name) : $(type) : $(property-set) ] ;
2135 + }
2136
2137 diff --git a/dev-libs/boost/files/remove-toolset-1.42.0.patch b/dev-libs/boost/files/remove-toolset-1.42.0.patch
2138 new file mode 100644
2139 index 0000000..b7d797c
2140 --- /dev/null
2141 +++ b/dev-libs/boost/files/remove-toolset-1.42.0.patch
2142 @@ -0,0 +1,11 @@
2143 +--- Jamroot 2009-08-23 18:17:37.000000000 +0200
2144 ++++ Jamroot.gentoo 2009-10-21 13:31:46.000000000 +0200
2145 +@@ -352,7 +352,7 @@
2146 + if $(layout) = versioned
2147 + {
2148 + result = [ common.format-name
2149 +- <base> <toolset> <threading> <runtime> -$(BOOST_VERSION_TAG)
2150 ++ <base> <threading> <runtime> -$(BOOST_VERSION_TAG)
2151 + -$(BUILD_ID)
2152 + : $(name) : $(type) : $(property-set) ] ;
2153 + }
2154
2155 diff --git a/dev-libs/boost/files/remove-toolset-1.45.0.patch b/dev-libs/boost/files/remove-toolset-1.45.0.patch
2156 new file mode 100644
2157 index 0000000..c80191c
2158 --- /dev/null
2159 +++ b/dev-libs/boost/files/remove-toolset-1.45.0.patch
2160 @@ -0,0 +1,11 @@
2161 +--- Jamroot 2010-11-17 11:51:56.000000000 +0200
2162 ++++ Jamroot.gentoo 2011-01-06 15:07:17.893270002 +0200
2163 +@@ -377,7 +377,7 @@
2164 + if $(layout) = versioned
2165 + {
2166 + result = [ common.format-name
2167 +- <base> <toolset> <threading> <runtime> -$(BOOST_VERSION_TAG)
2168 ++ <base> <threading> <runtime> -$(BOOST_VERSION_TAG)
2169 + -$(BUILD_ID)
2170 + : $(name) : $(type) : $(property-set) ] ;
2171 + }
2172
2173 diff --git a/dev-libs/boost/files/remove-toolset-1.46.1.patch b/dev-libs/boost/files/remove-toolset-1.46.1.patch
2174 new file mode 100644
2175 index 0000000..c80191c
2176 --- /dev/null
2177 +++ b/dev-libs/boost/files/remove-toolset-1.46.1.patch
2178 @@ -0,0 +1,11 @@
2179 +--- Jamroot 2010-11-17 11:51:56.000000000 +0200
2180 ++++ Jamroot.gentoo 2011-01-06 15:07:17.893270002 +0200
2181 +@@ -377,7 +377,7 @@
2182 + if $(layout) = versioned
2183 + {
2184 + result = [ common.format-name
2185 +- <base> <toolset> <threading> <runtime> -$(BOOST_VERSION_TAG)
2186 ++ <base> <threading> <runtime> -$(BOOST_VERSION_TAG)
2187 + -$(BUILD_ID)
2188 + : $(name) : $(type) : $(property-set) ] ;
2189 + }
2190
2191 diff --git a/dev-libs/boost/files/remove-toolset-1.47.0.patch b/dev-libs/boost/files/remove-toolset-1.47.0.patch
2192 new file mode 100644
2193 index 0000000..d74a882
2194 --- /dev/null
2195 +++ b/dev-libs/boost/files/remove-toolset-1.47.0.patch
2196 @@ -0,0 +1,11 @@
2197 +--- boostcpp.jam 2010-11-17 11:51:56.000000000 +0200
2198 ++++ boostcpp.jam.gentoo 2011-01-06 15:07:17.893270002 +0200
2199 +@@ -377,7 +377,7 @@
2200 + if $(layout) = versioned
2201 + {
2202 + result = [ common.format-name
2203 +- <base> <toolset> <threading> <runtime> -$(BOOST_VERSION_TAG)
2204 ++ <base> <threading> <runtime> -$(BOOST_VERSION_TAG)
2205 + -$(BUILD_ID)
2206 + : $(name) : $(type) : $(property-set) ] ;
2207 + }
2208
2209 diff --git a/dev-libs/boost/files/remove_toolset_from_targetname.patch b/dev-libs/boost/files/remove_toolset_from_targetname.patch
2210 new file mode 100644
2211 index 0000000..1a0cb1c
2212 --- /dev/null
2213 +++ b/dev-libs/boost/files/remove_toolset_from_targetname.patch
2214 @@ -0,0 +1,11 @@
2215 +--- boost_1_36_0/Jamroot.orig 2008-11-14 16:36:10.000000000 +0100
2216 ++++ boost_1_36_0/Jamroot 2008-11-14 16:36:54.000000000 +0100
2217 +@@ -311,7 +311,7 @@
2218 + if $(layout) = versioned
2219 + {
2220 + local result = [ common.format-name
2221 +- <base> <toolset> <threading> <runtime> -$(BOOST_VERSION_TAG)
2222 ++ <base> <threading> <runtime> -$(BOOST_VERSION_TAG)
2223 + -$(BUILD_ID)
2224 + : $(name) : $(type) : $(property-set) ] ;
2225 +
2226
2227 diff --git a/dev-libs/boost/metadata.xml b/dev-libs/boost/metadata.xml
2228 new file mode 100644
2229 index 0000000..92c1f4e
2230 --- /dev/null
2231 +++ b/dev-libs/boost/metadata.xml
2232 @@ -0,0 +1,26 @@
2233 +<?xml version="1.0" encoding="UTF-8"?>
2234 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2235 +<pkgmetadata>
2236 + <herd>cpp</herd>
2237 + <maintainer>
2238 + <email>dev-zero@g.o</email>
2239 + <name>Tiziano Müller</name>
2240 + </maintainer>
2241 + <maintainer>
2242 + <email>SebastianLuther@×××.de</email>
2243 + <name>Sebastian Luther</name>
2244 + </maintainer>
2245 + <maintainer>
2246 + <email>hwoarang@g.o</email>
2247 + <name>Markos Chandras</name>
2248 + </maintainer>
2249 +<longdescription>
2250 +Boost is a free peer-reviewed portable C++ source libraries.
2251 +</longdescription>
2252 +<use>
2253 + <flag name='tools'>Build and install the boost tools (bcp, quickbook,
2254 + inspect, wave)</flag>
2255 + <flag name='eselect'>Run "eselect boost update" even if version is
2256 + already selected</flag>
2257 +</use>
2258 +</pkgmetadata>
2259
2260 diff --git a/dev-util/boost-build/ChangeLog b/dev-util/boost-build/ChangeLog
2261 new file mode 100644
2262 index 0000000..9248600
2263 --- /dev/null
2264 +++ b/dev-util/boost-build/ChangeLog
2265 @@ -0,0 +1,285 @@
2266 +# ChangeLog for dev-util/boost-build
2267 +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
2268 +# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/ChangeLog,v 1.71 2011/07/10 15:15:48 aballier Exp $
2269 +
2270 + 10 Jul 2011; Alexis Ballier <aballier@g.o> boost-build-1.46.1.ebuild:
2271 + keyword ~x86-fbsd
2272 +
2273 + 16 Apr 2011; Raúl Porcel <armin76@g.o> boost-build-1.42.0.ebuild:
2274 + ia64/s390/sh stable wrt #344677
2275 +
2276 +*boost-build-1.46.1 (22 Mar 2011)
2277 +
2278 + 22 Mar 2011; Markos Chandras <hwoarang@g.o>
2279 + +boost-build-1.46.1.ebuild:
2280 + Version bump. Bug #356479
2281 +
2282 + 13 Mar 2011; Markus Meier <maekke@g.o> boost-build-1.42.0.ebuild:
2283 + arm stable, bug #344677
2284 +
2285 + 08 Mar 2011; Tobias Klausmann <klausman@g.o>
2286 + boost-build-1.42.0.ebuild:
2287 + Stable on alpha, bug #344677
2288 +
2289 + 06 Mar 2011; Kacper Kowalik <xarthisius@g.o>
2290 + boost-build-1.42.0.ebuild:
2291 + ppc64 stable wrt #344677
2292 +
2293 + 21 Feb 2011; Michael Weber <xmw@g.o> boost-build-1.42.0.ebuild:
2294 + sparc stable, bug 344677
2295 +
2296 + 10 Jan 2011; Markos Chandras <hwoarang@g.o> boost-build-1.42.0.ebuild:
2297 + Stable on amd64 wrt bug 344677
2298 +
2299 + 08 Jan 2011; Brent Baude <ranger@g.o> boost-build-1.42.0.ebuild:
2300 + Marking boost-build-1.42.0 ppc for bug 344677
2301 +
2302 +*boost-build-1.45.0 (06 Jan 2011)
2303 +
2304 + 06 Jan 2011; Tiziano Müller <dev-zero@g.o>
2305 + +boost-build-1.45.0.ebuild:
2306 + Version bump (bug #320039).
2307 +
2308 + 01 Jan 2011; Thomas Kahle <tomka@g.o> boost-build-1.42.0.ebuild:
2309 + x86 stable per bug 344677
2310 +
2311 + 12 Dec 2010; Markos Chandras <hwoarang@g.o> metadata.xml:
2312 + add myself on metadata
2313 +
2314 + 09 Dec 2010; Dirkjan Ochtman <djc@g.o> metadata.xml:
2315 + Remove myself as a maintainer.
2316 +
2317 + 24 Nov 2010; Jeroen Roovers <jer@g.o> boost-build-1.42.0.ebuild:
2318 + Stable for HPPA (bug #344677).
2319 +
2320 + 19 Sep 2010; Raúl Porcel <armin76@g.o> boost-build-1.41.0.ebuild:
2321 + s390 stable wrt #306335
2322 +
2323 + 14 Aug 2010; Ryan Hill <dirtyepic@g.o> boost-build-1.34.1.ebuild,
2324 + boost-build-1.35.0-r1.ebuild, boost-build-1.35.0-r2.ebuild,
2325 + boost-build-1.37.0.ebuild, boost-build-1.39.0.ebuild,
2326 + boost-build-1.40.0.ebuild, boost-build-1.41.0.ebuild,
2327 + boost-build-1.42.0.ebuild, +files/boost-build-1.42-env-whitespace.patch:
2328 + Fix build failures when compiler flags contain whitespace (bug #293652 by
2329 + Sebastian Luther).
2330 +
2331 + 22 Apr 2010; Samuli Suominen <ssuominen@g.o>
2332 + -boost-build-1.36.0.ebuild:
2333 + Remove boost-1.36.0 for gcc-porting wrt #287638.
2334 +
2335 + 17 Apr 2010; Joseph Jezak <josejx@g.o> boost-build-1.41.0.ebuild:
2336 + Marked ppc stable for bug #305195.
2337 +
2338 + 31 Mar 2010; Raúl Porcel <armin76@g.o> boost-build-1.41.0.ebuild:
2339 + alpha/arm/ia64/sh/sparc stable wrt #306335
2340 +
2341 + 27 Mar 2010; Pacho Ramos <pacho@g.o> boost-build-1.41.0.ebuild:
2342 + amd64 stable, security bug 305195
2343 +
2344 + 21 Mar 2010; Brent Baude <ranger@g.o> boost-build-1.41.0.ebuild:
2345 + Marking boost-build-1.41.0 ppc64 for bug 306335
2346 +
2347 + 04 Mar 2010; Jeroen Roovers <jer@g.o> boost-build-1.41.0.ebuild:
2348 + Stable for HPPA (bug #306333).
2349 +
2350 +*boost-build-1.42.0 (03 Mar 2010)
2351 +
2352 + 03 Mar 2010; Dirkjan Ochtman <djc@g.o>
2353 + +files/boost-1.42-fix-mpich2-detection.patch, +boost-build-1.42.0.ebuild:
2354 + Version bump to dev-util/boost-build-1.42.0.
2355 +
2356 + 03 Mar 2010; Christian Faulhammer <fauli@g.o>
2357 + boost-build-1.41.0.ebuild:
2358 + stable x86, security bug 305195
2359 +
2360 + 27 Dec 2009; Raúl Porcel <armin76@g.o>
2361 + boost-build-1.35.0-r2.ebuild:
2362 + alpha/arm/ia64/s390/sh/sparc stable
2363 +
2364 + 10 Dec 2009; Alexis Ballier <aballier@g.o>
2365 + boost-build-1.41.0.ebuild:
2366 + keyword ~x86-fbsd
2367 +
2368 + 02 Dec 2009; Dirkjan Ochtman <djc@g.o> metadata.xml:
2369 + Add maintainer-by-proxy.
2370 +
2371 +*boost-build-1.41.0 (02 Dec 2009)
2372 +
2373 + 02 Dec 2009; Dirkjan Ochtman <djc@g.o>
2374 + +files/boost-1.41-fix-mpich2-detection.patch, +boost-build-1.41.0.ebuild:
2375 + Version bump to boost-build-1.41.0.
2376 +
2377 + 25 Oct 2009; Markus Meier <maekke@g.o>
2378 + boost-build-1.35.0-r2.ebuild:
2379 + amd64/x86 stable, bug #284686
2380 +
2381 + 24 Oct 2009; nixnut <nixnut@g.o> boost-build-1.35.0-r2.ebuild:
2382 + ppc stable #284686
2383 +
2384 + 24 Oct 2009; Mike Frysinger <vapier@g.o>
2385 + boost-build-1.35.0-r2.ebuild, boost-build-1.36.0.ebuild,
2386 + boost-build-1.37.0.ebuild, boost-build-1.39.0.ebuild,
2387 + boost-build-1.40.0.ebuild:
2388 + Add missing `die` check to tarball unpack.
2389 +
2390 + 23 Oct 2009; Jeroen Roovers <jer@g.o> boost-build-1.35.0-r2.ebuild:
2391 + Stable for HPPA (bug #288723).
2392 +
2393 +*boost-build-1.40.0 (21 Oct 2009)
2394 +
2395 + 21 Oct 2009; Dirkjan Ochtman <djc@g.o> +boost-build-1.40.0.ebuild,
2396 + metadata.xml:
2397 + Version bump to 1.40 (add myself to maintainers).
2398 +
2399 +*boost-build-1.39.0 (16 Jul 2009)
2400 +
2401 + 16 Jul 2009; Tiziano Müller <dev-zero@g.o>
2402 + +boost-build-1.39.0.ebuild:
2403 + Version bump (bug #261400).
2404 +
2405 + 15 May 2009; Raúl Porcel <armin76@g.o>
2406 + boost-build-1.35.0-r1.ebuild:
2407 + arm/s390/sh stable wrt #245192
2408 +
2409 + 14 Apr 2009; Brent Baude <ranger@g.o> boost-build-1.35.0-r1.ebuild:
2410 + Marking boost-build-1.35.0-r1 ppc64 for bug 245192
2411 +
2412 + 04 Apr 2009; Raúl Porcel <armin76@g.o>
2413 + boost-build-1.35.0-r1.ebuild:
2414 + ia64 stable wrt #245192
2415 +
2416 + 04 Apr 2009; Markus Meier <maekke@g.o>
2417 + boost-build-1.35.0-r1.ebuild:
2418 + x86 stable, bug #245192
2419 +
2420 + 02 Apr 2009; Friedrich Oslage <bluebird@g.o>
2421 + boost-build-1.35.0-r1.ebuild:
2422 + Stable on sparc, bug #245192
2423 +
2424 + 01 Apr 2009; Joseph Jezak <josejx@g.o>
2425 + boost-build-1.35.0-r1.ebuild:
2426 + Marked ppc stable for bug #245192.
2427 +
2428 + 29 Mar 2009; Thomas Anderson <gentoofan23@g.o>
2429 + boost-build-1.35.0-r1.ebuild:
2430 + stable amd64, bug 245192
2431 +
2432 + 24 Mar 2009; Ryan Hill <dirtyepic@g.o> boost-build-1.34.1.ebuild,
2433 + boost-build-1.35.0-r1.ebuild, boost-build-1.35.0-r2.ebuild,
2434 + boost-build-1.36.0.ebuild, boost-build-1.37.0.ebuild:
2435 + Fix homepage. Bug #234246.
2436 +
2437 + 07 Feb 2009; Tobias Klausmann <klausman@g.o>
2438 + boost-build-1.35.0-r1.ebuild:
2439 + Stable on alpha, bug #245192
2440 +
2441 +*boost-build-1.37.0 (16 Dec 2008)
2442 +*boost-build-1.36.0 (16 Dec 2008)
2443 +*boost-build-1.35.0-r2 (16 Dec 2008)
2444 +
2445 + 16 Dec 2008; Tiziano Müller <dev-zero@g.o>
2446 + +boost-build-1.35.0-r2.ebuild, +boost-build-1.36.0.ebuild,
2447 + +boost-build-1.37.0.ebuild:
2448 + Version bump. Still p.masked since the new versions are slottable.
2449 +
2450 +*boost-build-1.35.0-r1 (05 Jun 2008)
2451 +
2452 + 05 Jun 2008; Tiziano Müller <dev-zero@g.o>
2453 + +files/1.35.0-fix_broken_icu_build.patch, -boost-build-1.35.0.ebuild,
2454 + +boost-build-1.35.0-r1.ebuild:
2455 + Fixed ICU compilation bug
2456 +
2457 + 05 May 2008; Jeroen Roovers <jer@g.o> boost-build-1.34.1.ebuild,
2458 + boost-build-1.35.0.ebuild:
2459 + Remove unneeded quotation marks (bug #210029, comment #30).
2460 +
2461 +*boost-build-1.35.0 (24 Apr 2008)
2462 +
2463 + 24 Apr 2008; Tiziano Müller <dev-zero@g.o>
2464 + +boost-build-1.35.0.ebuild:
2465 + Version bump (bug #216037)
2466 +
2467 + 15 Mar 2008; Tiziano Müller <dev-zero@g.o>
2468 + boost-build-1.34.1.ebuild:
2469 + Fixed typo in description.
2470 +
2471 + 14 Feb 2008; Mark Loeser <halcy0n@g.o> boost-build-1.34.1.ebuild:
2472 + Fix bug #210029; thanks to Daniel Pielmeier <daniel.pielmeier AT googlemail
2473 + DOT com>
2474 +
2475 + 13 Feb 2008; Tiziano Müller <dev-zero@g.o>
2476 + boost-build-1.34.1.ebuild:
2477 + Added python USE-flag. Adding LDFLAGS to LIBS to fix bug #209794 (see ebuild
2478 + for more info).
2479 +
2480 + 05 Feb 2008; Samuli Suominen <drac@g.o> boost-build-1.34.1.ebuild:
2481 + amd64 stable wrt security #205955
2482 +
2483 + 26 Jan 2008; Tobias Scherbaum <dertobi123@g.o>
2484 + boost-build-1.34.1.ebuild:
2485 + ppc stable, bug #205955
2486 +
2487 + 26 Jan 2008; Jeroen Roovers <jer@g.o> boost-build-1.34.1.ebuild:
2488 + Stable for HPPA (bug #205955).
2489 +
2490 + 25 Jan 2008; Markus Rothe <corsair@g.o> boost-build-1.34.1.ebuild:
2491 + Stable on ppc64; bug #205955
2492 +
2493 + 25 Jan 2008; Raúl Porcel <armin76@g.o> boost-build-1.34.1.ebuild:
2494 + alpha/ia64/sparc stable wrt security #205955
2495 +
2496 + 24 Jan 2008; Christian Faulhammer <opfer@g.o>
2497 + boost-build-1.34.1.ebuild:
2498 + stable x86, security bug 205955
2499 +
2500 + 20 Jan 2008; Ryan Hill <dirtyepic@g.o> Manifest:
2501 + Fix Manifest.
2502 +
2503 + 24 Dec 2007; Tiziano Müller <dev-zero@g.o>
2504 + -boost-build-1.34.0.ebuild:
2505 + Dropped old version.
2506 +
2507 + 26 Sep 2007; Tiziano Müller <dev-zero@g.o>
2508 + boost-build-1.34.1.ebuild:
2509 + Marked ~arm and ~sh for bug #182196
2510 +
2511 +*boost-build-1.34.1 (29 Jul 2007)
2512 +
2513 + 29 Jul 2007; Tiziano Müller <dev-zero@g.o>
2514 + +boost-build-1.34.1.ebuild:
2515 + Version bump (bug #186811)
2516 +
2517 + 23 Jun 2007; Joshua Kinard <kumba@g.o> boost-build-1.34.0.ebuild:
2518 + Marked unstable on mips, per #182196.
2519 +
2520 + 20 Jun 2007; Joseph Jezak <josejx@g.o> boost-build-1.34.0.ebuild:
2521 + Marked ~ppc for bug #182196.
2522 +
2523 + 18 Jun 2007; Raúl Porcel <armin76@g.o> boost-build-1.34.0.ebuild:
2524 + Add ~alpha/~ia64 wrt #182196
2525 +
2526 + 18 Jun 2007; Markus Rothe <corsair@g.o> boost-build-1.34.0.ebuild:
2527 + Added ~ppc64; bug #182196
2528 +
2529 + 18 Jun 2007; Jeroen Roovers <jer@g.o> boost-build-1.34.0.ebuild:
2530 + Marked ~hppa (bug #182196).
2531 +
2532 + 16 Jun 2007; Ferris McCormick <fmccor@g.o>
2533 + boost-build-1.34.0.ebuild:
2534 + Add ~sparc keyword --- part of Bug #182196 --- installs as expected.
2535 +
2536 + 10 Jun 2007; Ryan Hill <dirtyepic@g.o> boost-build-1.34.0.ebuild:
2537 + Boost building boost-build with GCC 4.2, bug #181139.
2538 +
2539 +*boost-build-1.34.0 (03 Jun 2007)
2540 +
2541 + 03 Jun 2007; Tiziano Müller <dev-zero@g.o>
2542 + -boost-build-1.34_pre20061214.ebuild, +boost-build-1.34.0.ebuild:
2543 + Version bump.
2544 +
2545 +*boost-build-1.34_pre20061214 (18 Dec 2006)
2546 +
2547 + 18 Dec 2006; Tiziano Müller <dev-zero@g.o> +metadata.xml,
2548 + +boost-build-1.34_pre20061214.ebuild:
2549 + Initial commit.
2550 +
2551
2552 diff --git a/dev-util/boost-build/Manifest b/dev-util/boost-build/Manifest
2553 new file mode 100644
2554 index 0000000..49dc9d1
2555 --- /dev/null
2556 +++ b/dev-util/boost-build/Manifest
2557 @@ -0,0 +1,27 @@
2558 +AUX 1.35.0-fix_broken_icu_build.patch 1752 RMD160 0e7ee05c17d76e29abff915e84181361e4095b89 SHA1 273de1fa957091bf3c0d041f54aec9797810f3cf SHA256 71d858236c47b835947d996d3caf0a1de96ace267140d52dd09594db3a96729d
2559 +AUX boost-1.41-fix-mpich2-detection.patch 1378 RMD160 fd81c6a03dd8bf2d6afdaf3fa4957ee0ff1f6e10 SHA1 bbe5ba6fb554ab89e5fa4649f8a44ad7cd1dfa80 SHA256 8e1adadb1345ff045930bbd1c6d9d6e4b06462de2939021bf9e3a3fe1c9d6100
2560 +AUX boost-1.42-fix-mpich2-detection.patch 1378 RMD160 fd81c6a03dd8bf2d6afdaf3fa4957ee0ff1f6e10 SHA1 bbe5ba6fb554ab89e5fa4649f8a44ad7cd1dfa80 SHA256 8e1adadb1345ff045930bbd1c6d9d6e4b06462de2939021bf9e3a3fe1c9d6100
2561 +AUX boost-build-1.42-env-whitespace.patch 683 RMD160 a96ff55a09a889c5fba0c898cc7d4c2a6d2ef1a5 SHA1 9fd231fc699813df1d3ba78ae95f5f322166ade7 SHA256 52714f45a54cad8c126d5fca8bd5eacc4d746b29df24aaa9d2c55e3694a6f4aa
2562 +DIST boost_1_34_1.tar.bz2 12986931 RMD160 303327ff852bc19dd7a94657fdef3c56f5882e06 SHA1 b771271d5cbd3bdb0f119dd66dfd36bad7a66866 SHA256 0f866c75b025a4f1340117a106595cc0675f48ba1e5a9b5c221ec7f19e96ec4c
2563 +DIST boost_1_35_0.tar.bz2 23416747 RMD160 89dc46b7841cd288b5fb6f4b9a1ac7309786dc14 SHA1 80d1fe7b0c45541e2af7628295b18f2af996de16 SHA256 f8bf7368a22ccf2e2cf77048ab2129744be4c03f8488c76ad31c0aa229b280da
2564 +DIST boost_1_37_0.tar.bz2 29435646 RMD160 3c4cf7eb97a8fb126e564ba529ed9edec8765185 SHA1 c0d0cf9ad8d954507824aed51a3e93e6a9da1d99 SHA256 d52ef49f70b1b9addc4e0d1a3a2a1966227f0d173c3301bac3e6d399eeac5472
2565 +DIST boost_1_39_0.tar.bz2 29408537 RMD160 4962256b48fa8563bf373b8bed97cc8655206a51 SHA1 6af42f74ab24ccc51589a025593bad298c8adde8 SHA256 44785eae8c6cce61a29a8a51f9b737e57b34d66baa7c0bcd4af188832b8018fd
2566 +DIST boost_1_40_0.tar.bz2 32068759 RMD160 dabcc7442b73048095aa3037917ea0713782781f SHA1 9dbaa06ce1d99ce310011c2eaf816ecb003b3096 SHA256 36cf4a239b587067a4923fdf6e290525a14c3af29829524fa73f3dec6841530c
2567 +DIST boost_1_41_0.tar.bz2 33348161 RMD160 a604ef5a6f6f5bf50be59206c8534258ab431aea SHA1 31134e28866b90c39ca4a903c263e036bb25550c SHA256 1ef94e6749eaf13318284b4f629be063544c7015b45e38113b975ac1945cc726
2568 +DIST boost_1_42_0.tar.bz2 33426755 RMD160 90cea6aaa35f22b97e6eb3f5879ca9fe21098349 SHA1 3ce3bb1a1bed504635287017f9e628597b409e7b SHA256 4b1eb95bd250ce15ac66435d6167f225b072b0d3a7eb72477a31847a9ca9e609
2569 +DIST boost_1_45_0.tar.bz2 39330184 RMD160 1402cb49e0d680268109ef1bf16aea9bc4a127b0 SHA1 eb7424ef99df4e38af7431e38ff9849651b8aaf5 SHA256 55ed3ec51d5687e8224c988e22bef215dacce04e037d9f689569a80c4377a6d5
2570 +DIST boost_1_46_1.tar.bz2 42001335 RMD160 bb43b39f7c4b683b80bafa3042b95e65a242d9c3 SHA1 3ca6e173ec805e5126868d8a03618e587aa26aef SHA256 e1dfbf42b16e5015c46b98e9899c423ca4d04469cbeee05e43ea19236416d883
2571 +DIST boost_1_47_0.tar.bz2 45952657 RMD160 511144eb5ade340115971c372a3c849bd55181f1 SHA1 6e3eb548b9d955c0bc6f71c51042b713b678136a SHA256 815a5d9faac4dbd523fbcf3fe1065e443c0bbf43427c44aa423422c6ec4c2e31
2572 +EBUILD boost-build-1.34.1.ebuild 2449 RMD160 2c66c3c1b52cb15aea3ce8ee39d860a8d10faf29 SHA1 1a01b722f78e7e75add539e9bf2c5c0a3206c78f SHA256 0d12d3be2859e96f988e4279dc72c42bf420262673d9b6bf5344896089bd7770
2573 +EBUILD boost-build-1.35.0-r1.ebuild 2779 RMD160 93fca7f1c241a01afcabd63fa6195c1be86b1775 SHA1 d48b0626273f6abb32aaccf4e66e21ec9dc5b5e3 SHA256 a02f12355f9d84cf7e47cffcd6001838b1747eadca2608cab9469490b3117801
2574 +EBUILD boost-build-1.35.0-r2.ebuild 3134 RMD160 b9c8335cffeb8881ee2ccabc44ed03c328d489ab SHA1 2ce79d1cf84f85454c6e56c30baa748222ff8c1c SHA256 f324e074f6c01381a39b5521ec558e994565ebfbdc1575eae73d6e490f13ce73
2575 +EBUILD boost-build-1.37.0.ebuild 3115 RMD160 848a75ae7c614e58ae212494140e61db80ef4ba3 SHA1 411862adf745eaa8b5b6f83e0ea5000363771987 SHA256 cc4b9e938dabbcc8b941bdac549e5f4bfb7d28d33f40e0cbdf2d1b6742b47adb
2576 +EBUILD boost-build-1.39.0.ebuild 3200 RMD160 bd2c408aab985f7af268c1777fc8614ac7c0646b SHA1 b1e9e251fae02736f491d651aa22ebf6c72a832f SHA256 64aea9788d166844187918c01b4c80725b4e8fdef9129649d69569472b2bd576
2577 +EBUILD boost-build-1.40.0.ebuild 3200 RMD160 640ec5948d4d4c5ce166b2c92cb504691832f3bb SHA1 1759bac7c70e1c6e0d3197d50f197342027d04f4 SHA256 320dfc12eacea3946c309056242aa2e721bd34715829f533536a904470d0d948
2578 +EBUILD boost-build-1.41.0.ebuild 3258 RMD160 0a738f43d1770fb817e868340a1e64f1da4725a2 SHA1 3b9102fcec4d109ee2f688006f462829be45b0d1 SHA256 286b32e7d7061b19780a8fea535ece191ab58c2322b4bb198404522cfc3d7f47
2579 +EBUILD boost-build-1.42.0.ebuild 3248 RMD160 8ec1c03eb28bf4b550aec7e6a013a1facb30be2b SHA1 1e3023e75a6a44133fa1d529ffede218063e6ae9 SHA256 a3645740879ce87633398f34fb582ea05695962e45bea85860e5c9fc6ced3f43
2580 +EBUILD boost-build-1.45.0.ebuild 3309 RMD160 70f308ca0f6322d6cdd2f95746be7ce0abc610f9 SHA1 511990fc07e64b1941227747c43feedf68d53712 SHA256 889fc96586966fd52db2bfa1cfcf296dda766bf0fc996f0a643f69da07874c06
2581 +EBUILD boost-build-1.46.1.ebuild 3319 RMD160 84d47d4463a43a4e2ff3f43062dbb111a7e4f0cc SHA1 aca54cda32503d56b20dbfd9ccb631ea5e8d6397 SHA256 9cc9cfffbfb055de4c88e47205e4553057982fd3983dbc843c960b56c22fdb28
2582 +EBUILD boost-build-1.47.0.ebuild 3455 RMD160 458f7eec92279b1ba380f2cec8cf34afaddd00a9 SHA1 4024f848710ad579ade0902c1dc895b06010621e SHA256 57a5ff9f9b10921b6a3bc22a3f5f787373ab8cbd2a613374ae8f6358b490b223
2583 +MISC ChangeLog 9527 RMD160 2b4a1a101b2d2e76640223160af278cee3e1057d SHA1 96a1d16156b855c63b0dfe00719ce47670b2d8ac SHA256 ef9d1eeb5340c2150c7f852a12b935161f8dae0dc1964b12e9a9f126d296beb0
2584 +MISC metadata.xml 467 RMD160 46a5b92ef812d514cce62b4a7d6644597c137bf9 SHA1 c47d4a412061b3fe75a2ac875542bc6f1ea4d269 SHA256 45d1630f3fe0286a9ea6cb8cb04ec73ae7f4b7fd52f413e423fce4c436c23f6a
2585
2586 diff --git a/dev-util/boost-build/boost-build-1.34.1.ebuild b/dev-util/boost-build/boost-build-1.34.1.ebuild
2587 new file mode 100644
2588 index 0000000..483496d
2589 --- /dev/null
2590 +++ b/dev-util/boost-build/boost-build-1.34.1.ebuild
2591 @@ -0,0 +1,80 @@
2592 +# Copyright 1999-2010 Gentoo Foundation
2593 +# Distributed under the terms of the GNU General Public License v2
2594 +# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/boost-build-1.34.1.ebuild,v 1.17 2010/08/14 06:35:54 dirtyepic Exp $
2595 +
2596 +inherit flag-o-matic toolchain-funcs versionator
2597 +
2598 +MY_PV=$(replace_all_version_separators _)
2599 +
2600 +DESCRIPTION="A system for large project software construction, which is simple to use and powerful."
2601 +HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
2602 +SRC_URI="mirror://sourceforge/boost/boost_${MY_PV}.tar.bz2"
2603 +
2604 +LICENSE="Boost-1.0"
2605 +SLOT="0"
2606 +KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86"
2607 +IUSE="python"
2608 +
2609 +DEPEND="!<dev-libs/boost-1.34.0
2610 + python? ( dev-lang/python )"
2611 +RDEPEND=""
2612 +
2613 +S=${WORKDIR}/boost_${MY_PV}/tools
2614 +
2615 +src_unpack() {
2616 + unpack ${A}
2617 +
2618 + # Remove stripping option
2619 + cd "${S}/jam/src"
2620 + sed -i \
2621 + -e 's/-s\b//' \
2622 + build.jam || die "sed failed"
2623 +
2624 + # This patch allows us to fully control optimization
2625 + # and stripping flags when bjam is used as build-system
2626 + # We simply extend the optimization and debug-symbols feature
2627 + # with empty dummies called 'none'
2628 + cd "${S}/build/v2"
2629 + sed -i \
2630 + -e 's/\(feature optimization : off speed space\)/\1 none/' \
2631 + -e 's/\(feature debug-symbols : on off\)/\1 none/' \
2632 + tools/builtin.jam || die "sed failed"
2633 +}
2634 +
2635 +src_compile() {
2636 + cd jam/src
2637 + local toolset
2638 +
2639 + if [[ ${CHOST} == *-darwin* ]] ; then
2640 + toolset=darwin
2641 + else
2642 + # Using boost's generic toolset here, which respects CC and CFLAGS
2643 + toolset=cc
2644 + fi
2645 +
2646 + append-flags -fno-strict-aliasing
2647 +
2648 + # The build.jam file for building bjam using a bootstrapped jam0 ignores
2649 + # the LDFLAGS env var (bug #209794). We have now two options:
2650 + # a) change the cc-target definition in build.jam to include separate compile
2651 + # and link targets to make it use the LDFLAGS var, or
2652 + # b) a simple dirty workaround by injecting the LDFLAGS in the LIBS env var
2653 + # (which should not be set by us).
2654 + if [[ -z "${LDFLAGS}" ]] ; then
2655 + CC=$(tc-getCC) ./build.sh ${toolset} $(use_with python) \
2656 + || die "building bjam failed"
2657 + else
2658 + LDFLAGS=$(echo ${LDFLAGS}) # 293652
2659 + LIBS=${LDFLAGS} CC=$(tc-getCC) ./build.sh ${toolset} \
2660 + $(use_with python) || die "building bjam failed"
2661 + fi
2662 +}
2663 +
2664 +src_install() {
2665 + dobin jam/src/bin.*/bjam || die
2666 +
2667 + cd "${S}/build/v2"
2668 + insinto /usr/share/boost-build
2669 + doins -r boost-build.jam bootstrap.jam build-system.jam site-config.jam user-config.jam \
2670 + build kernel options tools util || die
2671 +}
2672
2673 diff --git a/dev-util/boost-build/boost-build-1.35.0-r1.ebuild b/dev-util/boost-build/boost-build-1.35.0-r1.ebuild
2674 new file mode 100644
2675 index 0000000..0437625
2676 --- /dev/null
2677 +++ b/dev-util/boost-build/boost-build-1.35.0-r1.ebuild
2678 @@ -0,0 +1,95 @@
2679 +# Copyright 1999-2010 Gentoo Foundation
2680 +# Distributed under the terms of the GNU General Public License v2
2681 +# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/boost-build-1.35.0-r1.ebuild,v 1.11 2010/08/14 06:35:54 dirtyepic Exp $
2682 +
2683 +inherit flag-o-matic toolchain-funcs versionator
2684 +
2685 +MY_PV=$(replace_all_version_separators _)
2686 +
2687 +DESCRIPTION="A system for large project software construction, which is simple to use and powerful."
2688 +HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
2689 +SRC_URI="mirror://sourceforge/boost/boost_${MY_PV}.tar.bz2"
2690 +LICENSE="Boost-1.0"
2691 +SLOT="0"
2692 +KEYWORDS="alpha amd64 arm ~hppa ia64 ~mips ppc ppc64 s390 sh sparc x86"
2693 +IUSE="examples python"
2694 +
2695 +DEPEND="!<dev-libs/boost-1.34.0
2696 + python? ( dev-lang/python )"
2697 +RDEPEND="${DEPEND}"
2698 +
2699 +S=${WORKDIR}/boost_${MY_PV}/tools
2700 +
2701 +src_unpack() {
2702 + unpack ${A}
2703 + cd "${S}"
2704 +
2705 + epatch "${FILESDIR}/${PV}-fix_broken_icu_build.patch"
2706 +
2707 + # Remove stripping option
2708 + cd "${S}/jam/src"
2709 + sed -i \
2710 + -e 's/-s\b//' \
2711 + build.jam || die "sed failed"
2712 +
2713 + # This patch allows us to fully control optimization
2714 + # and stripping flags when bjam is used as build-system
2715 + # We simply extend the optimization and debug-symbols feature
2716 + # with empty dummies called 'none'
2717 + cd "${S}/build/v2"
2718 + sed -i \
2719 + -e 's/\(off speed space\)/\1 none/' \
2720 + -e 's/\(debug-symbols : on off\)/\1 none/' \
2721 + tools/builtin.jam || die "sed failed"
2722 +}
2723 +
2724 +src_compile() {
2725 + cd jam/src
2726 + local toolset
2727 +
2728 + if [[ ${CHOST} == *-darwin* ]] ; then
2729 + toolset=darwin
2730 + else
2731 + # Using boost's generic toolset here, which respects CC and CFLAGS
2732 + toolset=cc
2733 + fi
2734 +
2735 + append-flags -fno-strict-aliasing
2736 +
2737 + # The build.jam file for building bjam using a bootstrapped jam0 ignores
2738 + # the LDFLAGS env var (bug #209794). We have now two options:
2739 + # a) change the cc-target definition in build.jam to include separate compile
2740 + # and link targets to make it use the LDFLAGS var, or
2741 + # b) a simple dirty workaround by injecting the LDFLAGS in the LIBS env var
2742 + # (which should not be set by us).
2743 + if [[ -z "${LDFLAGS}" ]] ; then
2744 + CC=$(tc-getCC) ./build.sh ${toolset} $(use_with python) \
2745 + || die "building bjam failed"
2746 + else
2747 + LDFLAGS=$(echo ${LDFLAGS}) # 293652
2748 + LIBS=${LDFLAGS} CC=$(tc-getCC) ./build.sh ${toolset} \
2749 + $(use_with python) || die "building bjam failed"
2750 + fi
2751 +}
2752 +
2753 +src_install() {
2754 + dobin jam/src/bin.*/bjam
2755 +
2756 + cd "${S}/build/v2"
2757 + insinto /usr/share/boost-build
2758 + doins -r boost-build.jam bootstrap.jam build-system.jam site-config.jam user-config.jam \
2759 + build kernel options tools util || die
2760 +
2761 + dodoc doc/userman.pdf changes.txt hacking.txt release_procedure.txt \
2762 + notes/build_dir_option.txt notes/relative_source_paths.txt
2763 +
2764 + if use examples ; then
2765 + insinto /usr/share/doc/${PF}
2766 + doins -r examples
2767 + fi
2768 +}
2769 +
2770 +src_test() {
2771 + cd jam/test
2772 + ./test.sh || die "tests failed"
2773 +}
2774
2775 diff --git a/dev-util/boost-build/boost-build-1.35.0-r2.ebuild b/dev-util/boost-build/boost-build-1.35.0-r2.ebuild
2776 new file mode 100644
2777 index 0000000..e433c26
2778 --- /dev/null
2779 +++ b/dev-util/boost-build/boost-build-1.35.0-r2.ebuild
2780 @@ -0,0 +1,106 @@
2781 +# Copyright 1999-2010 Gentoo Foundation
2782 +# Distributed under the terms of the GNU General Public License v2
2783 +# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/boost-build-1.35.0-r2.ebuild,v 1.10 2010/08/14 06:35:54 dirtyepic Exp $
2784 +
2785 +EAPI="2"
2786 +
2787 +inherit eutils flag-o-matic toolchain-funcs versionator
2788 +
2789 +MY_PV=$(replace_all_version_separators _)
2790 +MAJOR_PV="$(replace_all_version_separators _ $(get_version_component_range 1-2))"
2791 +
2792 +DESCRIPTION="A system for large project software construction, which is simple to use and powerful."
2793 +HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
2794 +SRC_URI="mirror://sourceforge/boost/boost_${MY_PV}.tar.bz2"
2795 +LICENSE="Boost-1.0"
2796 +SLOT="0"
2797 +KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ~ppc64 s390 sh sparc x86"
2798 +IUSE="examples python"
2799 +
2800 +DEPEND="!<dev-libs/boost-1.34.0
2801 + python? ( dev-lang/python )"
2802 +RDEPEND="${DEPEND}"
2803 +
2804 +S="${WORKDIR}/boost_${MY_PV}/tools"
2805 +
2806 +src_unpack() {
2807 + tar xjpf "${DISTDIR}/${A}" boost_${MY_PV}/tools/{jam,build/v2} || die
2808 +}
2809 +
2810 +src_prepare() {
2811 + epatch "${FILESDIR}/${PV}-fix_broken_icu_build.patch"
2812 +
2813 + # Remove stripping option
2814 + cd "${S}/jam/src"
2815 + sed -i -e 's|-s\b||' \
2816 + build.jam || die "sed failed"
2817 +
2818 + # Force regeneration
2819 + rm jambase.c
2820 +
2821 + # This patch allows us to fully control optimization
2822 + # and stripping flags when bjam is used as build-system
2823 + # We simply extend the optimization and debug-symbols feature
2824 + # with empty dummies called 'none'
2825 + cd "${S}/build/v2"
2826 + sed -i \
2827 + -e 's/\(off speed space\)/\1 none/' \
2828 + -e 's/\(debug-symbols : on off\)/\1 none/' \
2829 + tools/builtin.jam || die "sed failed"
2830 +}
2831 +
2832 +src_compile() {
2833 + cd jam/src
2834 + local toolset
2835 +
2836 + if [[ ${CHOST} == *-darwin* ]] ; then
2837 + toolset=darwin
2838 + else
2839 + # Using boost's generic toolset here, which respects CC and CFLAGS
2840 + toolset=cc
2841 + fi
2842 +
2843 + append-flags -fno-strict-aliasing
2844 +
2845 + # For slotting
2846 + sed -i \
2847 + -e "s|/usr/share/boost-build|/usr/share/boost-build-${MAJOR_PV}|" \
2848 + Jambase || die "sed failed"
2849 +
2850 + # The build.jam file for building bjam using a bootstrapped jam0 ignores
2851 + # the LDFLAGS env var (bug #209794). We have now two options:
2852 + # a) change the cc-target definition in build.jam to include separate compile
2853 + # and link targets to make it use the LDFLAGS var, or
2854 + # b) a simple dirty workaround by injecting the LDFLAGS in the LIBS env var
2855 + # (which should not be set by us).
2856 + if [[ -z "${LDFLAGS}" ]] ; then
2857 + CC=$(tc-getCC) ./build.sh ${toolset} $(use_with python) \
2858 + || die "building bjam failed"
2859 + else
2860 + LDFLAGS=$(echo ${LDFLAGS}) # 293652
2861 + LIBS=${LDFLAGS} CC=$(tc-getCC) ./build.sh ${toolset} \
2862 + $(use_with python) || die "building bjam failed"
2863 + fi
2864 +}
2865 +
2866 +src_install() {
2867 + newbin jam/src/bin.*/bjam bjam-${MAJOR_PV}
2868 +
2869 + cd "${S}/build/v2"
2870 + insinto /usr/share/boost-build-${MAJOR_PV}
2871 + doins -r boost-build.jam bootstrap.jam build-system.jam site-config.jam user-config.jam \
2872 + build kernel options tools util || die
2873 +
2874 + dodoc doc/userman.pdf changes.txt hacking.txt release_procedure.txt \
2875 + notes/build_dir_option.txt notes/relative_source_paths.txt
2876 +
2877 + if use examples ; then
2878 + insinto /usr/share/doc/${PF}
2879 + doins -r example
2880 + fi
2881 +}
2882 +
2883 +src_test() {
2884 + cd jam/test
2885 + ./test.sh || die "tests failed"
2886 +}
2887
2888 diff --git a/dev-util/boost-build/boost-build-1.37.0.ebuild b/dev-util/boost-build/boost-build-1.37.0.ebuild
2889 new file mode 100644
2890 index 0000000..6120eb3
2891 --- /dev/null
2892 +++ b/dev-util/boost-build/boost-build-1.37.0.ebuild
2893 @@ -0,0 +1,105 @@
2894 +# Copyright 1999-2010 Gentoo Foundation
2895 +# Distributed under the terms of the GNU General Public License v2
2896 +# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/boost-build-1.37.0.ebuild,v 1.4 2010/08/14 06:35:54 dirtyepic Exp $
2897 +
2898 +EAPI="2"
2899 +
2900 +inherit flag-o-matic toolchain-funcs versionator
2901 +
2902 +MY_PV=$(replace_all_version_separators _)
2903 +MAJOR_PV="$(replace_all_version_separators _ $(get_version_component_range 1-2))"
2904 +
2905 +DESCRIPTION="A system for large project software construction, which is simple to use and powerful."
2906 +HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
2907 +SRC_URI="mirror://sourceforge/boost/boost_${MY_PV}.tar.bz2"
2908 +LICENSE="Boost-1.0"
2909 +SLOT="1.37"
2910 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
2911 +IUSE="examples python"
2912 +
2913 +DEPEND="!<dev-libs/boost-1.34.0
2914 + !<=dev-util/boost-build-1.35.0-r1
2915 + python? ( dev-lang/python )"
2916 +RDEPEND="${DEPEND}"
2917 +
2918 +S="${WORKDIR}/boost_${MY_PV}/tools"
2919 +
2920 +src_unpack() {
2921 + tar xjpf "${DISTDIR}/${A}" boost_${MY_PV}/tools/{jam,build/v2} || die
2922 +}
2923 +
2924 +src_prepare() {
2925 + # Remove stripping option
2926 + cd "${S}/jam/src"
2927 + sed -i -e 's|-s\b||' \
2928 + build.jam || die "sed failed"
2929 +
2930 + # Force regeneration
2931 + rm jambase.c
2932 +
2933 + # This patch allows us to fully control optimization
2934 + # and stripping flags when bjam is used as build-system
2935 + # We simply extend the optimization and debug-symbols feature
2936 + # with empty dummies called 'none'
2937 + cd "${S}/build/v2"
2938 + sed -i \
2939 + -e 's/\(off speed space\)/\1 none/' \
2940 + -e 's/\(debug-symbols : on off\)/\1 none/' \
2941 + tools/builtin.jam || die "sed failed"
2942 +}
2943 +
2944 +src_compile() {
2945 + cd jam/src
2946 + local toolset
2947 +
2948 + if [[ ${CHOST} == *-darwin* ]] ; then
2949 + toolset=darwin
2950 + else
2951 + # Using boost's generic toolset here, which respects CC and CFLAGS
2952 + toolset=cc
2953 + fi
2954 +
2955 + append-flags -fno-strict-aliasing
2956 +
2957 + # For slotting
2958 + sed -i \
2959 + -e "s|/usr/share/boost-build|/usr/share/boost-build-${MAJOR_PV}|" \
2960 + Jambase || die "sed failed"
2961 +
2962 + # The build.jam file for building bjam using a bootstrapped jam0 ignores
2963 + # the LDFLAGS env var (bug #209794). We have now two options:
2964 + # a) change the cc-target definition in build.jam to include separate compile
2965 + # and link targets to make it use the LDFLAGS var, or
2966 + # b) a simple dirty workaround by injecting the LDFLAGS in the LIBS env var
2967 + # (which should not be set by us).
2968 + if [[ -z "${LDFLAGS}" ]] ; then
2969 + CC=$(tc-getCC) ./build.sh ${toolset} $(use_with python) \
2970 + || die "building bjam failed"
2971 + else
2972 + LDFLAGS=$(echo ${LDFLAGS}) # 293652
2973 + LIBS=${LDFLAGS} CC=$(tc-getCC) ./build.sh ${toolset} \
2974 + $(use_with python) || die "building bjam failed"
2975 + fi
2976 +}
2977 +
2978 +src_install() {
2979 + newbin jam/src/bin.*/bjam bjam-${MAJOR_PV}
2980 +
2981 + cd "${S}/build/v2"
2982 + insinto /usr/share/boost-build-${MAJOR_PV}
2983 + doins -r boost-build.jam bootstrap.jam build-system.jam site-config.jam user-config.jam \
2984 + build kernel options tools util || die
2985 +
2986 + dodoc doc/userman.pdf changes.txt hacking.txt release_procedure.txt \
2987 + notes/build_dir_option.txt notes/relative_source_paths.txt
2988 +
2989 + if use examples ; then
2990 + insinto /usr/share/doc/${PF}
2991 + doins -r example
2992 + fi
2993 +}
2994 +
2995 +src_test() {
2996 + cd jam/test
2997 + ./test.sh || die "tests failed"
2998 +}
2999
3000 diff --git a/dev-util/boost-build/boost-build-1.39.0.ebuild b/dev-util/boost-build/boost-build-1.39.0.ebuild
3001 new file mode 100644
3002 index 0000000..447741c
3003 --- /dev/null
3004 +++ b/dev-util/boost-build/boost-build-1.39.0.ebuild
3005 @@ -0,0 +1,107 @@
3006 +# Copyright 1999-2010 Gentoo Foundation
3007 +# Distributed under the terms of the GNU General Public License v2
3008 +# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/boost-build-1.39.0.ebuild,v 1.3 2010/08/14 06:35:54 dirtyepic Exp $
3009 +
3010 +EAPI="2"
3011 +
3012 +inherit eutils flag-o-matic toolchain-funcs versionator
3013 +
3014 +MY_PV=$(replace_all_version_separators _)
3015 +MAJOR_PV="$(replace_all_version_separators _ $(get_version_component_range 1-2))"
3016 +
3017 +DESCRIPTION="A system for large project software construction, which is simple to use and powerful."
3018 +HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
3019 +SRC_URI="mirror://sourceforge/boost/boost_${MY_PV}.tar.bz2"
3020 +LICENSE="Boost-1.0"
3021 +SLOT="$(get_version_component_range 1-2)"
3022 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
3023 +IUSE="examples python"
3024 +
3025 +DEPEND="!<dev-libs/boost-1.34.0
3026 + !<=dev-util/boost-build-1.35.0-r1
3027 + python? ( dev-lang/python )"
3028 +RDEPEND="${DEPEND}"
3029 +
3030 +S="${WORKDIR}/boost_${MY_PV}/tools"
3031 +
3032 +src_unpack() {
3033 + tar xjpf "${DISTDIR}/${A}" boost_${MY_PV}/tools/{jam,build/v2} || die
3034 +}
3035 +
3036 +src_prepare() {
3037 + epatch "${FILESDIR}/${PN}-1.42-env-whitespace.patch" # 293652
3038 +
3039 + # Remove stripping option
3040 + cd "${S}/jam/src"
3041 + sed -i -e 's|-s\b||' \
3042 + build.jam || die "sed failed"
3043 +
3044 + # Force regeneration
3045 + rm jambase.c
3046 +
3047 + # This patch allows us to fully control optimization
3048 + # and stripping flags when bjam is used as build-system
3049 + # We simply extend the optimization and debug-symbols feature
3050 + # with empty dummies called 'none'
3051 + cd "${S}/build/v2"
3052 + sed -i \
3053 + -e 's/\(off speed space\)/\1 none/' \
3054 + -e 's/\(debug-symbols : on off\)/\1 none/' \
3055 + tools/builtin.jam || die "sed failed"
3056 +}
3057 +
3058 +src_compile() {
3059 + cd jam/src
3060 + local toolset
3061 +
3062 + if [[ ${CHOST} == *-darwin* ]] ; then
3063 + toolset=darwin
3064 + else
3065 + # Using boost's generic toolset here, which respects CC and CFLAGS
3066 + toolset=cc
3067 + fi
3068 +
3069 + append-flags -fno-strict-aliasing
3070 +
3071 + # For slotting
3072 + sed -i \
3073 + -e "s|/usr/share/boost-build|/usr/share/boost-build-${MAJOR_PV}|" \
3074 + Jambase || die "sed failed"
3075 +
3076 + # The build.jam file for building bjam using a bootstrapped jam0 ignores
3077 + # the LDFLAGS env var (bug #209794). We have now two options:
3078 + # a) change the cc-target definition in build.jam to include separate compile
3079 + # and link targets to make it use the LDFLAGS var, or
3080 + # b) a simple dirty workaround by injecting the LDFLAGS in the LIBS env var
3081 + # (which should not be set by us).
3082 + if [[ -z "${LDFLAGS}" ]] ; then
3083 + CC=$(tc-getCC) ./build.sh ${toolset} $(use_with python) \
3084 + || die "building bjam failed"
3085 + else
3086 + LDFLAGS=$(echo ${LDFLAGS}) # 293652
3087 + LIBS=${LDFLAGS} CC=$(tc-getCC) ./build.sh ${toolset} \
3088 + $(use_with python) || die "building bjam failed"
3089 + fi
3090 +}
3091 +
3092 +src_install() {
3093 + newbin jam/src/bin.*/bjam bjam-${MAJOR_PV}
3094 +
3095 + cd "${S}/build/v2"
3096 + insinto /usr/share/boost-build-${MAJOR_PV}
3097 + doins -r boost-build.jam bootstrap.jam build-system.jam site-config.jam user-config.jam \
3098 + build kernel options tools util || die
3099 +
3100 + dodoc changes.txt hacking.txt release_procedure.txt \
3101 + notes/build_dir_option.txt notes/relative_source_paths.txt
3102 +
3103 + if use examples ; then
3104 + insinto /usr/share/doc/${PF}
3105 + doins -r example
3106 + fi
3107 +}
3108 +
3109 +src_test() {
3110 + cd jam/test
3111 + ./test.sh || die "tests failed"
3112 +}
3113
3114 diff --git a/dev-util/boost-build/boost-build-1.40.0.ebuild b/dev-util/boost-build/boost-build-1.40.0.ebuild
3115 new file mode 100644
3116 index 0000000..5abf0b3
3117 --- /dev/null
3118 +++ b/dev-util/boost-build/boost-build-1.40.0.ebuild
3119 @@ -0,0 +1,107 @@
3120 +# Copyright 1999-2010 Gentoo Foundation
3121 +# Distributed under the terms of the GNU General Public License v2
3122 +# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/boost-build-1.40.0.ebuild,v 1.3 2010/08/14 06:35:53 dirtyepic Exp $
3123 +
3124 +EAPI="2"
3125 +
3126 +inherit eutils flag-o-matic toolchain-funcs versionator
3127 +
3128 +MY_PV=$(replace_all_version_separators _)
3129 +MAJOR_PV="$(replace_all_version_separators _ $(get_version_component_range 1-2))"
3130 +
3131 +DESCRIPTION="A system for large project software construction, which is simple to use and powerful."
3132 +HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
3133 +SRC_URI="mirror://sourceforge/boost/boost_${MY_PV}.tar.bz2"
3134 +LICENSE="Boost-1.0"
3135 +SLOT="$(get_version_component_range 1-2)"
3136 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
3137 +IUSE="examples python"
3138 +
3139 +DEPEND="!<dev-libs/boost-1.34.0
3140 + !<=dev-util/boost-build-1.35.0-r1
3141 + python? ( dev-lang/python )"
3142 +RDEPEND="${DEPEND}"
3143 +
3144 +S="${WORKDIR}/boost_${MY_PV}/tools"
3145 +
3146 +src_unpack() {
3147 + tar xjpf "${DISTDIR}/${A}" boost_${MY_PV}/tools/{jam,build/v2} || die
3148 +}
3149 +
3150 +src_prepare() {
3151 + epatch "${FILESDIR}/${PN}-1.42-env-whitespace.patch" # 293652
3152 +
3153 + # Remove stripping option
3154 + cd "${S}/jam/src"
3155 + sed -i -e 's|-s\b||' \
3156 + build.jam || die "sed failed"
3157 +
3158 + # Force regeneration
3159 + rm jambase.c
3160 +
3161 + # This patch allows us to fully control optimization
3162 + # and stripping flags when bjam is used as build-system
3163 + # We simply extend the optimization and debug-symbols feature
3164 + # with empty dummies called 'none'
3165 + cd "${S}/build/v2"
3166 + sed -i \
3167 + -e 's/\(off speed space\)/\1 none/' \
3168 + -e 's/\(debug-symbols : on off\)/\1 none/' \
3169 + tools/builtin.jam || die "sed failed"
3170 +}
3171 +
3172 +src_compile() {
3173 + cd jam/src
3174 + local toolset
3175 +
3176 + if [[ ${CHOST} == *-darwin* ]] ; then
3177 + toolset=darwin
3178 + else
3179 + # Using boost's generic toolset here, which respects CC and CFLAGS
3180 + toolset=cc
3181 + fi
3182 +
3183 + append-flags -fno-strict-aliasing
3184 +
3185 + # For slotting
3186 + sed -i \
3187 + -e "s|/usr/share/boost-build|/usr/share/boost-build-${MAJOR_PV}|" \
3188 + Jambase || die "sed failed"
3189 +
3190 + # The build.jam file for building bjam using a bootstrapped jam0 ignores
3191 + # the LDFLAGS env var (bug #209794). We have now two options:
3192 + # a) change the cc-target definition in build.jam to include separate compile
3193 + # and link targets to make it use the LDFLAGS var, or
3194 + # b) a simple dirty workaround by injecting the LDFLAGS in the LIBS env var
3195 + # (which should not be set by us).
3196 + if [[ -z "${LDFLAGS}" ]] ; then
3197 + CC=$(tc-getCC) ./build.sh ${toolset} $(use_with python) \
3198 + || die "building bjam failed"
3199 + else
3200 + LDFLAGS=$(echo ${LDFLAGS}) # 293652
3201 + LIBS=${LDFLAGS} CC=$(tc-getCC) ./build.sh ${toolset} \
3202 + $(use_with python) || die "building bjam failed"
3203 + fi
3204 +}
3205 +
3206 +src_install() {
3207 + newbin jam/src/bin.*/bjam bjam-${MAJOR_PV}
3208 +
3209 + cd "${S}/build/v2"
3210 + insinto /usr/share/boost-build-${MAJOR_PV}
3211 + doins -r boost-build.jam bootstrap.jam build-system.jam site-config.jam user-config.jam \
3212 + build kernel options tools util || die
3213 +
3214 + dodoc changes.txt hacking.txt release_procedure.txt \
3215 + notes/build_dir_option.txt notes/relative_source_paths.txt
3216 +
3217 + if use examples ; then
3218 + insinto /usr/share/doc/${PF}
3219 + doins -r example
3220 + fi
3221 +}
3222 +
3223 +src_test() {
3224 + cd jam/test
3225 + ./test.sh || die "tests failed"
3226 +}
3227
3228 diff --git a/dev-util/boost-build/boost-build-1.41.0.ebuild b/dev-util/boost-build/boost-build-1.41.0.ebuild
3229 new file mode 100644
3230 index 0000000..75dbe85
3231 --- /dev/null
3232 +++ b/dev-util/boost-build/boost-build-1.41.0.ebuild
3233 @@ -0,0 +1,108 @@
3234 +# Copyright 1999-2010 Gentoo Foundation
3235 +# Distributed under the terms of the GNU General Public License v2
3236 +# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/boost-build-1.41.0.ebuild,v 1.10 2010/09/19 17:52:31 armin76 Exp $
3237 +
3238 +EAPI="2"
3239 +
3240 +inherit eutils flag-o-matic toolchain-funcs versionator
3241 +
3242 +MY_PV=$(replace_all_version_separators _)
3243 +MAJOR_PV="$(replace_all_version_separators _ $(get_version_component_range 1-2))"
3244 +
3245 +DESCRIPTION="A system for large project software construction, which is simple to use and powerful."
3246 +HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
3247 +SRC_URI="mirror://sourceforge/boost/boost_${MY_PV}.tar.bz2"
3248 +LICENSE="Boost-1.0"
3249 +SLOT="$(get_version_component_range 1-2)"
3250 +KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
3251 +IUSE="examples python"
3252 +
3253 +DEPEND="!<dev-libs/boost-1.34.0
3254 + !<=dev-util/boost-build-1.35.0-r1
3255 + python? ( dev-lang/python )"
3256 +RDEPEND="${DEPEND}"
3257 +
3258 +S="${WORKDIR}/boost_${MY_PV}/tools"
3259 +
3260 +src_unpack() {
3261 + tar xjpf "${DISTDIR}/${A}" boost_${MY_PV}/tools/{jam,build/v2} || die
3262 +}
3263 +
3264 +src_prepare() {
3265 + epatch "${FILESDIR}/boost-1.41-fix-mpich2-detection.patch"
3266 + epatch "${FILESDIR}/${PN}-1.42-env-whitespace.patch" # 293652
3267 +
3268 + # Remove stripping option
3269 + cd "${S}/jam/src"
3270 + sed -i -e 's|-s\b||' \
3271 + build.jam || die "sed failed"
3272 +
3273 + # Force regeneration
3274 + rm jambase.c
3275 +
3276 + # This patch allows us to fully control optimization
3277 + # and stripping flags when bjam is used as build-system
3278 + # We simply extend the optimization and debug-symbols feature
3279 + # with empty dummies called 'none'
3280 + cd "${S}/build/v2"
3281 + sed -i \
3282 + -e 's/\(off speed space\)/\1 none/' \
3283 + -e 's/\(debug-symbols : on off\)/\1 none/' \
3284 + tools/builtin.jam || die "sed failed"
3285 +}
3286 +
3287 +src_compile() {
3288 + cd jam/src
3289 + local toolset
3290 +
3291 + if [[ ${CHOST} == *-darwin* ]] ; then
3292 + toolset=darwin
3293 + else
3294 + # Using boost's generic toolset here, which respects CC and CFLAGS
3295 + toolset=cc
3296 + fi
3297 +
3298 + append-flags -fno-strict-aliasing
3299 +
3300 + # For slotting
3301 + sed -i \
3302 + -e "s|/usr/share/boost-build|/usr/share/boost-build-${MAJOR_PV}|" \
3303 + Jambase || die "sed failed"
3304 +
3305 + # The build.jam file for building bjam using a bootstrapped jam0 ignores
3306 + # the LDFLAGS env var (bug #209794). We have now two options:
3307 + # a) change the cc-target definition in build.jam to include separate compile
3308 + # and link targets to make it use the LDFLAGS var, or
3309 + # b) a simple dirty workaround by injecting the LDFLAGS in the LIBS env var
3310 + # (which should not be set by us).
3311 + if [[ -z "${LDFLAGS}" ]] ; then
3312 + CC=$(tc-getCC) ./build.sh ${toolset} $(use_with python) \
3313 + || die "building bjam failed"
3314 + else
3315 + LDFLAGS=$(echo ${LDFLAGS}) # 293652
3316 + LIBS=${LDFLAGS} CC=$(tc-getCC) ./build.sh ${toolset} \
3317 + $(use_with python) || die "building bjam failed"
3318 + fi
3319 +}
3320 +
3321 +src_install() {
3322 + newbin jam/src/bin.*/bjam bjam-${MAJOR_PV}
3323 +
3324 + cd "${S}/build/v2"
3325 + insinto /usr/share/boost-build-${MAJOR_PV}
3326 + doins -r boost-build.jam bootstrap.jam build-system.jam site-config.jam user-config.jam \
3327 + build kernel options tools util || die
3328 +
3329 + dodoc changes.txt hacking.txt release_procedure.txt \
3330 + notes/build_dir_option.txt notes/relative_source_paths.txt
3331 +
3332 + if use examples ; then
3333 + insinto /usr/share/doc/${PF}
3334 + doins -r example
3335 + fi
3336 +}
3337 +
3338 +src_test() {
3339 + cd jam/test
3340 + ./test.sh || die "tests failed"
3341 +}
3342
3343 diff --git a/dev-util/boost-build/boost-build-1.42.0.ebuild b/dev-util/boost-build/boost-build-1.42.0.ebuild
3344 new file mode 100644
3345 index 0000000..0f69d87
3346 --- /dev/null
3347 +++ b/dev-util/boost-build/boost-build-1.42.0.ebuild
3348 @@ -0,0 +1,108 @@
3349 +# Copyright 1999-2011 Gentoo Foundation
3350 +# Distributed under the terms of the GNU General Public License v2
3351 +# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/boost-build-1.42.0.ebuild,v 1.11 2011/04/16 11:29:07 armin76 Exp $
3352 +
3353 +EAPI="2"
3354 +
3355 +inherit eutils flag-o-matic toolchain-funcs versionator
3356 +
3357 +MY_PV=$(replace_all_version_separators _)
3358 +MAJOR_PV="$(replace_all_version_separators _ $(get_version_component_range 1-2))"
3359 +
3360 +DESCRIPTION="A system for large project software construction, which is simple to use and powerful."
3361 +HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
3362 +SRC_URI="mirror://sourceforge/boost/boost_${MY_PV}.tar.bz2"
3363 +LICENSE="Boost-1.0"
3364 +SLOT="$(get_version_component_range 1-2)"
3365 +KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86"
3366 +IUSE="examples python"
3367 +
3368 +DEPEND="!<dev-libs/boost-1.34.0
3369 + !<=dev-util/boost-build-1.35.0-r1
3370 + python? ( dev-lang/python )"
3371 +RDEPEND="${DEPEND}"
3372 +
3373 +S="${WORKDIR}/boost_${MY_PV}/tools"
3374 +
3375 +src_unpack() {
3376 + tar xjpf "${DISTDIR}/${A}" boost_${MY_PV}/tools/{jam,build/v2} || die
3377 +}
3378 +
3379 +src_prepare() {
3380 + epatch "${FILESDIR}/boost-1.42-fix-mpich2-detection.patch"
3381 + epatch "${FILESDIR}/${PN}-1.42-env-whitespace.patch" # 293652
3382 +
3383 + # Remove stripping option
3384 + cd "${S}/jam/src"
3385 + sed -i -e 's|-s\b||' \
3386 + build.jam || die "sed failed"
3387 +
3388 + # Force regeneration
3389 + rm jambase.c
3390 +
3391 + # This patch allows us to fully control optimization
3392 + # and stripping flags when bjam is used as build-system
3393 + # We simply extend the optimization and debug-symbols feature
3394 + # with empty dummies called 'none'
3395 + cd "${S}/build/v2"
3396 + sed -i \
3397 + -e 's/\(off speed space\)/\1 none/' \
3398 + -e 's/\(debug-symbols : on off\)/\1 none/' \
3399 + tools/builtin.jam || die "sed failed"
3400 +}
3401 +
3402 +src_compile() {
3403 + cd jam/src
3404 + local toolset
3405 +
3406 + if [[ ${CHOST} == *-darwin* ]] ; then
3407 + toolset=darwin
3408 + else
3409 + # Using boost's generic toolset here, which respects CC and CFLAGS
3410 + toolset=cc
3411 + fi
3412 +
3413 + append-flags -fno-strict-aliasing
3414 +
3415 + # For slotting
3416 + sed -i \
3417 + -e "s|/usr/share/boost-build|/usr/share/boost-build-${MAJOR_PV}|" \
3418 + Jambase || die "sed failed"
3419 +
3420 + # The build.jam file for building bjam using a bootstrapped jam0 ignores
3421 + # the LDFLAGS env var (bug #209794). We have now two options:
3422 + # a) change the cc-target definition in build.jam to include separate compile
3423 + # and link targets to make it use the LDFLAGS var, or
3424 + # b) a simple dirty workaround by injecting the LDFLAGS in the LIBS env var
3425 + # (which should not be set by us).
3426 + if [[ -z "${LDFLAGS}" ]] ; then
3427 + CC=$(tc-getCC) ./build.sh ${toolset} $(use_with python) \
3428 + || die "building bjam failed"
3429 + else
3430 + LDFLAGS=$(echo ${LDFLAGS}) # 293652
3431 + LIBS=${LDFLAGS} CC=$(tc-getCC) ./build.sh ${toolset} \
3432 + $(use_with python) || die "building bjam failed"
3433 + fi
3434 +}
3435 +
3436 +src_install() {
3437 + newbin jam/src/bin.*/bjam bjam-${MAJOR_PV}
3438 +
3439 + cd "${S}/build/v2"
3440 + insinto /usr/share/boost-build-${MAJOR_PV}
3441 + doins -r boost-build.jam bootstrap.jam build-system.jam site-config.jam user-config.jam \
3442 + build kernel options tools util || die
3443 +
3444 + dodoc changes.txt hacking.txt release_procedure.txt \
3445 + notes/build_dir_option.txt notes/relative_source_paths.txt
3446 +
3447 + if use examples ; then
3448 + insinto /usr/share/doc/${PF}
3449 + doins -r example
3450 + fi
3451 +}
3452 +
3453 +src_test() {
3454 + cd jam/test
3455 + ./test.sh || die "tests failed"
3456 +}
3457
3458 diff --git a/dev-util/boost-build/boost-build-1.45.0.ebuild b/dev-util/boost-build/boost-build-1.45.0.ebuild
3459 new file mode 100644
3460 index 0000000..6c9c2a4
3461 --- /dev/null
3462 +++ b/dev-util/boost-build/boost-build-1.45.0.ebuild
3463 @@ -0,0 +1,111 @@
3464 +# Copyright 1999-2011 Gentoo Foundation
3465 +# Distributed under the terms of the GNU General Public License v2
3466 +# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/boost-build-1.45.0.ebuild,v 1.1 2011/01/06 14:00:10 dev-zero Exp $
3467 +
3468 +EAPI="2"
3469 +
3470 +inherit eutils flag-o-matic toolchain-funcs versionator
3471 +
3472 +MY_PV=$(replace_all_version_separators _)
3473 +MAJOR_PV="$(replace_all_version_separators _ $(get_version_component_range 1-2))"
3474 +
3475 +DESCRIPTION="A system for large project software construction, which is simple to use and powerful."
3476 +HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
3477 +SRC_URI="mirror://sourceforge/boost/boost_${MY_PV}.tar.bz2"
3478 +LICENSE="Boost-1.0"
3479 +SLOT="$(get_version_component_range 1-2)"
3480 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
3481 +IUSE="examples python"
3482 +
3483 +DEPEND="!<dev-libs/boost-1.34.0
3484 + !<=dev-util/boost-build-1.35.0-r1
3485 + python? ( dev-lang/python )"
3486 +RDEPEND="${DEPEND}"
3487 +
3488 +S="${WORKDIR}/boost_${MY_PV}/tools/build/v2"
3489 +
3490 +src_unpack() {
3491 + tar xjpf "${DISTDIR}/${A}" boost_${MY_PV}/tools/build/v2 || die "unpacking tar failed"
3492 +}
3493 +
3494 +src_prepare() {
3495 + # TODO:
3496 + # epatch "${FILESDIR}/boost-1.42-fix-mpich2-detection.patch"
3497 +
3498 + cd "${S}/engine"
3499 + epatch "${FILESDIR}/${PN}-1.42-env-whitespace.patch" # 293652
3500 +
3501 + # Remove stripping option
3502 + cd "${S}/engine/src"
3503 + sed -i -e 's|-s\b||' \
3504 + build.jam || die "sed failed"
3505 +
3506 + # Force regeneration
3507 + rm jambase.c
3508 +
3509 + # This patch allows us to fully control optimization
3510 + # and stripping flags when bjam is used as build-system
3511 + # We simply extend the optimization and debug-symbols feature
3512 + # with empty dummies called 'none'
3513 + cd "${S}"
3514 + sed -i \
3515 + -e 's/\(off speed space\)/\1 none/' \
3516 + -e 's/\(debug-symbols : on off\)/\1 none/' \
3517 + tools/builtin.jam || die "sed failed"
3518 +}
3519 +
3520 +src_compile() {
3521 + cd engine/src
3522 + local toolset
3523 +
3524 + if [[ ${CHOST} == *-darwin* ]] ; then
3525 + toolset=darwin
3526 + else
3527 + # Using boost's generic toolset here, which respects CC and CFLAGS
3528 + toolset=cc
3529 + fi
3530 +
3531 + append-flags -fno-strict-aliasing
3532 +
3533 + # For slotting
3534 + sed -i \
3535 + -e "s|/usr/share/boost-build|/usr/share/boost-build-${MAJOR_PV}|" \
3536 + Jambase || die "sed failed"
3537 +
3538 + # The build.jam file for building bjam using a bootstrapped jam0 ignores
3539 + # the LDFLAGS env var (bug #209794). We have now two options:
3540 + # a) change the cc-target definition in build.jam to include separate compile
3541 + # and link targets to make it use the LDFLAGS var, or
3542 + # b) a simple dirty workaround by injecting the LDFLAGS in the LIBS env var
3543 + # (which should not be set by us).
3544 + if [[ -z "${LDFLAGS}" ]] ; then
3545 + CC=$(tc-getCC) ./build.sh ${toolset} $(use_with python) \
3546 + || die "building bjam failed"
3547 + else
3548 + LDFLAGS=$(echo ${LDFLAGS}) # 293652
3549 + LIBS=${LDFLAGS} CC=$(tc-getCC) ./build.sh ${toolset} \
3550 + $(use_with python) || die "building bjam failed"
3551 + fi
3552 +}
3553 +
3554 +src_install() {
3555 + newbin engine/src/bin.*/bjam bjam-${MAJOR_PV}
3556 +
3557 + cd "${S}"
3558 + insinto /usr/share/boost-build-${MAJOR_PV}
3559 + doins -r boost-build.jam bootstrap.jam build-system.jam site-config.jam user-config.jam \
3560 + build kernel options tools util || die
3561 +
3562 + dodoc changes.txt hacking.txt release_procedure.txt \
3563 + notes/build_dir_option.txt notes/relative_source_paths.txt
3564 +
3565 + if use examples ; then
3566 + insinto /usr/share/doc/${PF}
3567 + doins -r example
3568 + fi
3569 +}
3570 +
3571 +src_test() {
3572 + cd engine/test
3573 + ./test.sh || die "tests failed"
3574 +}
3575
3576 diff --git a/dev-util/boost-build/boost-build-1.46.1.ebuild b/dev-util/boost-build/boost-build-1.46.1.ebuild
3577 new file mode 100644
3578 index 0000000..be45e9b
3579 --- /dev/null
3580 +++ b/dev-util/boost-build/boost-build-1.46.1.ebuild
3581 @@ -0,0 +1,111 @@
3582 +# Copyright 1999-2011 Gentoo Foundation
3583 +# Distributed under the terms of the GNU General Public License v2
3584 +# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/boost-build-1.46.1.ebuild,v 1.2 2011/07/10 15:15:48 aballier Exp $
3585 +
3586 +EAPI="2"
3587 +
3588 +inherit eutils flag-o-matic toolchain-funcs versionator
3589 +
3590 +MY_PV=$(replace_all_version_separators _)
3591 +MAJOR_PV="$(replace_all_version_separators _ $(get_version_component_range 1-2))"
3592 +
3593 +DESCRIPTION="A system for large project software construction, which is simple to use and powerful."
3594 +HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
3595 +SRC_URI="mirror://sourceforge/boost/boost_${MY_PV}.tar.bz2"
3596 +LICENSE="Boost-1.0"
3597 +SLOT="$(get_version_component_range 1-2)"
3598 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
3599 +IUSE="examples python"
3600 +
3601 +DEPEND="!<dev-libs/boost-1.34.0
3602 + !<=dev-util/boost-build-1.35.0-r1
3603 + python? ( dev-lang/python )"
3604 +RDEPEND="${DEPEND}"
3605 +
3606 +S="${WORKDIR}/boost_${MY_PV}/tools/build/v2"
3607 +
3608 +src_unpack() {
3609 + tar xjpf "${DISTDIR}/${A}" boost_${MY_PV}/tools/build/v2 || die "unpacking tar failed"
3610 +}
3611 +
3612 +src_prepare() {
3613 + # TODO:
3614 + # epatch "${FILESDIR}/boost-1.42-fix-mpich2-detection.patch"
3615 +
3616 + cd "${S}/engine"
3617 + epatch "${FILESDIR}/${PN}-1.42-env-whitespace.patch" # 293652
3618 +
3619 + # Remove stripping option
3620 + cd "${S}/engine/src"
3621 + sed -i -e 's|-s\b||' \
3622 + build.jam || die "sed failed"
3623 +
3624 + # Force regeneration
3625 + rm jambase.c
3626 +
3627 + # This patch allows us to fully control optimization
3628 + # and stripping flags when bjam is used as build-system
3629 + # We simply extend the optimization and debug-symbols feature
3630 + # with empty dummies called 'none'
3631 + cd "${S}"
3632 + sed -i \
3633 + -e 's/\(off speed space\)/\1 none/' \
3634 + -e 's/\(debug-symbols : on off\)/\1 none/' \
3635 + tools/builtin.jam || die "sed failed"
3636 +}
3637 +
3638 +src_compile() {
3639 + cd engine/src
3640 + local toolset
3641 +
3642 + if [[ ${CHOST} == *-darwin* ]] ; then
3643 + toolset=darwin
3644 + else
3645 + # Using boost's generic toolset here, which respects CC and CFLAGS
3646 + toolset=cc
3647 + fi
3648 +
3649 + append-flags -fno-strict-aliasing
3650 +
3651 + # For slotting
3652 + sed -i \
3653 + -e "s|/usr/share/boost-build|/usr/share/boost-build-${MAJOR_PV}|" \
3654 + Jambase || die "sed failed"
3655 +
3656 + # The build.jam file for building bjam using a bootstrapped jam0 ignores
3657 + # the LDFLAGS env var (bug #209794). We have now two options:
3658 + # a) change the cc-target definition in build.jam to include separate compile
3659 + # and link targets to make it use the LDFLAGS var, or
3660 + # b) a simple dirty workaround by injecting the LDFLAGS in the LIBS env var
3661 + # (which should not be set by us).
3662 + if [[ -z "${LDFLAGS}" ]] ; then
3663 + CC=$(tc-getCC) ./build.sh ${toolset} $(use_with python) \
3664 + || die "building bjam failed"
3665 + else
3666 + LDFLAGS=$(echo ${LDFLAGS}) # 293652
3667 + LIBS=${LDFLAGS} CC=$(tc-getCC) ./build.sh ${toolset} \
3668 + $(use_with python) || die "building bjam failed"
3669 + fi
3670 +}
3671 +
3672 +src_install() {
3673 + newbin engine/src/bin.*/bjam bjam-${MAJOR_PV}
3674 +
3675 + cd "${S}"
3676 + insinto /usr/share/boost-build-${MAJOR_PV}
3677 + doins -r boost-build.jam bootstrap.jam build-system.jam site-config.jam user-config.jam \
3678 + build kernel options tools util || die
3679 +
3680 + dodoc changes.txt hacking.txt release_procedure.txt \
3681 + notes/build_dir_option.txt notes/relative_source_paths.txt
3682 +
3683 + if use examples ; then
3684 + insinto /usr/share/doc/${PF}
3685 + doins -r example
3686 + fi
3687 +}
3688 +
3689 +src_test() {
3690 + cd engine/test
3691 + ./test.sh || die "tests failed"
3692 +}
3693
3694 diff --git a/dev-util/boost-build/boost-build-1.47.0.ebuild b/dev-util/boost-build/boost-build-1.47.0.ebuild
3695 new file mode 100644
3696 index 0000000..e566747
3697 --- /dev/null
3698 +++ b/dev-util/boost-build/boost-build-1.47.0.ebuild
3699 @@ -0,0 +1,114 @@
3700 +# Copyright 1999-2011 Gentoo Foundation
3701 +# Distributed under the terms of the GNU General Public License v2
3702 +# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/boost-build-1.46.1.ebuild,v 1.2 2011/07/10 15:15:48 aballier Exp $
3703 +
3704 +EAPI="2"
3705 +
3706 +inherit eutils flag-o-matic toolchain-funcs versionator
3707 +
3708 +MY_PV=$(replace_all_version_separators _)
3709 +MAJOR_PV="$(replace_all_version_separators _ $(get_version_component_range 1-2))"
3710 +
3711 +DESCRIPTION="A system for large project software construction, which is simple to use and powerful."
3712 +HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
3713 +SRC_URI="mirror://sourceforge/boost/boost_${MY_PV}.tar.bz2"
3714 +LICENSE="Boost-1.0"
3715 +SLOT="$(get_version_component_range 1-2)"
3716 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
3717 +IUSE="examples python"
3718 +
3719 +DEPEND="!<dev-libs/boost-1.34.0
3720 + !<=dev-util/boost-build-1.35.0-r1
3721 + python? ( dev-lang/python )"
3722 +RDEPEND="${DEPEND}"
3723 +
3724 +S="${WORKDIR}/boost_${MY_PV}/tools/build/v2"
3725 +
3726 +src_unpack() {
3727 + tar xjpf "${DISTDIR}/${A}" boost_${MY_PV}/tools/build/v2 || die "unpacking tar failed"
3728 +}
3729 +
3730 +src_prepare() {
3731 + # TODO:
3732 + # epatch "${FILESDIR}/boost-1.42-fix-mpich2-detection.patch"
3733 +
3734 + cd "${S}/engine"
3735 + epatch "${FILESDIR}/${PN}-1.42-env-whitespace.patch" # 293652
3736 +
3737 + # Remove stripping option
3738 + cd "${S}/engine"
3739 + sed -i -e 's|-s\b||' \
3740 + build.jam || die "sed failed"
3741 +
3742 + # Force regeneration
3743 + rm jambase.c || die
3744 +
3745 + # This patch allows us to fully control optimization
3746 + # and stripping flags when bjam is used as build-system
3747 + # We simply extend the optimization and debug-symbols feature
3748 + # with empty dummies called 'none'
3749 + cd "${S}"
3750 + sed -i \
3751 + -e 's/\(off speed space\)/\1 none/' \
3752 + -e 's/\(debug-symbols : on off\)/\1 none/' \
3753 + tools/builtin.jam || die "sed failed"
3754 +}
3755 +
3756 +src_compile() {
3757 + cd engine
3758 + local toolset
3759 +
3760 + if [[ ${CHOST} == *-darwin* ]] ; then
3761 + toolset=darwin
3762 + else
3763 + # Using boost's generic toolset here, which respects CC and CFLAGS
3764 + toolset=cc
3765 + fi
3766 +
3767 + # For slotting
3768 + sed -i \
3769 + -e "s|/usr/share/boost-build|/usr/share/boost-build-${MAJOR_PV}|" \
3770 + Jambase || die "sed failed"
3771 +
3772 + # The build.jam file for building bjam using a bootstrapped jam0 ignores
3773 + # the LDFLAGS env var (bug #209794). We have now two options:
3774 + # a) change the cc-target definition in build.jam to include separate compile
3775 + # and link targets to make it use the LDFLAGS var, or
3776 + # b) a simple dirty workaround by injecting the LDFLAGS in the LIBS env var
3777 + # (which should not be set by us).
3778 + if [[ -z "${LDFLAGS}" ]] ; then
3779 + CC=$(tc-getCC) ./build.sh ${toolset} $(use_with python) \
3780 + || die "building bjam failed"
3781 + else
3782 + LDFLAGS=$(echo ${LDFLAGS}) # 293652
3783 + LIBS=${LDFLAGS} CC=$(tc-getCC) ./build.sh ${toolset} \
3784 + $(use_with python) || die "building bjam failed"
3785 + fi
3786 +}
3787 +
3788 +src_install() {
3789 + newbin engine/bin.*/bjam bjam-${MAJOR_PV}
3790 + newbin engine/bin.*/b2 b2-${MAJOR_PV}
3791 +
3792 + cd "${S}"
3793 + insinto /usr/share/boost-build-${MAJOR_PV}
3794 + doins -r boost-build.jam bootstrap.jam build-system.jam site-config.jam user-config.jam \
3795 + build kernel options tools util || die
3796 +
3797 + dodoc changes.txt hacking.txt release_procedure.txt \
3798 + notes/build_dir_option.txt notes/relative_source_paths.txt
3799 +
3800 + if use examples ; then
3801 + insinto /usr/share/doc/${PF}
3802 + doins -r example
3803 + fi
3804 +}
3805 +
3806 +src_test() {
3807 + cd test/engine
3808 +
3809 + FIXME: Replace the ls call with the proper way of doing this.
3810 +
3811 + BJAM_BIN=$(ls ../../engine/bin.*/b2)
3812 + ${BJAM_BIN} -f test.jam "-sBJAM=${BJAM_BIN}" || die "tests failed"
3813 +}
3814
3815 diff --git a/dev-util/boost-build/files/1.35.0-fix_broken_icu_build.patch b/dev-util/boost-build/files/1.35.0-fix_broken_icu_build.patch
3816 new file mode 100644
3817 index 0000000..b461105
3818 --- /dev/null
3819 +++ b/dev-util/boost-build/files/1.35.0-fix_broken_icu_build.patch
3820 @@ -0,0 +1,33 @@
3821 +--- trunk/tools/build/v2/build/targets.jam (revision 45072)
3822 ++++ trunk/tools/build/v2/build/targets.jam (revision 45245)
3823 +@@ -1170,5 +1170,5 @@
3824 + ECHO [ targets.indent ] "Building target '$(fn)'" ;
3825 + targets.increase-indent ;
3826 +- ECHO [ targets.indent ] "Build request: " [ $(property-set).raw ] ;
3827 ++ ECHO [ targets.indent ] "Build request: " $(property-set) [ $(property-set).raw ] ;
3828 + local cf = [ build-system.command-line-free-features ] ;
3829 + ECHO [ targets.indent ] "Command line free features: " [ $(cf).raw ] ;
3830 +@@ -1275,5 +1275,14 @@
3831 + # case we don't want any diagnostic. In the former case, we need
3832 + # diagnostics. FIXME
3833 +- self.generated.$(property-set) = $(rproperties) ;
3834 ++
3835 ++ # If this target fails to build, add <build>no to properties
3836 ++ # to cause any parent target to fail to build. Except that it
3837 ++ # - does not work now, since we check for <build>no only in
3838 ++ # common properties, but not in properties that came from
3839 ++ # dependencies
3840 ++ # - it's not clear if that's a good idea anyway. The alias
3841 ++ # target, for example, should not fail to build if a dependency
3842 ++ # fails.
3843 ++ self.generated.$(property-set) = [ property-set.create <build>no ] ;
3844 + }
3845 + }
3846 +@@ -1283,4 +1292,7 @@
3847 + {
3848 + ECHO [ targets.indent ] "Already built" ;
3849 ++ local ur = $(self.generated.$(property-set)) ;
3850 ++ ur = $(ur[0]) ;
3851 ++ ECHO [ targets.indent ] " Usage requirements " [ $(ur).raw ] ;
3852 + }
3853 + }
3854
3855 diff --git a/dev-util/boost-build/files/boost-1.41-fix-mpich2-detection.patch b/dev-util/boost-build/files/boost-1.41-fix-mpich2-detection.patch
3856 new file mode 100644
3857 index 0000000..d3bd646
3858 --- /dev/null
3859 +++ b/dev-util/boost-build/files/boost-1.41-fix-mpich2-detection.patch
3860 @@ -0,0 +1,35 @@
3861 +Index: tools/build/v2/tools/mpi.jam
3862 +===================================================================
3863 +--- tools/build/v2/tools/mpi.jam (revision 57744)
3864 ++++ tools/build/v2/tools/mpi.jam (working copy)
3865 +@@ -156,14 +156,27 @@
3866 + # into a feature.
3867 + local match = [ MATCH "^(-.)(.*)" : $(cmdline) ] ;
3868 + local matched ;
3869 +- if $(match) && $(match[2]) {
3870 ++ if $(match) && $(match[2]) {
3871 + local prefix = $(match[1]) ;
3872 + if $(feature_kinds$(prefix)) {
3873 + local name = $(feature_kinds$(prefix)) ;
3874 + local add = [ add_feature $(prefix) $(name) $(cmdline) ] ;
3875 +
3876 + if $(add) {
3877 +- result += $(add[1]) ;
3878 ++
3879 ++ if $(add[1]) = <find-shared-library>pthread
3880 ++ {
3881 ++ # Uhm. It's not really nice that this MPI implementation
3882 ++ # uses -lpthread as opposed to -pthread. We do want to
3883 ++ # set <threading>multi, instead of -lpthread.
3884 ++ result += "<threading>multi" ;
3885 ++ MPI_EXTRA_REQUIREMENTS += "<threading>multi" ;
3886 ++ }
3887 ++ else
3888 ++ {
3889 ++ result += $(add[1]) ;
3890 ++ }
3891 ++
3892 + cmdline = $(add[2]) ;
3893 + matched = yes ;
3894 + }
3895 +
3896
3897 diff --git a/dev-util/boost-build/files/boost-1.42-fix-mpich2-detection.patch b/dev-util/boost-build/files/boost-1.42-fix-mpich2-detection.patch
3898 new file mode 100644
3899 index 0000000..d3bd646
3900 --- /dev/null
3901 +++ b/dev-util/boost-build/files/boost-1.42-fix-mpich2-detection.patch
3902 @@ -0,0 +1,35 @@
3903 +Index: tools/build/v2/tools/mpi.jam
3904 +===================================================================
3905 +--- tools/build/v2/tools/mpi.jam (revision 57744)
3906 ++++ tools/build/v2/tools/mpi.jam (working copy)
3907 +@@ -156,14 +156,27 @@
3908 + # into a feature.
3909 + local match = [ MATCH "^(-.)(.*)" : $(cmdline) ] ;
3910 + local matched ;
3911 +- if $(match) && $(match[2]) {
3912 ++ if $(match) && $(match[2]) {
3913 + local prefix = $(match[1]) ;
3914 + if $(feature_kinds$(prefix)) {
3915 + local name = $(feature_kinds$(prefix)) ;
3916 + local add = [ add_feature $(prefix) $(name) $(cmdline) ] ;
3917 +
3918 + if $(add) {
3919 +- result += $(add[1]) ;
3920 ++
3921 ++ if $(add[1]) = <find-shared-library>pthread
3922 ++ {
3923 ++ # Uhm. It's not really nice that this MPI implementation
3924 ++ # uses -lpthread as opposed to -pthread. We do want to
3925 ++ # set <threading>multi, instead of -lpthread.
3926 ++ result += "<threading>multi" ;
3927 ++ MPI_EXTRA_REQUIREMENTS += "<threading>multi" ;
3928 ++ }
3929 ++ else
3930 ++ {
3931 ++ result += $(add[1]) ;
3932 ++ }
3933 ++
3934 + cmdline = $(add[2]) ;
3935 + matched = yes ;
3936 + }
3937 +
3938
3939 diff --git a/dev-util/boost-build/files/boost-build-1.42-env-whitespace.patch b/dev-util/boost-build/files/boost-build-1.42-env-whitespace.patch
3940 new file mode 100644
3941 index 0000000..681de7a
3942 --- /dev/null
3943 +++ b/dev-util/boost-build/files/boost-build-1.42-env-whitespace.patch
3944 @@ -0,0 +1,25 @@
3945 +diff --git a/tools/jam/src/build.jam b/tools/jam/src/build.jam
3946 +index e30e854..7b397a3 100644
3947 +--- a/tools/jam/src/build.jam
3948 ++++ b/tools/jam/src/build.jam
3949 +@@ -2,6 +2,20 @@
3950 + #~ Distributed under the Boost Software License, Version 1.0.
3951 + #~ (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
3952 +
3953 ++# Clean env vars of any "extra" empty values.
3954 ++for local v in ARGV CC CFLAGS
3955 ++{
3956 ++ local values ;
3957 ++ for local x in $($(v))
3958 ++ {
3959 ++ if $(x) != ""
3960 ++ {
3961 ++ values += $(x) ;
3962 ++ }
3963 ++ }
3964 ++ $(v) = $(values) ;
3965 ++}
3966 ++
3967 + # Platform related specifics.
3968 + if $(NT) { rule .path { return "$(<:J=\\)" ; } ./ = "/" ; }
3969 + else if $(OS2) { rule .path { return "$(<:J=\\)" ; } ./ = "/" ; }
3970
3971 diff --git a/dev-util/boost-build/metadata.xml b/dev-util/boost-build/metadata.xml
3972 new file mode 100644
3973 index 0000000..5b304b7
3974 --- /dev/null
3975 +++ b/dev-util/boost-build/metadata.xml
3976 @@ -0,0 +1,17 @@
3977 +<?xml version="1.0" encoding="UTF-8"?>
3978 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3979 +<pkgmetadata>
3980 + <herd>cpp</herd>
3981 + <maintainer>
3982 + <email>dev-zero@g.o</email>
3983 + <name>Tiziano Müller</name>
3984 + </maintainer>
3985 + <maintainer>
3986 + <email>SebastianLuther@×××.de</email>
3987 + <name>Sebastian Luther</name>
3988 + </maintainer>
3989 + <maintainer>
3990 + <email>hwoarang@g.o</email>
3991 + <name>Markos Chandras</name>
3992 + </maintainer>
3993 +</pkgmetadata>
3994
3995 diff --git a/profiles/package.mask b/profiles/package.mask
3996 index 7161cdb..f644bde 100644
3997 --- a/profiles/package.mask
3998 +++ b/profiles/package.mask
3999 @@ -1,3 +1,8 @@
4000 +# Markos Chandras <hwoarang@g.o> (1 Aug 2011)
4001 +# Masked for testing
4002 +=dev-libs/boost-1.47.0
4003 +=dev-util/boost-build-1.47.0
4004 +
4005 # Markos Chandras <hwoarang@g.o> (19 May 2011)
4006 # Totally broken but feel free to provide patches
4007 # Bug: #364071