source: projects/specs/trunk/lib/libb/libboost/libboost-vl.spec @ 10630

Revision 10630, 46.2 KB checked in by tomop, 8 years ago (diff)

libboost-1.60.0-3

Line 
1%define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
2
3# Support for documentation installation As the %%doc macro erases the
4# target directory ($RPM_BUILD_ROOT%%{_docdir}/%%{name}), manually
5# installed documentation must be saved into a temporary dedicated
6# directory.
7# XXX note that as of rpm 4.9.1, this shouldn't be necessary anymore.
8# We should be able to install directly.
9%global boost_docdir __tmp_docdir
10%global boost_examplesdir __tmp_examplesdir
11
12%bcond_without context
13%bcond_without python3
14%bcond_with mpich
15%bcond_with openmpi
16
17%define major 1
18%define minor 60
19%define teeny 0
20%define tarname boost
21%define lnkver %{major}_%{minor}
22%define pkgver %{major}_%{minor}_%{teeny}
23
24%ifnarch %{ix86} x86_64
25  # Avoid using Boost.Context on non-x86 arches.  s390 is not
26  # supported at all and there were _syntax errors_ in PPC code.  This
27  # should be enabled on a case-by-case basis as the arches are tested
28  # and fixed.
29  %bcond_with context
30%else
31  %bcond_without context
32%endif
33
34Summary: Portable C++ source libraries
35Summary(ja): ポータブルな C++ ソースライブラリ
36Name: libboost
37Version: %{major}.%{minor}.%{teeny}
38Release: 3%{?_dist_release}
39Source0: http://downloads.sourceforge.net/%{tarname}/%{tarname}_%{pkgver}.tar.bz2
40Source1: ver.py
41Source2: libboost_thread.so
42License: distributable
43Group: System Environment/Libraries
44URL: http://www.boost.org/
45
46BuildRequires: python-devel apache2-devel bzip2-devel zlib-devel libicu-devel
47BuildRequires: libaio-devel lam
48BuildRequires: libquadmath-devel
49%if %{with python3}
50BuildRequires: python3-devel
51%endif
52BuildRoot: %{_tmppath}/%{name}-%{version}-root
53
54# https://svn.boost.org/trac/boost/ticket/6150
55Patch4: boost-1.50.0-fix-non-utf8-files.patch
56
57# Add a manual page for bjam, based on the on-line documentation:
58# http://www.boost.org/boost-build2/doc/html/bbv2/overview.html
59Patch5: boost-1.48.0-add-bjam-man-page.patch
60
61# https://bugzilla.redhat.com/show_bug.cgi?id=828856
62# https://bugzilla.redhat.com/show_bug.cgi?id=828857
63# https://svn.boost.org/trac/boost/ticket/6701
64Patch15: boost-1.58.0-pool.patch
65
66# https://svn.boost.org/trac/boost/ticket/5637
67Patch25: boost-1.57.0-mpl-print.patch
68
69# https://svn.boost.org/trac/boost/ticket/8870
70Patch36: boost-1.57.0-spirit-unused_typedef.patch
71
72# https://svn.boost.org/trac/boost/ticket/9038
73Patch51: boost-1.58.0-pool-test_linking.patch
74
75# https://bugzilla.redhat.com/show_bug.cgi?id=1102667
76Patch61: boost-1.57.0-python-libpython_dep.patch
77Patch62: boost-1.57.0-python-abi_letters.patch
78Patch63: boost-1.55.0-python-test-PyImport_AppendInittab.patch
79
80# https://bugzilla.redhat.com/show_bug.cgi?id=1190039
81Patch65: boost-1.57.0-build-optflags.patch
82
83# Prevent gcc.jam from setting -m32 or -m64.
84Patch68: boost-1.58.0-address-model.patch
85
86# https://bugzilla.redhat.com/show_bug.cgi?id=1262444
87Patch81: boost-1.59-test-fenv.patch
88
89Vendor: Project Vine
90Distribution: Vine Linux
91
92Obsoletes: %{name}-date-time-devel %{name}-filesystem-devel %{name}-graph-devel
93Obsoletes: %{name}-iostreams-devel %{name}-program-options-devel
94Obsoletes: %{name}-python-devel %{name}-regex-devel
95Obsoletes: %{name}-serialization-devel %{name}-signals-devel %{name}-test-devel
96Obsoletes: %{name}-thread-devel %{name}-wave-devel
97
98%description
99Boost provides free peer-reviewed portable C++ source libraries.  The emphasis
100is on libraries which work well with the C++ Standard Library.  The libraries
101are intended to be widely useful, and are in regular use by thousands of
102programmers across a broad spectrum of applications.
103
104A further goal is to establish "existing practice" and provide reference
105implementations so that Boost libraries are suitable for eventual
106standardization. Ten Boost libraries will be included in the C++ Standards
107Committee's upcoming C++ Standard Library Technical Report as a step toward
108becoming part of a future C++ Standard.
109
110%description -l ja
111Boost は公開レビューされたフリーのC++ライブラリ群です。 C++ の標準ライブラリに
112準拠することに重点を置いて開発されています。使いやすく、広い分野のアプリ
113ケーションにおいて日常的に多くの開発者に用いられることを目指しています。
114
115さらなる目標は、最終的な標準化に適合した「存在する実例」としてリファレンス実装
116を提供することです。10 の Boost ライブラリが、将来の C++ 標準になるための一歩
117として、C++ 標準化委員会が策定中の C++ 標準ライブラリテクニカルレポートに
118含まれる予定です。
119
120%package atomic
121Summary: Run-Time component of boost atomic library
122Group: System Environment/Libraries
123
124%description atomic
125
126Run-Time support for Boost.Atomic, a library that provides atomic data
127types and operations on these data types, as well as memory ordering
128constraints required for coordinating multiple threads through atomic
129variables.
130
131%package chrono
132Summary: Run-Time component of boost chrono library
133Group: System Environment/Libraries
134Requires: %{name}-system = %{version}-%{release}
135
136%description chrono
137
138Run-Time support for Boost.Chrono, a set of useful time utilities.
139
140%package container
141Summary: Run-Time component of boost container library
142Group: System Environment/Libraries
143Requires: %{name} = %{version}-%{release}
144
145%description container
146
147Boost.Container library implements several well-known containers,
148including STL containers. The aim of the library is to offers advanced
149features not present in standard containers or to offer the latest
150standard draft features for compilers that comply with C++03.
151
152%if %{with context}
153%package context
154Summary: Run-Time component of boost context switching library
155Group: System Environment/Libraries
156Requires: %{name} = %{version}-%{release}
157
158%description context
159
160Run-Time support for Boost.Context, a foundational library that
161provides a sort of cooperative multitasking on a single thread.
162
163%package coroutine
164Summary: Run-Time component of boost coroutine library
165Group: System Environment/Libraries
166Requires: %{name} = %{version}-%{release}
167
168%description coroutine
169Run-Time support for Boost.Coroutine, a library that provides
170generalized subroutines which allow multiple entry points for
171suspending and resuming execution.
172
173%endif
174
175%package date-time
176Summary: Set of data-time libralies in %{name}
177Group: System Environment/Libraries
178Requires: %{name} = %{version}-%{release}
179
180%description date-time
181Set of data-time libralies in %{name}
182
183%package filesystem
184Summary: Set of filesystem operation libralies in %{name}
185Group: System Environment/Libraries
186Requires: %{name} = %{version}-%{release}
187
188%description filesystem
189Set of filesystem operation libralies in %{name}
190
191%package graph
192Summary: Set of Graphviz libralies in %{name}
193Group: System Environment/Libraries
194Requires: %{name} = %{version}-%{release}
195
196%description graph
197Set of Graphviz libralies in %{name}
198
199%package iostreams
200Summary: Set of streams and i/o filters libralies in %{name}
201Group: System Environment/Libraries
202Requires: %{name} = %{version}-%{release}
203
204%description iostreams
205Set of streams and i/o filters libralies in %{name}
206
207%package locale
208Summary: Run-Time component of boost locale library
209Group: System Environment/Libraries
210Requires: %{name}-chrono = %{version}-%{release}
211Requires: %{name}-system = %{version}-%{release}
212Requires: %{name}-thread = %{version}-%{release}
213
214%description locale
215
216Run-Time support for Boost.Locale, a set of localization and Unicode
217handling tools.
218
219%package log
220Summary: Run-Time component of boost logging library
221Group: System Environment/Libraries
222
223%description log
224
225Boost.Log library aims to make logging significantly easier for the
226application developer.  It provides a wide range of out-of-the-box
227tools along with public interfaces for extending the library.
228
229%package math
230Summary: Set of math libralies in %{name}
231Group: System Environment/Libraries
232Requires: %{name} = %{version}-%{release}
233
234%description math
235Set of math libralies in %{name}
236
237%package program-options
238Summary: Set of program options libralies in %{name}
239Group: System Environment/Libraries
240Requires: %{name} = %{version}-%{release}
241
242%description program-options
243Set of program options libralies in %{name}
244
245%package python
246Summary: Set of Python libralies in %{name}
247Group: System Environment/Libraries
248Requires: %{name} = %{version}-%{release}
249
250%description python
251Set of Python libralies in %{name}
252
253%if %{with python3}
254
255%package python3
256Summary: Run-Time component of boost python library for Python 3
257Group: System Environment/Libraries
258
259%description python3
260
261The Boost Python Library is a framework for interfacing Python and
262C++. It allows you to quickly and seamlessly expose C++ classes,
263functions and objects to Python, and vice versa, using no special
264tools -- just your C++ compiler.  This package contains run-time
265support for Boost Python Library compiled for Python 3.
266
267%package python3-devel
268Summary: Shared object symbolic links for Boost.Python 3
269Group: System Environment/Libraries
270Requires: %{name}-python3 = %{version}-%{release}
271Requires: %{name}-devel = %{version}-%{release}
272
273%description python3-devel
274
275Shared object symbolic links for Python 3 variant of Boost.Python.
276
277%endif
278
279%package random
280Summary: Set of random number generation libralies in %{name}
281Group: System Environment/Libraries
282Requires: %{name} = %{version}-%{release}
283
284%description random
285Set of random number generation libralies in %{name}
286
287%package regex
288Summary: Set of regular expression libralies in %{name}
289Group: System Environment/Libraries
290Requires: %{name} = %{version}-%{release}
291
292%description regex
293Set of regular expression libralies in %{name}
294
295%package serialization
296Summary: Set of serialization libralies in %{name}
297Group: System Environment/Libraries
298Requires: %{name} = %{version}-%{release}
299
300%description serialization
301Set of serialization libralies in %{name}
302
303%package signals
304Summary: Set of signals and slots libralies in %{name}
305Group: System Environment/Libraries
306Requires: %{name} = %{version}-%{release}
307
308%description signals
309Set of signals and slots libralies in %{name}
310
311%package system
312Summary: Operating system support
313Group: System Environment/Libraries
314Requires: %{name} = %{version}-%{release}
315
316%description system
317Operating system support, including the diagnostics support
318that will be part of the C++0x standard library
319
320%package test
321Summary: Set of libraries for writing and executing tests in %{name}
322Group: System Environment/Libraries
323Requires: %{name} = %{version}-%{release}
324
325%description test
326Set of libraries for writing and executing tests in %{name}
327
328%package thread
329Summary: Set of multi-thread libraries in %{name}
330Group: System Environment/Libraries
331Requires: %{name} = %{version}-%{release}
332
333%description thread
334Set of multi-thread libraries in %{name}
335
336%package timer
337Summary: Run-Time component of boost timer library
338Group: System Environment/Libraries
339Requires: %{name}-chrono = %{version}-%{release}
340Requires: %{name}-system = %{version}-%{release}
341
342%description timer
343
344"How long does my C++ code take to run?"
345The Boost Timer library answers that question and does so portably,
346with as little as one #include and one additional line of code.
347
348%package type_erasure
349Summary: Run-Time component of boost type erasure library
350Group: System Environment/Libraries
351Requires: %{name}-chrono = %{version}-%{release}
352Requires: %{name}-system = %{version}-%{release}
353
354%description type_erasure
355
356The Boost.TypeErasure library provides runtime polymorphism in C++
357that is more flexible than that provided by the core language.
358
359%package wave
360Summary: Set of wave libraries in %{name}
361Group: System Environment/Libraries
362Requires: %{name} = %{version}-%{release}
363
364%description wave
365Set of wave libraries in %{name}
366
367%package devel
368Summary: Header files and libraries for developing apps which will use %{name}
369Summary(ja): %{name}の開発に必要なヘッダファイル及びライブラリ
370Group: Development/Libraries
371Requires: %{name} = %{version}-%{release}
372Requires: libicu-devel
373Requires: libquadmath-devel
374
375%description devel
376The %{name}-devel package contains the header files and libraries needed
377to develop programs that use the Boost library.
378
379%description devel -l ja
380%{name}-devel パッケージは Boost ライブラリを使うプログラムの開発に必要な
381ヘッダファイルやライブラリを含んでいます。
382
383%package doc
384Summary: Documents of %{name}
385Summary(ja): %{name}のドキュメント
386Group: Applications/Documentation
387Requires: %{name} = %{version}-%{release}
388
389%description doc
390The %{name}-doc package contains the documents about the boost library.
391
392%description doc -l ja
393%{name}-doc パッケージは Boost ライブラリについてのドキュメントを含んでいます。
394
395%package build
396Summary: Cross platform build system for C++ projects
397Group: Development/Tools
398Requires: %{name}-jam
399BuildArch: noarch
400
401%description build
402Boost.Build is an easy way to build C++ projects, everywhere. You name
403your pieces of executable and libraries and list their sources.  Boost.Build
404takes care about compiling your sources with the right options,
405creating static and shared libraries, making pieces of executable, and other
406chores -- whether you're using GCC, MSVC, or a dozen more supported
407C++ compilers -- on Windows, OSX, Linux and commercial UNIX systems.
408
409%package doctools
410Summary: Tools for working with Boost documentation
411Group: Applications/Publishing
412Requires: docbook-dtds
413Requires: docbook-style-xsl
414
415%description doctools
416
417Tools for working with Boost documentation in BoostBook or QuickBook format.
418
419%package jam
420Summary: A low-level build tool
421Group: Development/Tools
422
423%description jam
424Boost.Jam (BJam) is the low-level build engine tool for Boost.Build.
425Historically, Boost.Jam is based on on FTJam and on Perforce Jam but has grown
426a number of significant features and is now developed independently
427
428
429%if %{with openmpi}
430
431%package openmpi
432Summary: Run-Time component of Boost.MPI library
433Group: System Environment/Libraries
434BuildRequires: openmpi-devel
435Requires: %{name}-serialization = %{version}-%{release}
436
437%description openmpi
438
439Run-Time support for Boost.MPI-OpenMPI, a library providing a clean C++
440API over the OpenMPI implementation of MPI.
441
442%package openmpi-python
443Summary: Python run-time component of Boost.MPI library
444Group: System Environment/Libraries
445Requires: %{name}-openmpi%{?_isa} = %{version}-%{release}
446Requires: %{name}-python%{?_isa} = %{version}-%{release}
447Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
448
449%description openmpi-python
450
451Python support for Boost.MPI-OpenMPI, a library providing a clean C++
452API over the OpenMPI implementation of MPI.
453
454%package graph-openmpi
455Summary: Run-Time component of parallel boost graph library
456Group: System Environment/Libraries
457Requires: %{name}-openmpi%{?_isa} = %{version}-%{release}
458Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
459
460%description graph-openmpi
461
462Run-Time support for the Parallel BGL graph library.  The interface and
463graph components are generic, in the same sense as the the Standard
464Template Library (STL).  This libraries in this package use OpenMPI
465back-end to do the parallel work.
466
467%endif
468
469
470%if %{with mpich}
471
472%package mpich
473Summary: Run-Time component of Boost.MPI library
474Group: System Environment/Libraries
475BuildRequires: mpich-devel
476Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
477Provides: boost-mpich2 = %{version}-%{release}
478Obsoletes: boost-mpich2 < 1.53.0-9
479
480%description mpich
481
482Run-Time support for Boost.MPI-MPICH, a library providing a clean C++
483API over the MPICH implementation of MPI.
484
485%package mpich-python
486Summary: Python run-time component of Boost.MPI library
487Group: System Environment/Libraries
488Requires: %{name}-mpich%{?_isa} = %{version}-%{release}
489Requires: %{name}-python%{?_isa} = %{version}-%{release}
490Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
491Provides: boost-mpich2-python = %{version}-%{release}
492Obsoletes: boost-mpich2-python < 1.53.0-9
493
494%description mpich-python
495
496Python support for Boost.MPI-MPICH, a library providing a clean C++
497API over the MPICH implementation of MPI.
498
499%package graph-mpich
500Summary: Run-Time component of parallel boost graph library
501Group: System Environment/Libraries
502Requires: %{name}-mpich%{?_isa} = %{version}-%{release}
503Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
504Provides: boost-graph-mpich2 = %{version}-%{release}
505Obsoletes: boost-graph-mpich2 < 1.53.0-9
506
507%description graph-mpich
508
509Run-Time support for the Parallel BGL graph library.  The interface and
510graph components are generic, in the same sense as the the Standard
511Template Library (STL).  This libraries in this package use MPICH
512back-end to do the parallel work.
513
514%endif
515
516#### compat32 packages ####
517
518%package -n compat32-%{name}-atomic
519Summary: Run-Time component of boost atomic library
520Group: System Environment/Libraries
521
522%description -n compat32-%{name}-atomic
523
524Run-Time support for Boost.Atomic, a library that provides atomic data
525types and operations on these data types, as well as memory ordering
526constraints required for coordinating multiple threads through atomic
527variables.
528
529%package -n compat32-%{name}-chrono
530Summary: Run-Time component of boost chrono library
531Group: System Environment/Libraries
532Requires: compat32-%{name}-system = %{version}-%{release}
533
534%description -n compat32-%{name}-chrono
535
536Run-Time support for Boost.Chrono, a set of useful time utilities.
537
538%package -n compat32-%{name}-container
539Summary: Run-Time component of boost container library
540Group: System Environment/Libraries
541
542%description -n compat32-%{name}-container
543
544Boost.Container library implements several well-known containers,
545including STL containers. The aim of the library is to offers advanced
546features not present in standard containers or to offer the latest
547standard draft features for compilers that comply with C++03.
548
549%if %{with context}
550%package -n compat32-%{name}-context
551Summary: Run-Time component of boost context switching library
552Group: System Environment/Libraries
553
554%description -n compat32-%{name}-context
555
556Run-Time support for Boost.Context, a foundational library that
557provides a sort of cooperative multitasking on a single thread.
558
559%package -n compat32-%{name}-coroutine
560Summary: Run-Time component of boost coroutine library
561Group: System Environment/Libraries
562
563%description -n compat32-%{name}-coroutine
564Run-Time support for Boost.Coroutine, a library that provides
565generalized subroutines which allow multiple entry points for
566suspending and resuming execution.
567
568%endif
569
570%package -n compat32-%{name}-date-time
571Summary: Set of data-time libralies in %{name}
572Group: System Environment/Libraries
573
574%description -n compat32-%{name}-date-time
575Set of data-time libralies in %{name}
576
577%package -n compat32-%{name}-filesystem
578Summary: Set of filesystem operation libralies in %{name}
579Group: System Environment/Libraries
580
581%description -n compat32-%{name}-filesystem
582Set of filesystem operation libralies in %{name}
583
584%if 0
585%package -n compat32-%{name}-graph
586Summary: Set of Graphviz libralies in %{name}
587Group: System Environment/Libraries
588
589%description -n compat32-%{name}-graph
590Set of Graphviz libralies in %{name}
591%endif
592
593%package -n compat32-%{name}-iostreams
594Summary: Set of streams and i/o filters libralies in %{name}
595Group: System Environment/Libraries
596
597%description -n compat32-%{name}-iostreams
598Set of streams and i/o filters libralies in %{name}
599
600%if 0
601%package -n compat32-%{name}-locale
602Summary: Run-Time component of boost locale library
603Group: System Environment/Libraries
604Requires: compat32-%{name}-chrono = %{version}-%{release}
605Requires: compat32-%{name}-system = %{version}-%{release}
606Requires: compat32-%{name}-thread = %{version}-%{release}
607
608%description -n compat32-%{name}-locale
609
610Run-Time support for Boost.Locale, a set of localization and Unicode
611handling tools.
612%endif
613
614%if 0
615%package -n compat32-%{name}-log
616Summary: Run-Time component of boost logging library
617Group: System Environment/Libraries
618
619%description -n compat32-%{name}-log
620
621Boost.Log library aims to make logging significantly easier for the
622application developer.  It provides a wide range of out-of-the-box
623tools along with public interfaces for extending the library.
624%endif
625
626%package -n compat32-%{name}-math
627Summary: Set of math libralies in %{name}
628Group: System Environment/Libraries
629
630%description -n compat32-%{name}-math
631Set of math libralies in %{name}
632
633%package -n compat32-%{name}-program-options
634Summary: Set of program options libralies in %{name}
635Group: System Environment/Libraries
636
637%description -n compat32-%{name}-program-options
638Set of program options libralies in %{name}
639
640%if 0
641%package -n compat32-%{name}-python
642Summary: Set of Python libralies in %{name}
643Group: System Environment/Libraries
644
645%description -n compat32-%{name}-python
646Set of Python libralies in %{name}
647%endif
648
649%if 0
650%if %{with python3}
651
652%package -n compat32-%{name}-python3
653Summary: Run-Time component of boost python library for Python 3
654Group: System Environment/Libraries
655
656%description -n compat32-%{name}-python3
657
658The Boost Python Library is a framework for interfacing Python and
659C++. It allows you to quickly and seamlessly expose C++ classes,
660functions and objects to Python, and vice versa, using no special
661tools -- just your C++ compiler.  This package contains run-time
662support for Boost Python Library compiled for Python 3.
663
664%endif
665%endif
666
667%package -n compat32-%{name}-random
668Summary: Set of random number generation libralies in %{name}
669Group: System Environment/Libraries
670
671%description -n compat32-%{name}-random
672Set of random number generation libralies in %{name}
673
674%if 0
675%package -n compat32-%{name}-regex
676Summary: Set of regular expression libralies in %{name}
677Group: System Environment/Libraries
678
679%description -n compat32-%{name}-regex
680Set of regular expression libralies in %{name}
681%endif
682
683%package -n compat32-%{name}-serialization
684Summary: Set of serialization libralies in %{name}
685Group: System Environment/Libraries
686
687%description -n compat32-%{name}-serialization
688Set of serialization libralies in %{name}
689
690%package -n compat32-%{name}-signals
691Summary: Set of signals and slots libralies in %{name}
692Group: System Environment/Libraries
693
694%description -n compat32-%{name}-signals
695Set of signals and slots libralies in %{name}
696
697%package -n compat32-%{name}-system
698Summary: Operating system support
699Group: System Environment/Libraries
700
701%description -n compat32-%{name}-system
702Operating system support, including the diagnostics support
703that will be part of the C++0x standard library
704
705%package -n compat32-%{name}-test
706Summary: Set of libraries for writing and executing tests in %{name}
707Group: System Environment/Libraries
708
709%description -n compat32-%{name}-test
710Set of libraries for writing and executing tests in %{name}
711
712%package -n compat32-%{name}-thread
713Summary: Set of multi-thread libraries in %{name}
714Group: System Environment/Libraries
715
716%description -n compat32-%{name}-thread
717Set of multi-thread libraries in %{name}
718
719%package -n compat32-%{name}-timer
720Summary: Run-Time component of boost timer library
721Group: System Environment/Libraries
722Requires: compat32-%{name}-chrono = %{version}-%{release}
723Requires: compat32-%{name}-system = %{version}-%{release}
724
725%description -n compat32-%{name}-timer
726
727"How long does my C++ code take to run?"
728The Boost Timer library answers that question and does so portably,
729with as little as one #include and one additional line of code.
730
731%package -n compat32-%{name}-type_erasure
732Summary: Run-Time component of boost type erasure library
733Group: System Environment/Libraries
734Requires: compat32-%{name}-chrono = %{version}-%{release}
735Requires: compat32-%{name}-system = %{version}-%{release}
736
737%description -n compat32-%{name}-type_erasure
738
739The Boost.TypeErasure library provides runtime polymorphism in C++
740that is more flexible than that provided by the core language.
741
742%package -n compat32-%{name}-wave
743Summary: Set of wave libraries in %{name}
744Group: System Environment/Libraries
745
746%description -n compat32-%{name}-wave
747Set of wave libraries in %{name}
748
749
750%prep
751%setup -q -n %{tarname}_%{pkgver}
752
753%patch4 -p1
754%patch5 -p1
755%patch15 -p0
756%patch25 -p1
757%patch36 -p1
758%patch51 -p1
759%patch61 -p1
760%patch62 -p1
761%patch63 -p1
762%patch65 -p1
763%patch68 -p1
764%patch81 -p2
765
766# At least python2_version needs to be a macro so that it's visible in
767# %%install as well.
768%global python2_version %(/usr/bin/python2 %{SOURCE1})
769%if %{with python3}
770%global python3_version %(/usr/bin/python3 %{SOURCE1})
771%global python3_abiflags %(/usr/bin/python3-config --abiflags)
772%endif
773
774%build
775: PYTHON2_VERSION=%{python2_version}
776%if %{with python3}
777: PYTHON3_VERSION=%{python3_version}
778: PYTHON3_ABIFLAGS=%{python3_abiflags}
779%endif
780
781# There are many strict aliasing warnings, and it's not feasible to go
782# through them all at this time.
783# There are also lots of noisy but harmless unused local typedef warnings.
784export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -Wno-unused-local-typedefs"
785
786cat > ./tools/build/src/user-config.jam << "EOF"
787import os ;
788local RPM_OPT_FLAGS = [ os.environ RPM_OPT_FLAGS ] ;
789
790using gcc : : : <compileflags>$(RPM_OPT_FLAGS) ;
791%if %{with openmpi} || %{with mpich}
792using mpi ;
793%endif
794%if %{with python3}
795using python : %{python2_version} : /usr/bin/python2 : /usr/include/python%{python2_version} : : : : ;
796using python : %{python3_version} : /usr/bin/python3 : /usr/include/python%{python3_version}%{python3_abiflags} : : : : %{python3_abiflags} ;
797%endif
798EOF
799
800./bootstrap.sh --with-toolset=gcc --with-icu
801
802# N.B. When we build the following with PCH, parts of boost (math
803# library in particular) end up being built second time during
804# installation.  Unsure why that is, but all sub-builds need to be
805# built with pch=off to avoid this.
806#
807# The "python=2.*" bit tells jam that we want to _also_ build 2.*, not
808# just 3.*.  When omitted, it just builds for python 3 twice, once
809# calling the library libboost_python and once libboost_python3.  I
810# assume this is for backward compatibility for apps that are used to
811# linking against -lboost_python, for when 2->3 transition is
812# eventually done.
813
814echo ============================= build serial ==================
815./b2 -d+2 -q %{?_smp_mflags} \
816        --without-mpi --without-graph_parallel --build-dir=serial \
817%if !%{with context}
818        --without-context --without-coroutine --without-coroutine2 \
819%endif
820        variant=release threading=multi debug-symbols=on pch=off \
821        python=%{python2_version} stage
822
823# See libs/thread/build/Jamfile.v2 for where this file comes from.
824if [ $(find serial -type f -name has_atomic_flag_lockfree \
825                -print -quit | wc -l) -ne 0 ]; then
826        DEF=D
827else
828        DEF=U
829fi
830
831m4 -${DEF}HAS_ATOMIC_FLAG_LOCKFREE -DVERSION=%{version} \
832        %{SOURCE2} > $(basename %{SOURCE2})
833
834# Build MPI parts of Boost with OpenMPI support
835
836%if %{with openmpi} || %{with mpich}
837# First, purge all modules so that user environment doesn't conflict
838# with the build.
839module purge ||:
840%endif
841
842# N.B. python=2.* here behaves differently: it exactly selects a
843# version that we want to build against.  Boost MPI is not portable to
844# Python 3 due to API changes in Python, so this suits us.
845%if %{with openmpi}
846%{_openmpi_load}
847echo ============================= build $MPI_COMPILER ==================
848./b2 -d+2 -q %{?_smp_mflags} \
849        --with-mpi --with-graph_parallel --build-dir=$MPI_COMPILER \
850        variant=release threading=multi debug-symbols=on pch=off \
851        python=%{python2_version} stage
852%{_openmpi_unload}
853export PATH=/bin${PATH:+:}$PATH
854%endif
855
856# Build MPI parts of Boost with MPICH support
857%if %{with mpich}
858%{_mpich_load}
859echo ============================= build $MPI_COMPILER ==================
860./b2 -d+2 -q %{?_smp_mflags} \
861        --with-mpi --with-graph_parallel --build-dir=$MPI_COMPILER \
862        variant=release threading=multi debug-symbols=on pch=off \
863        python=%{python2_version} stage
864%{_mpich_unload}
865export PATH=/bin${PATH:+:}$PATH
866%endif
867
868echo ============================= build Boost.Build ==================
869(cd tools/build
870 ./bootstrap.sh --with-toolset=gcc)
871
872%check
873:
874
875%install
876rm -rf $RPM_BUILD_ROOT
877#cd %{_builddir}/%{name}_%{pkgver}
878
879%if %{with openmpi} || %{with mpich}
880# First, purge all modules so that user environment doesn't conflict
881# with the build.
882module purge ||:
883%endif
884
885%if %{with openmpi}
886%{_openmpi_load}
887# XXX We want to extract this from RPM flags
888# b2 instruction-set=i686 etc.
889echo ============================= install $MPI_COMPILER ==================
890./b2 -q %{?_smp_mflags} \
891        --with-mpi --with-graph_parallel --build-dir=$MPI_COMPILER \
892        --stagedir=${RPM_BUILD_ROOT}${MPI_HOME} \
893        variant=release threading=multi debug-symbols=on pch=off \
894        python=%{python2_version} stage
895
896# Remove generic parts of boost that were built for dependencies.
897rm -f ${RPM_BUILD_ROOT}${MPI_HOME}/lib/libboost_{python,{w,}serialization}*
898
899%{_openmpi_unload}
900export PATH=/bin${PATH:+:}$PATH
901%endif
902
903%if %{with mpich}
904%{_mpich_load}
905echo ============================= install $MPI_COMPILER ==================
906./b2 -q %{?_smp_mflags} \
907        --with-mpi --with-graph_parallel --build-dir=$MPI_COMPILER \
908        --stagedir=${RPM_BUILD_ROOT}${MPI_HOME} \
909        variant=release threading=multi debug-symbols=on pch=off \
910        python=%{python2_version} stage
911
912# Remove generic parts of boost that were built for dependencies.
913rm -f ${RPM_BUILD_ROOT}${MPI_HOME}/lib/libboost_{python,{w,}serialization}*
914
915%{_mpich_unload}
916export PATH=/bin${PATH:+:}$PATH
917%endif
918
919echo ============================= install serial ==================
920./b2 -d+2 -q %{?_smp_mflags} \
921        --without-mpi --without-graph_parallel --build-dir=serial \
922%if !%{with context}
923        --without-context --without-coroutine --without-coroutine2 \
924%endif
925        --prefix=$RPM_BUILD_ROOT%{_prefix} \
926        --libdir=$RPM_BUILD_ROOT%{_libdir} \
927        variant=release threading=multi debug-symbols=on pch=off \
928        python=%{python2_version} install
929
930# Override DSO symlink with a linker script.  See the linker script
931# itself for details of why we need to do this.
932[ -f $RPM_BUILD_ROOT%{_libdir}/libboost_thread.so ] # Must be present
933rm -f $RPM_BUILD_ROOT%{_libdir}/libboost_thread.so
934install -p -m 644 $(basename %{SOURCE2}) $RPM_BUILD_ROOT%{_libdir}/
935
936echo ============================= install Boost.Build ==================
937(cd tools/build
938 ./b2 --prefix=$RPM_BUILD_ROOT%{_prefix} install
939 # Fix some permissions
940 chmod -x $RPM_BUILD_ROOT%{_datadir}/boost-build/src/build/alias.py
941 chmod +x $RPM_BUILD_ROOT%{_datadir}/boost-build/src/tools/doxproc.py
942 # We don't want to distribute this
943 rm -f $RPM_BUILD_ROOT%{_bindir}/b2
944 # Not a real file
945 rm -f $RPM_BUILD_ROOT%{_datadir}/boost-build/src/build/project.ann.py
946 # Empty file
947 rm -f $RPM_BUILD_ROOT%{_datadir}/boost-build/src/tools/doxygen/windows-paths-check.hpp
948 # Install the manual page
949 %{__install} -p -m 644 v2/doc/bjam.1 -D $RPM_BUILD_ROOT%{_mandir}/man1/bjam.1
950)
951
952echo ============================= install Boost.QuickBook ==================
953(cd tools/quickbook
954 ../build/b2 --prefix=$RPM_BUILD_ROOT%{_prefix}
955 %{__install} -p -m 755 ../../dist/bin/quickbook $RPM_BUILD_ROOT%{_bindir}/
956 cd ../boostbook
957 find dtd -type f -name '*.dtd' | while read tobeinstalledfiles; do
958   install -p -m 644 $tobeinstalledfiles -D $RPM_BUILD_ROOT%{_datadir}/boostbook/$tobeinstalledfiles
959 done
960 find xsl -type f | while read tobeinstalledfiles; do
961   install -p -m 644 $tobeinstalledfiles -D $RPM_BUILD_ROOT%{_datadir}/boostbook/$tobeinstalledfiles
962 done
963)
964
965# Install documentation files (HTML pages) within the temporary place
966echo ============================= install documentation ==================
967# Prepare the place to temporarily store the generated documentation
968rm -rf %{boost_docdir} && %{__mkdir_p} %{boost_docdir}/html
969DOCPATH=%{boost_docdir}
970DOCREGEX='.*\.\(html?\|css\|png\|gif\)'
971
972find libs doc more -type f -regex $DOCREGEX \
973    | sed -n '/\//{s,/[^/]*$,,;p}' \
974    | sort -u > tmp-doc-directories
975
976sed "s:^:$DOCPATH/:" tmp-doc-directories \
977    | xargs -P 0 --no-run-if-empty %{__install} -d
978
979cat tmp-doc-directories | while read tobeinstalleddocdir; do
980    find $tobeinstalleddocdir -mindepth 1 -maxdepth 1 -regex $DOCREGEX -print0 \
981    | xargs -P 0 -0 %{__install} -p -m 644 -t $DOCPATH/$tobeinstalleddocdir
982done
983rm -f tmp-doc-directories
984%{__install} -p -m 644 -t $DOCPATH LICENSE_1_0.txt index.htm index.html boost.png rst.css boost.css
985
986echo ============================= install examples ==================
987# Fix a few non-standard issues (DOS and/or non-UTF8 files)
988sed -i -e 's/\r//g' libs/geometry/example/ml02_distance_strategy.cpp
989for tmp_doc_file in flyweight/example/Jamfile.v2 \
990 format/example/sample_new_features.cpp multi_index/example/Jamfile.v2 \
991 multi_index/example/hashed.cpp serialization/example/demo_output.txt
992do
993  mv libs/${tmp_doc_file} libs/${tmp_doc_file}.iso8859
994  iconv -f ISO8859-1 -t UTF8 < libs/${tmp_doc_file}.iso8859 > libs/${tmp_doc_file}
995  touch -r libs/${tmp_doc_file}.iso8859 libs/${tmp_doc_file}
996  rm -f libs/${tmp_doc_file}.iso8859
997done
998
999# Prepare the place to temporarily store the examples
1000rm -rf %{boost_examplesdir} && mkdir -p %{boost_examplesdir}/html
1001EXAMPLESPATH=%{boost_examplesdir}
1002find libs -type d -name example -exec find {} -type f \; \
1003    | sed -n '/\//{s,/[^/]*$,,;p}' \
1004    | sort -u > tmp-doc-directories
1005sed "s:^:$EXAMPLESPATH/:" tmp-doc-directories \
1006    | xargs -P 0 --no-run-if-empty %{__install} -d
1007rm -f tmp-doc-files-to-be-installed && touch tmp-doc-files-to-be-installed
1008cat tmp-doc-directories | while read tobeinstalleddocdir
1009do
1010  find $tobeinstalleddocdir -mindepth 1 -maxdepth 1 -type f \
1011    >> tmp-doc-files-to-be-installed
1012done
1013cat tmp-doc-files-to-be-installed | while read tobeinstalledfiles
1014do
1015  if test -s $tobeinstalledfiles
1016  then
1017    tobeinstalleddocdir=`dirname $tobeinstalledfiles`
1018    %{__install} -p -m 644 -t $EXAMPLESPATH/$tobeinstalleddocdir $tobeinstalledfiles
1019  fi
1020done
1021rm -f tmp-doc-files-to-be-installed
1022rm -f tmp-doc-directories
1023%{__install} -p -m 644 -t $EXAMPLESPATH LICENSE_1_0.txt
1024
1025ln -s ./%{tarname} ${RPM_BUILD_ROOT}/%{_includedir}/%{tarname}-%{lnkver}
1026
1027# remove unuse files
1028rm -f ${RPM_BUILD_ROOT}/%{_libdir}/%{name}_*.a
1029
1030%clean
1031rm -rf $RPM_BUILD_ROOT
1032
1033
1034# MPI subpackages don't need the ldconfig magic.  They are hidden by
1035# default, in MPI back-end-specific directory, and only show to the
1036# user after the relevant environment module has been loaded.
1037# rpmlint will report that as errors, but it is fine.
1038
1039%post atomic -p /sbin/ldconfig
1040%post chrono -p /sbin/ldconfig
1041%post container -p /sbin/ldconfig
1042%if %{with context}
1043%post context -p /sbin/ldconfig
1044%post coroutine -p /sbin/ldconfig
1045%endif
1046%post date-time -p /sbin/ldconfig
1047%post filesystem -p /sbin/ldconfig
1048%post graph -p /sbin/ldconfig
1049%post iostreams -p /sbin/ldconfig
1050%post locale -p /sbin/ldconfig
1051%post log -p /sbin/ldconfig
1052%post math -p /sbin/ldconfig
1053%post program-options -p /sbin/ldconfig
1054%post python -p /sbin/ldconfig
1055%post random -p /sbin/ldconfig
1056%post regex -p /sbin/ldconfig
1057%post serialization -p /sbin/ldconfig
1058%post signals -p /sbin/ldconfig
1059%post system -p /sbin/ldconfig
1060%post test -p /sbin/ldconfig
1061%post thread -p /sbin/ldconfig
1062%post timer -p /sbin/ldconfig
1063%post type_erasure -p /sbin/ldconfig
1064%post wave -p /sbin/ldconfig
1065
1066%postun atomic -p /sbin/ldconfig
1067%postun chrono -p /sbin/ldconfig
1068%postun container -p /sbin/ldconfig
1069%if %{with context}
1070%postun context -p /sbin/ldconfig
1071%postun coroutine -p /sbin/ldconfig
1072%endif
1073%postun date-time -p /sbin/ldconfig
1074%postun filesystem -p /sbin/ldconfig
1075%postun graph -p /sbin/ldconfig
1076%postun iostreams -p /sbin/ldconfig
1077%postun locale -p /sbin/ldconfig
1078%postun log -p /sbin/ldconfig
1079%postun math -p /sbin/ldconfig
1080%postun program-options -p /sbin/ldconfig
1081%postun python -p /sbin/ldconfig
1082%postun random -p /sbin/ldconfig
1083%postun regex -p /sbin/ldconfig
1084%postun serialization -p /sbin/ldconfig
1085%postun signals -p /sbin/ldconfig
1086%postun system -p /sbin/ldconfig
1087%postun test -p /sbin/ldconfig
1088%postun thread -p /sbin/ldconfig
1089%postun timer -p /sbin/ldconfig
1090%postun type_erasure -p /sbin/ldconfig
1091%postun wave -p /sbin/ldconfig
1092
1093%files
1094%defattr(-,root,root)
1095%doc LICENSE_1_0.txt
1096
1097%files atomic
1098%defattr(-, root, root, -)
1099%doc LICENSE_1_0.txt
1100%{_libdir}/libboost_atomic.so.*
1101
1102%files chrono
1103%defattr(-, root, root, -)
1104%doc LICENSE_1_0.txt
1105%{_libdir}/libboost_chrono.so.*
1106
1107%files container
1108%license LICENSE_1_0.txt
1109%{_libdir}/libboost_container.so.*
1110
1111%if %{with context}
1112%files context
1113%defattr(-, root, root, -)
1114%doc LICENSE_1_0.txt
1115%{_libdir}/libboost_context.so.*
1116
1117%files coroutine
1118%license LICENSE_1_0.txt
1119%{_libdir}/libboost_coroutine.so.*
1120%endif
1121
1122%files date-time
1123%doc LICENSE_1_0.txt
1124%{_libdir}/%{name}_date_time*.so.*
1125
1126%files filesystem
1127%doc LICENSE_1_0.txt
1128%{_libdir}/%{name}_filesystem*.so.*
1129
1130%files graph
1131%doc LICENSE_1_0.txt
1132%{_libdir}/%{name}_graph*.so.*
1133
1134%files iostreams
1135%doc LICENSE_1_0.txt
1136%{_libdir}/%{name}_iostreams*.so.*
1137
1138%files locale
1139%defattr(-, root, root, -)
1140%doc LICENSE_1_0.txt
1141%{_libdir}/libboost_locale.so.*
1142
1143%files log
1144%defattr(-, root, root, -)
1145%doc LICENSE_1_0.txt
1146%{_libdir}/libboost_log.so.*
1147%{_libdir}/libboost_log_setup.so.*
1148
1149%files math
1150%doc LICENSE_1_0.txt
1151%{_libdir}/%{name}_math_*.so.*
1152
1153%files program-options
1154%doc LICENSE_1_0.txt
1155%{_libdir}/%{name}_program_options*.so.*
1156
1157%files python
1158%doc LICENSE_1_0.txt
1159%{_libdir}/%{name}_python.so.*
1160
1161%if %{with python3}
1162%files python3
1163%license LICENSE_1_0.txt
1164%{_libdir}/libboost_python3.so.*
1165
1166%files python3-devel
1167%license LICENSE_1_0.txt
1168%{_libdir}/libboost_python3.so
1169%endif
1170
1171%files random
1172%doc LICENSE_1_0.txt
1173%{_libdir}/%{name}_random*.so.*
1174
1175%files regex
1176%doc LICENSE_1_0.txt
1177%{_libdir}/%{name}_regex*.so.*
1178
1179%files serialization
1180%doc LICENSE_1_0.txt
1181%{_libdir}/%{name}_serialization*.so.*
1182%{_libdir}/%{name}_wserialization*.so.*
1183
1184%files signals
1185%doc LICENSE_1_0.txt
1186%{_libdir}/%{name}_signals*.so.*
1187
1188%files system
1189%doc LICENSE_1_0.txt
1190%{_libdir}/%{name}_system*.so.*
1191
1192%files test
1193%doc LICENSE_1_0.txt
1194%{_libdir}/%{name}_prg_exec_monitor*.so.*
1195%{_libdir}/%{name}_unit_test_framework*.so.*
1196
1197%files thread
1198%doc LICENSE_1_0.txt
1199%{_libdir}/%{name}_thread*.so.*
1200
1201%files timer
1202%defattr(-, root, root, -)
1203%doc LICENSE_1_0.txt
1204%{_libdir}/libboost_timer.so.*
1205
1206%files type_erasure
1207%license LICENSE_1_0.txt
1208%{_libdir}/libboost_type_erasure.so.*
1209
1210%files wave
1211%doc LICENSE_1_0.txt
1212%{_libdir}/%{name}_wave*.so.*
1213
1214%files devel
1215%defattr(-,root,root)
1216%{_includedir}/boost/
1217%{_includedir}/boost-%{lnkver}
1218%{_libdir}/%{name}_*.so
1219
1220%files doc
1221%doc index.htm index.html boost.css boost.png rst.css doc libs more
1222
1223%files build
1224%license LICENSE_1_0.txt
1225%{_datadir}/boost-build
1226
1227%files doctools
1228%license LICENSE_1_0.txt
1229%{_bindir}/quickbook
1230%{_datadir}/boostbook/
1231
1232%files jam
1233%license LICENSE_1_0.txt
1234%{_bindir}/bjam
1235%{_mandir}/man1/bjam.1*
1236
1237# OpenMPI packages
1238%if %{with openmpi}
1239
1240%files openmpi
1241%license LICENSE_1_0.txt
1242%{_libdir}/openmpi/lib/libboost_mpi.so.*
1243
1244%files openmpi-python
1245%license LICENSE_1_0.txt
1246%{_libdir}/openmpi/lib/libboost_mpi_python.so.*
1247%{_libdir}/openmpi/lib/mpi.so
1248
1249%files graph-openmpi
1250%license LICENSE_1_0.txt
1251%{_libdir}/openmpi/lib/libboost_graph_parallel.so.*
1252
1253%endif
1254
1255# MPICH packages
1256%if %{with mpich}
1257
1258%files mpich
1259%license LICENSE_1_0.txt
1260%{_libdir}/mpich/lib/libboost_mpi.so.*
1261
1262%files mpich-python
1263%license LICENSE_1_0.txt
1264%{_libdir}/mpich/lib/libboost_mpi_python.so.*
1265%{_libdir}/mpich/lib/mpi.so
1266
1267%files graph-mpich
1268%license LICENSE_1_0.txt
1269%{_libdir}/mpich/lib/libboost_graph_parallel.so.*
1270
1271%endif
1272
1273
1274%if %{build_compat32}
1275
1276%files -n compat32-%{name}-atomic
1277%defattr(-, root, root, -)
1278%doc LICENSE_1_0.txt
1279%{_libdir}/libboost_atomic.so.*
1280
1281%files -n compat32-%{name}-chrono
1282%defattr(-, root, root, -)
1283%doc LICENSE_1_0.txt
1284%{_libdir}/libboost_chrono.so.*
1285
1286%files -n compat32-%{name}-container
1287%license LICENSE_1_0.txt
1288%{_libdir}/libboost_container.so.*
1289
1290%if %{with context}
1291%files -n compat32-%{name}-context
1292%defattr(-, root, root, -)
1293%doc LICENSE_1_0.txt
1294%{_libdir}/libboost_context.so.*
1295
1296%files -n compat32-%{name}-coroutine
1297%license LICENSE_1_0.txt
1298%{_libdir}/libboost_coroutine.so.*
1299%endif
1300
1301%files -n compat32-%{name}-date-time
1302%doc LICENSE_1_0.txt
1303%{_libdir}/%{name}_date_time*.so.*
1304
1305%files -n compat32-%{name}-filesystem
1306%doc LICENSE_1_0.txt
1307%{_libdir}/%{name}_filesystem*.so.*
1308
1309%if 0
1310%files -n compat32-%{name}-graph
1311%doc LICENSE_1_0.txt
1312%{_libdir}/%{name}_graph*.so.*
1313%endif
1314
1315%files -n compat32-%{name}-iostreams
1316%doc LICENSE_1_0.txt
1317%{_libdir}/%{name}_iostreams*.so.*
1318
1319%if 0
1320%files -n compat32-%{name}-locale
1321%defattr(-, root, root, -)
1322%doc LICENSE_1_0.txt
1323%{_libdir}/libboost_locale.so.*
1324%endif
1325
1326%if 0
1327%files -n compat32-%{name}-log
1328%defattr(-, root, root, -)
1329%doc LICENSE_1_0.txt
1330%{_libdir}/libboost_log.so.*
1331%{_libdir}/libboost_log_setup.so.*
1332%endif
1333
1334%files -n compat32-%{name}-math
1335%doc LICENSE_1_0.txt
1336%{_libdir}/%{name}_math_*.so.*
1337
1338%files -n compat32-%{name}-program-options
1339%doc LICENSE_1_0.txt
1340%{_libdir}/%{name}_program_options*.so.*
1341
1342%if 0
1343%files -n compat32-%{name}-python
1344%doc LICENSE_1_0.txt
1345%{_libdir}/%{name}_python.so.*
1346
1347%if %{with python3}
1348%files -n compat32-%{name}-python3
1349%license LICENSE_1_0.txt
1350%{_libdir}/libboost_python3.so.*
1351%endif
1352%endif
1353
1354%files -n compat32-%{name}-random
1355%doc LICENSE_1_0.txt
1356%{_libdir}/%{name}_random*.so.*
1357
1358%if 0
1359%files -n compat32-%{name}-regex
1360%doc LICENSE_1_0.txt
1361%{_libdir}/%{name}_regex*.so.*
1362%endif
1363
1364%files -n compat32-%{name}-serialization
1365%doc LICENSE_1_0.txt
1366%{_libdir}/%{name}_serialization*.so.*
1367%{_libdir}/%{name}_wserialization*.so.*
1368
1369%files -n compat32-%{name}-signals
1370%doc LICENSE_1_0.txt
1371%{_libdir}/%{name}_signals*.so.*
1372
1373%files -n compat32-%{name}-system
1374%doc LICENSE_1_0.txt
1375%{_libdir}/%{name}_system*.so.*
1376
1377%files -n compat32-%{name}-test
1378%doc LICENSE_1_0.txt
1379%{_libdir}/%{name}_prg_exec_monitor*.so.*
1380%{_libdir}/%{name}_unit_test_framework*.so.*
1381
1382%files -n compat32-%{name}-thread
1383%doc LICENSE_1_0.txt
1384%{_libdir}/%{name}_thread*.so.*
1385
1386%files -n compat32-%{name}-timer
1387%defattr(-, root, root, -)
1388%doc LICENSE_1_0.txt
1389%{_libdir}/libboost_timer.so.*
1390
1391%files -n compat32-%{name}-type_erasure
1392%license LICENSE_1_0.txt
1393%{_libdir}/libboost_type_erasure.so.*
1394
1395%files -n compat32-%{name}-wave
1396%doc LICENSE_1_0.txt
1397%{_libdir}/%{name}_wave*.so.*
1398
1399%endif
1400
1401
1402%changelog
1403* Sat Jul 16 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.60.0-3
1404- added compat32-* packages.
1405
1406* Tue Jun 28 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.60.0-2
1407- rebuild with python3-3.5.2
1408
1409* Mon Jun  6 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.60.0-1
1410- updated to boost_1_60_0.
1411- dropped all patches.
1412- imported patches from rawhide.
1413- moved *.so into libboost-devel.
1414
1415* Mon Nov 25 2013 IWAI, Masaharu <iwaim.sub@gmail.com> 1.54.0-1
1416- update to boost_1_54_0
1417- all package: including license file
1418- drop boost_filesystem patch (Patch0)
1419- sync Fedora boost-1.54.0-5.fc21
1420 - new packages: atomic, chrono, context, locale, log, timer
1421 - add patches
1422  - Patch4, 5, 9, 15, 18..28, 31..38, 42..55
1423
1424* Sun Feb 20 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.45.0-2
1425- fixed crashing throwing exception
1426  "std::runtime_error: locale::facet::_S_create_c_locale name not valid"
1427  on some systems (FreeBSD and some linuxes) when current locale
1428  (LANG,LC_ALL) is not "C"
1429
1430* Tue Jan 18 2011 Shu KONNO <owa@bg.wakwak.com> 1.45.0-1
1431- updated to boost_1_45_0
1432- added random sub-package
1433
1434* Wed Apr 14 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.42.0-4
1435- rebuilt again on ppc
1436
1437* Sat Apr 10 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.42.0-3
1438- rebuilt with libicu-4.4
1439
1440* Mon Feb 08 2010 Shu KONNO <owa@bg.wakwak.com> 1.42.0-2
1441- added "-licui18n" to bjam
1442- added BR: lam
1443
1444* Sun Feb 07 2010 Shu KONNO <owa@bg.wakwak.com> 1.42.0-1
1445- updated to boost_1_42_0
1446- rebuilt with new toolchain and python-2.6
1447- added user-config.jam to make libboost_mpi
1448- added BR: libaio-devel
1449- added %%{post,postun} -p /sbin/ldconfig
1450- dropt no use parameter EXPAT_INCLUDE and EXPAT_LIBPATH
1451- dropt %{_libdir}/%{name}_test_exec_monitor-*.a in %%files %{name}-test
1452- dropt %%{post,postun} devel section
1453
1454* Sun Mar 22 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.36.0-2vl5
1455- rebuilt with libicu-4.0.1
1456- changed Group to System Environment/Libraries (except devel package)
1457
1458* Sat Aug 16 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.36.0-1vl5
1459- new upstream release
1460- add -math subpackage
1461
1462* Fri Aug 15 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.35.0-2vl5
1463- build with python-2.5
1464- add libboost_XXXX.so symlinks
1465
1466* Thu May 8 2008 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.35.0-1vl5
1467- upstream release
1468- applied new versioning policy
1469- add EXPAT_INCLUDE and EXPAT_LIBPATH to enable GraphML support
1470- add new package libboost-system
1471- Obsolete: *-devel packages
1472
1473* Sat Sep  8 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.34.1-0vl3
1474- rebuilt with libicu-3.6
1475- changed doc Group to Applications/Documentation
1476
1477* Sat Aug 18 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.34.1-0vl2
1478- upstream release
1479
1480* Thu Jun 14 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.34.0-0vl3
1481- add --libdir=%%{_libdir} to cope with x86_64 environment
1482
1483* Sun Jun 10 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.34.0-0vl2
1484- upstream release
1485- use Easy Build and Install process with ./configure
1486- add BuildRequires: libicu-devel
1487- remove %%{_libdir}/libboost_test_exec_monitor-*.so* from %%files -n libboost-test
1488- add new packages: libboost-graph, libboost-graph-devel, libboost-wave
1489- add files to doc package
1490
1491* Sun May 13 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.33.1-0vl2
1492- rebuilt with new toolchain
1493
1494* Sat Feb 4 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.1-0vl1
1495- upstream release
1496
1497* Mon Dec 12 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.33.0-0vl3
1498- fixed typo in Groups:
1499- devel packages also moved to Development/Libraries group
1500
1501* Mon Sep 19 2005 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.33.0-0vl2
1502- spec modified to avoid errors on non-ix86 archtecture
1503  (previously the path linuxx86 was explicitly used)
1504
1505* Sun Sep 11 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.0-0vl1
1506- initial release for Vine Linux
1507
1508* Sat Sep 10 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.0-0vl0.3
1509- link /usr/include/boost_%{lnkver}/boost to /usr/include/boost
1510
1511* Sat Sep 10 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.0-0vl0.2
1512- change package name from boost to libboost
1513- separated into sub-packages
1514
1515* Fri Jun 17 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.33.0-0vl0.1
1516- upstream release
1517- add BuildRequires: bzip2-devel zlib-devel
1518
1519* Fri Jun 17 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.7
1520- added so.* file
1521
1522* Mon Apr 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.6
1523- moved %post, %postun script to -devel package
1524
1525* Mon Apr 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.5
1526- moved doc/html to -devel package
1527- make a symbolic link on %{_includedir}/boost
1528
1529* Mon Apr 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.4
1530- fixed character code to euc-jp
1531
1532* Mon Apr 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.3
1533- add %doc files
1534
1535* Fri Apr 22 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.2
1536- remove Requires
1537- split -devel package
1538
1539* Fri Apr 22 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 1.32.0-0vl0.1
1540- initial build for Vine Linux
Note: See TracBrowser for help on using the repository browser.