git: 64d589c6173e - main - devel/libabigail: Update to 2.9

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Fri, 30 Jan 2026 13:45:39 UTC
The branch main has been updated by arrowd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=64d589c6173ee81267620327952c676e24d249c4

commit 64d589c6173ee81267620327952c676e24d249c4
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2026-01-24 18:46:02 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2026-01-30 13:45:33 +0000

    devel/libabigail: Update to 2.9
    
    PR:             292701
    Approved by:    adridg (maintainer)
---
 devel/libabigail/Makefile                            | 13 ++++++++-----
 devel/libabigail/distinfo                            |  6 +++---
 devel/libabigail/files/patch-src_abg-elf-helpers.cc  |  8 ++++----
 devel/libabigail/files/patch-src_abg-tools-utils.cc  |  4 ++--
 devel/libabigail/files/patch-tests_test-abicompat.cc | 10 ++++++++++
 devel/libabigail/files/patch-tools_abisym.cc         |  6 +++---
 devel/libabigail/pkg-plist                           |  8 ++++++--
 7 files changed, 36 insertions(+), 19 deletions(-)

diff --git a/devel/libabigail/Makefile b/devel/libabigail/Makefile
index 1517ce2e2bb1..aceb545c17a0 100644
--- a/devel/libabigail/Makefile
+++ b/devel/libabigail/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	libabigail
-DISTVERSION=	2.0
-PORTREVISION=	3
+DISTVERSION=	2.9
 CATEGORIES=	devel
 MASTER_SITES=	SOURCEWARE/${PORTNAME}/
 
@@ -11,13 +10,17 @@ 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 <bsd.port.mk>
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,6 +1,6 @@
---- 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";
@@ -11,8 +11,8 @@
      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
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,6 +1,6 @@
---- 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);}
  };
  
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 <fstream>
+ #include <iostream>
+ #include <cstdlib>
++#include <sys/wait.h>
+ #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,8 +1,8 @@
---- 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 <libgen.h>
  #include <elf.h>
 +#include <libgen.h>
  #include <cstring>
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
@@ -8,9 +8,13 @@ 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
@@ -32,8 +36,8 @@ 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