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