GNU bug report logs - #69661
[PATCH] gnu: Add redo-apenwarr

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix-patches; Reported by: Massimo Zaniboni <mzan@HIDDEN>; Keywords: patch moreinfo; dated Sat, 9 Mar 2024 03:14:01 UTC; Maintainer for guix-patches is guix-patches@HIDDEN.
Added tag(s) moreinfo. Request was from Skyler Ferris <skyvine@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 69661 <at> debbugs.gnu.org:


Received: (at 69661) by debbugs.gnu.org; 13 Mar 2024 01:53:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 12 21:53:03 2024
Received: from localhost ([127.0.0.1]:44248 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rkDnj-0006eK-3p
	for submit <at> debbugs.gnu.org; Tue, 12 Mar 2024 21:53:03 -0400
Received: from mail-40134.protonmail.ch ([185.70.40.134]:24111)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <skyvine@HIDDEN>) id 1rkDng-0006dh-Nw
 for 69661 <at> debbugs.gnu.org; Tue, 12 Mar 2024 21:53:02 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail3; t=1710294739; x=1710553939;
 bh=aV5HrZ5fhxwbSojqi01eGJXDmzonhnVgJMETjrll3gA=;
 h=Date:To:From:Subject:Message-ID:In-Reply-To:References:
 Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
 Message-ID:BIMI-Selector;
 b=qS+DLHlzvpfZQ7BVvNYtbrdlrZh6dl6xynthZcGMhs6umHFvYLSyn5Hr6HPxexBfN
 sqMY0lIk/IIzkVyb1iJ809xPWGyUoRuu2FTW9cJzMkWPeTFZehlz3LcDq6zXXLXSjA
 xGVVVyaFcnWalqEI3nSKOXg4dr+GkjtSvWPBcBaUfGdmz3GhXQT0BJkUn86fjzW2UC
 yij1YeQD3QUhPAUFhwydp4tYp+WUs/ro7Uk0jxS7JrKSK1Y+S1HWgbDZ3lHqBPcJQ3
 LJcvpYVQ60SE6dCWSfSj1+VTT+obDDNV+pH1xSHjS2el/+6oxrak5nqZmaIXH4sQt/
 LHTmIQAyqjoUw==
