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