[From nobody Tue Apr 21 02:01:08 2026
Received: (at submit) by bugs.debian.org; 24 Jun 2020 09:22:54 +0000
X-Spam-Checker-Version: SpamAssassin 3.4.2-bugs.debian.org_2005_01_02
 (2018-09-13) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-14.6 required=4.0 tests=BAYES_00,DKIM_SIGNED,
 DKIM_VALID,FROMDEVELOPER,MURPHY_DRUGS_REL8,RCVD_IN_DNSWL_LOW,
 SPF_HELO_PASS,SPF_NONE,TXREP autolearn=ham autolearn_force=no
 version=3.4.2-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 41; hammy, 150; neutral, 102; spammy,
 0. spammytokens: hammytokens:0.000-+--U*lamby, 0.000-+--sk:lambyd,
 0.000-+--sk:lamby@d, 0.000-+--lamby@debian.org, 0.000-+--lambydebianorg
Return-path: &lt;lamby@debian.org&gt;
Received: from wforward2-smtp.messagingengine.com ([64.147.123.31]:42109)
 by buxtehude.debian.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from &lt;lamby@debian.org&gt;) id 1jo1cM-0006La-0Z
 for submit@bugs.debian.org; Wed, 24 Jun 2020 09:22:54 +0000
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
 by mailforward.west.internal (Postfix) with ESMTP id DD42D9CA
 for &lt;submit@bugs.debian.org&gt;; Wed, 24 Jun 2020 05:22:51 -0400 (EDT)
Received: from imap26 ([10.202.2.76])
 by compute1.internal (MEProxy); Wed, 24 Jun 2020 05:22:51 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=content-type:date:from:message-id
 :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=z/vjVR2U6I/056S1+BCfFzrJt3fSL
 MviSDfVJRdet7I=; b=ntnigtQRAqXH5RtR1d4nVN96k/ZTMPVGtAIqc/V9m43CF
 TBoZyagWqa1wTIEHhFXX5e75KT+LGX54hnaFaOH0jRG0n5FOvOaYQW6navz2YyZ1
 uIZpOCZ/3T23vAXKVMBvjymi+dHyj3QlmDRVm85JawtOa1AEmo2VI8C0VNp4WeMS
 nldzNb9cV57wbDj8rjsg/wQypBNO910Vfm4v93nzglvio1vYQFYhsNF3xvPhp65K
 RuYmhpGO4DCpXBxdvgmk8fqfMdrbFUg8PbzNujp/P+OI1eLn2PXAWjlHryn89OJJ
 gAz7+w2kxKt0O8ut3tocJLH2WGiY7IEKdWBMsartg==
X-ME-Sender: &lt;xms:axvzXrIBR9LjDm4hJGglPfBdz7MAtXN9oZav6vfgbkDi53Yl3F_18A&gt;
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduhedrudekjedgtdekucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucenucfjughrpefokfgfggffhffvufgtsehmtderre
 erreejnecuhfhrohhmpedfvehhrhhishcunfgrmhgsfdcuoehlrghmsgihseguvggsihgr
 nhdrohhrgheqnecuggftrfgrthhtvghrnheptdefudehudehleffleehveejgeegudegvd
 elfeffhefgheeltdffkeeijeevueegnecuffhomhgrihhnpehrvghprhhoughutghisghl
 vgdqsghuihhlughsrdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe
 hmrghilhhfrhhomheplhgrmhgshiesuggvsghirghnrdhorhhg
X-ME-Proxy: &lt;xmx:axvzXvLAz4fr6tBzYo_SXFYSoF_MWqDKX1iheReXsMpeAwlfIDOAtQ&gt;
 &lt;xmx:axvzXjvrRi0vXOFTLT-HXwlmocHVAOJ-So6EioruRMjAGK2V7Ydddg&gt;
 &lt;xmx:axvzXkaW0Ec4wHQMWKbAS9WRi1qIDRwIbNAAB1Le-HcvSBszcLrRTQ&gt;
 &lt;xmx:axvzXgackqFpkk8fWemjVRPuSLTdE9dFIADRa0JgWldmQjlh2useu1UpzNk&gt;
Received: by mailuser.nyi.internal (Postfix, from userid 501)
 id 07A5014200A2; Wed, 24 Jun 2020 05:22:51 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
Message-Id: &lt;28160931-57a0-4417-abe6-153e45046452@sloti26t01&gt;
User-Agent: Cyrus-JMAP/3.3.0-dev0-543-gda70334-fm-20200618.004-gda703345
Mime-Version: 1.0
Date: Wed, 24 Jun 2020 10:22:29 +0100
From: &quot;Chris Lamb&quot; &lt;lamby@debian.org&gt;
To: submit@bugs.debian.org
Subject: critcl: please make the teapot.txt files reproducible
Content-Type: multipart/mixed;
 boundary=6fadd2df0fa444738d789119b1ba35b4
