Bug#1145580: trixie-pu: package at-spi2-core/2.56.2-1+deb13u2

Samuel Thibault sthibault at debian.org
Tue Aug 25 19:22:10 BST 2026


Package: release.debian.org
Severity: normal
Tags: trixie
X-Debbugs-Cc: at-spi2-core at packages.debian.org
Control: affects -1 + src:at-spi2-core
User: release.debian.org at packages.debian.org
Usertags: pu

Hello,

I have uploaded at-spi2-core/2.56.2-1+deb13u2 as proposed trixie update.

[ Reason ]
We would like to upload the attached changes to trixie to fix the usage
of the atkversion.h header in C++ (not a regression).

[ Impact ]
In Trixie (and before), C++ programs cannot use functions from
atkversion.h because it does not include the extern "C" { } marker. This
poses problem for building on Trixie accessibility tools that need to
adapt to different versions of atk.

[ Tests ]
This was tested manually.

[ Risks ]
The code change is very trivial.

[ Checklist ]
  [X] *all* changes are documented in the d/changelog
  [X] I reviewed all changes and I approve them
  [X] attach debdiff against the package in (old)stable
  [X] the issue is verified as fixed in unstable

[ Changes ]
This just adds the glib-standard G_BEGIN_DECLS G_END_DECLS calls, like
done upstream 
https://gitlab.gnome.org/GNOME/at-spi2-core/-/merge_requests/219
-------------- next part --------------
diff -Nru at-spi2-core-2.56.2/debian/changelog at-spi2-core-2.56.2/debian/changelog
--- at-spi2-core-2.56.2/debian/changelog	2025-11-20 01:55:38.000000000 +0100
+++ at-spi2-core-2.56.2/debian/changelog	2026-08-25 19:52:58.000000000 +0200
@@ -1,3 +1,11 @@
+at-spi2-core (2.56.2-1+deb13u2) trixie; urgency=medium
+
+  [ Valentin Haudiquet ]
+  * patches/debian-atkversion-c-linkage.patch: Fix atkversion.h header for C++
+    (Closes: #1145539)
+
+ -- Samuel Thibault <sthibault at debian.org>  Tue, 25 Aug 2026 19:52:58 +0200
+
 at-spi2-core (2.56.2-1+deb13u1) trixie; urgency=medium
 
   * patches/keyboard-group: Fix taking group into account for key events
diff -Nru at-spi2-core-2.56.2/debian/patches/debian-atkversion-c-linkage.patch at-spi2-core-2.56.2/debian/patches/debian-atkversion-c-linkage.patch
--- at-spi2-core-2.56.2/debian/patches/debian-atkversion-c-linkage.patch	1970-01-01 01:00:00.000000000 +0100
+++ at-spi2-core-2.56.2/debian/patches/debian-atkversion-c-linkage.patch	2026-08-25 19:51:55.000000000 +0200
@@ -0,0 +1,33 @@
+Author: Robert Ancell <robert.ancell at canonical.com>
+Date: Wed, 10 Dec 2025 11:02:20 +1300
+Subject: Fix atk_get_major_version etc not linking on C++
+Origin: upstream, commit:5ae24f981ddce448682d123fd71ff20329bdd014
+Applied-Upstream: 2.59.0, commit:5ae24f981ddce448682d123fd71ff20329bdd014
+
+These failed because the version header was missing extern "C" (via
+G_BEGIN_DECLS).
+.
+The atkversion.h header is missing G_BEGIN_DECLS/G_END_DECLS, causing
+link failures when the header is included from C++ code. The version
+functions (atk_get_major_version, atk_get_minor_version, etc.) are
+declared without C linkage, so C++ consumers get mangled symbols that
+do not match the C exports in libatk-1.
+
+--- a/atk/atkversion.h.in
++++ b/atk/atkversion.h.in
+@@ -30,6 +30,8 @@
+ 
+ #include <glib.h>
+ 
++G_BEGIN_DECLS
++
+ /**
+  * ATK_MAJOR_VERSION:
+  *
+@@ -473,4 +475,6 @@ guint atk_get_interface_age (void) G_GNUC_CONST;
+ #define atk_binary_age atk_get_binary_age ()
+ #define atk_interface_age atk_get_interface_age ()
+ 
++G_END_DECLS
++
+ #endif /* __ATK_VERSION_H__ */
diff -Nru at-spi2-core-2.56.2/debian/patches/series at-spi2-core-2.56.2/debian/patches/series
--- at-spi2-core-2.56.2/debian/patches/series	2025-11-20 01:55:30.000000000 +0100
+++ at-spi2-core-2.56.2/debian/patches/series	2026-08-25 19:52:08.000000000 +0200
@@ -1,3 +1,4 @@
 at-spi-by-default
 workaround_tests_issue.patch
 keyboard-group
+debian-atkversion-c-linkage.patch


More information about the Pkg-a11y-devel mailing list