Your message dated Sun, 27 Sep 2026 21:34:08 +0000
with message-id <[email protected]>
and subject line Bug#1145000: fixed in protobuf 3.21.12-17
has caused the Debian Bug report #1145000,
regarding protobuf: FTBFS, deprecated enum-enum conversion
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.)


-- 
1145000: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1145000
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:protobuf
Version: 3.21.12-16
User: [email protected]
Usertags: python3.15
Tags: patch
Severity: serious

Hi!

While rebuilding the python related packages against the python version
3.15rc1 we found that numba fails to build from source [1], the same
issue is reported by the reproducible rebuilds [2].

It seems that this is cause by a deprecation introduced in gcc 15 when
trying to combine different types of enums. This problems is already
fixed upstream (in the rather opaque merge
6dd8af4ecfa7987bddb309862932886b84f1e4ef), and shipped with versions (\d.)?22+

Please consider adding this or a similar backport in future uploads or
consider uploading a newer version.

Happy hacking,

[1]: 
https://debusine.debian.net/debian/r-python-python3.15/work-request/1017954/
[2]: 
https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/protobuf.html
--
"Can you imagine what I would do if I could do all I can?" -- Sun Tzu
Saludos /\/\ /\ >< `/
Description: Fix build failure with GCC 15 and C++20 due to deprecated enum-enum conversion
Author: Maximiliano Curia <[email protected]>
Bug: https://github.com/protocolbuffers/protobuf/issues/11355
Origin: upstream, https://github.com/protocolbuffers/protobuf/commit/6dd8af4ecfa7987bddb309862932886b84f1e4ef

Index: protobuf-3.21.12/src/google/protobuf/generated_message_tctable_impl.h
===================================================================
--- protobuf-3.21.12.orig/src/google/protobuf/generated_message_tctable_impl.h
+++ protobuf-3.21.12/src/google/protobuf/generated_message_tctable_impl.h
@@ -183,54 +183,54 @@ static_assert(kFmtShift + kFmtBits <= 16
 // Convenience aliases (16 bits, with format):
 enum FieldType : uint16_t {
   // Numeric types:
-  kBool            = kFkVarint | kRep8Bits,
+  kBool            = 0 | kFkVarint | kRep8Bits,
 
-  kFixed32         = kFkFixed  | kRep32Bits | kFmtUnsigned,
-  kUInt32          = kFkVarint | kRep32Bits | kFmtUnsigned,
-  kSFixed32        = kFkFixed  | kRep32Bits | kFmtSigned,
-  kInt32           = kFkVarint | kRep32Bits | kFmtSigned,
-  kSInt32          = kFkVarint | kRep32Bits | kFmtSigned | kTvZigZag,
-  kFloat           = kFkFixed  | kRep32Bits | kFmtFloating,
-  kEnum            = kFkVarint | kRep32Bits | kFmtEnum   | kTvEnum,
-  kEnumRange       = kFkVarint | kRep32Bits | kFmtEnum   | kTvRange,
-  kOpenEnum        = kFkVarint | kRep32Bits | kFmtEnum,
-
-  kFixed64         = kFkFixed  | kRep64Bits | kFmtUnsigned,
-  kUInt64          = kFkVarint | kRep64Bits | kFmtUnsigned,
-  kSFixed64        = kFkFixed  | kRep64Bits | kFmtSigned,
-  kInt64           = kFkVarint | kRep64Bits | kFmtSigned,
-  kSInt64          = kFkVarint | kRep64Bits | kFmtSigned | kTvZigZag,
-  kDouble          = kFkFixed  | kRep64Bits | kFmtFloating,
-
-  kPackedBool      = kFkPackedVarint | kRep8Bits,
-
-  kPackedFixed32   = kFkPackedFixed  | kRep32Bits | kFmtUnsigned,
-  kPackedUInt32    = kFkPackedVarint | kRep32Bits | kFmtUnsigned,
-  kPackedSFixed32  = kFkPackedFixed  | kRep32Bits | kFmtSigned,
-  kPackedInt32     = kFkPackedVarint | kRep32Bits | kFmtSigned,
-  kPackedSInt32    = kFkPackedVarint | kRep32Bits | kFmtSigned | kTvZigZag,
-  kPackedFloat     = kFkPackedFixed  | kRep32Bits | kFmtFloating,
-  kPackedEnum      = kFkPackedVarint | kRep32Bits | kFmtEnum   | kTvEnum,
-  kPackedEnumRange = kFkPackedVarint | kRep32Bits | kFmtEnum   | kTvRange,
-  kPackedOpenEnum  = kFkPackedVarint | kRep32Bits | kFmtEnum,
-
-  kPackedFixed64   = kFkPackedFixed  | kRep64Bits | kFmtUnsigned,
-  kPackedUInt64    = kFkPackedVarint | kRep64Bits | kFmtUnsigned,
-  kPackedSFixed64  = kFkPackedFixed  | kRep64Bits | kFmtSigned,
-  kPackedInt64     = kFkPackedVarint | kRep64Bits | kFmtSigned,
-  kPackedSInt64    = kFkPackedVarint | kRep64Bits | kFmtSigned | kTvZigZag,
-  kPackedDouble    = kFkPackedFixed  | kRep64Bits | kFmtFloating,
+  kFixed32         = 0 | kFkFixed  | kRep32Bits | kFmtUnsigned,
+  kUInt32          = 0 | kFkVarint | kRep32Bits | kFmtUnsigned,
+  kSFixed32        = 0 | kFkFixed  | kRep32Bits | kFmtSigned,
+  kInt32           = 0 | kFkVarint | kRep32Bits | kFmtSigned,
+  kSInt32          = 0 | kFkVarint | kRep32Bits | kFmtSigned | kTvZigZag,
+  kFloat           = 0 | kFkFixed  | kRep32Bits | kFmtFloating,
+  kEnum            = 0 | kFkVarint | kRep32Bits | kFmtEnum   | kTvEnum,
+  kEnumRange       = 0 | kFkVarint | kRep32Bits | kFmtEnum   | kTvRange,
+  kOpenEnum        = 0 | kFkVarint | kRep32Bits | kFmtEnum,
+
+  kFixed64         = 0 | kFkFixed  | kRep64Bits | kFmtUnsigned,
+  kUInt64          = 0 | kFkVarint | kRep64Bits | kFmtUnsigned,
+  kSFixed64        = 0 | kFkFixed  | kRep64Bits | kFmtSigned,
+  kInt64           = 0 | kFkVarint | kRep64Bits | kFmtSigned,
+  kSInt64          = 0 | kFkVarint | kRep64Bits | kFmtSigned | kTvZigZag,
+  kDouble          = 0 | kFkFixed  | kRep64Bits | kFmtFloating,
+
+  kPackedBool      = 0 | kFkPackedVarint | kRep8Bits,
+
+  kPackedFixed32   = 0 | kFkPackedFixed  | kRep32Bits | kFmtUnsigned,
+  kPackedUInt32    = 0 | kFkPackedVarint | kRep32Bits | kFmtUnsigned,
+  kPackedSFixed32  = 0 | kFkPackedFixed  | kRep32Bits | kFmtSigned,
+  kPackedInt32     = 0 | kFkPackedVarint | kRep32Bits | kFmtSigned,
+  kPackedSInt32    = 0 | kFkPackedVarint | kRep32Bits | kFmtSigned | kTvZigZag,
+  kPackedFloat     = 0 | kFkPackedFixed  | kRep32Bits | kFmtFloating,
+  kPackedEnum      = 0 | kFkPackedVarint | kRep32Bits | kFmtEnum   | kTvEnum,
+  kPackedEnumRange = 0 | kFkPackedVarint | kRep32Bits | kFmtEnum   | kTvRange,
+  kPackedOpenEnum  = 0 | kFkPackedVarint | kRep32Bits | kFmtEnum,
+
+  kPackedFixed64   = 0 | kFkPackedFixed  | kRep64Bits | kFmtUnsigned,
+  kPackedUInt64    = 0 | kFkPackedVarint | kRep64Bits | kFmtUnsigned,
+  kPackedSFixed64  = 0 | kFkPackedFixed  | kRep64Bits | kFmtSigned,
+  kPackedInt64     = 0 | kFkPackedVarint | kRep64Bits | kFmtSigned,
+  kPackedSInt64    = 0 | kFkPackedVarint | kRep64Bits | kFmtSigned | kTvZigZag,
+  kPackedDouble    = 0 | kFkPackedFixed  | kRep64Bits | kFmtFloating,
 
   // String types:
-  kBytes           = kFkString | kFmtArray,
-  kRawString       = kFkString | kFmtUtf8  | kTvUtf8Debug,
-  kUtf8String      = kFkString | kFmtUtf8  | kTvUtf8,
+  kBytes           = 0 | kFkString | kFmtArray,
+  kRawString       = 0 | kFkString | kFmtUtf8  | kTvUtf8Debug,
+  kUtf8String      = 0 | kFkString | kFmtUtf8  | kTvUtf8,
 
   // Message types:
-  kMessage         = kFkMessage,
+  kMessage         = 0 | kFkMessage,
 
   // Map types:
-  kMap             = kFkMap,
+  kMap             = 0 | kFkMap,
 };
 
 // clang-format on

--- End Message ---
--- Begin Message ---
Source: protobuf
Source-Version: 3.21.12-17
Done: Laszlo Boszormenyi (GCS) <[email protected]>

We believe that the bug you reported is fixed in the latest version of
protobuf, 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.
Laszlo Boszormenyi (GCS) <[email protected]> (supplier of updated protobuf 
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, 27 Sep 2026 21:51:43 +0200
Source: protobuf
Architecture: source
Version: 3.21.12-17
Distribution: unstable
Urgency: medium
Maintainer: Laszlo Boszormenyi (GCS) <[email protected]>
Changed-By: Laszlo Boszormenyi (GCS) <[email protected]>
Closes: 1145000 1148466
Changes:
 protobuf (3.21.12-17) unstable; urgency=medium
 .
   [ Maximiliano Curia <[email protected]> ]
   * Fix FTBFS due to deprecated enum-enum conversion (closes: #1145000).
   * Fix FTBFS due to the use of pkg_resources (closes: #1148466).
Checksums-Sha1:
 7a43368f4d9b10c84c34e325e75f8b74de83ba4a 3070 protobuf_3.21.12-17.dsc
 e9cc6d087edcdf8e3f5d82367d0ed9b14941b60b 51120 
protobuf_3.21.12-17.debian.tar.xz
Checksums-Sha256:
 e1db40b3f3653e8538b65e67d8fcc2d3767eaf717d269cdc071a5d0d1cfd8a8d 3070 
protobuf_3.21.12-17.dsc
 e8f376db8113b7ccc3d66f8352ac3627ad8eba544876eb3158bbb87c7b6842b4 51120 
protobuf_3.21.12-17.debian.tar.xz
Files:
 98d26125159810ead1f51938f128e814 3070 devel optional protobuf_3.21.12-17.dsc
 e0b7626fe3c0c20ff347db49a2fddac3 51120 devel optional 
protobuf_3.21.12-17.debian.tar.xz

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

iQIzBAEBCgAdFiEEfYh9yLp7u6e4NeO63OMQ54ZMyL8FAmq5iRgACgkQ3OMQ54ZM
yL+pdA//amMFUQJpctlWiDS1r69KXIF6IlykkyfazJ5CEyFFDL5d6/58yR0U5use
rI/vXW6Lj08rR3i4+8dAhfaBucDNhO3pHpWi7C+wWRzYAfG4HIxOoDSIYXhil5fp
zR5zX7TKyBmVd8aIl/nOiNvDSrGjbQ3LeLNqeRpb/bJNtviVUzd0dDaFecsDKEuv
bm5ER2JWbu77+lURR1C6391poV2DKgqHWRsBq/4QQSF66Zze+VjTEb3/Qq4MNKgh
gR6WYQxHx6IXHOXXiSk7PVwP5ErpFejRpF9PdncQQoypXqiZNCIB6ESDqOaxEXfb
3Z787sMNy4pTnNepemqG+GDBFYre5cod0eXsOqIL/hUXt2mxztik1lC5wnTs3bKL
JLP9cZcCaUSMg/dC8G3KGEl3YDThb1pG+MniCSPZC2A0V0qIz2rebTiHzLbEAC+9
ztT/BshaVIIqEXhr41HVKe8XM1zEbMeq9ftibN/iMGNwfcgP8bsxoUO46nnAeyVz
TQRryNWmp0XUtvjNjA72HCQBmALk9hfzOqpRCfTYKX2L7m1SEpVKczZor7DzWXqj
3nOCxnf9eMBuRbE04HzUt4PazZITSSgi6wKSGF8IOcikGWU7dvltEd5u/AWtpfOo
D5lkJU3K8g4wEwcYxLa4+hGPBnygYsilduvVQJAzyYLzKcVHhtY=
=JuUG
-----END PGP SIGNATURE-----

Attachment: pgpbhAjvZ4E02.pgp
Description: PGP signature


--- End Message ---

Reply via email to