Your message dated Sun, 24 Aug 2025 11:19:56 +0000
with message-id <[email protected]>
and subject line Bug#1103637: fixed in eckit 1.31.4-3
has caused the Debian Bug report #1103637,
regarding libeckit0d: Exception constructor ABI break affecting at least odc,
magics++ and python-xarray
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.)
--
1103637: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1103637
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: libeckit0d
X-Debbugs-Cc: [email protected]
Version: 1.29.1-1
Severity: serious
Justification: Policy 8.1
Control: affects -1 odc magics++ python-xarray
Control: block 1100293 by -1
While investigating a build failure in magics++ [1] i noticed that
eckit upstream changed their exception constructors extensively in the 1.29
upstream release
https://github.com/ecmwf/eckit/commit/76990068c35a8cd3d9573585a762ae1a2d2454d5#diff-9b7bfdb8788cc84e5099d6294707382018383d212a4bb93d5b84994771cd71f7
This of course breaks abi (and API when not using default arguement values).
In the build of python-xarray this manifests in these errors:
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libodccore.so.0d: undefined reference to
`eckit::UserError::UserError(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libodccore.so.0d: undefined reference to
`eckit::SeriousBug::SeriousBug(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libodccore.so.0d: undefined reference to
`eckit::Exception::Exception(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libodccore.so.0d: undefined reference to
`eckit::UserError::UserError(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libodccore.so.0d: undefined reference to
`eckit::SeriousBug::SeriousBug(char const*, eckit::CodeLocation const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libodccore.so.0d: undefined reference to
`eckit::NotImplemented::NotImplemented(eckit::CodeLocation const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libodccore.so.0d: undefined reference to
`eckit::Exception::Exception(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libodccore.so.0d: undefined reference to
`eckit::CantOpenFile::CantOpenFile(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, eckit::CodeLocation
const&, bool)'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libodccore.so.0d: undefined reference to
`eckit::FailedSystemCall::FailedSystemCall(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
Which actually show that libodccore.so.0d uses symbols no longer included
in libeckit0d thus failing the link of any library or application linking
to libodccore.so.0d.
As the soname is a debian downstream patch, this might be that upstream
doesn't consider the abi stable across releases. But in debian we need
some kind of fix.
As debian is long past transition freeze, bumping the soname might
no longer be an option.
I locally got the broken magics++ build to work by using locally
rebuild odc packages.
I might also be possible to restore the old exception constructors in a
local patch.
The build failure blocks builds migrating to testing which causes a
autorm cascade of 140 packages.
Due to the current freeze status, removal of these packages from trixie
will likely be permanent if it is going through.
According to the release team packages failing to migrate is itself a
RC bug.
I set severity to serious in part to avoid this break migrating to testing
while there is not yet a plan how to fix this.
Regards,
- Martin Hostettler
[1]
https://buildd.debian.org/status/fetch.php?pkg=magics%2B%2B&arch=amd64&ver=4.16.0-1&stamp=1744757609&raw=0
-- System Information:
Debian Release: trixie/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.12.21-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL
set to C.UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: unable to detect
Versions of packages libeckit0d depends on:
ii libaec0 1.1.3-1+b1
ii libbz2-1.0 1.0.8-6
ii libc6 2.41-7
ii libcurl3t64-gnutls 8.13.0-2
ii libgcc-s1 14.2.0-19
ii libgomp1 14.2.0-19
ii liblz4-1 1.10.0-4
ii libopenblas0 0.3.29+ds-3
ii libopenmpi40 5.0.7-1
ii libproj25 9.6.0-1
ii libqhull-r8.0 2020.2-6+b2
ii libqhullcpp8.0 2020.2-6+b2
ii librados2 18.2.4+ds-13+b1
ii librsync2t64 2.3.4-1.1+b1
ii libsnappy1v5 1.2.2-1
ii libssl3t64 3.5.0-1
ii libstdc++6 14.2.0-19
ii libtinfo6 6.5+20250216-2
libeckit0d recommends no packages.
libeckit0d suggests no packages.
-- no debconf information
--- End Message ---
--- Begin Message ---
Source: eckit
Source-Version: 1.31.4-3
Done: Alastair McKinstry <[email protected]>
We believe that the bug you reported is fixed in the latest version of
eckit, 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.
Alastair McKinstry <[email protected]> (supplier of updated eckit 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: Sun, 24 Aug 2025 11:28:13 +0100
Source: eckit
Architecture: source
Version: 1.31.4-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Science Maintainers
<[email protected]>
Changed-By: Alastair McKinstry <[email protected]>
Closes: 1103637
Changes:
eckit (1.31.4-3) unstable; urgency=medium
.
* Close old bugs. Closes: #1103637, #1044845
* Drop cmake link target PROJ::proj which breaks builds
Checksums-Sha1:
77ea6c514d4a2b0940c7d0d4bef847482fb3e7a0 2805 eckit_1.31.4-3.dsc
b5eec87348af46d397fd5144fd09beaf75957ef9 8528 eckit_1.31.4-3.debian.tar.xz
Checksums-Sha256:
cfda501f6577b841033d3e9200a75bc5a7eff38364c7a5e42b9d1f760fa9651f 2805
eckit_1.31.4-3.dsc
81df3413395d30d9053178c3753bd98db3ab60518aa3f773607e0550ddd5da33 8528
eckit_1.31.4-3.debian.tar.xz
Files:
9b4ed62990ce375bb6c8d9ebd6e3dce2 2805 science optional eckit_1.31.4-3.dsc
321c61e72f5872ac4622bb8909c2abcd 8528 science optional
eckit_1.31.4-3.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEgjg86RZbNHx4cIGiy+a7Tl2a06UFAmiq7m4ACgkQy+a7Tl2a
06WtPw//cQlz9QIqrKv/maerqh8SUNfH0vg5/kQnE0vgkkyuRi4JbSZPKZvvFXRN
nJzk2uuSxJe9mIGGhssXJHViuaf+tCtvnOTwJM1pxwLWrxJ+8tP9CqCZL2zL/6WE
yUVwcLOtnOwVIrccvIcWgNaawirX/a7gcegJneWMKjcLJTP6odstN/XKTMaTUnlH
vZIrDK4srMWylDoD3ZheIyy1gRyms1dzBZeP5sRf5ej5usRhDjHoHlpWNmqI4sy9
bhMXBJBkki6ZxftYBYOZ8cdEObSLPovijn4yhua3cEbbtX5qqHk7twExHihoZOOr
/njcS2W+PIqrM6APftI7miqQjeAf4XMZqKscJb2fvh+IJK5dM3/gegBp6wM0QfUr
husqlzUMUqvfKL5aaaLvLN6q0GtOTl/2YP8WLNQ97w+5L1ch2M4HniIHl9fw5Gou
pAB8XYgg/raYyqyQLHIEPXFJMnnyS3dXeFVMn6grmigz4O5nYEBOuHIZH+BxVhRz
ko91W0iBTsfQyxRblnppHBbAfZ2tkcDrB/YGtxR+PyB1Y7Iq6QuGKhmI/mPGIlOD
Z0Dp3jval1t5SChLZLYOCyttFTIHZ6wqritkBiSuhNA2X2FNrhFXvyzAAf2zgAVz
nA2gFzUo8A+z6OT56q1kgIQsgYJfafm1MkqA3e0BRJxgaBH7N6s=
=QVPS
-----END PGP SIGNATURE-----
pgps1sMMoMy_3.pgp
Description: PGP signature
--- End Message ---