Date: Wed, 13 Mar 2024 01:52:06 +0000
To: Massimo Zaniboni <mzan@HIDDEN>, 69661 <at> debbugs.gnu.org
From: Skyler Ferris <skyvine@HIDDEN>
Subject: Re: [bug#69661] [PATCH] gnu: Add redo-apenwarr
Message-ID: <07723151-615f-4610-b46c-b30abe97a1ad@HIDDEN>
In-Reply-To: <501c6679-926b-4edb-bd6c-c52d7e7cc252@HIDDEN>
References: <697dee67-e9a7-4479-bad9-65822bfcc162@HIDDEN>
 <3c9427f3-3857-4b54-9ad7-b8d970d734e7@HIDDEN>
 <9c400cf2-2198-43af-ba14-f077c7a87104@HIDDEN>
 <501c6679-926b-4edb-bd6c-c52d7e7cc252@HIDDEN>
Feedback-ID: 40635331:user:proton
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="b1_Y0cAscL9l3gfeZ1xy876SQMMSpc0w31GfCwNL3gI3M"
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 69661
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This is a multi-part message in MIME format.

--b1_Y0cAscL9l3gfeZ1xy876SQMMSpc0w31GfCwNL3gI3M
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

T24gMy8xMi8yNCAwODozOSwgTWFzc2ltbyBaYW5pYm9uaSB3cm90ZToKCj4gMikgSSBkb24ndCBj
b25zaWRlciB0aGlzIFBBVENIIGRlZmluaXRpdmUsIGJlY2F1c2U6IEkgY2FuIGltcHJvdmUgdGhl
Cj4gd2F5IEkgZ2VuZXJhdGUgZG9jdW1lbnRhdGlvbjsgSSdtIG5vdCB1c2luZyB0aGUgcGFja2Fn
ZSBlbm91Z2ggaW4KPiBwcm9kdWN0aW9uIGZvciBiZWluZyBzdXJlIGl0IGlzIGNvbXBsZXRlbHkg
Y29ycmVjdDsgYSBwYXJ0IG9mIHRoZQo+IHBhY2thZ2UgaXMgcHJvYmFibHkgbm90IG9wdGltYWwu
IEkgd2lsbCBzZW5kIGEgY2FuZGlkYXRlIFBBVENIIGFmdGVyCj4gbW9yZSB0ZXN0aW5nIGFuZCBl
dmVudHVhbGx5IHlvdXIgbmV4dCByZXZpZXcuCgpPaywgSSdsbCBhZGQgdGhlICJtb3JlaW5mbyIg
dGFnIHRvIHRoaXMgaXNzdWUgdW50aWwgeW91IGluZGljYXRlIHRoYXQgaXQgaXMgcmVhZHkgZm9y
IG1lcmdpbmcuCgo+IE5vdyBJIG9idGFpbgo+Cj4gYGBgCj4gJCBtYWtlICYmIC4vcHJlLWluc3Qt
ZW52IGd1aXggbGludCByZWRvLWFwZW53YXJyCj4KPiBtYWtlICBhbGwtcmVjdXJzaXZlCj4KPiBd
ODs7Cj4gW2ZpbGU6Ly90aGluay9ob21lL216YW4vdG1wL2d1aXgvZ3VpeC1jbG9uZWQtY2hhbm5l
bC9nbnUvcGFja2FnZXMvYnVpbGQtdG9vbHMuc2NtXGdudS9wYWNrYWdlcy9idWlsZC10b29scy5z
Y206NDcxOjddKGZpbGU6Ly90aGluay9ob21lL216YW4vdG1wL2d1aXgvZ3VpeC1jbG9uZWQtY2hh
bm5lbC9nbnUvcGFja2FnZXMvYnVpbGQtdG9vbHMuc2NtG1xnbnUvcGFja2FnZXMvYnVpbGQtdG9v
bHMuc2NtOjQ3MTo3GykKPiBdODs7XDoKPiB3YXJuaW5nOiBmYWlsZWQgdG8gZmV0Y2ggR2l0IHJl
cG9zaXRvcnkgZm9yIHJlZG8tYXBlbndhcnIKPgo+IF04OzsKPiBbZmlsZTovL3RoaW5rL2hvbWUv
bXphbi90bXAvZ3VpeC9ndWl4LWNsb25lZC1jaGFubmVsL2dudS9wYWNrYWdlcy9idWlsZC10b29s
cy5zY21cZ251L3BhY2thZ2VzL2J1aWxkLXRvb2xzLnNjbTo0NzE6N10oZmlsZTovL3RoaW5rL2hv
bWUvbXphbi90bXAvZ3VpeC9ndWl4LWNsb25lZC1jaGFubmVsL2dudS9wYWNrYWdlcy9idWlsZC10
b29scy5zY20bXGdudS9wYWNrYWdlcy9idWlsZC10b29scy5zY206NDcxOjcbKQo+IF04OztcOgo+
IHJlZG8tYXBlbndhcnJAMC40MmQKPiA6IHVwZGF0ZXIgJ2dlbmVyaWMtZ2l0JyBmYWlsZWQgdG8g
ZmluZCB1cHN0cmVhbQo+IHJlbGVhc2VzbWFrZSAmJiAuL3ByZS1pbnN0LWVudiBndWl4IGJ1aWxk
IC1LIHJlZG8tYXBlbndhcnIKPiBgYGAKPgo+IEkgaGF2ZSBubyBpZGVhIGhvdyB0byBmaXggdGhl
bS4KCkknbSBub3Qgc2VlaW5nIHRoaXMgb24gbXkgbWFjaGluZSwganVzdCBhIGNvdXBsZSBvZiB3
YXJuaW5ncyBhYm91dCB0cmFpbGluZyB3aGl0ZXNwYWNlcy4gU2luY2UgaXQgZmFpbGVkIHRvIGZl
dGNoIGEgcmVzb3VyY2Ugb3ZlciB0aGUgbmV0d29yayBJJ20gd29uZGVyaW5nIGlmIHRoaXMgd2Fz
IGEgdGVtcG9yYXJ5IGVycm9yIHRoYXQgd2FzIHByZXZlbnRpbmcgeW91ciBtYWNoaW5lIGZyb20g
cmVhY2hpbmcgdGhlIHNlcnZlcj8gTGV0IG1lIGtub3cgaWYgeW91IHN0aWxsIGdldCB0aGlzIGVy
cm9yIGFmdGVyIHN1Y2Nlc3NmdWxseSBjbG9uaW5nIHRoZSByZXBvc2l0b3J5IGZyb20gdGhlIHNh
bWUgbWFjaGluZSAobWFudWFsbHksIHdpdGggYGdpdCBjbG9uZWApLgoKPiBJIGltcHJvdmVkIHRo
ZSBwYWNrYWdlIGNvZGUgYW5kIHRoZSBjb21tZW50cy4gUHJvYmFibHkgbm93IGl0IGlzIG1vcmUK
PiBjbGVhci4KPgo+IFB1dCBpbiBvdGhlciB3b3JkczogdGhlIHJlZG8tYXBlbndhcnIgaW5zdGFs
bGF0aW9uIHNjcmlwdCBleGVjdXRlcyBnaXQKPiBjb21tYW5kcyBmb3IgcXVlcnlpbmcgdGhlIGdp
dCByZXBvLCBhbmQgZm9yIGRlcml2aW5nIHRoZSBkYXRlIG9mIHRoZQo+IGxhc3QgY29tbWl0LiBJ
dCB1c2VzIHRoaXMgaW5mbyBmb3IgYWRkaW5nIHZlcnNpb24vY29tbWl0L2RhdGUgdG8gdGhlCj4g
aW5zdGFsbGVkIGFwcGxpY2F0aW9uLgo+Cj4gQXBwYXJlbnRseSwgYWZ0ZXIgdGhlIEd1aXggZ2l0
LWZldGNoIHBoYXNlLCB0aGVyZSBpcyBubyBhbnltb3JlIHRoaXMKPiBpbmZvLCBiZWNhdXNlIHRo
ZXJlIGlzIG5vIC5naXQgZGlyZWN0b3J5LiBTbyBJIGdlbmVyYXRlIHRoaXMgaW5mbwo+ICJtYW51
YWxseSIuCj4KPiBUaGlzICJwYXRjaCIgaXMgbm90IGVsZWdhbnQsIGFuZCBJJ20gb3BlbiB0byBz
dWdnZXN0aW9ucyBhYm91dCB0aGUKPiBjb3JyZWN0IHdheSB0byBoYW5kbGUgdGhpcy4KClRoaXMg
aXMgdmVyeSBzdHJhbmdlLiBJIGhhdmUgdXNlZCBnaXQgY29tbWFuZHMgaW4gYnVpbGQgcGhhc2Vz
IGJlZm9yZSBhbmQgdGhlcmUgd2FzIG5vIGlzc3VlLiBJIHdhcyB1c2luZyB0aGUgc2FtZSBnaXQt
ZmV0Y2ggb3JpZ2luIHR5cGUuIFRoZSBnaXQgZm9sZGVyICpzaG91bGQqIGJlIHRoZXJlIGJ1dCB3
aGVuIEkgcmVtb3ZlIHRoZSByZWxldmFudCBzbmlwcGV0IGZyb20gdGhlIGJ1aWxkIHBoYXNlIGFu
ZCBydW4gd2l0aCAtLWtlZXAtZmFpbGVkIGl0IGlzIG5vdC4gSSdsbCBsb29rIGF0IHRoaXMgbW9y
ZSBjbG9zZWx5IHdoZW4gSSBoYXZlIHNvbWUgdGltZS4KCj4+IFdvdWxkIGl0IGJlIHBvc3NpYmxl
IGZvciB5b3UgdG8gdHJ5IHNlbmRpbmcgdGhlIG5leHQKPj4gcmV2aXNpb24gdXNpbmcgYGdpdCBz
ZW5kLWVtYWlsYCBhcyBkZXNjcmliZWQgYnkgdGhlIG1hbnVhbAo+PiBbPGh0dHBzOi8vZ3VpeC5n
bnUub3JnL21hbnVhbC9lbi9odG1sX25vZGUvU2VuZGluZy1hLVBhdGNoLVNlcmllcy5odG1sPl0o
aHR0cHM6Ly9ndWl4LmdudS5vcmcvbWFudWFsL2VuL2h0bWxfbm9kZS9TZW5kaW5nLWEtUGF0Y2gt
U2VyaWVzLmh0bWwpCj4+ID8KPj4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzZWN0aW9uIGlzIHRpdGxl
ZCAiU2VuZGluZyBhIFBhdGNoIFNlcmllcyIgaXQgYWxzbwo+PiBhcHBsaWVzIHRvIHNlbmRpbmcg
c2luZ2xlIHBhdGNoZXMuCj4KPiBET05FLiBJIGhvcGUgdGhpcyB0aW1lIGl0IHdpbGwgYmUgYmV0
dGVyLiBCdXQsIGl0IGlzIHRoZSBmaXJzdCB0aW1lIEknbQo+IHVzaW5nIGl0LgoKTG9va3MgbGlr
ZSBpdCB3b3JrZWQhIEkgd2FzIGFibGUgdG8gYXBwbHkgdGhlIHBhdGNoIGxvY2FsbHkgd2l0aG91
dCBtb2RpZmljYXRpb24gYW5kIEkgc2VlIHlvdXIgY29tcGxldGUgY29tbWl0IG1lc3NhZ2Ugbm93
LgoKVGhlcmUgYXJlIGFsc28gYSBjb3VwbGUgb2Ygc21hbGwgdGhpbmdzIGFib3V0IHRoZSBuZXcg
dmVyc2lvbiBvZiB0aGUgcGF0Y2ggdGhhdCBzaG91bGQgYmUgY2hhbmdlZC4gSW4gdGhlIFBSRUZJ
WCB2YWx1ZSBmb3IgbWFrZWZsYWdzLCAiL291dCIgc2hvdWxkIG5vdCBiZSBhcHBlbmRlZCB0byAj
JG91dHB1dC4gVGhpcyBjYXVzZXMgYmluYXJpZXMgdG8gYmUgaW5zdGFsbGVkIHRvICJvdXQvYmlu
IiBpbnN0ZWFkIG9mICJiaW4iLCBzbyB0aGV5IGFyZSBub3QgYWN0dWFsbHkgaW4gdGhlIHBhdGgg
d2hlbiB1c2VycyBhZGQgdGhlIHBhY2thZ2UgdG8gdGhlaXIgcHJvZmlsZS4gQWxzbywgc2luY2Ug
dGhlIGJ1aWxkIHBoYXNlIG5vIGxvbmdlciB1c2VzIHRoZSBhcmd1bWVudHMgZ2l2ZW4gaXQgY2Fu
IGJlIGEgcGxhaW4gbGFtYmRhIGluc3RlYWQgb2YgbGFtYmRhKi4gWW91IGNhbiBpbmNsdWRlIHRo
ZXNlIGNoYW5nZXMgd2hlbiB5b3Ugc2VuZCB0aGUgbmV4dCB2ZXJzaW9uIHRoYXQgaW1wcm92ZXMg
dGhlIGRvY3VtZW50YXRpb24gZ2VuZXJhdGlvbiwgbm8gbmVlZCB0byBzZW5kIGFuIGludGVybWVk
aWF0ZSBwYXRjaCBmb3IgdGhlc2Ugc21hbGwgY2hhbmdlcy4=

--b1_Y0cAscL9l3gfeZ1xy876SQMMSpc0w31GfCwNL3gI3M
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PCFET0NUWVBFIGh0bWw+PGh0bWw+PGhlYWQ+DQogICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVu
dC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiLz4NCiAgPC9oZWFkPg0K
ICA8Ym9keT4NCiAgICBPbiAzLzEyLzI0IDA4OjM5LCBNYXNzaW1vIFphbmlib25pIHdyb3RlOjxz
cGFuIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlLXdyYXAiPg0KPC9zcGFuPg0KICAgIDxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiIGNpdGU9Im1pZDo1MDFjNjY3OS05MjZiLTRlZGItYmQ2Yy1jNTJkN2U3
Y2MyNTJAZG9rbWVsb2R5Lm9yZyI+DQogICAgICA8cHJlIGNsYXNzPSJtb3otcXVvdGUtcHJlIiB3
cmFwPSIiPjIpIEkgZG9uJiMzOTt0IGNvbnNpZGVyIHRoaXMgUEFUQ0ggZGVmaW5pdGl2ZSwgYmVj
YXVzZTogSSBjYW4gaW1wcm92ZSB0aGUNCndheSBJIGdlbmVyYXRlIGRvY3VtZW50YXRpb247IEkm
IzM5O20gbm90IHVzaW5nIHRoZSBwYWNrYWdlIGVub3VnaCBpbg0KcHJvZHVjdGlvbiBmb3IgYmVp
bmcgc3VyZSBpdCBpcyBjb21wbGV0ZWx5IGNvcnJlY3Q7IGEgcGFydCBvZiB0aGUNCnBhY2thZ2Ug
aXMgcHJvYmFibHkgbm90IG9wdGltYWwuIEkgd2lsbCBzZW5kIGEgY2FuZGlkYXRlIFBBVENIIGFm
dGVyDQptb3JlIHRlc3RpbmcgYW5kIGV2ZW50dWFsbHkgeW91ciBuZXh0IHJldmlldy48L3ByZT4N
CiAgICA8L2Jsb2NrcXVvdGU+DQogICAgT2ssIEkmIzM5O2xsIGFkZCB0aGUgJiMzNDttb3JlaW5m
byYjMzQ7IHRhZyB0byB0aGlzIGlzc3VlIHVudGlsIHlvdSBpbmRpY2F0ZQ0KICAgIHRoYXQgaXQg
aXMgcmVhZHkgZm9yIG1lcmdpbmcuPGJyLz4NCiAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBj
aXRlPSJtaWQ6NTAxYzY2NzktOTI2Yi00ZWRiLWJkNmMtYzUyZDdlN2NjMjUyQGRva21lbG9keS5v
cmciPjxzcGFuIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlLXdyYXAiPg0KPC9zcGFuPg0KICAgICAg
PHByZSBjbGFzcz0ibW96LXF1b3RlLXByZSIgd3JhcD0iIj5Ob3cgSSBvYnRhaW4NCg0KYGBgDQok
IG1ha2UgJmFtcDsmYW1wOyAuL3ByZS1pbnN0LWVudiBndWl4IGxpbnQgcmVkby1hcGVud2Fycg0K
DQptYWtlICBhbGwtcmVjdXJzaXZlDQoNChtdODs7PGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVl
dGV4dCIgaHJlZj0iZmlsZTovL3RoaW5rL2hvbWUvbXphbi90bXAvZ3VpeC9ndWl4LWNsb25lZC1j
aGFubmVsL2dudS9wYWNrYWdlcy9idWlsZC10b29scy5zY20bXGdudS9wYWNrYWdlcy9idWlsZC10
b29scy5zY206NDcxOjcbIj5maWxlOi8vdGhpbmsvaG9tZS9temFuL3RtcC9ndWl4L2d1aXgtY2xv
bmVkLWNoYW5uZWwvZ251L3BhY2thZ2VzL2J1aWxkLXRvb2xzLnNjbRtcZ251L3BhY2thZ2VzL2J1
aWxkLXRvb2xzLnNjbTo0NzE6Nxs8L2E+XTg7OxtcOg0Kd2FybmluZzogZmFpbGVkIHRvIGZldGNo
IEdpdCByZXBvc2l0b3J5IGZvciByZWRvLWFwZW53YXJyDQobDQpdODs7PGEgY2xhc3M9Im1vei10
eHQtbGluay1mcmVldGV4dCIgaHJlZj0iZmlsZTovL3RoaW5rL2hvbWUvbXphbi90bXAvZ3VpeC9n
dWl4LWNsb25lZC1jaGFubmVsL2dudS9wYWNrYWdlcy9idWlsZC10b29scy5zY20bXGdudS9wYWNr
YWdlcy9idWlsZC10b29scy5zY206NDcxOjcbIj5maWxlOi8vdGhpbmsvaG9tZS9temFuL3RtcC9n
dWl4L2d1aXgtY2xvbmVkLWNoYW5uZWwvZ251L3BhY2thZ2VzL2J1aWxkLXRvb2xzLnNjbRtcZ251
L3BhY2thZ2VzL2J1aWxkLXRvb2xzLnNjbTo0NzE6Nxs8L2E+XTg7OxtcOg0KPGEgY2xhc3M9Im1v
ei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOnJlZG8tYXBlbndhcnJAMC40MmQi
PnJlZG8tYXBlbndhcnJAMC40MmQ8L2E+OiB1cGRhdGVyICYjMzk7Z2VuZXJpYy1naXQmIzM5OyBm
YWlsZWQgdG8gZmluZCB1cHN0cmVhbQ0KcmVsZWFzZXNtYWtlICZhbXA7JmFtcDsgLi9wcmUtaW5z
dC1lbnYgZ3VpeCBidWlsZCAtSyByZWRvLWFwZW53YXJyDQpgYGANCg0KSSBoYXZlIG5vIGlkZWEg
aG93IHRvIGZpeCB0aGVtLg0KPC9wcmU+DQogICAgPC9ibG9ja3F1b3RlPg0KICAgIEkmIzM5O20g
bm90IHNlZWluZyB0aGlzIG9uIG15IG1hY2hpbmUsIGp1c3QgYSBjb3VwbGUgb2Ygd2FybmluZ3Mg
YWJvdXQNCiAgICB0cmFpbGluZyB3aGl0ZXNwYWNlcy4gU2luY2UgaXQgZmFpbGVkIHRvIGZldGNo
IGEgcmVzb3VyY2Ugb3ZlciB0aGUNCiAgICBuZXR3b3JrIEkmIzM5O20gd29uZGVyaW5nIGlmIHRo
aXMgd2FzIGEgdGVtcG9yYXJ5IGVycm9yIHRoYXQgd2FzDQogICAgcHJldmVudGluZyB5b3VyIG1h
Y2hpbmUgZnJvbSByZWFjaGluZyB0aGUgc2VydmVyPyBMZXQgbWUga25vdyBpZiB5b3UNCiAgICBz
dGlsbCBnZXQgdGhpcyBlcnJvciBhZnRlciBzdWNjZXNzZnVsbHkgY2xvbmluZyB0aGUgcmVwb3Np
dG9yeSBmcm9tDQogICAgdGhlIHNhbWUgbWFjaGluZSAobWFudWFsbHksIHdpdGggYGdpdCBjbG9u
ZWApLjxici8+DQogICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2l0ZT0ibWlkOjUwMWM2Njc5
LTkyNmItNGVkYi1iZDZjLWM1MmQ3ZTdjYzI1MkBkb2ttZWxvZHkub3JnIj48c3BhbiBzdHlsZT0i
d2hpdGUtc3BhY2U6IHByZS13cmFwIj4NCjwvc3Bhbj4NCiAgICAgIDxwcmUgY2xhc3M9Im1vei1x
dW90ZS1wcmUiIHdyYXA9IiI+SSBpbXByb3ZlZCB0aGUgcGFja2FnZSBjb2RlIGFuZCB0aGUgY29t
bWVudHMuIFByb2JhYmx5IG5vdyBpdCBpcyBtb3JlDQpjbGVhci4NCg0KUHV0IGluIG90aGVyIHdv
cmRzOiB0aGUgcmVkby1hcGVud2FyciBpbnN0YWxsYXRpb24gc2NyaXB0IGV4ZWN1dGVzIGdpdA0K
Y29tbWFuZHMgZm9yIHF1ZXJ5aW5nIHRoZSBnaXQgcmVwbywgYW5kIGZvciBkZXJpdmluZyB0aGUg
ZGF0ZSBvZiB0aGUNCmxhc3QgY29tbWl0LiBJdCB1c2VzIHRoaXMgaW5mbyBmb3IgYWRkaW5nIHZl
cnNpb24vY29tbWl0L2RhdGUgdG8gdGhlDQppbnN0YWxsZWQgYXBwbGljYXRpb24uDQoNCkFwcGFy
ZW50bHksIGFmdGVyIHRoZSBHdWl4IGdpdC1mZXRjaCBwaGFzZSwgdGhlcmUgaXMgbm8gYW55bW9y
ZSB0aGlzDQppbmZvLCBiZWNhdXNlIHRoZXJlIGlzIG5vIC5naXQgZGlyZWN0b3J5LiBTbyBJIGdl
bmVyYXRlIHRoaXMgaW5mbw0KJiMzNDttYW51YWxseSYjMzQ7Lg0KDQpUaGlzICYjMzQ7cGF0Y2gm
IzM0OyBpcyBub3QgZWxlZ2FudCwgYW5kIEkmIzM5O20gb3BlbiB0byBzdWdnZXN0aW9ucyBhYm91
dCB0aGUNCmNvcnJlY3Qgd2F5IHRvIGhhbmRsZSB0aGlzLg0KPC9wcmU+DQogICAgPC9ibG9ja3F1
b3RlPg0KICAgIDxzcGFuIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlLXdyYXAiPlRoaXMgaXMgdmVy
eSBzdHJhbmdlLiBJIGhhdmUgdXNlZCBnaXQgY29tbWFuZHMgaW4gYnVpbGQgcGhhc2VzIGJlZm9y
ZSBhbmQgdGhlcmUgd2FzIG5vIGlzc3VlLiBJIHdhcyB1c2luZyB0aGUgc2FtZSBnaXQtZmV0Y2gg
b3JpZ2luIHR5cGUuIFRoZSBnaXQgZm9sZGVyICpzaG91bGQqIGJlIHRoZXJlIGJ1dCB3aGVuIEkg
cmVtb3ZlIHRoZSByZWxldmFudCBzbmlwcGV0IGZyb20gdGhlIGJ1aWxkIHBoYXNlIGFuZCBydW4g
d2l0aCAtLWtlZXAtZmFpbGVkIGl0IGlzIG5vdC4gPC9zcGFuPjxzcGFuIHN0eWxlPSJ3aGl0ZS1z
cGFjZTogcHJlLXdyYXAiPkkmIzM5O2xsIGxvb2sgYXQgdGhpcyBtb3JlIGNsb3NlbHkgd2hlbiBJ
IGhhdmUgc29tZSB0aW1lLjwvc3Bhbj48c3BhbiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZS13cmFw
Ij4NCjwvc3Bhbj4NCiAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6NTAxYzY2
NzktOTI2Yi00ZWRiLWJkNmMtYzUyZDdlN2NjMjUyQGRva21lbG9keS5vcmciPg0KICAgICAgPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQogICAgICAgIDxwcmUgY2xhc3M9Im1vei1xdW90ZS1wcmUi
IHdyYXA9IiI+V291bGQgaXQgYmUgcG9zc2libGUgZm9yIHlvdSB0byB0cnkgc2VuZGluZyB0aGUg
bmV4dA0KcmV2aXNpb24gdXNpbmcgYGdpdCBzZW5kLWVtYWlsYCBhcyBkZXNjcmliZWQgYnkgdGhl
IG1hbnVhbA0KPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0iaHR0cHM6Ly9n
dWl4LmdudS5vcmcvbWFudWFsL2VuL2h0bWxfbm9kZS9TZW5kaW5nLWEtUGF0Y2gtU2VyaWVzLmh0
bWwiPiZsdDtodHRwczovL2d1aXguZ251Lm9yZy9tYW51YWwvZW4vaHRtbF9ub2RlL1NlbmRpbmct
YS1QYXRjaC1TZXJpZXMuaHRtbCZndDs8L2E+Pw0KTm90ZSB0aGF0IHdoaWxlIHRoZSBzZWN0aW9u
IGlzIHRpdGxlZCAmIzM0O1NlbmRpbmcgYSBQYXRjaCBTZXJpZXMmIzM0OyBpdCBhbHNvDQphcHBs
aWVzIHRvIHNlbmRpbmcgc2luZ2xlIHBhdGNoZXMuDQo8L3ByZT4NCiAgICAgIDwvYmxvY2txdW90
ZT4NCiAgICAgIDxwcmUgY2xhc3M9Im1vei1xdW90ZS1wcmUiIHdyYXA9IiI+RE9ORS4gSSBob3Bl
IHRoaXMgdGltZSBpdCB3aWxsIGJlIGJldHRlci4gQnV0LCBpdCBpcyB0aGUgZmlyc3QgdGltZSBJ
JiMzOTttDQp1c2luZyBpdC48L3ByZT4NCiAgICA8L2Jsb2NrcXVvdGU+DQogICAgTG9va3MgbGlr
ZSBpdCB3b3JrZWQhIEkgd2FzIGFibGUgdG8gYXBwbHkgdGhlIHBhdGNoIGxvY2FsbHkgd2l0aG91
dA0KICAgIG1vZGlmaWNhdGlvbiBhbmQgSSBzZWUgeW91ciBjb21wbGV0ZSBjb21taXQgbWVzc2Fn
ZSBub3cuPGJyLz4NCiAgICA8YnIvPg0KICAgIFRoZXJlIGFyZSBhbHNvIGEgY291cGxlIG9mIHNt
YWxsIHRoaW5ncyBhYm91dCB0aGUgbmV3IHZlcnNpb24gb2YgdGhlDQogICAgcGF0Y2ggdGhhdCBz
aG91bGQgYmUgY2hhbmdlZC4gSW4gdGhlIFBSRUZJWCB2YWx1ZSBmb3IgbWFrZWZsYWdzLA0KICAg
ICYjMzQ7L291dCYjMzQ7IHNob3VsZCBub3QgYmUgYXBwZW5kZWQgdG8gIyRvdXRwdXQuIFRoaXMg
Y2F1c2VzIGJpbmFyaWVzIHRvDQogICAgYmUgaW5zdGFsbGVkIHRvICYjMzQ7b3V0L2JpbiYjMzQ7
IGluc3RlYWQgb2YgJiMzNDtiaW4mIzM0Oywgc28gdGhleSBhcmUgbm90IGFjdHVhbGx5DQogICAg
aW4gdGhlIHBhdGggd2hlbiB1c2VycyBhZGQgdGhlIHBhY2thZ2UgdG8gdGhlaXIgcHJvZmlsZS4g
QWxzbywgc2luY2UNCiAgICB0aGUgYnVpbGQgcGhhc2Ugbm8gbG9uZ2VyIHVzZXMgdGhlIGFyZ3Vt
ZW50cyBnaXZlbiBpdCBjYW4gYmUgYSBwbGFpbg0KICAgIGxhbWJkYSBpbnN0ZWFkIG9mIGxhbWJk
YSouIFlvdSBjYW4gaW5jbHVkZSB0aGVzZSBjaGFuZ2VzIHdoZW4geW91DQogICAgc2VuZCB0aGUg
bmV4dCB2ZXJzaW9uIHRoYXQgaW1wcm92ZXMgdGhlIGRvY3VtZW50YXRpb24gZ2VuZXJhdGlvbiwg
bm8NCiAgICBuZWVkIHRvIHNlbmQgYW4gaW50ZXJtZWRpYXRlIHBhdGNoIGZvciB0aGVzZSBzbWFs
bCBjaGFuZ2VzLjxici8+DQogICAgPGJyLz4NCiAgDQoNCjwvYm9keT48L2h0bWw+


--b1_Y0cAscL9l3gfeZ1xy876SQMMSpc0w31GfCwNL3gI3M--





Information forwarded to guix-patches@HIDDEN:
bug#69661; Package guix-patches. Full text available.

Message received at 69661 <at> debbugs.gnu.org:


Received: (at 69661) by debbugs.gnu.org; 12 Mar 2024 16:27:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 12 12:27:39 2024
Received: from localhost ([127.0.0.1]:43499 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rk4yY-0008VZ-LA
	for submit <at> debbugs.gnu.org; Tue, 12 Mar 2024 12:27:39 -0400
Received: from mail.asterisell.com ([193.30.121.134]:53654)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mzan@HIDDEN>) id 1rk4FZ-00075l-NY
 for 69661 <at> debbugs.gnu.org; Tue, 12 Mar 2024 11:41:11 -0400
Message-ID: <501c6679-926b-4edb-bd6c-c52d7e7cc252@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dokmelody.org;
 s=mail; t=1710257998;
 bh=w1nsYKf4ogTuK+yu89HkE5c4hMGJUayUXNd7ti9jb4o=;
 h=Date:Subject:To:References:From:In-Reply-To;
 b=H5ISIAP5jeno8ncQkGd/sbFlYfnEy9xwkej+MSVy8HiI4ZQmYkUzjKtxEE0NYMRjk
 y3PBWa9mlZiXzWB6sbAVINKy3/UNvbfWEFel6JWXG61+cAx1S0wLvoBDZufUdKRJM/
 w2AWcUItLoHoXbBdWdGjcPx4tKAMlQ9ydOs5ALts=
Date: Tue, 12 Mar 2024 16:39:57 +0100
MIME-Version: 1.0
Subject: Re: [bug#69661] [PATCH] gnu: Add redo-apenwarr
To: Skyler Ferris <skyvine@HIDDEN>, 69661 <at> debbugs.gnu.org
References: <697dee67-e9a7-4479-bad9-65822bfcc162@HIDDEN>
 <3c9427f3-3857-4b54-9ad7-b8d970d734e7@HIDDEN>
 <9c400cf2-2198-43af-ba14-f077c7a87104@HIDDEN>
Content-Language: en-US
From: Massimo Zaniboni <mzan@HIDDEN>
In-Reply-To: <9c400cf2-2198-43af-ba14-f077c7a87104@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 69661
X-Mailman-Approved-At: Tue, 12 Mar 2024 12:27:27 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi Skyler,

many thanks for your detailed review!

1) I sent right now a PATCH for: testing git send-email; fixing all 
things in the review.

2) I don't consider this PATCH definitive, because: I can improve the 
way I generate documentation; I'm not using the package enough in 
production for being sure it is completely correct; a part of the 
package is probably not optimal. I will send a candidate PATCH after 
more testing and eventually your next review.

