<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>