This is an automated email from the ASF dual-hosted git repository.

bmahler pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mesos.git

commit 44d91126611a402cb83858e213a5a4bb08d3a428
Author: Devin Leamy <dle...@twitter.com>
AuthorDate: Mon Feb 12 16:52:03 2024 -0500

    Update boost version to 1.81.0 for CentOS 9 support.
    
    Boost 1.65.0 makes use of functions that are deprecated.
    Specifically, `std::unary_function` which was deprecated in
    C++11 and removed in C++17. As a result, boost cannot be built
    on CentOS 9, which by default only supports C++17 (GCC 4.8.5).
    
    Therefore, we're updating boost to a newer version which can be built
    using CentOS 9's GCC 11.4.1 compiler.
    
    Tested on CentOS 7 and CentOS 9.
---
 3rdparty/boost-1.65.0.patch  |  64 -------------------------------------------
 3rdparty/boost-1.65.0.tar.gz | Bin 1202770 -> 0 bytes
 3rdparty/boost-1.81.0.tar.gz | Bin 0 -> 1710164 bytes
 3rdparty/boost.md            |  22 +++++++--------
 3rdparty/versions.am         |   2 +-
 5 files changed, 12 insertions(+), 76 deletions(-)

diff --git a/3rdparty/boost-1.65.0.patch b/3rdparty/boost-1.65.0.patch
deleted file mode 100644
index a351fad3c..000000000
--- a/3rdparty/boost-1.65.0.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-diff --git c/boost/config/compiler/visualc.hpp 
i/boost/config/compiler/visualc.hpp
-index c0557de71..c06eaea45 100644
---- c/boost/config/compiler/visualc.hpp
-+++ i/boost/config/compiler/visualc.hpp
-@@ -319,13 +319,3 @@
- 
- #  define BOOST_COMPILER "Microsoft Visual C++ version " 
BOOST_STRINGIZE(BOOST_COMPILER_VERSION)
- #endif
--
--//
--// last known and checked version is 19.10.25017 (VC++ 2017):
--#if (_MSC_VER > 1910)
--#  if defined(BOOST_ASSERT_CONFIG)
--#     error "Unknown compiler version - please run the configure tests and 
report the results"
--#  else
--#     pragma message("Unknown compiler version - please run the configure 
tests and report the results")
--#  endif
--#endif
-From f48fd09d021db9a28bd7b8452c175897e1af4485 Mon Sep 17 00:00:00 2001
-From: Romain Geissler <romain.geiss...@amadeus.com>
-Date: Thu, 1 Mar 2018 09:59:33 +0100
-Subject: [PATCH] Ignore gcc 8 warnings.
-
----
- boost/mpl/assert.hpp | 15 +++++++++++++--
- 1 file changed, 13 insertions(+), 2 deletions(-)
-
-diff --git a/boost/mpl/assert.hpp b/boost/mpl/assert.hpp
-index 1af1b058..e41b583c 100644
---- a/boost/mpl/assert.hpp
-+++ b/boost/mpl/assert.hpp
-@@ -184,16 +184,27 @@ template< typename P > struct assert_arg_pred_not
-     typedef typename assert_arg_pred_impl<p>::type type;
- };
- 
-+#if defined(BOOST_GCC) && BOOST_GCC >= 80000
-+#define BOOST_MPL_IGNORE_PARENTHESES_WARNING
-+#pragma GCC diagnostic push
-+#pragma GCC diagnostic ignored "-Wparentheses"
-+#endif
-+
- template< typename Pred >
--failed ************ (Pred::************ 
-+failed ************ (Pred::************
-       assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type )
-     );
- 
- template< typename Pred >
--failed ************ (boost::mpl::not_<Pred>::************ 
-+failed ************ (boost::mpl::not_<Pred>::************
-       assert_not_arg( void (*)(Pred), typename 
assert_arg_pred_not<Pred>::type )
-     );
- 
-+#ifdef BOOST_MPL_IGNORE_PARENTHESES_WARNING
-+#undef BOOST_MPL_IGNORE_PARENTHESES_WARNING
-+#pragma GCC diagnostic pop
-+#endif
-+
- template< typename Pred >
- AUX778076_ASSERT_ARG(assert<false>)
- assert_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type );
--- 
-2.30.2
-
diff --git a/3rdparty/boost-1.65.0.tar.gz b/3rdparty/boost-1.65.0.tar.gz
deleted file mode 100644
index b09d18549..000000000
Binary files a/3rdparty/boost-1.65.0.tar.gz and /dev/null differ
diff --git a/3rdparty/boost-1.81.0.tar.gz b/3rdparty/boost-1.81.0.tar.gz
new file mode 100644
index 000000000..0838f687f
Binary files /dev/null and b/3rdparty/boost-1.81.0.tar.gz differ
diff --git a/3rdparty/boost.md b/3rdparty/boost.md
index d6e482f84..30c40ea72 100644
--- a/3rdparty/boost.md
+++ b/3rdparty/boost.md
@@ -3,15 +3,15 @@
 README for the Mesos third party Boost distribution.
 
 We use the Boost `bcp` utility to bundle only the minimum subset of Boost 
