Bug#839977: apache2: please make the build reproducible (timestamps/timezones)

Daniel Shahaf danielsh at apache.org
Fri Oct 7 00:29:12 UTC 2016


Package: apache2
Version: 2.4.23-5
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: timestamps

Dear Maintainer,

Following up on the following change in 2.4.23-5:

  * Tweak creation of .tar.gz embedded in preinst to get reproducible
    build.

The build is not yet reproducible; a further tweak is required:

[[[
diff --git a/debian/rules b/debian/rules
index 5a96c95..800686e 100755
--- a/debian/rules
+++ b/debian/rules
@@ -57,7 +57,7 @@ debian/fixup_conffiles.tgz: \
     debian/config-dir/mods-available/imagemap.load
 	@# mtime/owner/group/mode are for reproducible build
 	tar \
-		--mtime=2000-01-01T00:00 \
+		--mtime=2000-01-01T00:00Z \
 		--owner=root:0 \
 		--group=root:0 \
 		--mode=0644 \
]]]

Without this, the mtime is interpreted in the build environment's
timezone, causing irreproducibility.  (Another form of irreproducibility
in the package is the -fdebug-prefix-map in config.nice, but we'll fix
that globally in the reproducibility infrastructure.)

Thanks for making the package reproducible!

Cheers,

Daniel
('Z' here stands for the 'Zulu' timezone, i.e., UTC+0)



More information about the Reproducible-builds mailing list