<pre style='margin:0'>
Mohamed Akram (mohd-akram) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ace4d1a0457a8a632c4f4803043fdabd32bf299e">https://github.com/macports/macports-ports/commit/ace4d1a0457a8a632c4f4803043fdabd32bf299e</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new ace4d1a0457 boost171: fix building with C++17
</span>ace4d1a0457 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit ace4d1a0457a8a632c4f4803043fdabd32bf299e
</span>Author: Mohamed Akram <makr@macports.org>
AuthorDate: Sun Dec 22 19:29:26 2024 +0400
<span style='display:block; white-space:pre;color:#404040;'> boost171: fix building with C++17
</span>---
devel/boost171/Portfile | 3 +++
devel/boost171/files/patch-boost-cpp17-compat.diff | 20 ++++++++++++++++++++
2 files changed, 23 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/boost171/Portfile b/devel/boost171/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 77552e40d74..1d3721f32c4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/boost171/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/boost171/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -102,6 +102,9 @@ patchfiles-append patch-add-support-for-arm64.diff
</span> # https://trac.macports.org/ticket/67324
patchfiles-append patch-boost-clang16-cpp17-compat.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Fix building with C++17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-boost-cpp17-compat.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> proc write_jam s {
global worksrcpath
set config [open ${worksrcpath}/user-config.jam a]
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/boost171/files/patch-boost-cpp17-compat.diff b/devel/boost171/files/patch-boost-cpp17-compat.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..61a9833575e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/boost171/files/patch-boost-cpp17-compat.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- boost/container_hash/hash.hpp.orig 2019-08-14 16:02:24
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ boost/container_hash/hash.hpp 2024-12-22 19:24:16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -118,17 +118,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ namespace hash_detail
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(_HAS_AUTO_PTR_ETC) && !_HAS_AUTO_PTR_ETC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ template <typename T>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct hash_base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef T argument_type;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef std::size_t result_type;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- template <typename T>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- struct hash_base : std::unary_function<T, std::size_t> {};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct enable_hash_value { typedef std::size_t type; };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>