3) I will comment below to the questions of the past review...

> `guix lint redo-apenwarr` reports an warning about the package name not 
> being included in the source. This can be fixed by using the file-name 
> field in the origin 

DONE

> Linting is 
> one of the steps mentioned in the "Submitting Patches 
> <https://guix.gnu.org/manual/en/html_node/Submitting-Patches.html>" 
> section of the manual. If the output from this tool or any of the other 
> steps is unclear please let me know and I'll do my best to help!

Now I obtain

```
$ make && ./pre-inst-env guix lint redo-apenwarr

make  all-recursive

]8;;file://think/home/mzan/tmp/guix/guix-cloned-channel/gnu/packages/build-tools.scm\gnu/packages/build-tools.scm:471:7]8;;\: 
warning: failed to fetch Git repository for redo-apenwarr

]8;;file://think/home/mzan/tmp/guix/guix-cloned-channel/gnu/packages/build-tools.scm\gnu/packages/build-tools.scm:471:7]8;;\: 
redo-apenwarr@HIDDEN: updater 'generic-git' failed to find upstream 
releasesmake && ./pre-inst-env guix build -K redo-apenwarr
```

I have no idea how to fix them.

>> +       #:parallel-build? #f
>> +       #:parallel-tests? #f
> Why is parallel building/testing disabled? Does this cause a build 
> failure? If so, it would be preferable to find a way to fix it. If it 
> cannot be fixed please add a comment explaining the problem.

FIXED. Parallel builds and tests works correctly.

>> +       #:phases (modify-phases %standard-phases
> Please make this modify-phases call into a G-Expression 

DONE

>> +                      (patch-shebang "minimal/do")
> My understanding is that the patch-source-shebangs phase, which runs 
> before build in gnu-build-system, should patch this file. Do you know 
> why it was necessary to add this line?

FIXED. You were right: it is not necessary.

>> +
>> +                      ;; In Guix build phase there is no anymore a Git
>> repo,
>> +                      ;; hence the Git tool cannot be anymore called.
>> +                      ;; So the content of the file is manually generated.
>> +                      (let* ((repo-version "0.42d")
>> +                             (repo-commit
>> +                              "7f00abc36be15f398fa3ecf9f4e5283509c34a00")
>> +                             (repo-date "2021-07-27 20:48:36 -0700")
>> +                             (repo-head (format #f
>> +                                         "(HEAD -> main, tag: redo-~a)"
>> +                                         repo-version)))
>> +
>> +                        (substitute* '("redo/version/gitvars.pre")
>> +                          (("\\$Format:%H\\$")
>> +                           repo-commit)
>> +                          (("\\$Format:%d\\$")
>> +                           repo-head)
>> +                          (("\\$Format:%ci\\$")
>> +                           repo-date)))
> I see that git is included in native-inputs already, which should make 
> it available in the build phase. If this is still a problem then I think 
> there is something else we need to fix, rather than constructing the 
> file manually.

I improved the package code and the comments. Probably now it is more 
clear.

Put in other words: the redo-apenwarr installation script executes git 
commands for querying the git repo, and for deriving the date of the 
last commit. It uses this info for adding version/commit/date to the 
installed application.

Apparently, after the Guix git-fetch phase, there is no anymore this 
info, because there is no .git directory. So I generate this info 
"manually".

This "patch" is not elegant, and I'm open to suggestions about the 
correct way to handle this.

>> +                      ;; Redo scripts can inject shebangs headers to
>> generated scripts.
>> +                      (substitute* '("bin/default.do"
>> +                                     "t/203-make/whichmake.do"
>> +                                     "redo/py.do"
>> +                                     "redoconf/link.od"
>> +                                     "redoconf/run.od"
>> +                                     "redoconf/link-shlib.od"
>> +                                     "redoconf/_compile.od"
>> +                                     "redoconf/compile.od"
>> +                                     "minimal/do")
>> +                        (("#!/bin/sh")
>> +                         (format #f "#!~a"
>> +                                 (which "sh"))))
> In contrast to the patch-shebang call above, I think that this 
> substitution is necessary because the shebang is in the contents of the 
> script not the leading line (at least, this is the case for 
> bin/default.do). 

I double-checked all files. They are not header shebangs, but they are 
shebangs in the middle of the code, because they will be added to some 
generated files. So, I didn't changed this. It is correct.

> However, the preferred way to locate binaries is with 
> G-Expressions rather than looking them up dynamically. In this case I 
> would expect the call to be

DONE


