Date: Monday, June 13, 2022 @ 15:11:02 Author: foutrelis Revision: 1237632
upgpkg: ceph 15.2.14-6: boost 1.79.0 rebuild Added: ceph/trunk/ceph-15.2.14-gcc12.patch Modified: ceph/trunk/PKGBUILD --------------------------+ PKGBUILD | 11 ++++-- ceph-15.2.14-gcc12.patch | 73 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 4 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-06-13 14:35:00 UTC (rev 1237631) +++ PKGBUILD 2022-06-13 15:11:02 UTC (rev 1237632) @@ -3,9 +3,9 @@ pkgbase='ceph' pkgname=('ceph' 'ceph-libs' 'ceph-mgr') -_zstdver=1.5.0 +_zstdver=1.5.2 pkgver=15.2.14 -pkgrel=5 +pkgrel=6 pkgdesc='Distributed, fault-tolerant storage platform delivering object, block, and file system' arch=('x86_64') url='https://ceph.com/' @@ -38,7 +38,8 @@ 'xfsprogs' 'xmlstarlet' 'xmlsec' 'xxhash' 'yaml-cpp' 'yasm' 'zlib' ) checkdepends=('python-mock' 'python-nose' 'python-pycodestyle' 'python-pylint' 'python-pytest' 'python-pytest-cov') -options=('emptydirs') +# need newer version for LTO (https://github.com/ceph/ceph/pull/42602) +options=('emptydirs' '!lto') source=( "https://download.ceph.com/tarballs/${pkgbase}-${pkgver}.tar.gz" 'ceph.sysusers' @@ -53,6 +54,7 @@ 'ceph-15.2.0-rocksdb-cmake.patch' 'ceph-15.2.4-system-uring.patch' # 'ceph-15.2.5-missing-includes.patch' + 'ceph-15.2.14-gcc12.patch' 'disable-empty-readable.sh-test.patch' 'qa-src-update-mypy-to-0.782.patch' 'fix-mgr-dashboard-partial_dict.patch' @@ -70,7 +72,7 @@ ) sha512sums=('eacc4dea0d8dfe2753aff78d89324d81c5634a784313c3da8ded778e2734958c216f8c705b25f070d7ba66b559424ad3c47cb68852f66f8c9c83a83ca78ad5a5' '4354001c1abd9a0c385ba7bd529e3638fb6660b6a88d4e49706d4ac21c81b8e829303a20fb5445730bdac18c4865efb10bc809c1cd56d743c12aa9a52e160049' - '25b657529a698eec891f92ff4a085d1fd95d2ff938ce52c8a4ff6163eb0b668ec642dd09e0db190652638cd92371006afa01d8e437437762c4097ad301675c33' + 'e107508a41fca50845cc2494e64adaba93efb95a2fa486fc962510a8ba4b2180d93067cae9870f119e88e5e8b28a046bc2240b0b23cdd8933d1fb1a6a9668c1e' '9e6bb46d5bbdc5d93f4f026b2a8d6bdb692d9ea6e7018c1bb0188d95ea8574c76238d968b340fd67ddaa3d8183b310e393e3549dc3a63a795fde696413b0ca94' '6ff46a90d76f667fa23be0f9eb1ed2fb7e30af9a2621aec19944d0a22a431a0f5721603c588286e483ff55c14aac920adfccb039c9678a87cc59640dd70367ae' '8ec0d668fefee12d2c7f5b5297dd81fc6a559f5823d069e6395d9b4240110eb8f95049d3054697a459948c1f3784b4450539849cf9d7f3b1aa1c7fbd96c475df' @@ -78,6 +80,7 @@ '82c1608928ee669ef60b8930ce82c443152c446e669e7bde9ce32f78571afb19a9620c3818b69ac8cb3ea33e7d7ac40f77c89162c71b19b157336d907fa23e3d' '20256de5c3227caa149f8285bcc90fcbd67be8cefa568fb72ad0d43688f1f62db7c7fc231dfd4ecf2dd11be68bf1ccc284ebbc691a82a26f3968200f12c82097' '8258661e56b5360f4260fdd29b07bac4d415068a112b61ca8c55c529fb1593d8d61a0d59a4eec8f1567b97167c058082198d008f55f8ee701cb46489df5f7823' + '69b058e7b215f85f347b1e4528800ed62635864fa32b24b0f9db97b08fe6576f30d260bf6a19bb5166482f43928feb535e9a6dca8f3c2b3ce7700c108db9fb7a' '2234d005df71b3b6013e6b76ad07a5791e3af7efec5f41c78eb1a9c92a22a67f0be9560be59b52534e90bfe251bcf32c33d5d40163f3f8f7e7420691f0f4a222' '204741c65b8ceeddae0a58a49e2b4249ee7ffc624ce8d9faa6284af198abe63bffb6758e064eeff6d1857be044647f99749a45443e258b35e92cc36b9edeba80' '79e337a78cc4bd9ed8c8ab66831b3efd5a3a34e16d2c73ecedef03d2a34c7ac65ea25641a808913cd2dc2dc0f992fac35822efe4188622add6898dce1e5f13e3' Added: ceph-15.2.14-gcc12.patch =================================================================== --- ceph-15.2.14-gcc12.patch (rev 0) +++ ceph-15.2.14-gcc12.patch 2022-06-13 15:11:02 UTC (rev 1237632) @@ -0,0 +1,73 @@ +From 963d756ded40f5adf2efef53893c917bec1845c1 Mon Sep 17 00:00:00 2001 +From: Radoslaw Zarzynski <rzarz...@redhat.com> +Date: Wed, 19 Jan 2022 15:24:11 +0000 +Subject: [PATCH] common: fix FTBFS due to dout & need_dynamic on GCC-12 + +For details see: +https://gist.github.com/rzarzynski/d6d2df6888923bef6a3e764f4856853f. + +Special thanks to Kaleb Keithley who reported the issue +and tested the fix! + +Fixes: https://tracker.ceph.com/issues/53896 +Signed-off-by: Radoslaw Zarzynski <rzarz...@redhat.com> +--- + src/common/dout.h | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/src/common/dout.h b/src/common/dout.h +index 421222d535f8d..a1375fbb91026 100644 +--- a/src/common/dout.h ++++ b/src/common/dout.h +@@ -99,11 +99,12 @@ namespace ceph::dout { + template<typename T> + struct dynamic_marker_t { + T value; +- operator T() const { return value; } ++ // constexpr ctor isn't needed as it's an aggregate type ++ constexpr operator T() const { return value; } + }; + + template<typename T> +-dynamic_marker_t<T> need_dynamic(T&& t) { ++constexpr dynamic_marker_t<T> need_dynamic(T&& t) { + return dynamic_marker_t<T>{ std::forward<T>(t) }; + } + + +From 7c381ba985bd1398ef7d145cc00fae9d0db510e3 Mon Sep 17 00:00:00 2001 +From: Kefu Chai <tchai...@gmail.com> +Date: Mon, 28 Feb 2022 21:46:39 +0800 +Subject: [PATCH] include/buffer: include <memory> + +to address following FTBFS: + +/usr/bin/ccache /usr/bin/clang++-13 -DBOOST_ALL_NO_LIB -DBOOST_ASIO_DISABLE_CONCEPTS -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_T$ +In file included from /var/ssd/ceph/src/crimson/os/seastore/seastore_types.cc:4: +In file included from /var/ssd/ceph/src/crimson/os/seastore/seastore_types.h:14: +In file included from /var/ssd/ceph/src/include/denc.h:47: +/var/ssd/ceph/src/include/buffer.h:98:37: error: no template named 'unique_ptr' in namespace 'std'; did you mean 'boost::movelib::unique_ptr'? +struct unique_leakable_ptr : public std::unique_ptr<T, ceph::nop_delete<T>> { + ^~~~~~~~~~~~~~~ + boost::movelib::unique_ptr +/opt/ceph/include/boost/move/unique_ptr.hpp:354:7: note: 'boost::movelib::unique_ptr' declared here +class unique_ptr + ^ + +Signed-off-by: Kefu Chai <tchai...@gmail.com> +--- + src/include/buffer.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/include/buffer.h b/src/include/buffer.h +index 0c89367dd3b2c..8a28d846d9d46 100644 +--- a/src/include/buffer.h ++++ b/src/include/buffer.h +@@ -41,6 +41,7 @@ + #include <iosfwd> + #include <iomanip> + #include <list> ++#include <memory> + #include <vector> + #include <string> + #if __cplusplus >= 201703L