<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d5e18329c353fade0d4f1f53ce03aaf1488bdc76">https://github.com/macports/macports-ports/commit/d5e18329c353fade0d4f1f53ce03aaf1488bdc76</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit d5e18329c353fade0d4f1f53ce03aaf1488bdc76
</span>Author: Vadim-Valdis Yudaev <judaew@macports.org>
AuthorDate: Wed Dec 1 23:35:26 2021 +0200

<span style='display:block; white-space:pre;color:#404040;'>    arm-none-eabi-gdb: update to 11.1
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closed: https://trac.macports.org/ticket/43098 and https://trac.macports.org/ticket/61562
</span>---
 cross/arm-none-eabi-gdb/Portfile | 145 ++++++++++++++++++++++++++-------------
 1 file changed, 97 insertions(+), 48 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/arm-none-eabi-gdb/Portfile b/cross/arm-none-eabi-gdb/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0a615cf565a..74d64e6ca9b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/arm-none-eabi-gdb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/cross/arm-none-eabi-gdb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,9 +1,11 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem      1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup       compiler_blacklist_versions 1.0
</span> 
 name            arm-none-eabi-gdb
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version         7.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version         11.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        0
</span> categories      cross devel
 platforms       darwin
 license         GPL-3+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,8 +21,9 @@ distname        gdb-${version}
</span> dist_subdir     gdb
 use_xz          yes
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums       rmd160  abdaaf9e8b05774e3a3b571f8326484dfda6c867 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                sha256  9b315651a16528f7af8c7d8284699fb0c965df316cc7339bb0b7bae335848392
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums       rmd160  da07d7504be6c7d11c98751e0cbef75685daceba \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256  cccfcc407b20d343fb320d4a9a2110776dd3165118ffd41f4b1b162340333f94 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size    22040696
</span> 
 set crossgdb-target     arm-none-eabi
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,67 +35,113 @@ if {${configure.build_arch} eq "ppc" || ${configure.build_arch} eq "ppc64"} {
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# These dependencies are listed under depends_lib rather than depends_build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# because gdb will link with libraries they provide if installed. There may be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# more. See variable host_libs in configure.ac. port:guile should also be a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# dependency, but currently does not build universally. (#48767)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_build   port:${crossgdb-target}-gcc \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:gettext
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                port:expat \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                port:gettext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                port:gmp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                port:libiconv \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                port:ncurses \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                port:zlib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                port:boehmgc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Older Apple clang versions segfault, c.f.,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/56883
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist      {clang < 601}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.thread_local_storage \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Needs C++11; halfway redundant due to the blacklist above, but make sure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# selected compiler supports the standard - getting rid of old Apple GCC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# versions and the like?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard   2011
</span> 
 post-patch {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        namespace eval crossgdb {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # suffix: suffix of the source page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        proc crossgdb::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                global crossgdb-target workpath version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace "s|setfilename ${name}.info|setfilename ${crossgdb-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${workpath}/gdb-${version}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace "s|(${name})|(${crossgdb-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${workpath}/gdb-${version}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace "s|@file{${name}}|@file{${crossgdb-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${workpath}/gdb-${version}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace -E "s:^${name}\\.(info|pod|${suffix}):${crossgdb-target}-${name}.\\1:g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${workpath}/gdb-${version}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace -E "s:(\[ /'`\])${name}\\.(info|pod|${suffix}):\\1${crossgdb-target}-${name}.\\2:g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${workpath}/gdb-${version}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file rename ${workpath}/gdb-${version}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${workpath}/gdb-${version}/${path}/${crossgdb-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgdb-target}-gdb-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${workpath}/gdb-${version}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        crossgdb::fixinfo bfd/doc/ bfd/doc/Makefile.in bfd texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        crossgdb::fixinfo gdb/doc/ gdb/doc/Makefile.in annotate texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        crossgdb::fixinfo gdb/doc/ gdb/doc/Makefile.in gdb texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        crossgdb::fixinfo gdb/doc/ gdb/doc/Makefile.in stabs texinfo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # path:     path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # name:     name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # suffix:   suffix of the source page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   path        makefile                name        suffix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set infopages {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        bfd/doc     bfd/doc/Makefile.in     bfd         texi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        gdb/doc     gdb/doc/Makefile.in     annotate    texinfo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        gdb/doc     gdb/doc/Makefile.in     gdb         texinfo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        gdb/doc     gdb/doc/Makefile.in     stabs       texinfo
</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;'>+    foreach { path makefile name suffix } ${infopages} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set src      ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set makefile ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # If the makefile doesn't exists, skip it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { ! [file exists ${makefile}] } {continue}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Fix the source
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -q "s|setfilename ${name}.info|setfilename ${crossgdb-target}-${name}.info|g" ${src}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -q "s|(${name})|(${crossgdb-target}-${name})|g" ${src}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -q "s|@file{${name}}|@file{${crossgdb-target}-${name}}|g" ${src}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Rename the source
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/${path}/${crossgdb-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -q -E "s:\[\[:<:\]\]${name}\\.(info|pod|${suffix}):${crossgdb-target}-&:g" ${makefile}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -q "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgdb-target}-gdb-dir|g" ${makefile}
</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;'>+    # Do not install libiberty
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -q {/^install:/s/ .*//} ${worksrcpath}/libiberty/Makefile.in
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args  --target=${crossgdb-target} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.dir   ${workpath}/build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cmd   ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                --target=${crossgdb-target} \
</span>                 --infodir=${prefix}/share/info \
                 --mandir=${prefix}/share/man \
                 --with-docdir=${prefix}/share/doc \
                 --with-gdb-datadir=${prefix}/share/${name} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                --disable-nls \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                --enable-multilib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                --without-guile \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                --without-python \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                --disable-werror \
</span> 
 # specific to ARM
 configure.args-append \
                 --enable-interwork
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # (host) libiberty
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete "${destroot}${prefix}/lib/${build_arch}/libiberty.a"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file mkdir ${configure.dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+build.dir ${configure.dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span>         # avoid conflicts with arm-none-eabi-binutils port
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete ${destroot}${prefix}/share/info/arm-none-eabi-bfd.info
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete ${destroot}${prefix}/share/info/arm-none-eabi-bfd.info
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # avoid conflicts with gdb port
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete ${destroot}${prefix}/share/locale
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://trac.macports.org/ticket/43098
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete ${destroot}${prefix}/include/gdb
</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;'>+if {${os.platform} eq "darwin" && ${os.major} >= 12} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+You will need to codesign ${prefix}/bin/arm-none-eabi-gdb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+See https://sourceware.org/gdb/wiki/BuildingOnDarwin#Giving_gdb_permission_to_control_other_processes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+for more information.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span> }
 
 livecheck.type  regex
</pre><pre style='margin:0'>

</pre>