Download raw body.
gdb, bfd and gcc
So we got recent reports about some gcc ports failing to build for
obscure reasons. The last known failure was spotted by tb@:
https://pbot.rmdir.de/Br7B606-XUwXsk9LMLLDNA
The issue is the ugly ansidecl.h header shipped by devel/gdb and
picked up by the compiler instead of the local copy in
${WRKSRC}/include. This ansidecl.h header is installed as a support
header for other bfd headers. I guess the header installed with
gdb-13.2 doesn't provide anymore the necessary compat defines used in
the affected gcc copies.
If we want to ship some recent libbfd support, I think we should do it
from devel/binutils. But right now nothing in the ports tree uses
libbfd, so the easiest way forward is to just drop bfd from devel/gdb.
I have verified that lang/rust still builds with this diff.
I might also add fixes to the various devel/*/gcc ports at a later
point, just in case we decide to install libbfd again.
ok?
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/devel/gdb/Makefile,v
diff -u -p -r1.90 Makefile
--- Makefile 20 Nov 2024 17:34:07 -0000 1.90
+++ Makefile 13 Dec 2024 16:08:59 -0000
@@ -2,7 +2,7 @@ COMMENT= GNU debugger
CATEGORIES= devel
DISTNAME= gdb-13.2
-REVISION= 3
+REVISION= 4
HOMEPAGE= https://www.gnu.org/software/gdb/
@@ -28,6 +28,7 @@ COMPILER= base-clang ports-gcc
SEPARATE_BUILD= Yes
CONFIGURE_STYLE=gnu
CONFIGURE_ARGS= --program-prefix=e \
+ --disable-install-libbfd \
--disable-nls \
--disable-sim \
--without-guile \
Index: pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/devel/gdb/pkg/PLIST,v
diff -u -p -r1.26 PLIST
--- pkg/PLIST 9 Nov 2024 13:33:19 -0000 1.26
+++ pkg/PLIST 13 Dec 2024 16:14:20 -0000
@@ -1,18 +1,7 @@
@bin bin/egdb
bin/egdb-add-index
-include/ansidecl.h
-include/bfd.h
-include/bfdlink.h
-include/ctf-api.h
-include/ctf.h
-include/diagnostics.h
-include/dis-asm.h
include/gdb/
include/gdb/jit-reader.h
-include/plugin-api.h
-include/sframe-api.h
-include/sframe.h
-include/symcat.h
@info info/annotate.info
@info info/bfd.info
@info info/ctf-spec.info
@@ -20,16 +9,6 @@ include/symcat.h
@comment @info info/sframe-spec.info
@info info/stabs.info
@comment lib/charset.alias
-@static-lib lib/libbfd.a
-lib/libbfd.la
-@static-lib lib/libctf-nobfd.a
-lib/libctf-nobfd.la
-@static-lib lib/libctf.a
-lib/libctf.la
-@static-lib lib/libopcodes.a
-lib/libopcodes.la
-@static-lib lib/libsframe.a
-lib/libsframe.la
@man man/man1/egdb-add-index.1
@man man/man1/egdb.1
@man man/man1/egdbserver.1
--
jca
gdb, bfd and gcc