>> +                      ;; Use `perl' on the store.
>> +                      (substitute* '("t/200-shell/nonshelltest.do")
>> +                        (("/usr/bin/env perl")
>> +                         (format #f "~a"
>> +                                 (which "perl"))))
> I don't think the format call is necessary here?

FIXED

>> +
>> +                      ;; Use `gcc' compiler, because Guix has no
>> default `cc' compiler.
>> +                      (substitute* '("docs/cookbook/hello/hello.do"
>> +                                     "t/110-compile/LD.do"
>> +                                     "t/110-compile/CC.do"
>> +                                     "t/110-compile/yellow.o.do"
>> +                                     "t/111-example/CC.do"
>> +                                     "t/111-example/hello.do")
>> +                        (("^([ \t]*)cc " dummy starting-spaces)
>> +                         (string-append starting-spaces "gcc ")))
> While guix packages do not typically patch every single file to use 
> absolute paths I think that it is better to use file-append since a 
> substitution is happening here anyway.

DONE

>> +
>> +                      (substitute* '("docs/cookbook/c/flagtest.o.od")
>> +                        (("^CC=\"\\$CC\"")
>> +                         "CC=\"gcc\"")))))))
> As above, file-append would be appropriate here.


DONE

--- The output of the
> build works well. I was able to run the "Hello, world!" example from the 
> manual <https://redo.readthedocs.io/en/latest/cookbook/hello/> from a 
> container 
> <https://guix.gnu.org/manual/en/html_node/Invoking-guix-shell.html#index-container> with only redo-apenwall, coreutils, and gcc-toolchain (coreutils might not have been necessary, but it was convenient for me and reasonable for a minimal container IMO). 

I added `coreutils` also to the inputs of the package.

TODO: I need to test better in production, for seeing if it is working 
all correctly, because despite it pass the tests, this tool interact 
with the rest of the profile/system during execution.

> Have you put any thought into what a redo-build-system in Guix might look like? Since it advertises itself as a make replacement I do not expect that packages using it would be naturally compatible with gnu-build-system.

I improved the description of the package. Previously I cited 
"artifacts", but this term is not 100% correct, because the tool can be 
used for producing many type of target files. It is more a 
build/automation tool for rebuilding the chain of dependencies. For 
example I'm using it for updating websites and so on.

So, it is not in competition with Guix, or other deterministic build 
systems. It is a mix between a normal scripts, but with annotations for 
having incremental updates. A corresponding Makefile would be a lot more 
verbose and hard to comprehend, because it will use a bottom-up paradigm 
in specifying dependencies.

Sadly, the main web-site of the tool is not describing it in a 
marketing-free language, so I had to create a description from scratch.

> I do not see any contents in the commit message other than the header 
> line and Change-ID. This might be related to the problem I explain in 
> the next paragraph but please make sure that the commit message follows 
> the Change Log format 

Yes probably.

> Would it be possible for you to try sending the next 
> revision using `git send-email` as described by the manual 
> <https://guix.gnu.org/manual/en/html_node/Sending-a-Patch-Series.html>? 
> Note that while the section is titled "Sending a Patch Series" it also 
> applies to sending single patches.

DONE. I hope this time it will be better. But, it is the first time I'm 
using it.

Regards,
Massimo




Information forwarded to guix-patches@HIDDEN:
bug#69661; Package guix-patches. Full text available.

Message received at 69661 <at> debbugs.gnu.org:


Received: (at 69661) by debbugs.gnu.org; 12 Mar 2024 16:27:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 12 12:27:38 2024
Received: from localhost ([127.0.0.1]:43497 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rk4yX-0008VU-3f
	for submit <at> debbugs.gnu.org; Tue, 12 Mar 2024 12:27:38 -0400
Received: from mail.asterisell.com ([193.30.121.134]:40146)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mzan@HIDDEN>) id 1rk3iV-0003QQ-Gg
 for 69661 <at> debbugs.gnu.org; Tue, 12 Mar 2024 11:07:01 -0400
From: Massimo Zaniboni <mzan@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dokmelody.org;
 s=mail; t=1710255978;
 bh=kjkAH4fK5CyGvtFQiIxAqazxTw2RM8v5W/t9oUGIBiY=;
 h=From:To:Cc:Subject:Date;
 b=Se3o2icpJBqCyRJAdtHntgwCkInl3h0uHPt7c2iZ4DGsGaT7tUjxpKg3QlENI+1uV
 gZQl7bHhJEwGzrHgZs6SbfUQcrVTffe35diRpUxcxYcOhHTNRL93WcgjcM0zV4Zdv8
 SQn7DZ45Oj9ncmmN3penyX3dgspw1ecsX3jmtKnc=
To: 69661 <at> debbugs.gnu.org
Subject: [PATCH v2] gnu: Add redo-apenwarr.
Date: Tue, 12 Mar 2024 16:05:32 +0100
Message-ID: <01018827d399b901ecbb41165f568ebe0458a19e.1710255932.git.mzan@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 69661
X-Mailman-Approved-At: Tue, 12 Mar 2024 12:27:27 -0400
Cc: Massimo Zaniboni <mzan@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

* gnu/packages/build-tools.scm (redo-apenwarr): New variable.

Change-Id: Ied142a7dc3e9baf9babdeff046f350e647a7a5cc
---
 gnu/packages/build-tools.scm | 128 +++++++++++++++++++++++++++++++++++
 1 file changed, 128 insertions(+)

diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm
index 15d88de..11dd337 100644
--- a/gnu/packages/build-tools.scm
+++ b/gnu/packages/build-tools.scm
@@ -15,6 +15,7 @@
 ;;; Copyright © 2021 qblade <qblade@HIDDEN>
 ;;; Copyright © 2021, 2023 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
 ;;; Copyright © 2022, 2023 Juliana Sims <juli@HIDDEN>
+;;; Copyright © 2024 Massimo Zaniboni <mzan@HIDDEN>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -457,6 +458,133 @@ (define-public premake5
 scripted definition of a software project and outputs @file{Makefile}s or
 other lower-level build files.")))
 
+(define-public redo-apenwarr
+  (let ((origin-url "https://github.com/apenwarr/redo")
+        (origin-date "2021-07-27 20:48:36 -0700")
+        (origin-version "0.42d")
+        (origin-commit "7f00abc36be15f398fa3ecf9f4e5283509c34a00"))
+    
+    (package
+      (name "redo-apenwarr")
+      (version origin-version)
+      (source
+       (origin
+         (method git-fetch)
+         (uri (git-reference
+               (url origin-url)
+               (commit (string-append "redo-" version))))
+         (file-name (git-file-name name version))
+         (sha256
+          (base32 "0z78fmkb85k9hnpvh0pgi8cahljjgnr6j7mb614cykvpa3xsyl0p"))))
+
+      (build-system gnu-build-system)
+      (arguments
+       (list
+        #:test-target "test"
+        #:make-flags #~(list (string-append "PREFIX="
+                                            #$output "/out") "DESTDIR=/")
+        #:phases #~(modify-phases %standard-phases
+                     (delete 'configure)
+                     (add-before 'build 'patch-shell-scripts
+                       (lambda* _
+                         
+                         ;; The building tool queries the Git repository,
+                         ;; for retrieving info about the commit hash and date,
+                         ;; but this information is not anymore present in the
+                         ;; source code downloaded from Guix.
+                         ;; So this information will be generated manually here,
+                         ;; using the data specified in the `origin-*' params.
+                         (substitute* '("redo/version/gitvars.pre")
+                           (("\\$Format:%H\\$")
+                            #$origin-commit)
+                           (("\\$Format:%d\\$")
+                            (format #f "(HEAD -> main, tag: redo-~a)"
+                                    #$origin-version))
+                           (("\\$Format:%ci\\$")
+                            #$origin-date))
+
+                         ;; redo-apenwarr can generate support scripts having
+                         ;; shebangs headers. We will patch these scripts
+                         ;; for using the `sh' in the store.
+                         (substitute* '("bin/default.do"
+                                        "t/203-make/whichmake.do"
+                                        "redo/py.do"
+                                        "redoconf/link.od"
+                                        "redoconf/run.od"
+                                        "redoconf/link-shlib.od"
+                                        "redoconf/_compile.od"
+                                        "redoconf/compile.od"
+                                        "minimal/do")
+                           (("#!/bin/sh")
+                            (string-append "#!"
+                                           #$(file-append bash "/bin/sh"))))
+
+                         ;; Use `pwd' on the store.
+                         (substitute* '("t/all.do" "t/105-sympath/all.do"
+                                        "t/110-compile/hello.o.do"
+                                        "minimal/do" "minimal/do.test" "do")
+                           (("/bin/pwd")
+                            #$(file-append coreutils "/bin/pwd"))
+                           (("/bin/ls")
+                            #$(file-append coreutils "/bin/ls")))
+
+                         ;; Use `perl' on the store.
+                         (substitute* '("t/200-shell/nonshelltest.do")
+                           (("/usr/bin/env perl")
+                            #$(file-append perl "/bin/perl")))
+
+                         ;; Use `gcc' compiler, because Guix has no default `cc' compiler.
+                         (substitute* '("docs/cookbook/hello/hello.do"
+                                        "t/110-compile/LD.do"
+                                        "t/110-compile/CC.do"
+                                        "t/110-compile/yellow.o.do"
+                                        "t/111-example/CC.do"
+                                        "t/111-example/hello.do")
+                           (("^([ \t]*)cc " dummy starting-spaces)
+                            (string-append starting-spaces
+                                           #$(file-append gcc "/bin/gcc") " ")))
+
+                         (substitute* '("t/110-compile/all.do"
+                                        "t/111-example/all.do")
+                           ((" type cc ")
+                            " type gcc "))
+
+                         (substitute* '("docs/cookbook/c/flagtest.o.od")
+                           (("^CC=\"\\$CC\"")
+                            (string-append "CC=\""
+                                           #$(file-append gcc "/bin/gcc") "\""))))))))
+
+      (inputs (list coreutils bash python-wrapper))
+      (native-inputs (list ;Used from the building script,
+                           ;; for checking the existences of coreutils on the path.
+                           which
+
+                           ;; Required for generating the documentation
+                           python-markdown
+                           python-beautifulsoup4
+
+                           ;; TODO it cannot generate some part of the the documentation,
+                           ;; because the disabled package python-mkdocs requires
+                           ;; the missing PyPI plugin python-mkdocs-exclude
+                           
+                           ;; Required only for the tests.
+                           perl
+                           git
+                           gcc))
+
+      (synopsis
+       "Build tool where dependencies are parts of the building instructions")
+      (description
+       "@code{redo-apenwarr} is a build tool where each target file is produced by
+a normal shell script, but with additional commands for specifying
+its dependencies.  In tools like @code{make}, dependencies are specified
+upfront (i.e. bottom-up), while in @code{redo-apenwarr} they are
+generated dynamically during build script execution (i.e. top-down).
+Rebuilds are incremental, i.e. only target files with changed dependencies
+will be rebuilt.")
+      (home-page "https://github.com/apenwarr/redo")
+      (license license:asl2.0))))
+
 (define-public scons
   (package
     (name "scons")

base-commit: d79c88e8809d2079452fd276bf4d17eb16636ff9
-- 
2.41.0





Information forwarded to guix-patches@HIDDEN:
bug#69661; Package guix-patches. Full text available.

Message received at 69661 <at> debbugs.gnu.org:


Received: (at 69661) by debbugs.gnu.org; 10 Mar 2024 19:55:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Mar 10 15:55:01 2024
Received: from localhost ([127.0.0.1]:37934 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rjPG8-0003Em-Eq
	for submit <at> debbugs.gnu.org; Sun, 10 Mar 2024 15:55:01 -0400
Received: from mail-40133.protonmail.ch ([185.70.40.133]:61013)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <skyvine@HIDDEN>) id 1rjPG4-0003EW-LL
 for 69661 <at> debbugs.gnu.org; Sun, 10 Mar 2024 15:54:58 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail3; t=1710100456; x=1710359656;
 bh=fSJ8Kda14S2ght/cO38XcW30wak9XF20hcSO+dxzHUg=;
 h=Date:To:From:Subject:Message-ID:In-Reply-To:References:
 Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
 Message-ID:BIMI-Selector;
 b=BNY9jDXgFjPobaqpZ+jjzK9zY5lXXzu5IlkNgQ3nSk/7W0yy4tOYS8rPXA6/syN/P
 +U9LfPS9SJsGxjTfaqMGDOv1HeDqKZc8nvt/p7IdgZwMn0rycwvLH6y/mCxOfY3XqE
 8RMEt5AViWMdIvr3jbJCce2nzPGkTHnnVXDVvUYpcqoAG0stFOz+3yDXD3XVM6GWZD
 aSeufXgIHKZFfxEjRhv8zSwPq5SUb7+5Rh7+tFzRMNkll5VPj+rMpC6B+DutUQ8TW2
 6Z+krOExZwN5VbWsuNk9BE2MLmWYNPIXflj9s419wClJXg0ezHC0WsWt9KXeNoFUd4
 C+V2bAG/VyQ3Q==
Date: Sun, 10 Mar 2024 19:54:12 +0000
To: 69661 <at> debbugs.gnu.org
From: Skyler Ferris <skyvine@HIDDEN>
Subject: Re: [PATCH] gnu: Add redo-apenwarr
Message-ID: <9c400cf2-2198-43af-ba14-f077c7a87104@HIDDEN>
In-Reply-To: <3c9427f3-3857-4b54-9ad7-b8d970d734e7@HIDDEN>
References: <697dee67-e9a7-4479-bad9-65822bfcc162@HIDDEN>
 <3c9427f3-3857-4b54-9ad7-b8d970d734e7@HIDDEN>
Feedback-ID: 40635331:user:proton
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="b1_AUqOOAaXbwyNvEgh7Z5qFZiTXcXj3ueZJWAXUXjE"
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 69661
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This is a multi-part message in MIME format.

--b1_AUqOOAaXbwyNvEgh7Z5qFZiTXcXj3ueZJWAXUXjE
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

SGkgTWFzc2ltbywKClRoYW5rIHlvdSBmb3IgeW91ciBzdWJtaXNzaW9uLiBJIGFtIGFkZGluZyBz
b21lIHNwZWNpZmljIG5vdGVzIGFib3V0IHRoZSBwYWNrYWdlIGRlZmluaXRpb24gZm9sbG93ZWQg
Ynkgc29tZSBoaWdoLWxldmVsIG5vdGVzIGFib3V0IHRoZSBvdmVyYWxsIHBhY2thZ2UgYW5kIHRo
ZSBwYXRjaC4KCk9uIDMvOC8yNCAxNjowMCwgTWFzc2ltbyBaYW5pYm9uaSB3cm90ZToKCj4gKyAg
ICAoc291cmNlCj4gKyAgICAgKG9yaWdpbgo+ICsgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCj4g
KyAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCj4gKyAgICAgICAgICAgICAodXJsCj4gWyJodHRw
czovL2dpdGh1Yi5jb20vYXBlbndhcnIvcmVkbyJdKGh0dHBzOi8vZ2l0aHViLmNvbS9hcGVud2Fy
ci9yZWRvKQo+ICkKPiArICAgICAgICAgICAgIChjb21taXQgKHN0cmluZy1hcHBlbmQgInJlZG8t
IiB2ZXJzaW9uKSkpKQo+ICsgICAgICAgKHNoYTI1Ngo+ICsgICAgICAgIChiYXNlMzIgIjB6Nzhm
bWtiODVrOWhucHZoMHBnaThjYWhsampnbnI2ajdtYjYxNGN5a3ZwYTN4c3lsMHAiKSkpKQoKYGd1
aXggbGludCByZWRvLWFwZW53YXJyYCByZXBvcnRzIGFuIHdhcm5pbmcgYWJvdXQgdGhlIHBhY2th
Z2UgbmFtZSBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIHNvdXJjZS4gVGhpcyBjYW4gYmUgZml4
ZWQgYnkgdXNpbmcgdGhlIFtmaWxlLW5hbWUgZmllbGQgaW4gdGhlIG9yaWdpbl0oaHR0cHM6Ly9n
dWl4LmdudS5vcmcvbWFudWFsL2VuL2h0bWxfbm9kZS9vcmlnaW4tUmVmZXJlbmNlLmh0bWwpLiBU
aGlzIGlzIGhlbHBmdWwgc28gdGhhdCB0aGUgc3RvcmUgcGF0aCBjbGVhcmx5IGlkZW50aWZpZXMg
dGhlIHBhY2thZ2UgaXQgaXMgcmVsYXRlZCB0by4gVGhlIFJFQURNRSBmb3IgdGhpcyBwYWNrYWdl
IG1lbnRpb25zIHRoYXQgdGhlcmUgYXJlIG90aGVyIGltcGxlbWVudGF0aW9ucyBvZiB0aGUgcmVk
byBidWlsZCBzeXN0ZW0uIElmIGFuIGFsdGVybmF0aXZlIGltcGxlbWVudGF0aW9uIGlzIGFkZGVk
IGF0IHNvbWUgcG9pbnQgaW4gdGhlIGZ1dHVyZSB0aGVuIHN0b3JlIHBhdGhzIHRoYXQgc2ltcGx5
IGlkZW50aWZ5IHRoZW1zZWx2ZXMgYXMgInJlZG8iIHdpbGwgYmUgYW1iaWd1b3VzLiBMaW50aW5n
IGlzIG9uZSBvZiB0aGUgc3RlcHMgbWVudGlvbmVkIGluIHRoZSAiW1N1Ym1pdHRpbmcgUGF0Y2hl
c10oaHR0cHM6Ly9ndWl4LmdudS5vcmcvbWFudWFsL2VuL2h0bWxfbm9kZS9TdWJtaXR0aW5nLVBh
dGNoZXMuaHRtbCkiIHNlY3Rpb24gb2YgdGhlIG1hbnVhbC4gSWYgdGhlIG91dHB1dCBmcm9tIHRo
aXMgdG9vbCBvciBhbnkgb2YgdGhlIG90aGVyIHN0ZXBzIGlzIHVuY2xlYXIgcGxlYXNlIGxldCBt
ZSBrbm93IGFuZCBJJ2xsIGRvIG15IGJlc3QgdG8gaGVscCEKCj4gKyAgICAgICAjOnBhcmFsbGVs
LWJ1aWxkPyAjZgo+ICsgICAgICAgIzpwYXJhbGxlbC10ZXN0cz8gI2YKCldoeSBpcyBwYXJhbGxl
bCBidWlsZGluZy90ZXN0aW5nIGRpc2FibGVkPyBEb2VzIHRoaXMgY2F1c2UgYSBidWlsZCBmYWls
dXJlPyBJZiBzbywgaXQgd291bGQgYmUgcHJlZmVyYWJsZSB0byBmaW5kIGEgd2F5IHRvIGZpeCBp
dC4gSWYgaXQgY2Fubm90IGJlIGZpeGVkIHBsZWFzZSBhZGQgYSBjb21tZW50IGV4cGxhaW5pbmcg
dGhlIHByb2JsZW0uCgo+ICsgICAgICAgIzpwaGFzZXMgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJk
LXBoYXNlcwoKUGxlYXNlIG1ha2UgdGhpcyBtb2RpZnktcGhhc2VzIGNhbGwgaW50byBhIFtHLUV4
cHJlc3Npb25dKGh0dHBzOi8vZ3VpeC5nbnUub3JnL21hbnVhbC9lbi9odG1sX25vZGUvR18wMDJk
RXhwcmVzc2lvbnMuaHRtbCksIGFzIHRoaXMgaXMgdGhlIHVwZGF0ZWQgY29udmVudGlvbiBhbmQg
d2lsbCBiZWNvbWUgcmVsZXZhbnQgdG8gYSBsYXRlciBub3RlLiBZb3Ugd2lsbCBwcm9iYWJseSBh
bHNvIHdhbnQgdG8gY2hhbmdlIHRoZSBhcmd1bWVudHMgbGlzdCBmcm9tIHVzaW5nIGEgYmFja3Rp
Y2sgdG8gY2FsbGluZyB0aGUgYGxpc3RgIGZ1bmN0aW9uLgoKPiArICAgICAgICAgICAgICAgICAg
ICAgIChwYXRjaC1zaGViYW5nICJtaW5pbWFsL2RvIikKCk15IHVuZGVyc3RhbmRpbmcgaXMgdGhh
dCB0aGUgcGF0Y2gtc291cmNlLXNoZWJhbmdzIHBoYXNlLCB3aGljaCBydW5zIGJlZm9yZSBidWls
ZCBpbiBnbnUtYnVpbGQtc3lzdGVtLCBzaG91bGQgcGF0Y2ggdGhpcyBmaWxlLiBEbyB5b3Uga25v
dyB3aHkgaXQgd2FzIG5lY2Vzc2FyeSB0byBhZGQgdGhpcyBsaW5lPwoKPiArCj4gKyAgICAgICAg
ICAgICAgICAgICAgICA7OyBJbiBHdWl4IGJ1aWxkIHBoYXNlIHRoZXJlIGlzIG5vIGFueW1vcmUg
YSBHaXQKPiByZXBvLAo+ICsgICAgICAgICAgICAgICAgICAgICAgOzsgaGVuY2UgdGhlIEdpdCB0
b29sIGNhbm5vdCBiZSBhbnltb3JlIGNhbGxlZC4KPiArICAgICAgICAgICAgICAgICAgICAgIDs7
IFNvIHRoZSBjb250ZW50IG9mIHRoZSBmaWxlIGlzIG1hbnVhbGx5IGdlbmVyYXRlZC4KPiArICAg
ICAgICAgICAgICAgICAgICAgIChsZXQqICgocmVwby12ZXJzaW9uICIwLjQyZCIpCj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHJlcG8tY29tbWl0Cj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICI3ZjAwYWJjMzZiZTE1ZjM5OGZhM2VjZjlmNGU1MjgzNTA5YzM0YTAwIikK
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVwby1kYXRlICIyMDIxLTA3LTI3IDIw
OjQ4OjM2IC0wNzAwIikKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVwby1oZWFk
IChmb3JtYXQgI2YKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
KEhFQUQgLT4gbWFpbiwgdGFnOiByZWRvLX5hKSIKPiArICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByZXBvLXZlcnNpb24pKSkKPiArCj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgIChzdWJzdGl0dXRlKiAnKCJyZWRvL3ZlcnNpb24vZ2l0dmFycy5wcmUiKQo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICgoIlxcJEZvcm1hdDolSFxcJCIpCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHJlcG8tY29tbWl0KQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICgoIlxcJEZvcm1hdDolZFxcJCIpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcG8t
aGVhZCkKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJcXCRGb3JtYXQ6JWNpXFwkIikK
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwby1kYXRlKSkpCgpJIHNlZSB0aGF0IGdp
dCBpcyBpbmNsdWRlZCBpbiBuYXRpdmUtaW5wdXRzIGFscmVhZHksIHdoaWNoIHNob3VsZCBtYWtl
IGl0IGF2YWlsYWJsZSBpbiB0aGUgYnVpbGQgcGhhc2UuIElmIHRoaXMgaXMgc3RpbGwgYSBwcm9i
bGVtIHRoZW4gSSB0aGluayB0aGVyZSBpcyBzb21ldGhpbmcgZWxzZSB3ZSBuZWVkIHRvIGZpeCwg
cmF0aGVyIHRoYW4gY29uc3RydWN0aW5nIHRoZSBmaWxlIG1hbnVhbGx5LgoKPiArICAgICAgICAg
ICAgICAgICAgICAgIDs7IFJlZG8gc2NyaXB0cyBjYW4gaW5qZWN0IHNoZWJhbmdzIGhlYWRlcnMg
dG8KPiBnZW5lcmF0ZWQgc2NyaXB0cy4KPiArICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0
dXRlKiAnKCJiaW4vZGVmYXVsdC5kbyIKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJ0LzIwMy1tYWtlL3doaWNobWFrZS5kbyIKPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJyZWRvL3B5LmRvIgo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgInJlZG9jb25mL2xpbmsub2QiCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAicmVkb2NvbmYvcnVuLm9kIgo+ICsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgInJlZG9jb25mL2xpbmstc2hsaWIub2QiCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAicmVkb2NvbmYvX2NvbXBpbGUub2QiCj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmVkb2NvbmYvY29tcGlsZS5vZCIKPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtaW5pbWFsL2RvIikKPiArICAgICAg
ICAgICAgICAgICAgICAgICAgKCgiIyEvYmluL3NoIikKPiArICAgICAgICAgICAgICAgICAgICAg
ICAgIChmb3JtYXQgI2YgIiMhfmEiCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICh3aGljaCAic2giKSkpKQoKSW4gY29udHJhc3QgdG8gdGhlIHBhdGNoLXNoZWJhbmcgY2FsbCBh
Ym92ZSwgSSB0aGluayB0aGF0IHRoaXMgc3Vic3RpdHV0aW9uIGlzIG5lY2Vzc2FyeSBiZWNhdXNl
IHRoZSBzaGViYW5nIGlzIGluIHRoZSBjb250ZW50cyBvZiB0aGUgc2NyaXB0IG5vdCB0aGUgbGVh
ZGluZyBsaW5lIChhdCBsZWFzdCwgdGhpcyBpcyB0aGUgY2FzZSBmb3IgYmluL2RlZmF1bHQuZG8p
LiBIb3dldmVyLCB0aGUgcHJlZmVycmVkIHdheSB0byBsb2NhdGUgYmluYXJpZXMgaXMgd2l0aCBH
LUV4cHJlc3Npb25zIHJhdGhlciB0aGFuIGxvb2tpbmcgdGhlbSB1cCBkeW5hbWljYWxseS4gSW4g
dGhpcyBjYXNlIEkgd291bGQgZXhwZWN0IHRoZSBjYWxsIHRvIGJlIGAjJChbZmlsZS1hcHBlbmRd
KGh0dHBzOi8vZ3VpeC5nbnUub3JnL21hbnVhbC9lbi9odG1sX25vZGUvR18wMDJkRXhwcmVzc2lv
bnMuaHRtbCNpbmRleC1maWxlXzAwMmRhcHBlbmQpIGJhc2ggIi9iaW4vc2giKWAuIFRoZXJlIGFy
ZSBzb21lIG90aGVyIHBsYWNlcyBpbiB0aGUgcGFja2FnZSB3aGVyZSB0aGlzIGFsc28gYXBwbGll
cywgYnV0IEkgd2lsbCBvbmx5IGFubm90YXRlIHRoZSBvbmVzIHRoYXQgYXJlIG1lYW5pbmdmdWxs
eSBkaWZmZXJlbnQuCgo+ICsgICAgICAgICAgICAgICAgICAgICAgOzsgVXNlIGBwZXJsJyBvbiB0
aGUgc3RvcmUuCj4gKyAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogJygidC8yMDAt
c2hlbGwvbm9uc2hlbGx0ZXN0LmRvIikKPiArICAgICAgICAgICAgICAgICAgICAgICAgKCgiL3Vz
ci9iaW4vZW52IHBlcmwiKQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAjZiAi
fmEiCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aGljaCAicGVybCIpKSkp
CgpJIGRvbid0IHRoaW5rIHRoZSBmb3JtYXQgY2FsbCBpcyBuZWNlc3NhcnkgaGVyZT8KCj4gKwo+
ICsgICAgICAgICAgICAgICAgICAgICAgOzsgVXNlIGBnY2MnIGNvbXBpbGVyLCBiZWNhdXNlIEd1
aXggaGFzIG5vCj4gZGVmYXVsdCBgY2MnIGNvbXBpbGVyLgo+ICsgICAgICAgICAgICAgICAgICAg
ICAgKHN1YnN0aXR1dGUqICcoImRvY3MvY29va2Jvb2svaGVsbG8vaGVsbG8uZG8iCj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidC8xMTAtY29tcGlsZS9MRC5kbyIKPiAr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0LzExMC1jb21waWxlL0NDLmRv
Igo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInQvMTEwLWNvbXBpbGUv
eWVsbG93Lm8uZG8iCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidC8x
MTEtZXhhbXBsZS9DQy5kbyIKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJ0LzExMS1leGFtcGxlL2hlbGxvLmRvIikKPiArICAgICAgICAgICAgICAgICAgICAgICAgKCgi
XihbIFx0XSopY2MgIiBkdW1teSBzdGFydGluZy1zcGFjZXMpCj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgICAoc3RyaW5nLWFwcGVuZCBzdGFydGluZy1zcGFjZXMgImdjYyAiKSkpCgpXaGlsZSBn
dWl4IHBhY2thZ2VzIGRvIG5vdCB0eXBpY2FsbHkgcGF0Y2ggZXZlcnkgc2luZ2xlIGZpbGUgdG8g
dXNlIGFic29sdXRlIHBhdGhzIEkgdGhpbmsgdGhhdCBpdCBpcyBiZXR0ZXIgdG8gdXNlIGZpbGUt
YXBwZW5kIHNpbmNlIGEgc3Vic3RpdHV0aW9uIGlzIGhhcHBlbmluZyBoZXJlIGFueXdheS4KCj4g
Kwo+ICsgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICcoImRvY3MvY29va2Jvb2sv
Yy9mbGFndGVzdC5vLm9kIikKPiArICAgICAgICAgICAgICAgICAgICAgICAgKCgiXkNDPVwiXFwk
Q0NcIiIpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAiQ0M9XCJnY2NcIiIpKSkpKSkpCgpB
cyBhYm92ZSwgZmlsZS1hcHBlbmQgd291bGQgYmUgYXBwcm9wcmlhdGUgaGVyZS4gLS0tIFRoZSBv
dXRwdXQgb2YgdGhlIGJ1aWxkIHdvcmtzIHdlbGwuIEkgd2FzIGFibGUgdG8gcnVuIHRoZSBbIkhl
bGxvLCB3b3JsZCEiIGV4YW1wbGUgZnJvbSB0aGUgbWFudWFsXShodHRwczovL3JlZG8ucmVhZHRo
ZWRvY3MuaW8vZW4vbGF0ZXN0L2Nvb2tib29rL2hlbGxvLykgZnJvbSBhIFtjb250YWluZXJdKGh0
dHBzOi8vZ3VpeC5nbnUub3JnL21hbnVhbC9lbi9odG1sX25vZGUvSW52b2tpbmctZ3VpeC1zaGVs
bC5odG1sI2luZGV4LWNvbnRhaW5lcikgd2l0aCBvbmx5IHJlZG8tYXBlbndhbGwsIGNvcmV1dGls
cywgYW5kIGdjYy10b29sY2hhaW4gKGNvcmV1dGlscyBtaWdodCBub3QgaGF2ZSBiZWVuIG5lY2Vz
c2FyeSwgYnV0IGl0IHdhcyBjb252ZW5pZW50IGZvciBtZSBhbmQgcmVhc29uYWJsZSBmb3IgYSBt
aW5pbWFsIGNvbnRhaW5lciBJTU8pLiBBZGRpdGlvbmFsbHksIGJ1aWxkaW5nIHdpdGggW2AtLXJv
dW5kcz0yYF0oaHR0cHM6Ly9ndWl4LmdudS5vcmcvbWFudWFsL2VuL2h0bWxfbm9kZS9Db21tb24t
QnVpbGQtT3B0aW9ucy5odG1sKSBzdWNjZWVkZWQuIEhhdmUgeW91IHB1dCBhbnkgdGhvdWdodCBp
bnRvIHdoYXQgYSByZWRvLWJ1aWxkLXN5c3RlbSBpbiBHdWl4IG1pZ2h0IGxvb2sgbGlrZT8gU2lu
Y2UgaXQgYWR2ZXJ0aXNlcyBpdHNlbGYgYXMgYSBtYWtlIHJlcGxhY2VtZW50IEkgZG8gbm90IGV4
cGVjdCB0aGF0IHBhY2thZ2VzIHVzaW5nIGl0IHdvdWxkIGJlIG5hdHVyYWxseSBjb21wYXRpYmxl
IHdpdGggZ251LWJ1aWxkLXN5c3RlbS4KSSBkbyBub3Qgc2VlIGFueSBjb250ZW50cyBpbiB0aGUg
Y29tbWl0IG1lc3NhZ2Ugb3RoZXIgdGhhbiB0aGUgaGVhZGVyIGxpbmUgYW5kIENoYW5nZS1JRC4g
VGhpcyBtaWdodCBiZSByZWxhdGVkIHRvIHRoZSBwcm9ibGVtIEkgZXhwbGFpbiBpbiB0aGUgbmV4
dCBwYXJhZ3JhcGggYnV0IHBsZWFzZSBtYWtlIHN1cmUgdGhhdCB0aGUgY29tbWl0IG1lc3NhZ2Ug
Zm9sbG93cyB0aGUgW0NoYW5nZSBMb2cgZm9ybWF0XShodHRwczovL3d3dy5nbnUub3JnL3ByZXAv
c3RhbmRhcmRzL3N0YW5kYXJkcy5odG1sI0NoYW5nZS1Mb2dzKS4gWW91IGNhbiBsb29rIGF0IHBy
ZXZpb3VzIGNvbW1pdHMgaW4gdGhlIGxvZyB0byBzZWUgcmVsZXZhbnQgZXhhbXBsZXMsIHBhdGNo
ZXMgdGhhdCBhZGQgbmV3IHBhY2thZ2VzIHR5cGljYWxseSBoYXZlIHNpbXBsZSBtZXNzYWdlcy4g
QXMgYSBmaW5hbCBub3RlLCBJIHdhbnQgdG8gYWRkcmVzcyBzb21lIHByb2JsZW1zIEkgcmFuIGlu
dG8gd2l0aCB0aGUgcGF0Y2ggZm9ybWF0LiBJJ20gbm90IHN1cmUgaWYgdGhlIHNvdXJjZSBvZiB0
aGUgcHJvYmxlbSBpcyBvbiB5b3VyIG1hY2hpbmUgb3IgaWYgaXQgaGFzIHNvbWV0aGluZyB0byBk
byB3aXRoIHRoZSBzZXJ2ZXIgYnV0IEkgaGF2ZSBwcmV2aW91c2x5IGRvd25sb2FkZWQgcGF0Y2hl
cyBmcm9tIHRoaXMgc2VydmVyIGFuZCB0aGV5IGFwcGxpZWQgY2xlYW5seSBzbyBJIHRoaW5rIGl0
IG1pZ2h0IGhhdmUgdG8gZG8gd2l0aCB5b3VyIGVtYWlsIGNsaWVudC4gVGhlIHByb2JsZW1zIEkg
cmFuIGludG8gaW5jbHVkZSB0aGUgZm9sbG93aW5nOgoKMS4gVW5jaGFuZ2VkIGxpbmVzIHdlcmUg
cHJlZml4ZWQgd2l0aCAyIHNwYWNlcyBpbnN0ZWFkIG9mIDEuIFRoaXMgY2F1c2VkIGBnaXQgYXBw
bHlgIHRvIHJlcG9ydCBhbiBlcnJvciB0aGF0IHRoZSB1bmNoYW5nZWQgdGV4dCBjb3VsZCBub3Qg
YmUgZm91bmQuCjIuIFRoZXJlIHdlcmUgMyBlcnJvbmVvdXMgbGluZSBicmVha3MuIFRoaXMgY2F1
c2VkIGBnaXQgYXBwbHlgIHRvIHJlcG9ydCB0aGF0IHRoZSBwYXRjaCB3YXMgY29ycnVwdC4KCllv
dSBjYW4gc2VlIHRoZSB2ZXJzaW9uIG9mIHRoZSBwYXRjaCBJIHJlY2VpdmVkIHdpdGggYHdnZXQg
aHR0cHM6Ly9pc3N1ZXMuZ3VpeC5nbnUub3JnL2lzc3VlLzY5NjYxL2F0dGFjaG1lbnQvMGAuIEkg
bWFudWFsbHkgbW9kaWZpZWQgdGhlIHBhdGNoIGZpbGUgc28gdGhhdCBpdCBhcHBsaWVzIGNsZWFu
bHkgaW4gb3JkZXIgdG8gcGVyZm9ybSB0aGUgYWJvdmUgcmV2aWV3LiBXb3VsZCBpdCBiZSBwb3Nz
aWJsZSBmb3IgeW91IHRvIHRyeSBzZW5kaW5nIHRoZSBuZXh0IHJldmlzaW9uIHVzaW5nIGBnaXQg
c2VuZC1lbWFpbGAgYXMgW2Rlc2NyaWJlZCBieSB0aGUgbWFudWFsXShodHRwczovL2d1aXguZ251
Lm9yZy9tYW51YWwvZW4vaHRtbF9ub2RlL1NlbmRpbmctYS1QYXRjaC1TZXJpZXMuaHRtbCk/IE5v
dGUgdGhhdCB3aGlsZSB0aGUgc2VjdGlvbiBpcyB0aXRsZWQgIlNlbmRpbmcgYSBQYXRjaCBTZXJp
ZXMiIGl0IGFsc28gYXBwbGllcyB0byBzZW5kaW5nIHNpbmdsZSBwYXRjaGVzLg==

--b1_AUqOOAaXbwyNvEgh7Z5qFZiTXcXj3ueZJWAXUXjE
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PCFET0NUWVBFIGh0bWw+PGh0bWw+PGhlYWQ+DQoNCiAgICA8bWV0YSBodHRwLWVxdWl2PSJjb250
ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIvPg0KICA8L2hlYWQ+
DQogIDxib2R5Pg0KICAgIEhpIE1hc3NpbW8sDQogICAgPGRpdiBjbGFzcz0ibW96LWZvcndhcmQt
Y29udGFpbmVyIj4gPGJyLz4NCiAgICAgIFRoYW5rIHlvdSBmb3IgeW91ciBzdWJtaXNzaW9uLiBJ
IGFtIGFkZGluZyBzb21lIHNwZWNpZmljIG5vdGVzDQogICAgICBhYm91dCB0aGUgcGFja2FnZSBk
ZWZpbml0aW9uIGZvbGxvd2VkIGJ5IHNvbWUgaGlnaC1sZXZlbCBub3Rlcw0KICAgICAgYWJvdXQg
dGhlIG92ZXJhbGwgcGFja2FnZSBhbmQgdGhlIHBhdGNoLjxici8+DQogICAgICA8YnIvPg0KICAg
ICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAzLzgvMjQgMTY6MDAsIE1hc3NpbW8g
WmFuaWJvbmkNCiAgICAgICAgd3JvdGU6PGJyLz4NCiAgICAgICAgPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQogICAgICAgICAgPHByZSBjbGFzcz0ibW96LXF1b3RlLXByZSIgd3JhcD0iIj4rICAg
IChzb3VyY2UNCisgICAgIChvcmlnaW4NCisgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpDQorICAg
ICAgICh1cmkgKGdpdC1yZWZlcmVuY2UNCisgICAgICAgICAgICAgKHVybCA8YSBjbGFzcz0ibW96
LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vYXBlbndhcnIvcmVk
byIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mIzM0O2h0dHBzOi8vZ2l0aHViLmNvbS9hcGVud2Fy
ci9yZWRvJiMzNDs8L2E+KQ0KKyAgICAgICAgICAgICAoY29tbWl0IChzdHJpbmctYXBwZW5kICYj
MzQ7cmVkby0mIzM0OyB2ZXJzaW9uKSkpKQ0KKyAgICAgICAoc2hhMjU2DQorICAgICAgICAoYmFz
ZTMyICYjMzQ7MHo3OGZta2I4NWs5aG5wdmgwcGdpOGNhaGxqamducjZqN21iNjE0Y3lrdnBhM3hz
eWwwcCYjMzQ7KSkpKTwvcHJlPg0KICAgICAgICA8L2Jsb2NrcXVvdGU+DQogICAgICAgIDxzcGFu
IHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlLXdyYXAiPmBndWl4IGxpbnQgcmVkby1hcGVud2FycmAg
cmVwb3J0cyBhbiB3YXJuaW5nIGFib3V0IHRoZSBwYWNrYWdlIG5hbWUgbm90IGJlaW5nIGluY2x1
ZGVkIGluIHRoZSBzb3VyY2UuIFRoaXMgY2FuIGJlIGZpeGVkIGJ5IHVzaW5nIHRoZSA8YSBocmVm
PSJodHRwczovL2d1aXguZ251Lm9yZy9tYW51YWwvZW4vaHRtbF9ub2RlL29yaWdpbi1SZWZlcmVu
Y2UuaHRtbCIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5maWxlLW5hbWUgZmllbGQgaW4gdGhlIG9y
aWdpbjwvYT4uIFRoaXMgaXMgaGVscGZ1bCBzbyB0aGF0IHRoZSBzdG9yZSBwYXRoIGNsZWFybHkg
aWRlbnRpZmllcyB0aGUgcGFja2FnZSBpdCBpcyByZWxhdGVkIHRvLiBUaGUgUkVBRE1FIGZvciB0
aGlzIHBhY2thZ2UgbWVudGlvbnMgdGhhdCB0aGVyZSBhcmUgb3RoZXIgaW1wbGVtZW50YXRpb25z
IG9mIHRoZSByZWRvIGJ1aWxkIHN5c3RlbS4gSWYgYW4gYWx0ZXJuYXRpdmUgaW1wbGVtZW50YXRp
b24gaXMgYWRkZWQgYXQgc29tZSBwb2ludCBpbiB0aGUgZnV0dXJlIHRoZW4gc3RvcmUgcGF0aHMg
dGhhdCBzaW1wbHkgaWRlbnRpZnkgdGhlbXNlbHZlcyBhcyAmIzM0O3JlZG8mIzM0OyB3aWxsIGJl
IGFtYmlndW91cy4gTGludGluZyBpcyBvbmUgb2YgdGhlIHN0ZXBzIG1lbnRpb25lZCBpbiB0aGUg
JiMzNDs8YSBocmVmPSJodHRwczovL2d1aXguZ251Lm9yZy9tYW51YWwvZW4vaHRtbF9ub2RlL1N1
Ym1pdHRpbmctUGF0Y2hlcy5odG1sIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPlN1Ym1pdHRpbmcg
UGF0Y2hlczwvYT4mIzM0OyBzZWN0aW9uIG9mIHRoZSBtYW51YWwuIElmIHRoZSBvdXRwdXQgZnJv
bSB0aGlzIHRvb2wgb3IgYW55IG9mIHRoZSBvdGhlciBzdGVwcyBpcyB1bmNsZWFyIHBsZWFzZSBs
ZXQgbWUga25vdyBhbmQgSSYjMzk7bGwgZG8gbXkgYmVzdCB0byBoZWxwITwvc3Bhbj48YnIvPg0K
ICAgICAgPC9kaXY+DQogICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6Njk3
ZGVlNjctZTlhNy00NDc5LWJhZDktNjU4MjJiZmNjMTYyQGRva21lbG9keS5vcmciPg0KICAgICAg
ICA8cHJlIGNsYXNzPSJtb3otcXVvdGUtcHJlIiB3cmFwPSIiPisgICAgICAgIzpwYXJhbGxlbC1i
dWlsZD8gI2YNCisgICAgICAgIzpwYXJhbGxlbC10ZXN0cz8gI2YNCjwvcHJlPg0KICAgICAgPC9i
bG9ja3F1b3RlPg0KICAgICAgV2h5IGlzIHBhcmFsbGVsIGJ1aWxkaW5nL3Rlc3RpbmcgZGlzYWJs
ZWQ/IERvZXMgdGhpcyBjYXVzZSBhIGJ1aWxkDQogICAgICBmYWlsdXJlPyBJZiBzbywgaXQgd291
bGQgYmUgcHJlZmVyYWJsZSB0byBmaW5kIGEgd2F5IHRvIGZpeCBpdC4gSWYNCiAgICAgIGl0IGNh
bm5vdCBiZSBmaXhlZCBwbGVhc2UgYWRkIGEgY29tbWVudCBleHBsYWluaW5nIHRoZSBwcm9ibGVt
LjxzcGFuIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlLXdyYXAiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+PHByZSBjbGFzcz0ibW96LXF1b3RlLXByZSIgd3JhcD0iIj4rICAgICAgICM6cGhhc2Vz
IChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXM8L3ByZT48L2Jsb2NrcXVvdGU+UGxlYXNl
IG1ha2UgdGhpcyBtb2RpZnktcGhhc2VzIGNhbGwgaW50byBhIDwvc3Bhbj48YSBocmVmPSJodHRw
czovL2d1aXguZ251Lm9yZy9tYW51YWwvZW4vaHRtbF9ub2RlL0dfMDAyZEV4cHJlc3Npb25zLmh0
bWwiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Ry1FeHByZXNzaW9uPC9hPiwgYXMgdGhpcyBpcyB0
aGUgdXBkYXRlZA0KICAgICAgY29udmVudGlvbiBhbmQgd2lsbCBiZWNvbWUgcmVsZXZhbnQgdG8g
YSBsYXRlciBub3RlLiBZb3Ugd2lsbA0KICAgICAgcHJvYmFibHkgYWxzbyB3YW50IHRvIGNoYW5n
ZSB0aGUgYXJndW1lbnRzIGxpc3QgZnJvbSB1c2luZyBhDQogICAgICBiYWNrdGljayB0byBjYWxs
aW5nIHRoZSBgbGlzdGAgZnVuY3Rpb24uPGJyLz4NCiAgICAgIDxzcGFuIHN0eWxlPSJ3aGl0ZS1z
cGFjZTogcHJlLXdyYXAiPg0KPC9zcGFuPg0KICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIg
Y2l0ZT0ibWlkOjY5N2RlZTY3LWU5YTctNDQ3OS1iYWQ5LTY1ODIyYmZjYzE2MkBkb2ttZWxvZHku
b3JnIj4NCiAgICAgICAgPHByZSBjbGFzcz0ibW96LXF1b3RlLXByZSIgd3JhcD0iIj4rICAgICAg
ICAgICAgICAgICAgICAgIChwYXRjaC1zaGViYW5nICYjMzQ7bWluaW1hbC9kbyYjMzQ7KTwvcHJl
Pg0KICAgICAgPC9ibG9ja3F1b3RlPg0KICAgICAgTXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IHRo
ZSBwYXRjaC1zb3VyY2Utc2hlYmFuZ3MgcGhhc2UsIHdoaWNoDQogICAgICBydW5zIGJlZm9yZSBi
dWlsZCBpbiBnbnUtYnVpbGQtc3lzdGVtLCBzaG91bGQgcGF0Y2ggdGhpcyBmaWxlLiBEbw0KICAg
ICAgeW91IGtub3cgd2h5IGl0IHdhcyBuZWNlc3NhcnkgdG8gYWRkIHRoaXMgbGluZT88c3BhbiBz
dHlsZT0id2hpdGUtc3BhY2U6IHByZS13cmFwIj4NCjwvc3Bhbj4NCiAgICAgIDxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiIGNpdGU9Im1pZDo2OTdkZWU2Ny1lOWE3LTQ0NzktYmFkOS02NTgyMmJmY2Mx
NjJAZG9rbWVsb2R5Lm9yZyI+DQogICAgICAgIDxwcmUgY2xhc3M9Im1vei1xdW90ZS1wcmUiIHdy
YXA9IiI+Kw0KKyAgICAgICAgICAgICAgICAgICAgICA7OyBJbiBHdWl4IGJ1aWxkIHBoYXNlIHRo
ZXJlIGlzIG5vIGFueW1vcmUgYSBHaXQNCnJlcG8sDQorICAgICAgICAgICAgICAgICAgICAgIDs7
IGhlbmNlIHRoZSBHaXQgdG9vbCBjYW5ub3QgYmUgYW55bW9yZSBjYWxsZWQuDQorICAgICAgICAg
ICAgICAgICAgICAgIDs7IFNvIHRoZSBjb250ZW50IG9mIHRoZSBmaWxlIGlzIG1hbnVhbGx5IGdl
bmVyYXRlZC4NCisgICAgICAgICAgICAgICAgICAgICAgKGxldCogKChyZXBvLXZlcnNpb24gJiMz
NDswLjQyZCYjMzQ7KQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlcG8tY29tbWl0
DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiMzNDs3ZjAwYWJjMzZiZTE1ZjM5OGZh
M2VjZjlmNGU1MjgzNTA5YzM0YTAwJiMzNDspDQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAocmVwby1kYXRlICYjMzQ7MjAyMS0wNy0yNyAyMDo0ODozNiAtMDcwMCYjMzQ7KQ0KKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHJlcG8taGVhZCAoZm9ybWF0ICNmDQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIzM0OyhIRUFEIC0mZ3Q7IG1haW4sIHRh
ZzogcmVkby1+YSkmIzM0Ow0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcmVwby12ZXJzaW9uKSkpDQorDQorICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1
dGUqICYjMzk7KCYjMzQ7cmVkby92ZXJzaW9uL2dpdHZhcnMucHJlJiMzNDspDQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAoKCYjMzQ7XFwkRm9ybWF0OiVIXFwkJiMzNDspDQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcmVwby1jb21taXQpDQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAoKCYjMzQ7XFwkRm9ybWF0OiVkXFwkJiMzNDspDQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcmVwby1oZWFkKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgKCgmIzM0O1xcJEZvcm1h
dDolY2lcXCQmIzM0OykNCisgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBvLWRhdGUpKSk8
L3ByZT4NCiAgICAgIDwvYmxvY2txdW90ZT4NCiAgICAgIEkgc2VlIHRoYXQgZ2l0IGlzIGluY2x1
ZGVkIGluIG5hdGl2ZS1pbnB1dHMgYWxyZWFkeSwgd2hpY2ggc2hvdWxkDQogICAgICBtYWtlIGl0
IGF2YWlsYWJsZSBpbiB0aGUgYnVpbGQgcGhhc2UuIElmIHRoaXMgaXMgc3RpbGwgYSBwcm9ibGVt
DQogICAgICB0aGVuIEkgdGhpbmsgdGhlcmUgaXMgc29tZXRoaW5nIGVsc2Ugd2UgbmVlZCB0byBm
aXgsIHJhdGhlciB0aGFuDQogICAgICBjb25zdHJ1Y3RpbmcgdGhlIGZpbGUgbWFudWFsbHkuPHNw
YW4gc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUtd3JhcCI+DQo8L3NwYW4+PHNwYW4gc3R5bGU9Indo
aXRlLXNwYWNlOiBwcmUtd3JhcCI+DQo8L3NwYW4+DQogICAgICA8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIiBjaXRlPSJtaWQ6Njk3ZGVlNjctZTlhNy00NDc5LWJhZDktNjU4MjJiZmNjMTYyQGRva21l
bG9keS5vcmciPg0KICAgICAgICA8cHJlIGNsYXNzPSJtb3otcXVvdGUtcHJlIiB3cmFwPSIiPisg
ICAgICAgICAgICAgICAgICAgICAgOzsgUmVkbyBzY3JpcHRzIGNhbiBpbmplY3Qgc2hlYmFuZ3Mg
aGVhZGVycyB0bw0KZ2VuZXJhdGVkIHNjcmlwdHMuDQorICAgICAgICAgICAgICAgICAgICAgIChz
dWJzdGl0dXRlKiAmIzM5OygmIzM0O2Jpbi9kZWZhdWx0LmRvJiMzNDsNCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJiMzNDt0LzIwMy1tYWtlL3doaWNobWFrZS5kbyYjMzQ7
DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjMzQ7cmVkby9weS5kbyYj
MzQ7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjMzQ7cmVkb2NvbmYv
bGluay5vZCYjMzQ7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjMzQ7
cmVkb2NvbmYvcnVuLm9kJiMzNDsNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJiMzNDtyZWRvY29uZi9saW5rLXNobGliLm9kJiMzNDsNCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJiMzNDtyZWRvY29uZi9fY29tcGlsZS5vZCYjMzQ7DQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjMzQ7cmVkb2NvbmYvY29tcGlsZS5vZCYj
MzQ7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjMzQ7bWluaW1hbC9k
byYjMzQ7KQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICgoJiMzNDsjIS9iaW4vc2gmIzM0OykN
CisgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAjZiAmIzM0OyMhfmEmIzM0Ow0KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aGljaCAmIzM0O3NoJiMzNDspKSkpPC9w
cmU+DQogICAgICA8L2Jsb2NrcXVvdGU+DQogICAgICBJbiBjb250cmFzdCB0byB0aGUgcGF0Y2gt
c2hlYmFuZyBjYWxsIGFib3ZlLCBJIHRoaW5rIHRoYXQgdGhpcw0KICAgICAgc3Vic3RpdHV0aW9u
IGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBzaGViYW5nIGlzIGluIHRoZSBjb250ZW50cw0KICAg
ICAgb2YgdGhlIHNjcmlwdCBub3QgdGhlIGxlYWRpbmcgbGluZSAoYXQgbGVhc3QsIHRoaXMgaXMg
dGhlIGNhc2UgZm9yDQogICAgICBiaW4vZGVmYXVsdC5kbykuIEhvd2V2ZXIsIHRoZSBwcmVmZXJy
ZWQgd2F5IHRvIGxvY2F0ZSBiaW5hcmllcyBpcw0KICAgICAgd2l0aCBHLUV4cHJlc3Npb25zIHJh
dGhlciB0aGFuIGxvb2tpbmcgdGhlbSB1cCBkeW5hbWljYWxseS4gSW4NCiAgICAgIHRoaXMgY2Fz
ZSBJIHdvdWxkIGV4cGVjdCB0aGUgY2FsbCB0byBiZSBgIyQoPGEgaHJlZj0iaHR0cHM6Ly9ndWl4
LmdudS5vcmcvbWFudWFsL2VuL2h0bWxfbm9kZS9HXzAwMmRFeHByZXNzaW9ucy5odG1sI2luZGV4
LWZpbGVfMDAyZGFwcGVuZCIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5maWxlLWFwcGVuZDwvYT4g
YmFzaCAmIzM0Oy9iaW4vc2gmIzM0OylgLiBUaGVyZQ0KICAgICAgYXJlIHNvbWUgb3RoZXIgcGxh
Y2VzIGluIHRoZSBwYWNrYWdlIHdoZXJlIHRoaXMgYWxzbyBhcHBsaWVzLCBidXQNCiAgICAgIEkg
d2lsbCBvbmx5IGFubm90YXRlIHRoZSBvbmVzIHRoYXQgYXJlIG1lYW5pbmdmdWxseSBkaWZmZXJl
bnQuPHNwYW4gc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUtd3JhcCI+DQo8L3NwYW4+DQogICAgICA8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCiAgICAgICAgPHByZSBjbGFzcz0ibW96LXF1b3RlLXBy
ZSIgd3JhcD0iIj4rICAgICAgICAgICAgICAgICAgICAgIDs7IFVzZSBgcGVybCYjMzk7IG9uIHRo
ZSBzdG9yZS4NCisgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICYjMzk7KCYjMzQ7
dC8yMDAtc2hlbGwvbm9uc2hlbGx0ZXN0LmRvJiMzNDspDQorICAgICAgICAgICAgICAgICAgICAg
ICAgKCgmIzM0Oy91c3IvYmluL2VudiBwZXJsJiMzNDspDQorICAgICAgICAgICAgICAgICAgICAg
ICAgIChmb3JtYXQgI2YgJiMzNDt+YSYjMzQ7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKHdoaWNoICYjMzQ7cGVybCYjMzQ7KSkpKTwvcHJlPg0KICAgICAgPC9ibG9ja3F1b3Rl
Pg0KICAgICAgSSBkb24mIzM5O3QgdGhpbmsgdGhlIGZvcm1hdCBjYWxsIGlzIG5lY2Vzc2FyeSBo
ZXJlPzxici8+DQogICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCiAgICAgICAgPHByZSBj
bGFzcz0ibW96LXF1b3RlLXByZSIgd3JhcD0iIj4rDQorICAgICAgICAgICAgICAgICAgICAgIDs7
IFVzZSBgZ2NjJiMzOTsgY29tcGlsZXIsIGJlY2F1c2UgR3VpeCBoYXMgbm8NCmRlZmF1bHQgYGNj
JiMzOTsgY29tcGlsZXIuDQorICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAmIzM5
OygmIzM0O2RvY3MvY29va2Jvb2svaGVsbG8vaGVsbG8uZG8mIzM0Ow0KKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmIzM0O3QvMTEwLWNvbXBpbGUvTEQuZG8mIzM0Ow0KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIzM0O3QvMTEwLWNvbXBpbGUvQ0Mu
ZG8mIzM0Ow0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIzM0O3QvMTEw
LWNvbXBpbGUveWVsbG93Lm8uZG8mIzM0Ow0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmIzM0O3QvMTExLWV4YW1wbGUvQ0MuZG8mIzM0Ow0KKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmIzM0O3QvMTExLWV4YW1wbGUvaGVsbG8uZG8mIzM0OykNCisg
ICAgICAgICAgICAgICAgICAgICAgICAoKCYjMzQ7XihbIFx0XSopY2MgJiMzNDsgZHVtbXkgc3Rh
cnRpbmctc3BhY2VzKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBz
dGFydGluZy1zcGFjZXMgJiMzNDtnY2MgJiMzNDspKSkNCjwvcHJlPg0KICAgICAgPC9ibG9ja3F1
b3RlPg0KICAgICAgV2hpbGUgZ3VpeCBwYWNrYWdlcyBkbyBub3QgdHlwaWNhbGx5IHBhdGNoIGV2
ZXJ5IHNpbmdsZSBmaWxlIHRvDQogICAgICB1c2UgYWJzb2x1dGUgcGF0aHMgSSB0aGluayB0aGF0
IGl0IGlzIGJldHRlciB0byB1c2UgZmlsZS1hcHBlbmQNCiAgICAgIHNpbmNlIGEgc3Vic3RpdHV0
aW9uIGlzIGhhcHBlbmluZyBoZXJlIGFueXdheS48YnIvPg0KICAgICAgPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSIgY2l0ZT0ibWlkOjY5N2RlZTY3LWU5YTctNDQ3OS1iYWQ5LTY1ODIyYmZjYzE2MkBk
b2ttZWxvZHkub3JnIj4NCiAgICAgICAgPHByZSBjbGFzcz0ibW96LXF1b3RlLXByZSIgd3JhcD0i
Ij4rDQorICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAmIzM5OygmIzM0O2RvY3Mv
Y29va2Jvb2svYy9mbGFndGVzdC5vLm9kJiMzNDspDQorICAgICAgICAgICAgICAgICAgICAgICAg
KCgmIzM0O15DQz1cJiMzNDtcXCRDQ1wmIzM0OyYjMzQ7KQ0KKyAgICAgICAgICAgICAgICAgICAg
ICAgICAmIzM0O0NDPVwmIzM0O2djY1wmIzM0OyYjMzQ7KSkpKSkpKTwvcHJlPg0KICAgICAgPC9i
bG9ja3F1b3RlPg0KICAgICAgQXMgYWJvdmUsIGZpbGUtYXBwZW5kIHdvdWxkIGJlIGFwcHJvcHJp
YXRlIGhlcmUuPHNwYW4gc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUtd3JhcCI+DQo8L3NwYW4+PHNw
YW4gc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUtd3JhcCI+DQotLS0NCg0KVGhlIG91dHB1dCBvZiB0
aGUgYnVpbGQgd29ya3Mgd2VsbC4gSSB3YXMgYWJsZSB0byBydW4gdGhlIDxhIGhyZWY9Imh0dHBz
Oi8vcmVkby5yZWFkdGhlZG9jcy5pby9lbi9sYXRlc3QvY29va2Jvb2svaGVsbG8vIiBtb3otZG8t
bm90LXNlbmQ9InRydWUiPiYjMzQ7SGVsbG8sIHdvcmxkISYjMzQ7IGV4YW1wbGUgZnJvbSB0aGUg
bWFudWFsPC9hPiBmcm9tIGEgPGEgaHJlZj0iaHR0cHM6Ly9ndWl4LmdudS5vcmcvbWFudWFsL2Vu
L2h0bWxfbm9kZS9JbnZva2luZy1ndWl4LXNoZWxsLmh0bWwjaW5kZXgtY29udGFpbmVyIiBtb3ot
ZG8tbm90LXNlbmQ9InRydWUiPmNvbnRhaW5lcjwvYT4gd2l0aCBvbmx5IHJlZG8tYXBlbndhbGws
IGNvcmV1dGlscywgYW5kIGdjYy10b29sY2hhaW4gKGNvcmV1dGlscyBtaWdodCBub3QgaGF2ZSBi
ZWVuIG5lY2Vzc2FyeSwgYnV0IGl0IHdhcyBjb252ZW5pZW50IGZvciBtZSBhbmQgcmVhc29uYWJs
ZSBmb3IgYSBtaW5pbWFsIGNvbnRhaW5lciBJTU8pLiBBZGRpdGlvbmFsbHksIGJ1aWxkaW5nIHdp
dGggPGEgaHJlZj0iaHR0cHM6Ly9ndWl4LmdudS5vcmcvbWFudWFsL2VuL2h0bWxfbm9kZS9Db21t
b24tQnVpbGQtT3B0aW9ucy5odG1sIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPmAtLXJvdW5kcz0y
YDwvYT4gc3VjY2VlZGVkLg0KDQo8L3NwYW4+PHNwYW4gc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUt
d3JhcCI+SGF2ZSB5b3UgcHV0IGFueSB0aG91Z2h0IGludG8gd2hhdCBhIHJlZG8tYnVpbGQtc3lz
dGVtIGluIEd1aXggbWlnaHQgbG9vayBsaWtlPyBTaW5jZSBpdCBhZHZlcnRpc2VzIGl0c2VsZiBh
cyBhIG1ha2UgcmVwbGFjZW1lbnQgSSBkbyBub3QgZXhwZWN0IHRoYXQgcGFja2FnZXMgdXNpbmcg
aXQgd291bGQgYmUgbmF0dXJhbGx5IGNvbXBhdGlibGUgd2l0aCBnbnUtYnVpbGQtc3lzdGVtLjwv
c3Bhbj48YnIvPg0KICAgICAgPHNwYW4gc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUtd3JhcCI+DQpJ
IGRvIG5vdCBzZWUgYW55IGNvbnRlbnRzIGluIHRoZSBjb21taXQgbWVzc2FnZSBvdGhlciB0aGFu
IHRoZSBoZWFkZXIgbGluZSBhbmQgQ2hhbmdlLUlELiBUaGlzIG1pZ2h0IGJlIHJlbGF0ZWQgdG8g
dGhlIHByb2JsZW0gSSBleHBsYWluIGluIHRoZSBuZXh0IHBhcmFncmFwaCBidXQgcGxlYXNlIG1h
a2Ugc3VyZSB0aGF0IHRoZSBjb21taXQgbWVzc2FnZSBmb2xsb3dzIHRoZSA8YSBocmVmPSJodHRw
czovL3d3dy5nbnUub3JnL3ByZXAvc3RhbmRhcmRzL3N0YW5kYXJkcy5odG1sI0NoYW5nZS1Mb2dz
IiBtb3otZG8tbm90LXNlbmQ9InRydWUiPkNoYW5nZSBMb2cgZm9ybWF0PC9hPi4gWW91IGNhbiBs
b29rIGF0IHByZXZpb3VzIGNvbW1pdHMgaW4gdGhlIGxvZyB0byBzZWUgcmVsZXZhbnQgZXhhbXBs
ZXMsIHBhdGNoZXMgdGhhdCBhZGQgbmV3IHBhY2thZ2VzIHR5cGljYWxseSBoYXZlIHNpbXBsZSBt
ZXNzYWdlcy4NCg0KDQo8L3NwYW4+QXMgYSBmaW5hbCBub3RlLCBJIHdhbnQgdG8gYWRkcmVzcyBz
b21lIHByb2JsZW1zIEkgcmFuIGludG8gd2l0aA0KICAgICAgdGhlIHBhdGNoIGZvcm1hdC4gSSYj
Mzk7bSBub3Qgc3VyZSBpZiB0aGUgc291cmNlIG9mIHRoZSBwcm9ibGVtIGlzIG9uDQogICAgICB5
b3VyIG1hY2hpbmUgb3IgaWYgaXQgaGFzIHNvbWV0aGluZyB0byBkbyB3aXRoIHRoZSBzZXJ2ZXIg
YnV0IEkNCiAgICAgIGhhdmUgcHJldmlvdXNseSBkb3dubG9hZGVkIHBhdGNoZXMgZnJvbSB0aGlz
IHNlcnZlciBhbmQgdGhleQ0KICAgICAgYXBwbGllZCBjbGVhbmx5IHNvIEkgdGhpbmsgaXQgbWln
aHQgaGF2ZSB0byBkbyB3aXRoIHlvdXIgZW1haWwNCiAgICAgIGNsaWVudC4gVGhlIHByb2JsZW1z
IEkgcmFuIGludG8gaW5jbHVkZSB0aGUgZm9sbG93aW5nOjxici8+DQogICAgICA8YnIvPg0KICAg
ICAgMS4gVW5jaGFuZ2VkIGxpbmVzIHdlcmUgcHJlZml4ZWQgd2l0aCAyIHNwYWNlcyBpbnN0ZWFk
IG9mIDEuIFRoaXMNCiAgICAgIGNhdXNlZCBgZ2l0IGFwcGx5YCB0byByZXBvcnQgYW4gZXJyb3Ig
dGhhdCB0aGUgdW5jaGFuZ2VkIHRleHQNCiAgICAgIGNvdWxkIG5vdCBiZSBmb3VuZC48YnIvPg0K
ICAgICAgMi4gVGhlcmUgd2VyZSAzIGVycm9uZW91cyBsaW5lIGJyZWFrcy4gVGhpcyBjYXVzZWQg
YGdpdCBhcHBseWAgdG8NCiAgICAgIHJlcG9ydCB0aGF0IHRoZSBwYXRjaCB3YXMgY29ycnVwdC48
YnIvPg0KICAgICAgPGJyLz4NCiAgICAgIFlvdSBjYW4gc2VlIHRoZSB2ZXJzaW9uIG9mIHRoZSBw
YXRjaCBJIHJlY2VpdmVkIHdpdGggYHdnZXQgPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4
dCIgaHJlZj0iaHR0cHM6Ly9pc3N1ZXMuZ3VpeC5nbnUub3JnL2lzc3VlLzY5NjYxL2F0dGFjaG1l
bnQvMCIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5odHRwczovL2lzc3Vlcy5ndWl4LmdudS5vcmcv
aXNzdWUvNjk2NjEvYXR0YWNobWVudC8wPC9hPmAuDQogICAgICBJIG1hbnVhbGx5IG1vZGlmaWVk
IHRoZSBwYXRjaCBmaWxlIHNvIHRoYXQgaXQgYXBwbGllcyBjbGVhbmx5IGluDQogICAgICBvcmRl
ciB0byBwZXJmb3JtIHRoZSBhYm92ZSByZXZpZXcuIFdvdWxkIGl0IGJlIHBvc3NpYmxlIGZvciB5
b3UgdG8NCiAgICAgIHRyeSBzZW5kaW5nIHRoZSBuZXh0IHJldmlzaW9uIHVzaW5nIGBnaXQgc2Vu
ZC1lbWFpbGAgYXMgPGEgaHJlZj0iaHR0cHM6Ly9ndWl4LmdudS5vcmcvbWFudWFsL2VuL2h0bWxf
bm9kZS9TZW5kaW5nLWEtUGF0Y2gtU2VyaWVzLmh0bWwiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+
ZGVzY3JpYmVkIGJ5IHRoZSBtYW51YWw8L2E+PyBOb3RlIHRoYXQNCiAgICAgIHdoaWxlIHRoZSBz
ZWN0aW9uIGlzIHRpdGxlZCAmIzM0O1NlbmRpbmcgYSBQYXRjaCBTZXJpZXMmIzM0OyBpdCBhbHNv
DQogICAgICBhcHBsaWVzIHRvIHNlbmRpbmcgc2luZ2xlIHBhdGNoZXMuIDwvZGl2Pg0KICANCg0K
PC9ib2R5PjwvaHRtbD4=


--b1_AUqOOAaXbwyNvEgh7Z5qFZiTXcXj3ueZJWAXUXjE--





Information forwarded to guix-patches@HIDDEN:
bug#69661; Package guix-patches. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 9 Mar 2024 03:13:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 08 22:13:57 2024
Received: from localhost ([127.0.0.1]:60016 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rin9n-0002bY-7j
	for submit <at> debbugs.gnu.org; Fri, 08 Mar 2024 22:13:57 -0500
Received: from lists.gnu.org ([209.51.188.17]:58380)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mzan@HIDDEN>) id 1rik9n-0006K4-Do
 for submit <at> debbugs.gnu.org; Fri, 08 Mar 2024 19:01:47 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <mzan@HIDDEN>)
 id 1rik9F-0007MB-PP
 for guix-patches@HIDDEN; Fri, 08 Mar 2024 19:01:09 -0500
Received: from mail.asterisell.com ([193.30.121.134])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <mzan@HIDDEN>)
 id 1rik9C-0005lE-TZ
 for guix-patches@HIDDEN; Fri, 08 Mar 2024 19:01:09 -0500
Message-ID: <697dee67-e9a7-4479-bad9-65822bfcc162@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dokmelody.org;
 s=mail; t=1709942430;
 bh=9b4hfQtuLJIYAQg7uJWe6oXOEGaxbUeOyBX72Dqrgq0=;
 h=Date:To:From:Subject;
 b=E8ISuk1oiYBRTeJQS4TA0KrvnTF2LFroRvPXjlUxb1eZkAC+JYMmPk0t9OaGL/cJT
 xfzgcCBvei0S/c9ifOShhpDc2KLb4nD6XveK8wht86PBaPHCsbdNfkyw8HRDJr7N6u
 wm/2DMbcAQd/48aGsLGC+uNPgqR2JphOeDwUEa9M=
Date: Sat, 9 Mar 2024 01:00:28 +0100
MIME-Version: 1.0
Content-Language: en-US
To: guix-patches@HIDDEN
From: Massimo Zaniboni <mzan@HIDDEN>
Subject: [PATCH] gnu: Add redo-apenwarr
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Received-SPF: pass client-ip=193.30.121.134; envelope-from=mzan@HIDDEN;
 helo=mail.asterisell.com
X-Spam_score_int: -16
X-Spam_score: -1.7
X-Spam_bar: -
X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1,
 DKIM_SIGNED=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
 T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.4 (-)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Fri, 08 Mar 2024 22:13:44 -0500
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.4 (--)

Change-Id: Ied142a7dc3e9baf9babdeff046f350e647a7a5cc
---
  gnu/packages/build-tools.scm | 110 +++++++++++++++++++++++++++++++++++
  1 file changed, 110 insertions(+)

diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm
index 15d88de..54de681 100644
--- a/gnu/packages/build-tools.scm
+++ b/gnu/packages/build-tools.scm
@@ -15,6 +15,7 @@
  ;;; Copyright © 2021 qblade <qblade@HIDDEN>
  ;;; Copyright © 2021, 2023 Maxim Cournoyer <maxim.cournoyer@HIDDEN>
  ;;; Copyright © 2022, 2023 Juliana Sims <juli@HIDDEN>
+;;; Copyright © 2024 Massimo Zaniboni <mzan@HIDDEN>
  ;;;
  ;;; This file is part of GNU Guix.
  ;;;
@@ -457,6 +458,115 @@ (define-public premake5
  scripted definition of a software project and outputs @file{Makefile}s or
  other lower-level build files.")))

+(define-public redo-apenwarr
+  (package
+    (name "redo-apenwarr")
+    (version "0.42d")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/apenwarr/redo")
+             (commit (string-append "redo-" version))))
+       (sha256
+        (base32 "0z78fmkb85k9hnpvh0pgi8cahljjgnr6j7mb614cykvpa3xsyl0p"))))
+
+    (build-system gnu-build-system)
+    (arguments
+     `(#:test-target "test"
+       #:parallel-build? #f
+       #:parallel-tests? #f
+       #:make-flags (list (string-append "PREFIX="
+                                         (assoc-ref %outputs "out"))
+                          "DESTDIR=/")
+       #:phases (modify-phases %standard-phases
+                  (delete 'configure)
+                  (add-before 'build 'patch-shell-scripts
+                    (lambda* (#:key inputs outputs #:allow-other-keys)
+
+                      (patch-shebang "minimal/do")
+
+                      ;; In Guix build phase there is no anymore a Git 
repo,
+                      ;; hence the Git tool cannot be anymore called.
+                      ;; So the content of the file is manually generated.
+                      (let* ((repo-version "0.42d")
+                             (repo-commit
+                              "7f00abc36be15f398fa3ecf9f4e5283509c34a00")
+                             (repo-date "2021-07-27 20:48:36 -0700")
+                             (repo-head (format #f
+                                         "(HEAD -> main, tag: redo-~a)"
+                                         repo-version)))
+
+                        (substitute* '("redo/version/gitvars.pre")
+                          (("\\$Format:%H\\$")
+                           repo-commit)
+                          (("\\$Format:%d\\$")
+                           repo-head)
+                          (("\\$Format:%ci\\$")
+                           repo-date)))
+
+                      ;; Redo scripts can inject shebangs headers to 
generated scripts.
+                      (substitute* '("bin/default.do"
+                                     "t/203-make/whichmake.do"
+                                     "redo/py.do"
+                                     "redoconf/link.od"
+                                     "redoconf/run.od"
+                                     "redoconf/link-shlib.od"
+                                     "redoconf/_compile.od"
+                                     "redoconf/compile.od"
+                                     "minimal/do")
+                        (("#!/bin/sh")
+                         (format #f "#!~a"
+                                 (which "sh"))))
+
+                      ;; Use `pwd' on the store.
+                      (substitute* '("t/all.do" "t/105-sympath/all.do"
+                                     "t/110-compile/hello.o.do" 
"minimal/do"
+                                     "minimal/do.test" "do")
+                        (("/bin/pwd")
+                         (which "pwd"))
+                        (("/bin/ls")
+                         (which "ls")))
+
+                      ;; Use `perl' on the store.
+                      (substitute* '("t/200-shell/nonshelltest.do")
+                        (("/usr/bin/env perl")
+                         (format #f "~a"
+                                 (which "perl"))))
+
+                      ;; Use `gcc' compiler, because Guix has no 
default `cc' compiler.
+                      (substitute* '("docs/cookbook/hello/hello.do"
+                                     "t/110-compile/LD.do"
+                                     "t/110-compile/CC.do"
+                                     "t/110-compile/yellow.o.do"
+                                     "t/111-example/CC.do"
+                                     "t/111-example/hello.do")
+                        (("^([ \t]*)cc " dummy starting-spaces)
+                         (string-append starting-spaces "gcc ")))
+
+                      (substitute* '("t/110-compile/all.do"
+                                     "t/111-example/all.do")
+                        ((" type cc ")
+                         " type gcc "))
+
+                      (substitute* '("docs/cookbook/c/flagtest.o.od")
+                        (("^CC=\"\\$CC\"")
+                         "CC=\"gcc\"")))))))
+
+    (inputs (list python-wrapper python-markdown python-beautifulsoup4))
+
+    (native-inputs
+     ;; Used for the tests.
+     (list which perl git gcc))
+
+    (synopsis
+     "Build tool where dependencies are part of the building instructions")
+    (description
+     "Redo-apenwarr is a build tool where each artifact is produced by 
a shell
+script having optional annotations for specifying its dependencies.")
+    (home-page "https://github.com/apenwarr/redo")
+    (license license:asl2.0)))
+
  (define-public scons
    (package
      (name "scons")

base-commit: d79c88e8809d2079452fd276bf4d17eb16636ff9
-- 
2.41.0





Acknowledgement sent to Massimo Zaniboni <mzan@HIDDEN>:
New bug report received and forwarded. Copy sent to guix-patches@HIDDEN. Full text available.
Report forwarded to guix-patches@HIDDEN:
bug#69661; Package guix-patches. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Wed, 13 Mar 2024 02:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.