* Jochen Sprickerhof <jspri...@debian.org> [2025-07-26 08:45]:
* Mathias Gibbens <gib...@debian.org> [2025-07-19 11:40]:
The root cause looks like the golang-github-golang-protobuf-1-3-dev
-> golang-github-golang-protobuf-1-5-dev transition.

I agree. Sadly this transition is still incomplete as there are a number of packages build depending on the old version:

$ dak rm -nRb golang-github-golang-protobuf-1-3-dev protoc-gen-go-1-3
Will remove the following packages from unstable:

golang-github-golang-protobuf-1-3-dev |    1.3.5-4 | all
protoc-gen-go-1-3 | 1.3.5-4+b12 | riscv64
protoc-gen-go-1-3 | 1.3.5-4+b14 | amd64, arm64, armel, armhf, i386, mips64el, 
ppc64el, s390x

Maintainer: Debian Go Packaging Team <team+pkg...@tracker.debian.org>

------------------- Reason -------------------

----------------------------------------------

Checking reverse dependencies...
# Broken Depends:
golang-github-golang-protobuf-1-3: golang-goprotobuf-dev

# Broken Build-Depends:
golang-github-golang-groupcache: golang-github-golang-protobuf-1-3-dev
golang-github-spiffe-go-spiffe: protoc-gen-go-1-3
golang-google-appengine: golang-github-golang-protobuf-1-3-dev
golang-gopkg-rethinkdb-rethinkdb-go.v6: golang-github-golang-protobuf-1-3-dev
                                       protoc-gen-go-1-3
golang-protobuf-extensions: golang-github-golang-protobuf-1-3-dev
golang-v2ray-core: protoc-gen-go-1-3

Actually:

coccia:~$ dak rm -nR golang-github-golang-protobuf-1-3
Will remove the following packages from unstable:

golang-github-golang-protobuf-1-3 |    1.3.5-4 | source
golang-github-golang-protobuf-1-3-dev |    1.3.5-4 | all
golang-goprotobuf-dev | 1.3.5-4+b12 | riscv64
golang-goprotobuf-dev | 1.3.5-4+b14 | amd64, arm64, armel, armhf, i386, 
mips64el, ppc64el, s390x
protoc-gen-go-1-3 | 1.3.5-4+b12 | riscv64
protoc-gen-go-1-3 | 1.3.5-4+b14 | amd64, arm64, armel, armhf, i386, mips64el, 
ppc64el, s390x

Maintainer: Debian Go Packaging Team <team+pkg...@tracker.debian.org>

------------------- Reason -------------------

----------------------------------------------

Checking reverse dependencies...
# Broken Depends:
golang-github-hashicorp-go-raftchunking: 
golang-github-hashicorp-go-raftchunking-dev
golang-github-m3db-prometheus-client-model: 
golang-github-m3db-prometheus-client-model-dev

# Broken Build-Depends:
debiman: golang-goprotobuf-dev
golang-android-soong: golang-goprotobuf-dev
golang-github-golang-groupcache: golang-github-golang-protobuf-1-3-dev
golang-github-hashicorp-go-raftchunking: golang-goprotobuf-dev (1.3.2~ >=)
golang-github-m3db-prometheus-client-model: golang-goprotobuf-dev
golang-github-spiffe-go-spiffe: protoc-gen-go-1-3
golang-google-appengine: golang-github-golang-protobuf-1-3-dev
golang-gopkg-rethinkdb-rethinkdb-go.v6: golang-github-golang-protobuf-1-3-dev
                                        protoc-gen-go-1-3
golang-protobuf-extensions: golang-github-golang-protobuf-1-3-dev
golang-v2ray-core: protoc-gen-go-1-3

Dependency problem found.

Given those are Go packages they probably produce the same binary packages with the new protobuf version but I did not check this.

I gave this a try and golang-gopkg-rethinkdb-rethinkdb-go.v6 FTBFS with golang-github-golang-protobuf-1-5-dev:

protoc-gen-go: unable to determine Go import path for "ql2.proto"

Once this is done we can change golang-github-golang-protobuf-1-3 to contain only transitional dummy packages. This would mean the following changes:

Package: golang-github-golang-protobuf-1-3-dev
Description: transitional dummy package
Replaces:
Depends: golang-github-golang-protobuf-1-5-dev
Conflicts:
Breaks:

Package: golang-goprotobuf-dev
Depends: golang-github-golang-protobuf-1-5-dev, protoc-gen-go-1-5

Package: protoc-gen-go-1-3
Description: transitional dummy package
Replaces:
Depends: protoc-gen-go-1-5
Conflicts: protoc-gen-go

Package: golang-github-golang-protobuf-1-5-dev
Conflicts: golang-goprotobuf-dev, golang-github-golang-protobuf-1-3-dev (<< 
1.3.5-4+b13)
Replaces: golang-github-golang-protobuf-1-3-dev (<< 1.3.5-4+b13)

Package: protoc-gen-go-1-5
Conflicts: protoc-gen-go, protoc-gen-go-1-3 (<< 1.3.5-4+b13)
Replaces: protoc-gen-go-1-3 (<< 1.3.5-4+b12)

Would be great if someone would pick this up but please coordinate with the release time before uploading.

The options I see are:

a) Ask the release team (Cc) for tagging this bug trixie-can-defer.
b) Remove the FTBFS package(s) from testing and finish the transition.
c) Remove a lot of packages from testing.

Cheers Jochen

Attachment: signature.asc
Description: PGP signature

Reply via email to