Finally I managed to rebuild #caddy web server for trixie-backports. It missed an update in bookworm and recently was updated in sid.

In addition to the number of build dependencies that needs rebuils, the biggest challenge was circular build dependencies that needs to be bootstrapped.

google-cloud google-grpc google-api and google-genproto all needs to go together as none it can be built on trixie alone.

It took a few weeks of continuous effort to finally succeed. #debian #FreeSoftware

What worked at the end was,

1. Build each locally with .deb files from sid
2. Replace the sid .deb files one by one from the newly built debs.
3. Repeat this process until you can fully build everything with your local debs.

I hope to provide caddy security fixes via trixie-backports this way as the traditional approach to backporting patches is not working for golang packages.

#caddy #golang #debian #FreeSoftware