Magellan Linux

Contents of /trunk/extras/boost/boost-1.49.0-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 12243 - (show annotations) (download)
Mon May 14 22:32:18 2012 UTC (12 years, 1 month ago) by niro
File size: 17954 byte(s)
-fixed a typo
1 # $Id$
2
3 PNAME="boost"
4 PVER="1.49.0"
5 PBUILD="r2"
6
7 PCAT="dev-libs"
8 SPLIT_PACKAGES="boost-system
9 boost-regex
10 boost-chrono
11 boost-date-time
12 boost-filesystem
13 boost-graph
14 boost-iostreams
15 boost-locale
16 boost-math
17 boost-program-options
18 boost-python
19 boost-random
20 boost-serialization
21 boost-signals
22 boost-test
23 boost-thread
24 boost-timer
25 boost-wave
26 boost-jam
27 boost-build
28 boost
29 boost-doc
30 boost-examples"
31
32 HOMEPAGE="http://www.boost.org/"
33
34 COMMON_DEPEND=">= sys-libs/libstdc++-4.6"
35 BZIP_DEPEND=">= app-arch/bzip2-1.0.6"
36 ZLIB_DEPEND=">= sys-libs/zlib-1.2"
37 PYTHON_DEPEND=">= dev-lang/python-2.7"
38
39 SDEPEND="${COMMON_DEPEND}
40 ${BZIP_DEPEND}
41 ${ZLIB_DEPEND}
42 ${PYTHON_DEPEND}"
43
44 SRCFILE="${PNAME}_$(echo ${PVER} | sed "s:\.:_:g").tar.bz2"
45 SRCDIR="${BUILDDIR}/${PNAME}_$(echo ${PVER} | sed "s:\.:_:g")"
46
47 sminclude python mbuild mtools
48 msetfeature "!check"
49
50 SRC_URI=(
51 sourceforge://${PNAME}/${SRCFILE}
52 mirror://${PNAME}/${SRCFILE}
53 )
54
55 UP2DATE="updatecmd_sourceforge ${PNAME}"
56
57
58 split_info_boost-chrono()
59 {
60 DESCRIPTION="Run-Time component of boost chrono library."
61 DEPEND="${COMMON_DEPEND}
62 == dev-libs/boost-system-${PVER}"
63 }
64
65 split_info_boost-date-time()
66 {
67 DESCRIPTION="Run-Time component of boost date-time library."
68 DEPEND="${COMMON_DEPEND}"
69 }
70
71 split_info_boost-filesystem()
72 {
73 DESCRIPTION="Run-Time component of boost filesystem library."
74 DEPEND="${COMMON_DEPEND}
75 == dev-libs/boost-system-${PVER}"
76 }
77
78 split_info_boost-graph()
79 {
80 DESCRIPTION="Run-Time component of boost graph library."
81 DEPEND="${COMMON_DEPEND}
82 == dev-libs/boost-regex-${PVER}"
83 }
84
85 split_info_boost-iostreams()
86 {
87 DESCRIPTION="Run-Time component of boost iostreams library."
88 DEPEND="${COMMON_DEPEND}
89 ${BZIP_DEPEND}
90 ${ZLIB_DEPEND}"
91 }
92
93 split_info_boost-locale()
94 {
95 DESCRIPTION="Run-Time component of boost locale library."
96 DEPEND="${COMMON_DEPEND}"
97 }
98
99 split_info_boost-math()
100 {
101 DESCRIPTION="Math functions for boost TR1/C99 library."
102 DEPEND="${COMMON_DEPEND}"
103 }
104
105 split_info_boost-program-options()
106 {
107 DESCRIPTION="Run-Time component of boost program_options library."
108 DEPEND="${COMMON_DEPEND}"
109 }
110
111 split_info_boost-python()
112 {
113 DESCRIPTION="Run-Time component of boost python library."
114 DEPEND="${COMMON_DEPEND}
115 ${PYTHON_DEPEND}"
116 }
117
118 split_info_boost-random()
119 {
120 DESCRIPTION="Run-Time component of boost random library."
121 DEPEND="${COMMON_DEPEND}"
122 }
123
124 split_info_boost-regex()
125 {
126 DESCRIPTION="Run-Time component of boost regex library."
127 DEPEND="${COMMON_DEPEND}"
128 }
129
130 split_info_boost-serialization()
131 {
132 DESCRIPTION="Run-Time component of boost serialization library."
133 DEPEND="${COMMON_DEPEND}"
134 }
135
136 split_info_boost-signals()
137 {
138 DESCRIPTION="Run-Time component of boost signals and slots library."
139 DEPEND="${COMMON_DEPEND}"
140 }
141
142 split_info_boost-system()
143 {
144 DESCRIPTION="Run-Time component of boost system support library."
145 DEPEND="${COMMON_DEPEND}"
146 }
147
148 split_info_boost-test()
149 {
150 DESCRIPTION="Run-Time component of boost test library."
151 DEPEND="${COMMON_DEPEND}"
152 }
153
154 split_info_boost-thread()
155 {
156 DESCRIPTION="Run-Time component of boost thead library."
157 DEPEND="${COMMON_DEPEND}"
158 }
159
160 split_info_boost-timer()
161 {
162 DESCRIPTION="Run-Time component of boost timer library."
163 DEPEND="${COMMON_DEPEND}
164 == dev-libs/boost-system-${PVER}
165 == dev-libs/boost-chrono-${PVER}"
166 }
167
168 split_info_boost-wave()
169 {
170 DESCRIPTION="Run-Time component of boost C99/C++ pre-processing library."
171 DEPEND="${COMMON_DEPEND}
172 == dev-libs/boost-system-${PVER}
173 == dev-libs/boost-date-time-${PVER}
174 == dev-libs/boost-filesystem-${PVER}
175 == dev-libs/boost-thread-${PVER}"
176 }
177
178 split_info_boost-doc()
179 {
180 DESCRIPTION="HTML documentation for the Boost C++ libraries."
181 DEPEND=""
182 }
183
184 split_info_boost-examples()
185 {
186 DESCRIPTION="Source examples for the Boost C++ libraries"
187 DEPEND=">= dev-libs/boost-${PVER}"
188 }
189
190 split_info_boost-jam()
191 {
192 PCAT="dev-util"
193 DESCRIPTION="Boost.Jam is an alternative to make based on Jam."
194 DEPEND="${COMMON_DEPEND}"
195 }
196
197 split_info_boost-build()
198 {
199 PCAT="dev-util"
200 DESCRIPTION="Cross platform build system for C++ projects."
201 DEPEND="== dev-utils/boost-jam-${PVER}"
202 }
203
204 split_info_boost()
205 {
206 DESCRIPTION="Boost provides free peer-reviewed portable C++ source libraries."
207 DEPEND="== dev-libs/boost-system-${PVER}
208 == dev-libs/boost-regex-${PVER}
209 == dev-libs/boost-chrono-${PVER}
210 == dev-libs/boost-date-time-${PVER}
211 == dev-libs/boost-filesystem-${PVER}
212 == dev-libs/boost-graph-${PVER}
213 == dev-libs/boost-iostreams-${PVER}
214 == dev-libs/boost-locale-${PVER}
215 == dev-libs/boost-math-${PVER}
216 == dev-libs/boost-program-options-${PVER}
217 == dev-libs/boost-python-${PVER}
218 == dev-libs/boost-random-${PVER}
219 == dev-libs/boost-test-${PVER}
220 == dev-libs/boost-signals-${PVER}
221 == dev-libs/boost-test-${PVER}
222 == dev-libs/boost-thread-${PVER}
223 == dev-libs/boost-timer-${PVER}
224 == dev-libs/boost-wave-${PVER}
225 == dev-util/boost-jam-${PVER}
226 == dev-util/boost-build-${PVER}"
227 }
228
229 src_compile()
230 {
231 # bjam builded with gcc-4.2 segfaults without '-fno-strict-aliasing'
232 # see: http://svn.boost.org/trac/boost/ticket/977
233 export CFLAGS="${CFLAGS} -fno-strict-aliasing"
234 export CXXFLAGS="${CXXFLAGS} -fno-strict-aliasing"
235
236 # first build bjam (must use cc not gcc to use our modified cflags)
237 cd ${SRCDIR}/tools/build/v2/engine
238 ./build.sh cc || die
239
240 # find bjam exec
241 local bjam=$(find ${SRCDIR}/tools/build/v2/engine -name bjam -a -type f)
242
243 # build bcp
244 cd ${SRCDIR}/tools/bcp
245 ${bjam} || die
246
247 # build boost libraries
248 # --layout=tagged will add the "-mt" suffix for multithreaded libraries
249 # and installs includes in /usr/include/boost.
250 # --layout=system no longer adds the -mt suffix for multi-threaded libs.
251 cd ${SRCDIR}
252 ${bjam} \
253 release \
254 debug-symbols=off \
255 runtime-link=shared \
256 link=shared,static \
257 threading=single,multi \
258 -sPYTHON_ROOT=/usr \
259 -sPYTHON_VERSION=$(get_python_version) \
260 -sTOOLS=gcc \
261 --prefix=${BINDIR}/usr \
262 --layout=tagged \
263 || die
264
265 # build pyste
266 cd ${SRCDIR}/libs/python/pyste/install
267 python_docompile || die
268 }
269
270 src_install_boost-chrono()
271 {
272 cd ${SRCDIR}
273 minstalldir /usr/$(mlibdir) || die
274
275 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
276 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
277 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
278 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
279
280 minstalldocs LICENSE_1_0.txt || die
281 }
282
283 src_install_boost-date-time()
284 {
285 cd ${SRCDIR}
286 minstalldir /usr/$(mlibdir) || die
287
288 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
289 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
290 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
291 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
292
293 minstalldocs LICENSE_1_0.txt || die
294 }
295
296 src_install_boost-filesystem()
297 {
298 cd ${SRCDIR}
299 minstalldir /usr/$(mlibdir) || die
300
301 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
302 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
303 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
304 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
305
306 minstalldocs LICENSE_1_0.txt || die
307 }
308
309 src_install_boost-graph()
310 {
311 cd ${SRCDIR}
312 minstalldir /usr/$(mlibdir) || die
313
314 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
315 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
316 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
317 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
318
319 minstalldocs LICENSE_1_0.txt || die
320 }
321
322 src_install_boost-iostreams()
323 {
324 cd ${SRCDIR}
325 minstalldir /usr/$(mlibdir) || die
326
327 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
328 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
329 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
330 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
331
332 minstalldocs LICENSE_1_0.txt || die
333 }
334
335 src_install_boost-locale()
336 {
337 cd ${SRCDIR}
338 minstalldir /usr/$(mlibdir) || die
339
340 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
341 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
342
343 minstalldocs LICENSE_1_0.txt || die
344 }
345
346 src_install_boost-math()
347 {
348 cd ${SRCDIR}
349 minstalldir /usr/$(mlibdir) || die
350
351 minstallexec stage/lib/lib${PNAME//-/_}_c99.so.${PVER} /usr/$(mlibdir) || die
352 mlink lib${PNAME//-/_}_c99.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}_c99.so || die
353 minstallexec stage/lib/lib${PNAME//-/_}_c99-mt.so.${PVER} /usr/$(mlibdir) || die
354 mlink lib${PNAME//-/_}_c99-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}_c99-mt.so || die
355
356 minstallexec stage/lib/lib${PNAME//-/_}_c99f.so.${PVER} /usr/$(mlibdir) || die
357 mlink lib${PNAME//-/_}_c99f.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}_c99f.so || die
358 minstallexec stage/lib/lib${PNAME//-/_}_c99f-mt.so.${PVER} /usr/$(mlibdir) || die
359 mlink lib${PNAME//-/_}_c99f-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}_c99f-mt.so || die
360
361 minstallexec stage/lib/lib${PNAME//-/_}_c99l.so.${PVER} /usr/$(mlibdir) || die
362 mlink lib${PNAME//-/_}_c99l.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}_c99l.so || die
363 minstallexec stage/lib/lib${PNAME//-/_}_c99l-mt.so.${PVER} /usr/$(mlibdir) || die
364 mlink lib${PNAME//-/_}_c99l-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}_c99l-mt.so || die
365
366 minstallexec stage/lib/lib${PNAME//-/_}_tr1.so.${PVER} /usr/$(mlibdir) || die
367 mlink lib${PNAME//-/_}_tr1.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}_tr1.so || die
368 minstallexec stage/lib/lib${PNAME//-/_}_tr1-mt.so.${PVER} /usr/$(mlibdir) || die
369 mlink lib${PNAME//-/_}_tr1-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}_tr1-mt.so || die
370
371 minstallexec stage/lib/lib${PNAME//-/_}_tr1f.so.${PVER} /usr/$(mlibdir) || die
372 mlink lib${PNAME//-/_}_tr1f.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}_tr1f.so || die
373 minstallexec stage/lib/lib${PNAME//-/_}_tr1f-mt.so.${PVER} /usr/$(mlibdir) || die
374 mlink lib${PNAME//-/_}_tr1f-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}_tr1f-mt.so || die
375
376 minstallexec stage/lib/lib${PNAME//-/_}_tr1l.so.${PVER} /usr/$(mlibdir) || die
377 mlink lib${PNAME//-/_}_tr1l.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}_tr1l.so || die
378 minstallexec stage/lib/lib${PNAME//-/_}_tr1l-mt.so.${PVER} /usr/$(mlibdir) || die
379 mlink lib${PNAME//-/_}_tr1l-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}_tr1l-mt.so || die
380
381 minstalldocs LICENSE_1_0.txt || die
382 }
383
384 src_install_boost-program-options()
385 {
386 cd ${SRCDIR}
387 minstalldir /usr/$(mlibdir) || die
388
389 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
390 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
391 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
392 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
393
394 minstalldocs LICENSE_1_0.txt || die
395 }
396
397 src_install_boost-python()
398 {
399 cd ${SRCDIR}
400 minstalldir /usr/$(mlibdir) || die
401
402 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
403 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
404 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
405 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
406
407 minstalldocs LICENSE_1_0.txt || die
408 }
409
410 src_install_boost-random()
411 {
412 cd ${SRCDIR}
413 minstalldir /usr/$(mlibdir) || die
414
415 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
416 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
417 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
418 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
419
420 minstalldocs LICENSE_1_0.txt || die
421 }
422
423 src_install_boost-regex()
424 {
425 cd ${SRCDIR}
426 minstalldir /usr/$(mlibdir) || die
427
428 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
429 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
430 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
431 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
432
433 minstalldocs LICENSE_1_0.txt || die
434 }
435
436 src_install_boost-serialization()
437 {
438 cd ${SRCDIR}
439 minstalldir /usr/$(mlibdir) || die
440
441 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
442 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
443 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
444 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
445
446 minstallexec stage/lib/libboost_wserialization.so.${PVER} /usr/$(mlibdir) || die
447 mlink libboost_wserialization.so.${PVER} /usr/$(mlibdir)/libboost_wserialization.so || die
448 minstallexec stage/lib/libboost_wserialization-mt.so.${PVER} /usr/$(mlibdir) || die
449 mlink libboost_wserialization-mt.so.${PVER} /usr/$(mlibdir)/libboost_wserialization-mt.so || die
450
451 minstalldocs LICENSE_1_0.txt || die
452 }
453
454 src_install_boost-signals()
455 {
456 cd ${SRCDIR}
457 minstalldir /usr/$(mlibdir) || die
458
459 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
460 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
461 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
462 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
463
464 minstalldocs LICENSE_1_0.txt || die
465 }
466
467 src_install_boost-system()
468 {
469 cd ${SRCDIR}
470 minstalldir /usr/$(mlibdir) || die
471
472 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
473 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
474 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
475 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
476
477 minstalldocs LICENSE_1_0.txt || die
478 }
479
480 src_install_boost-test()
481 {
482 cd ${SRCDIR}
483 minstalldir /usr/$(mlibdir) || die
484
485 minstallexec stage/lib/libboost_prg_exec_monitor.so.${PVER} /usr/$(mlibdir) || die
486 mlink libboost_prg_exec_monitor.so.${PVER} /usr/$(mlibdir)/libboost_prg_exec_monitor.so || die
487 minstallexec stage/lib/libboost_prg_exec_monitor-mt.so.${PVER} /usr/$(mlibdir) || die
488 mlink libboost_prg_exec_monitor-mt.so.${PVER} /usr/$(mlibdir)/libboost_prg_exec_monitor-mt.so || die
489
490 minstallexec stage/lib/libboost_unit_test_framework.so.${PVER} /usr/$(mlibdir) || die
491 mlink libboost_unit_test_framework.so.${PVER} /usr/$(mlibdir)/libboost_unit_test_framework.so || die
492 minstallexec stage/lib/libboost_unit_test_framework-mt.so.${PVER} /usr/$(mlibdir) || die
493 mlink libboost-unit_test_framework-mt.so.${PVER} /usr/$(mlibdir)/libboost_unit_test_framework-mt.so || die
494
495 minstalldocs LICENSE_1_0.txt || die
496 }
497
498 src_install_boost-thread()
499 {
500 cd ${SRCDIR}
501 minstalldir /usr/$(mlibdir) || die
502
503 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
504 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
505
506 minstalldocs LICENSE_1_0.txt || die
507 }
508
509 src_install_boost-timer()
510 {
511 cd ${SRCDIR}
512 minstalldir /usr/$(mlibdir) || die
513
514 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
515 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
516 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
517 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
518
519 minstalldocs LICENSE_1_0.txt || die
520 }
521
522 src_install_boost-wave()
523 {
524 cd ${SRCDIR}
525 minstalldir /usr/$(mlibdir) || die
526
527 minstallexec stage/lib/lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir) || die
528 mlink lib${PNAME//-/_}.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}.so || die
529 minstallexec stage/lib/lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir) || die
530 mlink lib${PNAME//-/_}-mt.so.${PVER} /usr/$(mlibdir)/lib${PNAME//-/_}-mt.so || die
531
532 minstalldocs LICENSE_1_0.txt || die
533 }
534
535 src_install_boost-jam()
536 {
537 cd ${SRCDIR}
538
539 # find bjam exec
540 local bjam=$(find ${SRCDIR}/tools/build/v2/engine -name bjam -a -type f)
541 minstallexec ${bjam} || die
542
543 minstalldocs LICENSE_1_0.txt || die
544 }
545
546 src_install_boost-build()
547 {
548 cd ${SRCDIR}
549 minstalldir /usr/share || die
550 mcopy -a tools/build /usr/share/boost-build || die
551
552 # cleanup things provided by other packages
553 rm -r ${BINDIR}/usr/share/boost-build/v2/doc || die
554 rm -r ${BINDIR}/usr/share/boost-build/v2/example || die
555
556 # cleanup uneccessary stuff
557 rm -r ${BINDIR}/usr/share/boost-build/v2/debian || die
558 rm -r ${BINDIR}/usr/share/boost-build/v2/notes || die
559 rm ${BINDIR}/usr/share/boost-build/v2/*.txt || die
560
561 minstalldocs LICENSE_1_0.txt || die
562 minstalldocs tools/build/v2/*.txt || die
563 minstalldocs tools/build/v2/notes/*.txt || die
564 }
565
566 src_install_boost-doc()
567 {
568 cd ${SRCDIR}
569 minstalldir /usr/share/doc || die
570 mcopy -a doc/html /usr/share/doc/${PNAME}-${PVER} || die
571 }
572
573 src_install_boost-examples()
574 {
575 cd ${SRCDIR}
576 minstalldir /usr/share/doc || die
577 mcopy -a tools/build/v2/example /usr/share/doc/${PNAME}-${PVER} || die
578 minstalldocs LICENSE_1_0.txt || die
579 }
580
581 src_install_boost()
582 {
583 cd ${SRCDIR}
584
585 # find bjam exec
586 local bjam=$(find ${SRCDIR}/tools/build/v2/engine -name bjam -a -type f)
587
588 # install boost
589 ${bjam} \
590 release \
591 debug-symbols=off \
592 runtime-link=shared \
593 link=shared,static \
594 threading=single,multi \
595 -sPYTHON_ROOT=/usr \
596 -sPYTHON_VERSION=$(get_python_version) \
597 -sTOOLS=gcc \
598 --prefix=${BINDIR}/usr \
599 --libdir=${BINDIR}/usr/$(mlibdir) \
600 --layout=tagged \
601 install \
602 || die
603
604 # install bcp executables
605 minstallexec dist/bin/bcp || die
606
607 # install pyste
608 cd libs/python/pyste/install
609 python_doinstall || die
610
611 # install docs
612 cd ${SRCDIR}
613 minstalldocs LICENSE_1_0.txt README || die
614
615 # cleanup things provided by other packages
616 rm ${BINDIR}/usr/$(mlibdir)/libboost*.so* || die
617 }