Your message dated Mon, 18 Aug 2025 21:43:41 +0000
with message-id <[email protected]>
and subject line Bug#1110825: fixed in glib2.0 2.85.3-1
has caused the Debian Bug report #1110825,
regarding libgirepository-2.0-0: ABI is dependent on current version of libffi
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1110825: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1110825
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: libgirepository-2.0-0
Version: 2.84.4-1
Severity: important

libgirepository-2.0-0 has libffi data structures in its public API, 
specifically everything in <girepository/girffi.h>:

- gi_type_tag_get_ffi_type()
- gi_type_info_get_ffi_type()
- gi_type_info_extract_ffi_return_value()
- gi_type_tag_extract_ffi_return_value()
- gi_function_info_prep_invoker()
- gi_function_invoker_new_for_address()
- gi_function_invoker_clear()
- gi_callable_info_create_closure()
- gi_callable_info_get_closure_native_address()
- gi_callable_info_destroy_closure()

Next time libffi does an ABI transition, the ABI of these functions will 
change, but upstream is very unlikely to bump the SONAME of 
libgirepository-2.0-0 for this (because nothing under their control will 
have changed).

A mitigation is that as of trixie, nobody is using libgirepository-2.0-0 
yet: the only rdep in the archive is python3-gi/experimental. I expect 
that python3-gi and libgjs will both want to move to 
libgirepository-2.0-0 in the forky cycle, though.

The way we dealt with this for libgirepository-1.0-1 was to provide a 
virtual package with a mechanically-generated name:

    Package: libgirepository-1.0-1
    Version: 1.84.0-1
    Provides: libgirepository-1.0-1-with-libffi8 (= 1.84.0-1)

and make it generate dependencies on that virtual package:

    Package: python3-gi
    Depends: ..., libgirepository-1.0-1-with-libffi8 (>= 1.62.0-4~), ...

I think we should teach src:glib2.0 to do the same thing.

We might want to limit the dependency generation so that only the 
libffi-related functions listed above will generate a dependency on the 
virtual package, which would allow packages to call functions like 
gi_repository_prepend_library_path() without becoming dependent on a 
specific libffi.

    smcv

--- End Message ---
--- Begin Message ---
Source: glib2.0
Source-Version: 2.85.3-1
Done: Simon McVittie <[email protected]>

We believe that the bug you reported is fixed in the latest version of
glib2.0, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Simon McVittie <[email protected]> (supplier of updated glib2.0 package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Mon, 18 Aug 2025 20:00:49 +0100
Source: glib2.0
Architecture: source
Version: 2.85.3-1
Distribution: experimental
Urgency: medium
Maintainer: Debian GNOME Maintainers 
<[email protected]>
Changed-By: Simon McVittie <[email protected]>
Closes: 1110696 1110825
Changes:
 glib2.0 (2.85.3-1) experimental; urgency=medium
 .
   * New upstream development release
   * d/copyright: Update
   * Merge packaging from unstable (Closes: #1110825, #1110696)
Checksums-Sha1:
 80272f84b4622706f234af6d415f8880aea20fd2 4963 glib2.0_2.85.3-1.dsc
 ade0b6ba8926c1cc81e28c86ae2652f47ceff885 660708 
glib2.0_2.85.3.orig-unicode-data.tar.xz
 25561f09e81925d92788177c46e89320aaaf4d52 5664028 glib2.0_2.85.3.orig.tar.xz
 ce920dabd5eec0c4f16674110a9a037e37225d95 139000 glib2.0_2.85.3-1.debian.tar.xz
 01399f1e83cda0e9c0eb16eca42707f7f8d16870 7496 glib2.0_2.85.3-1_source.buildinfo
Checksums-Sha256:
 b913c5435bc7b5d58c36f75daa6214649fa7fc4cb4c110c200b9d94e96de65a1 4963 
glib2.0_2.85.3-1.dsc
 c1742461e8c0e9673a3453a3127671169de9cb0138493e5c916f1b989530efcd 660708 
glib2.0_2.85.3.orig-unicode-data.tar.xz
 af229e1de191d66aebcdb03c7493c724fd4d0a6628b1ca4ea1f35739259b311d 5664028 
glib2.0_2.85.3.orig.tar.xz
 a7c1cc822baf94650bc5910c49731ee82985101d69149751cb2b55d3b5889f30 139000 
glib2.0_2.85.3-1.debian.tar.xz
 1b39daa2bea512c3130e31be9942b9713d92c6354e7d583cd43b6083b9de04a6 7496 
glib2.0_2.85.3-1_source.buildinfo
Files:
 df502301b319d4fe06916a7585d96951 4963 libs optional glib2.0_2.85.3-1.dsc
 2b38b2623d9b97ba703de7c94fd25ba2 660708 libs optional 
glib2.0_2.85.3.orig-unicode-data.tar.xz
 eee77a9115c6ae68397e686f09ee9fe8 5664028 libs optional 
glib2.0_2.85.3.orig.tar.xz
 4811af6300df381bf39d13aa2ec33fb4 139000 libs optional 
glib2.0_2.85.3-1.debian.tar.xz
 fad6cd3b0fefbc9bfa8c73f4b5f0d422 7496 libs optional 
glib2.0_2.85.3-1_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEegc60a5pT6Jb/2LlI1wJnT6zMHYFAmijkcYACgkQI1wJnT6z
MHafxhAAtzwAIp2mAcDZTAEs94jxZfde5v2AidUP6bBZ8RrWYrDHcCQUJS7ONjGU
MzvbKVr4522lXLDaiPA0EkIXVnycl5s09E+TRZt6sFEPwOBQzT/tYUrFDt/FtCu2
jICvYLIwh4t2MEvtpSflSLLe6XrE4JsuQ6pYFKIH956a2BC2QTMzizTYWT0su+PX
nEThvV1WZAlO8N/L/0j2uVeHqPD24ZUgb971aykR5mU+6aNPYGeaHhrJbs6SSyIZ
NXwlRQANStzl9V15FVNCVPH7U/VGEh0KsCrxcHD0dyc1Jv+KSMkmAkdnz9xDNY4d
5BPN7xWk/uFxaIGU/ZlLj2xIyrFe6Hkz1LzSz6z4ZFEYcqCpcpk5hwb1+OnuRLS/
8+2wJIY74XksTX6XiAulzxpuchcBl4V4bMKeHwmFkp96mVQUabXUi2LRRvuMUZ/y
oa0HUiiBC8L5EP/UQLzcQl4c8M6C1VebLpa81+GQs2U6G5+/9ddbQS2qwpWv8SEQ
i9zcM655zCbtBu0hysG/ObbtqOUt7oV5yTrOvbgWuNgfeSRIIsctzLZ52LoLxczF
+TeWYdQ6bZ1xRlQjPQAJ9tMUsaibmvs8IrL1JAE6lKkqgI5AJnQzlU6hbi3lpfoc
itW6xQToOLevLY4bqoi98P+s2tCwlWcjqaWJ0SQtuFrELXX/nkU=
=1wfD
-----END PGP SIGNATURE-----

Attachment: pgpzc5igVsM85.pgp
Description: PGP signature


--- End Message ---

Reply via email to