headers used by Mesos.
-See: http://www.boost.org/doc/libs/1_65_0/tools/bcp/doc/html/index.html
+See: http://www.boost.org/doc/libs/1_81_0/tools/bcp/doc/html/index.html
 
-## Instructions for upgrading Boost. (Based on Boost 1.65.0)
+## Instructions for upgrading Boost. (Based on Boost 1.81.0)
 ```
-# Download Boost tarball e.g. boost_1_65_0.tar.gz
+# Download Boost tarball e.g. boost_1_81_0.tar.gz
 
 # Uncompress Boost and build bcp.
-   $ tar -zxvf boost_1_65_0.tar.gz
-   $ cd boost_1_65_0
+   $ tar -zxvf boost_1_81_0.tar.gz
+   $ cd boost_1_81_0
    $ ./bootstrap.sh
    $ ./b2 tools/bcp
 
@@ -19,22 +19,22 @@ See: 
http://www.boost.org/doc/libs/1_65_0/tools/bcp/doc/html/index.html
    $ find </path/to/mesos> -name "*.cpp" -o -name "*.hpp" > files.txt
 
 # Scan the source files using bcp to produce a subset of the headers.
-   $ mkdir ../boost-1.65.0
-   $ cat files.txt | xargs -I {} ./dist/bin/bcp --scan --boost=./ {} 
../boost-1.65.0
+   $ mkdir ../boost-1.81.0
+   $ cat files.txt | xargs -I {} ./dist/bin/bcp --scan --boost=./ {} 
../boost-1.81.0
 
 # Inspect contents of extracted headers and remove unnecessary lib files.
-   $ cd ../boost-1.65.0
+   $ cd ../boost-1.81.0
    $ rm -r libs
 
 # Compress Boost directory and bundle it into Mesos.
    $ cd ..
-   $ GZIP=--best tar -zcf boost-1.65.0.tar.gz boost-1.65.0
-   $ cp boost-1.65.0.tar.gz </path/to/mesos>/3rdparty/
+   $ GZIP=--best tar -zcf boost-1.81.0.tar.gz boost-1.81.0
+   $ cp boost-1.81.0.tar.gz </path/to/mesos>/3rdparty/
 
 # Update 3rdparty/cmake/Versions.cmake with the new version and
 #  its SHA-256 hash. You can obtain the hash as follows, make sure
 #  to do this on the stripped release:
-  $ openssl sha256 3rdparty/boost-1.65.0.tar.gz
+  $ openssl sha256 3rdparty/boost-1.81.0.tar.gz
 
 
 # Update this README if needed.
diff --git a/3rdparty/versions.am b/3rdparty/versions.am
index 3e62a7145..da9f2ee99 100644
--- a/3rdparty/versions.am
+++ b/3rdparty/versions.am
@@ -19,7 +19,7 @@
 # third-party packages in exactly one place. For now, however, we
 # still need to update version numbers in src/python/setup.py.in too!
 
-BOOST_VERSION = 1.65.0
+BOOST_VERSION = 1.81.0
 CONCURRENTQUEUE_VERSION = 7b69a8f
 CSI_V0_VERSION = 0.2.0
 CSI_V1_VERSION = 1.1.0

Reply via email to