From mboxrd@z Thu Jan 1 00:00:00 1970 From: Leo Famulari Subject: Re: [v2 0/1] Erlang Date: Fri, 1 Apr 2016 22:20:54 -0400 Message-ID: <20160402022054.GA17152@jasmine> References: <20160401081911.GA16368@thebird.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:39951) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amBBL-0004ii-1j for guix-devel@gnu.org; Fri, 01 Apr 2016 22:21:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1amBBH-0000yH-1i for guix-devel@gnu.org; Fri, 01 Apr 2016 22:20:58 -0400 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:55617) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1amBBG-0000yB-Qf for guix-devel@gnu.org; Fri, 01 Apr 2016 22:20:54 -0400 Content-Disposition: inline In-Reply-To: <20160401081911.GA16368@thebird.nl> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Pjotr Prins Cc: guix-devel@gnu.org On Fri, Apr 01, 2016 at 10:19:11AM +0200, Pjotr Prins wrote: > > On Thu, Mar 31, 2016 at 03:35:44PM -0400, Leo Famulari wrote: > > This adds Erlang. > > > > Originally written by Steve Sprang, I added the man pages and fixed all > > the "FHS bugs" I noticed. > > > > Pjotr used it to build a working Elixir: > > http://lists.gnu.org/archive/html/guix-devel/2016-03/msg00999.html > > Better even, I am actually using that Elixir and Erlang :). Please > push when there are no other issues. Cool! From my point of view, there are no blocking issues. There are two sources of non-determinism when building repeatedly on the same machine. All the .beam files have timestamps and build paths embedded [0]. This is a known issue without a clear solution. The build paths don't seem so bad to me, since my understanding is that they are set deterministically by the Guix builder. There are also some .script files that also embed timestamps in a human readable string. Grepping for the string makes it easy to find the source of this. We could patch the timestamp format string with the value of SOURCE_DATE_EPOCH. Thoughts? [0] https://wiki.debian.org/ReproducibleBuilds/TimestampsInBeamFiles