All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Andreas Bießmann" <andreas.devel@googlemail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v3] Makefile: fix SOURCE_DATE_EPOCH for *BSD host
Date: Wed, 2 Sep 2015 09:41:05 +0200	[thread overview]
Message-ID: <55E6A811.4080503@gmail.com> (raw)
In-Reply-To: <1441127022.2240.1.camel@aldrin>

On 09/01/2015 07:03 PM, Paul Kocialkowski wrote:
> Le vendredi 28 ao?t 2015 ? 10:29 +0200, Andreas Bie?mann a ?crit :
>> The SOURCE_DATE_EPOCH mechanism for reproducible builds require some date(1)
>> with -d switch to print the relevant date and time strings of another point of
>> time.
>>
>> In other words it requires some date(1) that behaves like the GNU date(1) [1].
>> The BSD date(1) [2] on the other hand has the same switch but with a different
>> meaning.
>>
>> Respect this and check the date(1) abilities before usage, error on non
>> working version.  Use the well known pre- and suffixes for the GNU variant of
>> a tool on *BSD hosts to search for a working date(1) version.
> 
> Looks good to me! Have you actually tried setting SOURCE_DATE_EPOCH to a
> fixed value, building U-Boot twice and checking that the produced file
> is the very same?

It works:

---8<---
andreas at imac % shasum /tmp/u-boot.img.1441178617 u-boot.img
/tmp/u-boot.bin.1441178617 u-boot.bin /tmp/boot.bin.1441178617 boot.bin
1a779ba79efa1874a5b307650392737d861005bb  /tmp/u-boot.img.1441178617
1a779ba79efa1874a5b307650392737d861005bb  u-boot.img
dbe56f02e510ee251a2e5f9f8b6ce430884557bb  /tmp/u-boot.bin.1441178617
dbe56f02e510ee251a2e5f9f8b6ce430884557bb  u-boot.bin
4aa9b3ba9641febae0bfdbb374c54c287b463ac0  /tmp/boot.bin.1441178617
4aa9b3ba9641febae0bfdbb374c54c287b463ac0  boot.bin
andreas at imac % uname -a
Darwin imac 14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT
2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64
andreas@imac % git describe
v2015.10-rc2-304-gb7e84c9
--->8---

Both are fresh builds with the same SOURCE_DATE_EPOCH set. However using
the time stamp from timestamp_autogenerated.h does _not_ work due to the
wrong TZ (+0200 for me, UTC with SOURCE_DATE_EPOCH). But I guess this is
a known problem.

Andreas

  reply	other threads:[~2015-09-02  7:41 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-26 16:48 [U-Boot] [PATCH v2] Reproducible U-Boot build support, using SOURCE_DATE_EPOCH Paul Kocialkowski
2015-07-28 15:00 ` [U-Boot] [U-Boot, " Tom Rini
2015-07-31  2:54   ` Bin Meng
2015-07-31  5:25     ` Chris Packham
2015-07-31 10:04       ` [U-Boot] [PATCH] Makefile: Use correct timezone for U_BOOT_TZ Chris Packham
2015-07-31 12:14         ` Bin Meng
2015-07-31 17:05         ` Paul Kocialkowski
2015-08-01  9:40           ` Chris Packham
2015-08-01  9:43             ` [U-Boot] [PATCH v2] " Chris Packham
2015-08-10 10:49               ` Chris Packham
2015-07-31 10:19       ` [U-Boot] [Reproducible-builds] [U-Boot, v2] Reproducible U-Boot build support, using SOURCE_DATE_EPOCH Ximin Luo
2015-08-01 10:32         ` [U-Boot] [RFC PATCH] Makefile: Add SOURCE_DATE_TZ Chris Packham
2015-08-01 18:47           ` Paul Kocialkowski
2015-08-01 22:02             ` Ximin Luo
2015-08-01 22:04               ` Ximin Luo
2015-08-12 16:40           ` [U-Boot] [U-Boot,RFC] " Tom Rini
2015-08-13  5:57             ` Chris Packham
2015-08-25 10:08     ` [U-Boot] [U-Boot, v2] Reproducible U-Boot build support, using SOURCE_DATE_EPOCH Fabio Estevam
2015-08-25  8:49   ` Andreas Bießmann
2015-08-25  9:55     ` [U-Boot] [Reproducible-builds] " Vagrant Cascadian
2015-08-25 10:20       ` Andreas Bießmann
2015-08-25 12:12         ` Paul Kocialkowski
2015-08-25 11:20       ` [U-Boot] SOURCE_DATE_EPOCH must not be linux only... (was Re: [Reproducible-builds] [U-Boot, v2] Reproducible U-Boot build support, using SOURCE_DATE_EPOCH) Holger Levsen
2015-08-27  8:13     ` [U-Boot] [RFC PATCH] Makefile: search for GNU date Andreas Bießmann
2015-08-27  8:28       ` Marek Vasut
2015-08-27  9:01         ` Andreas Bießmann
2015-08-27 10:28           ` Marek Vasut
2015-08-27  8:32       ` Paul Kocialkowski
2015-08-27  8:56         ` Andreas Bießmann
2015-08-27  9:30       ` [U-Boot] [RFC PATCH v2] " Andreas Bießmann
2015-08-27 13:03         ` Paul Kocialkowski
2015-08-27 13:52           ` Andreas Bießmann
2015-08-27 14:23             ` Paul Kocialkowski
2015-08-28  8:29         ` [U-Boot] [PATCH v3] Makefile: fix SOURCE_DATE_EPOCH for *BSD host Andreas Bießmann
2015-08-28 21:04           ` [U-Boot] [U-Boot, " Tom Rini
2015-08-28 21:22             ` Holger Levsen
2015-09-01 17:03           ` [U-Boot] [PATCH " Paul Kocialkowski
2015-09-02  7:41             ` Andreas Bießmann [this message]
2015-09-24 16:05 ` [U-Boot] Reproducible U-Boot build support, using SOURCE_DATE_EPOCH Vagrant Cascadian
2015-09-28 17:42   ` Paul Kocialkowski
2015-09-30 15:50     ` [U-Boot] [Reproducible-builds] " Vagrant Cascadian
2015-10-02 10:19       ` Paul Kocialkowski
2015-09-28 18:59   ` [U-Boot] " Siarhei Siamashka

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=55E6A811.4080503@gmail.com \
    --to=andreas.devel@googlemail.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.