[PATCH inputproto] specs: Set TZ=UTC before calling asciidoc
Peter Hutterer
peter.hutterer at who-t.net
Fri Apr 1 02:43:32 UTC 2016
On Thu, Mar 31, 2016 at 03:00:16PM +0200, Andreas Boll wrote:
> 2016-03-30 6:26 GMT+02:00 Peter Hutterer <peter.hutterer at who-t.net>:
> > On Fri, Dec 11, 2015 at 10:49:33AM +0100, Andreas Boll wrote:
> >> Set TZ=UTC before calling asciidoc to make the embedded dates invariant
> >> to timezones in order to make the package build reproducibly.
> >
> > quick check shows that the date embedded includes a timestamp with seconds
> > granularity. So unless your build system forces the exact same time for
> > every build, the result is still not reproducible. And if the build system
> > forces the time, why can't it force the timezone too?
> >
> > what am I missing here?
> >
> > Cheers,
> > Peter
>
> From [1] "The date is based in the last modified date of the source
> file, but is sensible to the timezone."
>
> In this case the source files are specs/XI2proto.txt and specs/XIproto.txt.
> So the timestamps in the generated html files depend only on the build
> system's timezone which could be overridden via TZ=UTC.
ah, ok, that makes sense then. Verified here, repeated makes don't update
the timestamp.
7c7c2c1..1dbdc29 master -> master
thanks
Cheers,
Peter
>
> An alternate solution which could remove the timestamp from the
> generated html file has been proposed to asciidoc but unfortunately
> upstream hasn't merged that patch so far [2].
>
> Thanks,
> Andreas
>
> [1] https://wiki.debian.org/ReproducibleBuilds/TimestampsInDocumentationGeneratedByAsciidoc
> [2] https://github.com/asciidoc/asciidoc/pull/9
>
>
> >>
> >> Fixes bug:
> >> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=795981
> >>
> >> v2: Set TZ=UTC after $(AM_V_GEN) (fixes non-verbose build)
> >>
> >> Suggested-by: Eduard Sanou <dhole at openmailbox.org>
> >> Signed-off-by: Andreas Boll <andreas.boll.dev at gmail.com>
> >> ---
> >> specs/Makefile.am | 2 +-
> >> 1 file changed, 1 insertion(+), 1 deletion(-)
> >>
> >> diff --git a/specs/Makefile.am b/specs/Makefile.am
> >> index a83cf40..f2454bc 100644
> >> --- a/specs/Makefile.am
> >> +++ b/specs/Makefile.am
> >> @@ -6,7 +6,7 @@ doc_DATA = XI2proto.html XIproto.html
> >> dist_doc_DATA = XI2proto.txt XIproto.txt
> >>
> >> %.html: %.txt
> >> - $(AM_V_GEN)$(ASCIIDOC) -o $@ $<
> >> + $(AM_V_GEN)TZ=UTC $(ASCIIDOC) -o $@ $<
> >>
> >> CLEANFILES = $(doc_DATA)
> >>
> >> --
> >> 2.1.4
> >
More information about the xorg-devel
mailing list