<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/0ff2359d012a63b5de3dc0e5e8ebdf87ec868ffb">https://github.com/macports/macports-ports/commit/0ff2359d012a63b5de3dc0e5e8ebdf87ec868ffb</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 0ff2359d012a63b5de3dc0e5e8ebdf87ec868ffb
</span>Author: Vadim-Valdis Yudaev <judaew@macports.org>
AuthorDate: Wed Dec 8 00:53:12 2021 +0200

<span style='display:block; white-space:pre;color:#404040;'>    arm-none-eabi-gdb: Use crossgdb PG
</span>---
 cross/arm-none-eabi-gdb/Portfile | 148 ++-------------------------------------
 1 file changed, 6 insertions(+), 142 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 7da418f17cd..7d120cb523d 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,149 +1,13 @@
</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
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem      1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup       compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           crossgdb 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name            arm-none-eabi-gdb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version         11.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories      cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms       darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license         GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers     nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description     GDB: The GNU Project Debugger for arm-none-eabi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+crossgdb.setup      arm-none-eabi 11.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-GDB, the GNU Project Debugger, for arm-none-eabi cross development.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage        https://www.gnu.org/software/gdb/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites    gnu:gdb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname        gdb-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir     gdb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_xz          yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums       rmd160  da07d7504be6c7d11c98751e0cbef75685daceba \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                sha256  cccfcc407b20d343fb320d4a9a2110776dd3165118ffd41f4b1b162340333f94 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                size    22040696
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgdb-target     arm-none-eabi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${configure.build_arch} eq "ppc" || ${configure.build_arch} eq "ppc64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    notes "${name} does not support building on ${configure.build_arch}."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_error "${name} does not support building on ${configure.build_arch}."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        return -code error "Unsupported architecture."
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# These dependencies are listed under depends_lib rather than depends_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# because gdb will link with libraries they provide if installed. There may be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# more. See variable host_libs in configure.ac. port:guile should also be a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# dependency, but currently does not build universally. (#48767)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build   port:${crossgdb-target}-gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:expat \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:gettext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:gmp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:libiconv \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:ncurses \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:zlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:boehmgc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Older Apple clang versions segfault, c.f.,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://trac.macports.org/ticket/56883
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.blacklist      {clang < 601}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.thread_local_storage \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Needs C++11; halfway redundant due to the blacklist above, but make sure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# selected compiler supports the standard - getting rid of old Apple GCC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# versions and the like?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.cxx_standard   2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</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;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #   path        makefile                name        suffix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set infopages {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        bfd/doc     bfd/doc/Makefile.in     bfd         texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        gdb/doc     gdb/doc/Makefile.in     annotate    texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        gdb/doc     gdb/doc/Makefile.in     gdb         texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        gdb/doc     gdb/doc/Makefile.in     stabs       texinfo
</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;'>-    foreach { path makefile name suffix } ${infopages} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set src      ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set makefile ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # If the makefile doesn't exists, skip it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { ! [file exists ${makefile}] } {continue}
</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 -q "s|setfilename ${name}.info|setfilename ${crossgdb-target}-${name}.info|g" ${src}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace -q "s|(${name})|(${crossgdb-target}-${name})|g" ${src}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace -q "s|@file{${name}}|@file{${crossgdb-target}-${name}}|g" ${src}
</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 ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${worksrcpath}/${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;'>-        # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace -q -E "s:\[\[:<:\]\]${name}\\.(info|pod|${suffix}):${crossgdb-target}-&:g" ${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        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:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Do not install libiberty
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace -q {/^install:/s/ .*//} ${worksrcpath}/libiberty/Makefile.in
</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;'>-configure.dir   ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd   ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                --target=${crossgdb-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                --infodir=${prefix}/share/info \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                --mandir=${prefix}/share/man \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                --with-docdir=${prefix}/share/doc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                --with-gdb-datadir=${prefix}/share/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                --without-guile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                --without-python \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                --disable-werror
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {judaew @judaew} openmaintainer
</span> 
 # specific to ARM
 configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                --enable-interwork
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    file mkdir ${configure.dir}
</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;'>-build.dir ${configure.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # avoid conflicts with arm-none-eabi-binutils port
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        delete ${destroot}${prefix}/share/info/arm-none-eabi-bfd.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # avoid conflicts with gdb port
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        delete ${destroot}${prefix}/share/locale
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # https://trac.macports.org/ticket/43098
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        delete ${destroot}${prefix}/include/gdb
</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;'>-if {${os.platform} eq "darwin" && ${os.major} >= 12} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    notes "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-You will need to codesign ${prefix}/bin/arm-none-eabi-gdb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-See https://sourceware.org/gdb/wiki/BuildingOnDarwin#Giving_gdb_permission_to_control_other_processes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-for more information.
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type  regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url   https://ftp.gnu.org/gnu/gdb/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex gdb-(\\d+(?:\\.\\d+)+)\\.tar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --enable-interwork
</span></pre><pre style='margin:0'>

</pre>