<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/e35f4047d8ef15718d9581c5d6c761326060bb49">https://github.com/macports/macports-ports/commit/e35f4047d8ef15718d9581c5d6c761326060bb49</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 e35f4047d8e boost176: Apply upstream patch for c++17-compat
</span>e35f4047d8e is described below
<span style='display:block; white-space:pre;color:#808000;'>commit e35f4047d8ef15718d9581c5d6c761326060bb49
</span>Author: Mohamed Akram <makr@macports.org>
AuthorDate: Sat Dec 7 11:30:58 2024 +0400
<span style='display:block; white-space:pre;color:#404040;'> boost176: Apply upstream patch for c++17-compat
</span>---
devel/boost176/Portfile | 6 +++--
devel/boost176/files/patch-boost-functional.diff | 34 ++++++++++++++++++++++++
2 files changed, 38 insertions(+), 2 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/boost176/Portfile b/devel/boost176/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4f4c42d8f07..a011cdace8e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/boost176/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/boost176/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,7 +20,6 @@ checksums rmd160 b1da5df10d7e0fd07d864973f106d4376b7e375b \
</span>
license Boost-1
categories devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms darwin
</span> maintainers {michaelld @michaelld} \
{mascguy @mascguy} \
openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -128,6 +127,9 @@ patchfiles-append patch-b2-build-older-OSes.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;'>+# Upstream c++17 fix: https://github.com/boostorg/functional/commit/6a573e4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-boost-functional.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;background:#e0e0e0;'>@@ -368,7 +370,7 @@ subport ${name}-numpy {
</span>
if {$subport eq $name} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- revision 10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 11
</span>
patchfiles-append patch-disable-numpy-extension.diff
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/boost176/files/patch-boost-functional.diff b/devel/boost176/files/patch-boost-functional.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..69ea4ae859f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/boost176/files/patch-boost-functional.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,34 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 6a573e4b8333ee63ee62ce95558c3667348db233 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Glen Fernandes <glen.fernandes@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 17 Apr 2023 06:59:02 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Define unary_function and binary_function unconditionally
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include/boost/functional.hpp | 7 -------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 7 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/include/boost/functional.hpp b/include/boost/functional.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 644307847..6c63146f6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- boost/functional.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ boost/functional.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21,7 +21,6 @@ namespace boost
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ namespace functional
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ namespace detail {
</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;'>+ // std::unary_function and std::binary_function were both removed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // in C++17.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,12 +38,6 @@ namespace boost
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef Arg2 second_argument_type;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef Result 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;'>+- // Use the standard objects when we have them.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- using std::unary_function;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- using std::binary_function;
</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;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>