summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--boost-1.81-graph-Dont-run-performance-test-in-CI.patch25
-rw-r--r--boost-1.81-phoenix-Update-avoid-placeholders-uarg1.10-ODR-violates.patch27
-rw-r--r--boost-1.81-random-Update-multiprecision_float_test.cpp-to-not-overflow.patch30
-rw-r--r--boost-1.81-random-Update-multiprecision_int_test.cpp-to-not-accidental.patch34
-rw-r--r--boost-1.81-random-test-Add-missing-includes.patch37
-rw-r--r--boost.spec612
-rw-r--r--sources1
8 files changed, 767 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..8ad80fe 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/boost_1_83_0.tar.gz
diff --git a/boost-1.81-graph-Dont-run-performance-test-in-CI.patch b/boost-1.81-graph-Dont-run-performance-test-in-CI.patch
new file mode 100644
index 0000000..1a24b3f
--- /dev/null
+++ b/boost-1.81-graph-Dont-run-performance-test-in-CI.patch
@@ -0,0 +1,25 @@
+From f58f3df2bf54fd820bd2c043e5000a7c90144804 Mon Sep 17 00:00:00 2001
+From: Liu Zixian <liuzixian4@huawei.com>
+Date: Thu, 15 Dec 2022 21:31:43 -0500
+Subject: [PATCH] Don't run performance test in CI
+
+---
+ libs/graph/test/Jamfile.v2 | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/libs/graph/test/Jamfile.v2 b/libs/graph/test/Jamfile.v2
+index a0c15ca7b..c882916a7 100644
+--- a/libs/graph/test/Jamfile.v2
++++ b/libs/graph/test/Jamfile.v2
+@@ -47,7 +47,10 @@ alias graph_test_regular :
+ [ run undirected_dfs.cpp ]
+ [ compile dfs_cc.cpp ]
+ [ compile dijkstra_cc.cpp ]
+- [ run dijkstra_heap_performance.cpp /boost/timer//boost_timer : 10000 ]
++
++ # Performance benchmark
++ #[ run dijkstra_heap_performance.cpp /boost/timer//boost_timer : 10000 ]
++
+ [ run dijkstra_no_color_map_compare.cpp : 10000 ]
+ [ run disjoint_set_test.cpp ]
+ [ run dominator_tree_test.cpp ]
diff --git a/boost-1.81-phoenix-Update-avoid-placeholders-uarg1.10-ODR-violates.patch b/boost-1.81-phoenix-Update-avoid-placeholders-uarg1.10-ODR-violates.patch
new file mode 100644
index 0000000..da21d41
--- /dev/null
+++ b/boost-1.81-phoenix-Update-avoid-placeholders-uarg1.10-ODR-violates.patch
@@ -0,0 +1,27 @@
+From 50973dc10ea16931245ea61a00b2ce9041acc5ba Mon Sep 17 00:00:00 2001
+From: Stephan Bergmann <sbergman@redhat.com>
+Date: Wed, 4 Jan 2023 17:33:31 +0100
+Subject: [PATCH] Avoid boost::phoenix::placeholders::uarg1..10 ODR violations
+
+Those variables, defined in an include file, had external linkage, causing ODR
+violations. Make them const to implicitly give them internal linkage.
+---
+ boost/phoenix/stl/tuple.hpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/boost/phoenix/stl/tuple.hpp b/boost/phoenix/stl/tuple.hpp
+index a83014a..7f61a40 100644
+--- a/boost/phoenix/stl/tuple.hpp
++++ b/boost/phoenix/stl/tuple.hpp
+@@ -110,7 +110,7 @@ namespace boost { namespace phoenix {
+ namespace placeholders {
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_PHOENIX_ARG_LIMIT)
+ #define BOOST_PP_LOCAL_MACRO(N) \
+- auto uarg##N = \
++ auto const uarg##N = \
+ boost::phoenix::get_<(N)-1>(boost::phoenix::placeholders::arg1);
+ #include BOOST_PP_LOCAL_ITERATE()
+ }
+--
+2.27.0
+
diff --git a/boost-1.81-random-Update-multiprecision_float_test.cpp-to-not-overflow.patch b/boost-1.81-random-Update-multiprecision_float_test.cpp-to-not-overflow.patch
new file mode 100644
index 0000000..cba902b
--- /dev/null
+++ b/boost-1.81-random-Update-multiprecision_float_test.cpp-to-not-overflow.patch
@@ -0,0 +1,30 @@
+From 4239d93dad32a11e4c3829050f8070d456266133 Mon Sep 17 00:00:00 2001
+From: jzmaddock <john@johnmaddock.co.uk>
+Date: Wed, 1 Jun 2022 19:35:36 +0100
+Subject: [PATCH] Update multiprecision_float_test.cpp to not overflow type
+ double. Previously the max value for uint1024_t could just squeeze into a
+ double because truncation occurred during the conversion, now that cpp_int
+ performs correctly rounded conversions, overflow occurs, and the computation
+ fails. Changed the problem distribution to use a multiprecision weight type,
+ rather than double.
+
+---
+ libs/random/test/multiprecision_float_test.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libs/random/test/multiprecision_float_test.cpp b/libs/random/test/multiprecision_float_test.cpp
+index bc2a936..2b53483 100644
+--- a/libs/random/test/multiprecision_float_test.cpp
++++ b/libs/random/test/multiprecision_float_test.cpp
+@@ -77,7 +77,7 @@ typedef boost::mpl::list <
+ boost::random::lognormal_distribution<big_float>,
+ boost::random::normal_distribution<big_float>,
+ #ifndef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
+- boost::random::piecewise_constant_distribution<big_float>,
++ boost::random::piecewise_constant_distribution<big_float, big_float>,
+ boost::random::piecewise_linear_distribution<big_float>,
+ #endif
+ boost::random::student_t_distribution<big_float>,
+--
+2.33.0
+
diff --git a/boost-1.81-random-Update-multiprecision_int_test.cpp-to-not-accidental.patch b/boost-1.81-random-Update-multiprecision_int_test.cpp-to-not-accidental.patch
new file mode 100644
index 0000000..d42af6c
--- /dev/null
+++ b/boost-1.81-random-Update-multiprecision_int_test.cpp-to-not-accidental.patch
@@ -0,0 +1,34 @@
+From 7561690135c67ecf88c2133bad7680ebd2665c36 Mon Sep 17 00:00:00 2001
+From: jzmaddock <john@johnmaddock.co.uk>
+Date: Wed, 1 Jun 2022 19:32:55 +0100
+Subject: [PATCH] Update multiprecision_int_test.cpp to not accidentality
+ overflow type double. Multiprecision now performs correct rounding when
+ converting to double - previously the max value for uint1024_t would just fit
+ in a double if it was truncated. But now that it's correctly rounded it
+ overflows and breaks the calculation.
+
+---
+ libs/random/test/multiprecision_int_test.cpp | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/libs/random/test/multiprecision_int_test.cpp b/libs/random/test/multiprecision_int_test.cpp
+index 41ec229..a861cca 100644
+--- a/libs/random/test/multiprecision_int_test.cpp
++++ b/libs/random/test/multiprecision_int_test.cpp
+@@ -215,8 +215,11 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(discrete_distributions, distribution_type, other_d
+ distribution_type d2;
+ ss >> d2;
+ BOOST_CHECK(d == d2);
+-
+- boost::random::independent_bits_engine<boost::random::mt19937, std::numeric_limits<boost::multiprecision::uint1024_t>::digits, boost::multiprecision::uint1024_t > big_random;
++ //
++ // The number of digits in the independent_bits_engine must be low enough that we don't overflow
++ // when converting to a double (see other_distributions declared above).
++ //
++ boost::random::independent_bits_engine<boost::random::mt19937, std::numeric_limits<boost::multiprecision::uint1024_t>::digits - 2, boost::multiprecision::uint1024_t > big_random;
+ for(unsigned i = 0; i < 200; ++i)
+ {
+ result_type r = d(big_random);
+--
+2.33.0
+
diff --git a/boost-1.81-random-test-Add-missing-includes.patch b/boost-1.81-random-test-Add-missing-includes.patch
new file mode 100644
index 0000000..2d623be
--- /dev/null
+++ b/boost-1.81-random-test-Add-missing-includes.patch
@@ -0,0 +1,37 @@
+From c3ada7a1b2b54f4b27585f72308a76984f8489b4 Mon Sep 17 00:00:00 2001
+From: jzmaddock <john@johnmaddock.co.uk>
+Date: Tue, 16 Mar 2021 10:47:16 +0000
+Subject: [PATCH] Add missing #includes.
+
+---
+ test/multiprecision_float_test.cpp | 1 +
+ test/multiprecision_int_test.cpp | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/libs/random/test/multiprecision_float_test.cpp b/libs/random/test/multiprecision_float_test.cpp
+index 904c59d..bc2a936 100644
+--- a/libs/random/test/multiprecision_float_test.cpp
++++ b/libs/random/test/multiprecision_float_test.cpp
+@@ -20,6 +20,7 @@
+ #include <boost/multiprecision/debug_adaptor.hpp>
+ #include <boost/scoped_ptr.hpp>
+ #include <boost/random.hpp>
++#include <boost/mpl/list.hpp>
+ #include <sstream>
+
+
+diff --git a/libs/random/test/multiprecision_int_test.cpp b/libs/random/test/multiprecision_int_test.cpp
+index 577e52a..41ec229 100644
+--- a/libs/random/test/multiprecision_int_test.cpp
++++ b/libs/random/test/multiprecision_int_test.cpp
+@@ -32,6 +32,7 @@
+ #include <boost/random/uniform_int.hpp>
+ #include <boost/random/uniform_smallint.hpp>
+ #include <boost/random/discrete_distribution.hpp>
++#include <boost/mpl/list.hpp>
+ #include <sstream>
+
+ typedef boost::mpl::list <
+--
+2.33.0
+
diff --git a/boost.spec b/boost.spec
new file mode 100644
index 0000000..a54bc38
--- /dev/null
+++ b/boost.spec
@@ -0,0 +1,612 @@
+%global version_enc 1_83_0
+
+Name: boost
+Version: 1.83.0
+Release: 5
+Summary: The free peer-reviewed portable C++ source libraries
+License: BSL-1.0
+URL: http://www.boost.org
+Source0: https://boostorg.jfrog.io/ui/native/main/release/%{version}/source/%{name}_%{version_enc}.tar.gz
+
+# These following patches have been merged into boost develop branch
+# Remove them at the next release
+# https://github.com/boostorg/graph/pull/318
+Patch1: boost-1.81-graph-Dont-run-performance-test-in-CI.patch
+# https://github.com/boostorg/random/pull/83
+Patch2: boost-1.81-random-Update-multiprecision_float_test.cpp-to-not-overflow.patch
+Patch3: boost-1.81-random-Update-multiprecision_int_test.cpp-to-not-accidental.patch
+Patch4: boost-1.81-random-test-Add-missing-includes.patch
+# https://github.com/boostorg/phoenix/pull/116
+Patch5: boost-1.81-phoenix-Update-avoid-placeholders-uarg1.10-ODR-violates.patch
+
+Requires: %{name}-atomic%{?_isa} = %{version}-%{release}
+Requires: %{name}-chrono%{?_isa} = %{version}-%{release}
+Requires: %{name}-container%{?_isa} = %{version}-%{release}
+Requires: %{name}-context%{?_isa} = %{version}-%{release}
+Requires: %{name}-contract%{?_isa} = %{version}-%{release}
+Requires: %{name}-coroutine%{?_isa} = %{version}-%{release}
+Requires: %{name}-date-time%{?_isa} = %{version}-%{release}
+Requires: %{name}-fiber%{?_isa} = %{version}-%{release}
+Requires: %{name}-filesystem%{?_isa} = %{version}-%{release}
+Requires: %{name}-graph%{?_isa} = %{version}-%{release}
+Requires: %{name}-iostreams%{?_isa} = %{version}-%{release}
+Requires: %{name}-json%{?_isa} = %{version}-%{release}
+Requires: %{name}-locale%{?_isa} = %{version}-%{release}
+Requires: %{name}-log%{?_isa} = %{version}-%{release}
+Requires: %{name}-math%{?_isa} = %{version}-%{release}
+Requires: %{name}-nowide%{?_isa} = %{version}-%{release}
+Requires: %{name}-program-options%{?_isa} = %{version}-%{release}
+Requires: %{name}-python3%{?_isa} = %{version}-%{release}
+Requires: %{name}-random%{?_isa} = %{version}-%{release}
+Requires: %{name}-regex%{?_isa} = %{version}-%{release}
+Requires: %{name}-serialization%{?_isa} = %{version}-%{release}
+Requires: %{name}-stacktrace%{?_isa} = %{version}-%{release}
+Requires: %{name}-system%{?_isa} = %{version}-%{release}
+Requires: %{name}-test%{?_isa} = %{version}-%{release}
+Requires: %{name}-thread%{?_isa} = %{version}-%{release}
+Requires: %{name}-timer%{?_isa} = %{version}-%{release}
+Requires: %{name}-type_erasure%{?_isa} = %{version}-%{release}
+Requires: %{name}-url%{?_isa} = %{version}-%{release}
+Requires: %{name}-wave%{?_isa} = %{version}-%{release}
+
+BuildRequires: gcc-c++
+# required by python3
+BuildRequires: python3-devel python3-unversioned-command
+# optional library for asio
+BuildRequires: openssl-devel
+# optional libraries for iostreams
+BuildRequires: bzip2-devel libzstd-devel xz-devel zlib-devel
+%ifnarch loongarch64 riscv64
+# optional library for multiprecision
+BuildRequires: libquadmath-devel libquadmath-static
+%endif
+# optional library for python3
+BuildRequires: python3-numpy
+# optional library for regex
+BuildRequires: libicu-devel
+BuildRequires: cmake-rpm-macros
+
+Obsoletes: boost-signals < 1.69.0
+
+%description
+Boost provides free peer-reviewed portable C++ source libraries.
+
+We emphasize libraries that work well with the C++ Standard Library.
+Boost libraries are intended to be widely useful, and usable across
+a broad spectrum of applications. The Boost license encourages
+the use of Boost libraries for all users with minimal restrictions.
+
+%package atomic
+Summary: Run-time component for boost atomic.
+
+%description atomic
+C++11-style atomic<>.
+
+%package chrono
+Summary: Run-time component for boost chrono.
+
+%description chrono
+Useful time utilities.
+
+%package container
+Summary: Run-time component for boost container.
+
+%description container
+Standard library containers and extensions.
+
+%package context
+Summary: Run-time component for boost context.
+
+%description context
+(C++11) Context switching library.
+
+%package contract
+Summary: Run-time component for boost contract.
+
+%description contract
+Contract programming for C++.
+
+%package coroutine
+Summary: Run-time component for boost coroutine.
+
+%description coroutine
+(deprecated) Coroutine library.
+
+%package date-time
+Summary: Run-time component for boost date-time.
+
+%description date-time
+A set of date-time libraries based on generic programming concepts.
+
+%package fiber
+Summary: Run-time component for boost fiber.
+
+%description fiber
+(C++11) Userland threads library.
+
+%package filesystem
+Summary: Run-time component for boost filesystem.
+
+%description filesystem
+Portable facilities to query and manipulate paths, files, and directories.
+
+%package graph
+Summary: Run-time component for boost graph.
+Requires: boost-regex%{?_isa} = %{version}-%{release}
+
+%description graph
+The BGL graph interface and graph components are generic.
+
+%package iostreams
+Summary: Run-time component for boost iostreams.
+
+%description iostreams
+A framework for defining streams, stream buffers and i/o filters.
+
+%package json
+Summary: Run-time component for boost json.
+
+%description json
+JSON parsing, serialization, and DOM in C++11
+
+%package locale
+Summary: Run-time component for boost locale.
+Requires: boost-chrono%{?_isa} = %{version}-%{release}
+Requires: boost-thread%{?_isa} = %{version}-%{release}
+
+%description locale
+Provide localization and Unicode handling tools for C++.
+
+%package log
+Summary: Run-time component for boost log.
+
+%description log
+Logging library.
+
+%package math
+Summary: Run-time component for boost math.
+
+%description math
+Boost.Math includes several contributions in the domain of mathematics.
+
+%package nowide
+Summary: Run-time component for boost nowide.
+
+%description nowide
+Standard library functions with UTF-8 API on Windows.
+
+%package program-options
+Summary: Run-time component for boost program-options.
+
+%description program-options
+The program_options library allows program developers to obtain program options.
+
+%package python3
+Summary: Run-time component for boost python.
+
+%description python3
+A framework for interfacing Python and C++.
+
+%package random
+Summary: Run-time component for boost random.
+
+%description random
+A complete system for random number generation.
+
+%package regex
+Summary: Run-time component for boost regex.
+
+%description regex
+Regular expression library.
+
+%package serialization
+Summary: Run-time component for boost serialization.
+
+%description serialization
+Serialization for persistence and marshalling.
+
+%package stacktrace
+Summary: Run-time component for boost stacktrace.
+
+%description stacktrace
+Gather, store, copy and print backtraces.
+
+%package system
+Summary: Run-time component for boost system.
+
+%description system
+Extensible error reporting.
+
+%package test
+Summary: Run-time component for boost test.
+
+%description test
+Support for simple program testing, full unit testing, and for program execution monitoring.
+
+%package thread
+Summary: Run-time component for boost thread.
+
+%description thread
+Portable C++ multi-threading.
+
+%package timer
+Summary: Run-time component for boost timer.
+Requires: boost-chrono%{?_isa} = %{version}-%{release}
+
+%description timer
+Event timer, progress timer, and progress display classes.
+
+%package type_erasure
+Summary: Run-time component for boost type-erasure.
+Requires: boost-chrono%{?_isa} = %{version}-%{release}
+
+%description type_erasure
+Runtime polymorphism based on concepts.
+
+%package url
+Summary: Run-time component for boost url.
+
+%description url
+A library for parsing, modifying, and printing URLs using only C++11.
+
+%package wave
+Summary: Run-time component for boost wave.
+Requires: boost-chrono%{?_isa} = %{version}-%{release}
+Requires: boost-filesystem%{?_isa} = %{version}-%{release}
+Requires: boost-thread%{?_isa} = %{version}-%{release}
+
+%description wave
+An implementation of the mandated C99/C++ preprocessor functionality.
+
+%package devel
+Summary: The Boost C++ headers, shared and static development libraries
+Requires: boost%{?_isa} = %{version}-%{release}
+Provides: boost-static
+Obsoletes: boost-static < %{version}
+
+%description devel
+Headers shared object symbolic links for the Boost C++ libraries and static
+Boost C++ libraries distributed with boost.
+
+%package help
+Summary: HTML documentation and source code example for the Boost C++ libraries
+BuildArch: noarch
+Requires: boost-devel = %{version}-%{release}
+
+%description help
+This package contains the documentation in the HTML format and source code examples
+of the Boost C++ libraries. The documentation provides the same content
+as that on the Boost web page (http://www.boost.org/doc/libs/%{version_enc}).
+
+%prep
+%autosetup -p1 -n %{name}_%{version_enc}
+
+%build
+./bootstrap.sh --with-toolset=%{__cc}
+%define opt_build -d+2 -q %{?_smp_mflags}
+%define opt_feature release debug-symbols=on pch=off
+%define opt_libs --without-mpi --without-graph_parallel
+%define b2_options %{opt_build} %{opt_feature} %{opt_libs}
+%define boost_macros define=BOOST_NO_AUTO_PTR define=BOOST_STATECHART_USE_NATIVE_RTTI
+./b2 %{b2_options} cxxflags="$RPM_OPT_FLAGS" %{boost_macros}
+
+%check
+(cd status
+ ../b2 %{?_smp_mflags} --check-libs-only
+)
+
+%install
+./b2 %{b2_options} \
+ --prefix=$RPM_BUILD_ROOT%{_prefix} \
+ --libdir=$RPM_BUILD_ROOT%{_libdir} \
+ install
+
+mkdir boost-doc boost-example
+cp -r index.html boost.png rst.css boost.css doc more boost-doc
+find libs -name doc -exec cp {} boost-doc --parents -r \;
+find libs -name example -exec cp {} boost-example --parents -r \;
+
+%files
+%license LICENSE_1_0.txt
+
+%files atomic
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_atomic.so.%{version}
+
+%files chrono
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_chrono.so.%{version}
+
+%files container
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_container.so.%{version}
+
+%files context
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_context.so.%{version}
+
+%files contract
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_contract.so.%{version}
+
+%files coroutine
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_coroutine.so.%{version}
+
+%files date-time
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_date_time.so.%{version}
+
+%files fiber
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_fiber.so.%{version}
+
+%files filesystem
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_filesystem.so.%{version}
+
+%files graph
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_graph.so.%{version}
+
+%files iostreams
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_iostreams.so.%{version}
+
+%files json
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_json.so.%{version}
+
+%files locale
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_locale.so.%{version}
+
+%files log
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_log.so.%{version}
+%{_libdir}/libboost_log_setup.so.%{version}
+
+%files math
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_math_c99.so.%{version}
+%{_libdir}/libboost_math_c99f.so.%{version}
+%ifnarch ppc64le
+%{_libdir}/libboost_math_c99l.so.%{version}
+%endif
+%{_libdir}/libboost_math_tr1.so.%{version}
+%{_libdir}/libboost_math_tr1f.so.%{version}
+%ifnarch ppc64le
+%{_libdir}/libboost_math_tr1l.so.%{version}
+%endif
+
+%files nowide
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_nowide.so.%{version}
+
+%files program-options
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_program_options.so.%{version}
+
+%files python3
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_python%{python3_version_nodots}.so.%{version}
+%{_libdir}/libboost_numpy%{python3_version_nodots}.so.%{version}
+
+%files random
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_random.so.%{version}
+
+%files regex
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_regex.so.%{version}
+
+%files serialization
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_serialization.so.%{version}
+%{_libdir}/libboost_wserialization.so.%{version}
+
+%files stacktrace
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_stacktrace_addr2line.so.%{version}
+%{_libdir}/libboost_stacktrace_basic.so.%{version}
+%{_libdir}/libboost_stacktrace_noop.so.%{version}
+
+%files system
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_system.so.%{version}
+
+%files test
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_prg_exec_monitor.so.%{version}
+%{_libdir}/libboost_unit_test_framework.so.%{version}
+
+%files thread
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_thread.so.%{version}
+
+%files timer
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_timer.so.%{version}
+
+%files type_erasure
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_type_erasure.so.%{version}
+
+%files url
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_url.so.%{version}
+
+%files wave
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_wave.so.%{version}
+
+%files help
+%license LICENSE_1_0.txt
+%doc boost-doc boost-example
+
+%files devel
+%license LICENSE_1_0.txt
+%{_includedir}/%{name}
+%{_libdir}/*.so
+%{_libdir}/*.a
+%{_libdir}/cmake/*
+
+%changelog
+* Sat Nov 30 2024 Funda Wang <fundawang@yeah.net> - 1.83.0-5
+- install cmake config files as suggested by cmake
+
+* Sun Apr 28 2024 yinsist <jianhui.oerv@isrc.iscas.ac.cn> - 1.83.0-4
+- Disable libquadmath dependency for RISC-V as gcc does not currently support RISC-V's libquadmath
+
+* Thu Mar 14 2024 jammyjellyfish <jammyjellyfish255@outlook.com> - 1.83.0-3
+- Support specify CC
+
+* Sat Mar 2 2024 Wenlong Zhang <zhangwenlong@loongson.cn> - 1.83.0-2
+- No libquadmath-devel libquadmath-static on loongarch64
+
+* Thu Jan 25 2024 chenhaixiang <chenhaixiang3@huawei.com> - 1.83.0-1
+- Update to 1.83.0
+
+* Mon Nov 27 2023 jiahua.yu <jiahua.yu@shingroup.cn> - 1.81.0-3
+- Init support for ppc64le
+
+* Mon Sep 04 2023 Darssin <2020303249@mail.nwpu.edu.cn> - 1.81.0-2
+- Avoid boost::phoenix::placeholders::uarg1..10 ODR violations
+
+* Mon Dec 19 2022 Liu Zixian <liuzixian4@huawei.com> - 1.81.0-1
+- Update to 1.81.0
+
+* Thu Dec 08 2022 Liu Zixian <liuzixian4@huawei.com> - 1.80.0-5
+- statechart: avoid undefined behavior
+
+* Fri Dec 02 2022 Liu Zixian <liuzixian4@huawei.com> - 1.80.0-4
+- Skip gcc value init check
+
+* Sat Nov 26 2022 Liu Zixian <liuzixian4@huawei.com> - 1.80.0-3
+- Fix libquadmath dependency
+
+* Sat Nov 26 2022 Liu Zixian <liuzixian4@huawei.com> - 1.80.0-2
+- Backport outcome regression test bugfix
+
+* Wed Aug 24 2022 Liu Zixian <liuzixian4@huawei.com> - 1.80.0-1
+- update to 1.80.0
+
+* Tue Jun 07 2022 liukuo <liukuo@kylinos.cn> - 1.79.0-3
+- License compliance rectification
+
+* Fri May 27 2022 Liu Zixian <liuzixian4@huawei.com> - 1.79.0-2
+- enable %check
+
+* Sat Apr 16 2022 Liu Zixian <liuzixian4@huawei.com> - 1.79.0-1
+- update to 1.79.0
+
+* Sun Mar 20 2022 Liu Zixian <liuzixian4@huawei.com> - 1.78.0-12
+- backport upstream filesystem patches to fix a possible security issue
+
+* Wed Mar 02 2022 Liu Zixian <liuzixian4@huawei.com> - 1.78.0-11
+- fix boost-example, only libs/*/example should go into boost-example.
+
+* Thu Feb 03 2022 Liu Zixian <liuzixian4@huawei.com> - 1.78.0-10
+- disable auto_ptr which is warned by -Wdeprecated-declarations
+- Replaced deprecated python API
+
+* Sat Jan 29 2022 Liu Zixian <liuzixian4@huawei.com> - 1.78.0-9
+- simplify building scripts
+
+* Fri Jan 28 2022 Liu Zixian <liuzixian4@huawei.com> - 1.78.0-8
+- backport bugfix for boost 1.78.0 known issues
+- https://www.boost.org/users/history/version_1_78_0.html
+
+* Sun Jan 23 2022 Liu Zixian <liuzixian4@huawei.com> - 1.78.0-7
+- refactor boost-help
+
+* Fri Dec 31 2021 sdlzx <sdlzx@163.com> - 1.78.0-6
+- Don't package boost build tools
+
+* Mon Dec 27 2021 sdlzx <sdlzx@163.com> - 1.78.0-5
+- Remove mpi related scripts
+
+* Fri Dec 24 2021 sdlzx <sdlzx@163.com> - 1.78.0-4
+- Update package info
+- Reference: https://www.boost.org/doc/libs/1_78_0/
+
+* Sun Dec 19 2021 sdlzx <sdlzx@163.com> - 1.78.0-3
+- Simplify spec: extract common b2 configs into b2_config
+
+* Fri Dec 10 2021 sdlzx <sdlzx@163.com> - 1.78.0-2
+- Simplify spec: remove useless bcond
+
+* Fri Dec 10 2021 sdlzx <sdlzx@163.com> - 1.78.0-1
+- update to 1.78.0
+
+* Wed Oct 06 2021 Liu Zixian <liuzixian4@huawei.com> - 1.77.0-4
+- Remove dependencies on header-only libraries
+
+* Sun Sep 26 2021 Liu Zixian <liuzixian4@huawei.com> - 1.77.0-3
+- Remove linking script which is fixed in upstream PR266
+
+* Wed Sep 22 2021 Liu Zixian <liuzixian4@huawei.com> - 1.77.0-2
+- Correct license name for ci.
+
+* Wed Sep 15 2021 Liu Zixian <liuzixian4@huawei.com> - 1.77.0-1
+- update to 1.77.0
+
+* Sat Jul 24 2021 Liu Zixian <liuzixian4@huawei.com> - 1.76.0-1
+- update to 1.76.0
+
+* Sat Jul 24 2021 Liu Zixian <liuzixian4@huawei.com> - 1.75.0-6
+- remove needless BuildRequires
+
+* Fri Jul 23 2021 zhouwenpei <zhouwenpei1@huawei.com> - 1.75.0-5
+- remove useless buildrequires
+
+* Wed Jun 23 2021 Xu Huijie <xuhuijie2@huawei.com> - 1.75.0-4
+- Type:bugfix
+- ID:NA
+- SUG:NA
+- DESC:fix dead loop in parse_repeat()
+
+* Fri Feb 5 2021 xinghe <xinghe1@huawei.com> - 1.75.0-3
+- fix the conflict between the devel package file and the other subpackage file
+
+* Thu Feb 4 2021 xinghe <xinghe1@huawei.com> - 1.75.0-2
+- fix master build
+
+* Wed Feb 3 2021 xinghe <xinghe1@huawei.com> - 1.75.0-1
+- update version to 1.75.0
+
+* Wed Dec 16 2020 xinghe <xinghe1@huawei.com> - 1.73.0-2
+- correct license
+
+* Fri Jul 24 2020 Wang Shuo<wangshuo47@huawei.com> - 1.73.0-1
+- Type:requirement
+- ID:NA
+- SUG:NA
+- DESC:update boost to 1.73.0
+
+* Mon Apr 20 2020 Wang Shuo<wangshuo47@huawei.com> - 1.72.0-1
+- Type:requirement
+- ID:NA
+- SUG:NA
+- DESC:update boost to 1.72.0
+
+* Thu Mar 19 2020 Yu Xiangyang<yuxiangyang4@huawei.com> - 1.66.0-18
+- Type:bugfix
+- ID:NA
+- SUG:NA
+- DESC: fix build src.rpm error
+
+* Tue Mar 10 2020 Wang Shuo<wangshuo47@huawei.com> - 1.66.0-17
+- Type:enhancement
+- ID:NA
+- SUG:NA
+- DESC: move examples files to examples package
+
+* Mon Oct 28 2019 caomeng <caomeng5@huawei.com> - 1.66.0-16
+- Type:NA
+- ID:NA
+- SUG:NA
+- DESC:add bcondwith openmpi and mpich
+
+* Wed Aug 28 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.66.0-15
+- Package init
diff --git a/sources b/sources
new file mode 100644
index 0000000..f3ffb9f
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+e9d8ddf56ec35aa926b3fae04d22b8ad boost_1_83_0.tar.gz