Magellan Linux

Contents of /branches/R11-stable/extras/boost/boost-1.53.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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