diff --git a/devel/libabigail/Makefile b/devel/libabigail/Makefile index 1517ce2e2bb1..aceb545c17a0 100644 --- a/devel/libabigail/Makefile +++ b/devel/libabigail/Makefile @@ -1,23 +1,26 @@ PORTNAME= libabigail -DISTVERSION= 2.0 -PORTREVISION= 3 +DISTVERSION= 2.9 CATEGORIES= devel MASTER_SITES= SOURCEWARE/${PORTNAME}/ MAINTAINER= adridg@FreeBSD.org COMMENT= ABI Generic Analysis and Instrumentation Library WWW= https://sourceware.org/libabigail/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -LIB_DEPENDS= libdw.so:devel/elfutils +LIB_DEPENDS= libdw.so:devel/elfutils \ + libxxhash.so:devel/xxhash USES= compiler:c++11-lang gmake gnome libtool localbase pkgconfig \ - python + python tar:xz USE_GNOME= libxml2 GNU_CONFIGURE= yes -CONFIGURE_ARGS= --enable-cxx11=yes + +TEST_TARGET= check + +TESTING_UNSAFE= some tests fail due to ? sorting issues in libc++ ? .include diff --git a/devel/libabigail/distinfo b/devel/libabigail/distinfo index 467ecbe69ddf..149b0b29e1dc 100644 --- a/devel/libabigail/distinfo +++ b/devel/libabigail/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1638279684 -SHA256 (libabigail-2.0.tar.gz) = 3704ae97a56bf076ca08fb5dea6b21db998fbbf14c4f9de12824b78db53b6fda -SIZE (libabigail-2.0.tar.gz) = 286383045 +TIMESTAMP = 1769267373 +SHA256 (libabigail-2.9.tar.xz) = b4b86baa3105a28ada25091f1ef0535e7a60616d3d5d4cb1ee2aceaba341d738 +SIZE (libabigail-2.9.tar.xz) = 520825272 diff --git a/devel/libabigail/files/patch-src_abg-elf-helpers.cc b/devel/libabigail/files/patch-src_abg-elf-helpers.cc index 39cbf4dccbe9..e467bffbf91a 100644 --- a/devel/libabigail/files/patch-src_abg-elf-helpers.cc +++ b/devel/libabigail/files/patch-src_abg-elf-helpers.cc @@ -1,24 +1,24 @@ ---- src/abg-elf-helpers.cc.orig 2021-03-07 00:14:31 UTC +--- src/abg-elf-helpers.cc.orig 2025-01-13 11:40:45 UTC +++ src/abg-elf-helpers.cc -@@ -178,8 +178,10 @@ e_machine_to_string(GElf_Half e_machine) +@@ -167,8 +167,10 @@ e_machine_to_string(GElf_Half e_machine) return "elf-motorola-rce"; case EM_ARM: return "elf-arm"; +#ifdef EM_FAKE_ALPHA case EM_FAKE_ALPHA: return "elf-digital-alpha"; +#endif case EM_SH: return "elf-hitachi-sh"; case EM_SPARCV9: -@@ -298,8 +300,10 @@ e_machine_to_string(GElf_Half e_machine) - return "elf-tilera-tilegx"; +@@ -292,8 +294,10 @@ e_machine_to_string(GElf_Half e_machine) + return "elf-riscv"; #endif +#ifdef EM_NUM case EM_NUM: return "elf-last-arch-number"; +#endif case EM_ALPHA: return "elf-non-official-alpha"; default: diff --git a/devel/libabigail/files/patch-src_abg-tools-utils.cc b/devel/libabigail/files/patch-src_abg-tools-utils.cc index 357781f8aa0b..c922e0ce572e 100644 --- a/devel/libabigail/files/patch-src_abg-tools-utils.cc +++ b/devel/libabigail/files/patch-src_abg-tools-utils.cc @@ -1,19 +1,19 @@ ---- src/abg-tools-utils.cc.orig 2021-03-07 00:11:55 UTC +--- src/abg-tools-utils.cc.orig 2025-06-10 09:13:49 UTC +++ src/abg-tools-utils.cc -@@ -1713,6 +1713,16 @@ struct malloced_char_star_deleter +@@ -2143,6 +2143,16 @@ struct malloced_char_star_deleter {free(ptr);} }; +#ifdef __FreeBSD__ +/* get_current_dir_name() is a GNU extension. + * + */ +char *get_current_dir_name() +{ +return getcwd(nullptr, 0); +} +#endif + /// Return a copy of the path given in argument, turning it into an /// absolute path by prefixing it with the concatenation of the result /// of get_current_dir_name() and the '/' character. diff --git a/devel/libabigail/files/patch-tests_test-abicompat.cc b/devel/libabigail/files/patch-tests_test-abicompat.cc new file mode 100644 index 000000000000..fcd9cb077cd1 --- /dev/null +++ b/devel/libabigail/files/patch-tests_test-abicompat.cc @@ -0,0 +1,10 @@ +--- tests/test-abicompat.cc.orig 2025-06-12 23:47:55 UTC ++++ tests/test-abicompat.cc +@@ -22,6 +22,7 @@ + #include + #include + #include ++#include + #include "abg-tools-utils.h" + #include "test-utils.h" + diff --git a/devel/libabigail/files/patch-tools_abisym.cc b/devel/libabigail/files/patch-tools_abisym.cc index 80afe2b0a71a..3e945c88a0ff 100644 --- a/devel/libabigail/files/patch-tools_abisym.cc +++ b/devel/libabigail/files/patch-tools_abisym.cc @@ -1,10 +1,10 @@ ---- tools/abisym.cc.orig 2021-03-07 00:17:35 UTC +--- tools/abisym.cc.orig 2025-01-13 11:40:45 UTC +++ tools/abisym.cc -@@ -26,6 +26,7 @@ - /// in its symbol tables and report what it sees. +@@ -12,6 +12,7 @@ + #include #include +#include #include #include #include diff --git a/devel/libabigail/pkg-plist b/devel/libabigail/pkg-plist index b0e171551783..cd7df04235ed 100644 --- a/devel/libabigail/pkg-plist +++ b/devel/libabigail/pkg-plist @@ -1,39 +1,43 @@ bin/abicompat bin/abidiff bin/abidw bin/abilint bin/abipkgdiff bin/kmidiff include/libabigail/abg-comp-filter.h include/libabigail/abg-comparison.h include/libabigail/abg-config.h include/libabigail/abg-corpus.h +include/libabigail/abg-ctf-reader.h include/libabigail/abg-cxx-compat.h include/libabigail/abg-diff-utils.h include/libabigail/abg-dwarf-reader.h +include/libabigail/abg-elf-based-reader.h +include/libabigail/abg-elf-reader.h +include/libabigail/abg-fe-iface.h include/libabigail/abg-fwd.h include/libabigail/abg-hash.h include/libabigail/abg-ini.h include/libabigail/abg-interned-str.h include/libabigail/abg-ir.h include/libabigail/abg-libxml-utils.h include/libabigail/abg-reader.h include/libabigail/abg-regex.h include/libabigail/abg-reporter.h include/libabigail/abg-sptr-utils.h include/libabigail/abg-suppression.h include/libabigail/abg-tools-utils.h include/libabigail/abg-traverse.h include/libabigail/abg-version.h include/libabigail/abg-viz-common.h include/libabigail/abg-viz-dot.h include/libabigail/abg-viz-svg.h include/libabigail/abg-workers.h include/libabigail/abg-writer.h lib/libabigail.a lib/libabigail.so -lib/libabigail.so.0 -lib/libabigail.so.0.0.0 +lib/libabigail.so.8 +lib/libabigail.so.8.0.0 lib/libabigail/default.abignore libdata/pkgconfig/libabigail.pc share/aclocal/abigail.m4