<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/931c86517ed42e6cc7fe90a2d2c41ffb5f9aeb5a">https://github.com/macports/macports-ports/commit/931c86517ed42e6cc7fe90a2d2c41ffb5f9aeb5a</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 931c86517ed42e6cc7fe90a2d2c41ffb5f9aeb5a
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Mon Jan 10 09:29:55 2022 +0000

<span style='display:block; white-space:pre;color:#404040;'>    {lib}gcc-devel: Move stdlib support to variant, use MP LLVM headers
</span>---
 lang/gcc-devel/Portfile | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc-devel/Portfile b/lang/gcc-devel/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 43840ad532e..d49f7fd3ff0 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,8 +34,8 @@ if {${os.arch} eq "arm"} {
</span> 
     # Version must follow same scheme as with GCC snapshots below <version>-<commit-date>
     version         12-20220101
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision        1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    subport         libgcc-devel { revision 1 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport         libgcc-devel { revision 2 }
</span> 
     checksums       rmd160  4d99969933d18d83d83230a9d457063f63ab9fc6 \
                     sha256  5af0924e0bf246c4e1bcbee5a313634a345589c38c6c65490e3144b8aa91b8ed \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,8 +45,8 @@ if {${os.arch} eq "arm"} {
</span>     # Use regular GCC releases and snapshsots
 
     version         12-20220102
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision        1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    subport         libgcc-devel { revision 1 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport         libgcc-devel { revision 2 }
</span> 
     checksums       rmd160  029c235ab8a852d2b0e1c014ad0d442b37d9a39a \
                     sha256  d2c7e42ab6cb96e40e99a5995d713e093cf20bf7da980f48f6db8c541ed78fa4 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -198,22 +198,23 @@ pre-configure {
</span>         configure.args-append --with-sysroot="[get_clean_sysroot]"
     }
 
<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;'>+variant enable_stdlib_flag description {Enable stdlib command line flag to select c++ runtime} {
</span>     # Enables support for specifying the c++ runtime via `-stdlib=` in a similar
     # way to clang. For more details see the later comments in
     #   https://www.mail-archive.com/gcc-patches@gcc.gnu.org/msg257385.html
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append --with-gxx-libcxx-include-dir="[get_clean_sysroot]/usr/include/c++/v1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Note : The above 'bakes' the libc++ include directory for the build SDK into
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # gcc, which is then used as the default search location when `-stdlib=libc++`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # is given. As it is possible that this path is not the same as the SDK/CLT the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # user of GCC wishes to use, it is probably better to not rely on this and specify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # the required path using `-isystem /path/to/SDK/usr/include/c++/v1` at build time.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # This can be done dynamically with xcrun e.g.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #  > g++-mp-devel -isystem `xcrun --show-sdk-path`/usr/include/c++/v1 -stdlib=libc++ ./test.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # It would be nice if GCC internalled used the $SDKROOT environment variable, to do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # this automatically, as it does for other parts of the SDK, but this is currently at least
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # not the case.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Note : This 'bakes' the libc++ include directory into gcc,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # which is then used as the default search location when `-stdlib=libc++`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # is given. Therefore to have consistency across various OS versions, and to enable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # modern c++ standards, use a recent macports clang port to provide this.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set mp_clang_ver       13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_run-append port:clang-${mp_clang_ver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append  --with-gxx-libcxx-include-dir="${prefix}/libexec/llvm-${mp_clang_ver}/include/c++/v1"
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants-append +enable_stdlib_flag
</span> 
 # https://trac.macports.org/ticket/29067
 # https://trac.macports.org/ticket/29104
</pre><pre style='margin:0'>

</pre>