Delivered-To: submit@bugs.debian.org

--6fadd2df0fa444738d789119b1ba35b4
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: quoted-printable

Source: critcl
Version: 3.1.18.1+dfsg-3
Severity: wishlist
Tags: patch
User: reproducible-builds@lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-bugs@lists.alioth.debian.org

Hi,

Whilst working on the Reproducible Builds effort [0] we noticed that
critcl could not be built reproducibly.

This is because the teapot.txt files contain the current build date:

  =E2=94=82 =E2=94=82 =E2=94=9C=E2=94=80=E2=94=80 ./usr/lib/tcltk/x86_64=
-linux-gnu/critcl_callback1/teapot.txt
  =E2=94=82 =E2=94=82 =E2=94=82 @@ -1,10 +1,10 @@
  =E2=94=82 =E2=94=82 =E2=94=82  Package critcl::callback 1
  =E2=94=82 =E2=94=82 =E2=94=82  Meta platform linux-glibc2.30-x86_64
  =E2=94=82 =E2=94=82 =E2=94=82 -Meta build::date 2021-07-26
  =E2=94=82 =E2=94=82 =E2=94=82 +Meta build::date 2020-06-24
  =E2=94=82 =E2=94=82 =E2=94=82  Meta generated::by {critcl 3.1.18} root=

  =E2=94=82 =E2=94=82 =E2=94=82  Meta generated::date critcl

A patch is attached that updates these values in the Debian binary
package from the SOURCE_DATE_EPOCH [1] variable instead, but we could
also patch critcl.tcl to use this variable directly (which could go
upstream):

3980         dict set v::code($file) config package build::date \
3981             [list [clock format [clock seconds] -format {%Y-%m-%d}]=
]
3982


 [0] https://reproducible-builds.org/
 [1] https://reproducible-builds.org/specs/source-date-epoch/


Regards,

--
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby@debian.org / chris-lamb.co.uk
       `-
--6fadd2df0fa444738d789119b1ba35b4
Content-Disposition: attachment;filename=&quot;critcl.diff.txt&quot;
Content-Type: text/plain; name=&quot;critcl.diff.txt&quot;
Content-Transfer-Encoding: BASE64

LS0tIGEvZGViaWFuL3J1bGVzCTIwMjAtMDYtMjQgMTA6MDY6MTQuMzk0MTY0ODY1ICswMTAwCi0t
LSBiL2RlYmlhbi9ydWxlcwkyMDIwLTA2LTI0IDEwOjE3OjA5LjA1MTMwNDYxMSArMDEwMApAQCAt
MSw2ICsxLDkgQEAKICMhL3Vzci9iaW4vbWFrZSAtZgogCiBpbmNsdWRlIC91c3Ivc2hhcmUvZHBr
Zy9hcmNoaXRlY3R1cmUubWsKK2luY2x1ZGUgL3Vzci9zaGFyZS9kcGtnL3BrZy1pbmZvLm1rCisK
K0JVSUxEX0RBVEUgPSAkKHNoZWxsIGRhdGUgLS11dGMgLS1kYXRlPSJAJChTT1VSQ0VfREFURV9F
UE9DSCkiICslWS0lbS0lZCkKIAogZXhwb3J0IENSSVRDTF9WRVIgOj0gJChzaGVsbCBzZWQgLW4g
Ii9wYWNrYWdlIHByb3ZpZGUgY3JpdGNsL3MvLipjcml0Y2wgLy9ncCIgbGliL2NyaXRjbC9jcml0
Y2wudGNsKQogCkBAIC0zMyw2ICszNiw4IEBACiAJCXJtIC1yZiBkZWJpYW4vY3JpdGNsL3Vzci9z
aGFyZS90Y2x0ay9jcml0Y2wkKENSSVRDTF9WRVIpL2NyaXRjbF9jL3RjbCQkZDsgXAogCQlsbiAt
cyAvdXNyL2luY2x1ZGUvdGNsJCRkIGRlYmlhbi9jcml0Y2wvdXNyL3NoYXJlL3RjbHRrL2NyaXRj
bCQoQ1JJVENMX1ZFUikvY3JpdGNsX2MvdGNsJCRkOyBcCiAJZG9uZQorCWZpbmQgZGViaWFuL2Ny
aXRjbC91c3IgLW5hbWUgdGVhcG90LnR4dCAtcHJpbnQwIHwgXAorCQl4YXJncyAtMHIgc2VkIC1p
IC1lICdzLF5cKE1ldGEgYnVpbGQ6OmRhdGVcKS4qLFwxICQoQlVJTERfREFURSksJwogCiBvdmVy
cmlkZV9kaF9pbnN0YWxsbWFuOgogCW1rZGlyIC1wIGRlYmlhbi90bXAvbWFuCg==

--6fadd2df0fa444738d789119b1ba35b4--
]