Source: apg
Severity: wishlist
Tags: patch, upstream
X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org
User: reproducible-bui...@lists.alioth.debian.org
Usertags: username
Control: block -1 by 1102758

Dear Maintainer,

This bugreport is a companion to previous bugreports #870890 and #1079041, and
(in my opinion) should be blocked until recent bugreport #1102758 is resolved.

Recent rebuilds[1][2] of src:apg have uncovered the possibility for the tarfile
metadata of the php.tar.gz file in the resulting binary package to vary based
on the build environment.

Recommended guidance[3] from the Reproducible Builds project documentation is
to fix the UID and GID in tarball archives to zero, and to use solely numeric
owner/group identifiers (omitting string-based usernames/groupnames).

Please find attached a patch to apply these recommendations; I have confirmed
that the build succeeds and that solely numeric user/group identifiers are
found in the resulting php.tar.gz file after the patch is applied, where
previously string-based identifiers were emitted.  I'll also offer this as a
merge request on Salsa.

Thank you,
James

[1] - https://reproduce.debian.net/amd64/api/v0/builds/250671/diffoscope

[2] - https://reproduce.debian.net/arm64/api/v0/builds/159768/diffoscope

[3] - 
https://reproducible-builds.org/docs/archives/#users-groups-and-numeric-ids
--- a/debian/rules
+++ b/debian/rules
@@ -22,6 +22,7 @@
        mv $(CURDIR)/debian/apg/usr/bin/apg $(CURDIR)/debian/apg/usr/lib/apg/apg
        tar --create --verbose --file - --directory $(CURDIR)/php/apgonline/ \
          --clamp-mtime --mtime="@$(SOURCE_DATE_EPOCH)" \
+         --owner=0 --group=0 --numeric-owner \
          --mode=u=rwX,go=rX --sort=name . | gzip --no-name > php.tar.gz
        install -D --mode=0644 php.tar.gz 
$(CURDIR)/debian/apg/usr/share/doc/apg/php.tar.gz
        rm php.tar.gz

Reply via email to