#1140567 libecoli: please make the build reproducible

#1140567#5
Date:
2026-06-22 20:08:03 UTC
From:
To:
Hi,

Whilst working on the Reproducible Builds effort [0], we noticed that
libecoli could not be built reproducibly.

This is because the generated manual pages contain the current time.
I've attached a patch that will use SOURCE_DATE_EPOCH instead, falling
back to the current time if this environment variable is not available.
This patch is suitable for forwarding upstream.

(I also included a patch that will ensure the package is reproducible
regardless of the build directory, although this is strictly optional
as we are not doing build dir variation testing at the moment.)

 [0] https://reproducible-builds.org/


Regards,

#1140567#10
Date:
2026-06-23 08:00:35 UTC
From:
To:
Hi Chris,

I had uploaded 0.11.7-1 a few days ago with a fix for that
reproducibility issue but it seems the upload wasn't processed.

rjarry@ringo:~/debian/libecoli debian/latest$ dput ../libecoli_0.11.7-1_source.changes
Package libecoli was already uploaded to ftp-master
If you want to upload nonetheless, use --force or remove ../libecoli_0.11.7-1_source.ftp-master.upload

I'll try again.

rjarry@ringo:~/debian/libecoli debian/latest$ dput --force ../libecoli_0.11.7-1_source.changes
Uploading libecoli using ftp to ftp-master (host: ftp.upload.debian.org; directory: /pub/UploadQueue/)
running allowed-distribution: check whether a local profile permits uploads to the target distribution
running protected-distribution: warn before uploading to distributions where a special policy applies
running checksum: verify checksums before uploading
running suite-mismatch: check the target distribution for common errors
running gpg: check GnuPG signatures before the upload
Uploading libecoli_0.11.7-1.dsc
Uploading libecoli_0.11.7.orig.tar.xz
Uploading libecoli_0.11.7-1.debian.tar.xz
Uploading libecoli_0.11.7-1_source.buildinfo
Uploading libecoli_0.11.7-1_source.changes

Do you know what could be blocking?

#1140567#15
Date:
2026-06-23 08:00:35 UTC
From:
To:
Hi Chris,

I had uploaded 0.11.7-1 a few days ago with a fix for that
reproducibility issue but it seems the upload wasn't processed.

rjarry@ringo:~/debian/libecoli debian/latest$ dput ../libecoli_0.11.7-1_source.changes
Package libecoli was already uploaded to ftp-master
If you want to upload nonetheless, use --force or remove ../libecoli_0.11.7-1_source.ftp-master.upload

I'll try again.

rjarry@ringo:~/debian/libecoli debian/latest$ dput --force ../libecoli_0.11.7-1_source.changes
Uploading libecoli using ftp to ftp-master (host: ftp.upload.debian.org; directory: /pub/UploadQueue/)
running allowed-distribution: check whether a local profile permits uploads to the target distribution
running protected-distribution: warn before uploading to distributions where a special policy applies
running checksum: verify checksums before uploading
running suite-mismatch: check the target distribution for common errors
running gpg: check GnuPG signatures before the upload
Uploading libecoli_0.11.7-1.dsc
Uploading libecoli_0.11.7.orig.tar.xz
Uploading libecoli_0.11.7-1.debian.tar.xz
Uploading libecoli_0.11.7-1_source.buildinfo
Uploading libecoli_0.11.7-1_source.changes

Do you know what could be blocking?

#1140567#20
Date:
2026-06-23 13:51:27 UTC
From:
To:
Hi Robin,

I've not encountered this particular error myself. However, common issues
for why uploads aren't processed are because of GPG signatures and because
the target distribution is incorrect. If you jump on the #debian-ftp IRC
channel, one of the admins will be able to look at the logs.


Best wishes,