From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 08 18:44:41 2020 Received: (at submit) by debbugs.gnu.org; 8 Oct 2020 22:44:41 +0000 Received: from localhost ([127.0.0.1]:33416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kQeeN-0004sj-Ef for submit@debbugs.gnu.org; Thu, 08 Oct 2020 18:44:41 -0400 Received: from lists.gnu.org ([209.51.188.17]:54066) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <0x2b3bfa0@gmail.com>) id 1kQdxH-0003pB-Oi for submit@debbugs.gnu.org; Thu, 08 Oct 2020 18:00:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33416) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <0x2b3bfa0@gmail.com>) id 1kQdxG-0003k2-Vw for guix-patches@gnu.org; Thu, 08 Oct 2020 18:00:07 -0400 Received: from mail-qv1-xf42.google.com ([2607:f8b0:4864:20::f42]:44729) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <0x2b3bfa0@gmail.com>) id 1kQdxD-0000tq-1L for guix-patches@gnu.org; Thu, 08 Oct 2020 18:00:06 -0400 Received: by mail-qv1-xf42.google.com with SMTP id s17so3832026qvr.11 for ; Thu, 08 Oct 2020 15:00:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:from:date:message-id:subject:to; bh=DqXhxUNTeOIotJ+U62IcircBRkIC5E23zuk1+XaRDR0=; b=lpT0Q+ujSp62/pHWMKdC6cfRP62LbxRXhHn8TGjbHx12P1y5dviB1nGDAfmp4WFPj7 e/1gDmYO3Np7J0IeZ60rIU2VE5a0HWKHkYNaQ6Pyh8GMG+E6x4eynzeqJw18Qq9lsxVG W+aTrt3zZ/yQKZdPY5T41ECilmp4lNNqeT9chxWD1yhmJyqn81Iqtlu9+htJpIMrhAuy BmVBd4uItPeQexsT0NizglUm+h99X8LiNxLVGCssa1Hb7hWEGjfpWJbD720Sj1xXmi8x lObq60qvz+tKE7auR0RgBNaRbk/zD0hYCHWiDbpvoI8EWeymuAYAcDXUuFYRIecoP098 ISTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=DqXhxUNTeOIotJ+U62IcircBRkIC5E23zuk1+XaRDR0=; b=qY8cTMx8lBH9wX/9bJO/wY6+xkhJ1Mha03+kSEFKIqORwMjtfwUYDnLG7edok/2+4g KkZLse/zmTymdK1kxoGCVFN+acEmgmoqiSeH9DrFL9loxHR24uDmoSPEGCIcPvzaaDj1 yMsJIVXsguJuWi5t9aMDxLVIbbfHI5WoLxJHYmK2rJ5tcCwUziHPjN6TYsQxjqkKOI14 UljW/9sE4sVYtzeQvpykveDCEjU3FchTqNO9wgjCOz9+dTPeeTc7eHWDdnv54V8pD4me QBIh5CZMch2Pi20638TSYZdEXSA5aBEFMcgB4qSZvXVkK6ALeaFZ8TWEeWbK4GWoOB8O vBGg== X-Gm-Message-State: AOAM530biiMRoVnulf9lKZrJemEtEcQ8s/iNTkZZ4DavNroh78zuXvlu mXNRN5dLPTA5y+mXoaN/xiOAi+ebLZ5XkCqTMimg2J3mMYDOd9YT X-Google-Smtp-Source: ABdhPJxJXtp/PfMwWRM1YktJWHYgCdooFZyAfxJ9WMaI+ktZHihVMKFBlZZdTRbOORED4msbAcZov7H8SiVzoMWP7qA= X-Received: by 2002:ad4:4e73:: with SMTP id ec19mr8741785qvb.58.1602194399295; Thu, 08 Oct 2020 14:59:59 -0700 (PDT) MIME-Version: 1.0 X-Google-Sender-Delegation: heliomachadomegias@gmail.com From: Helio Machado <0x2b3bfa0@gmail.com> Date: Thu, 8 Oct 2020 23:59:23 +0200 X-Google-Sender-Auth: y6taOTTQFMY8IfpcbYJ4aLeUzRE Message-ID: Subject: [PATCH] Add package go-ethereum To: guix-patches@gnu.org Content-Type: multipart/mixed; boundary="0000000000000815b505b12ff434" Received-SPF: pass client-ip=2607:f8b0:4864:20::f42; envelope-from=0x2b3bfa0@gmail.com; helo=mail-qv1-xf42.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Thu, 08 Oct 2020 18:44:38 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) --0000000000000815b505b12ff434 Content-Type: multipart/alternative; boundary="0000000000000815b305b12ff432" --0000000000000815b305b12ff432 Content-Type: text/plain; charset="UTF-8" # Add package `go-ethereum` These patches add the [go-ethereum][5] package and a small workaround that allows experimental module support. ## [Checklist][1] 1. Code authentication: all the code is being pulled from Git repositories and Go packages, so there isn't any specific code signature we can verify. 2. Synopsis and description: built from the official documentation and around the style guidelines. 3. Results for `guix lint`: everything seems to be fine, and it seems to have scheduled a [Software Heritage][2] archival (?). 4. Native build check: the package builds correctly on my platform (x86-64), using `guix build` package. 5. Cross-build check: package was not tested on any other supported platform because `go-build-system` [doesn't seem to support cross-compilation][3]. 6. Package deduplication: dependencies are being pulled from their respective module repositories at build time; there isn't practically any overlap between the package code and the Guix repositories. 7. Package size: as per `guix size`, this package requires a total of 418.7 MiB, with a package (self) size of 282.4 MiB. 8. Dependent packages: this is a freshly added package with no dependent items. 9. Deterministic build: this package is fully deterministic and has fixed hashes for both the initial download and the build derivation. 10. Inclusive language: documentation was written with neutrality in mind and there isn't any obvious bias, though it might need proofreading. 11. Patch atomicity: this patch contains only one set of related changes, though modifications affect two files. 12. Code formatting: added lines were formatted by using `indent-code.el`. 13. Source consistency: all the involved downloads are being pulled along with a Git tag or commit, so results should be consistent enough. 14. Guix build: these changes don't affect Guix builds nor introduce any warning. 15. Guix consistency: these changes do not break Guix in any obvious way. ## Desiderata It would be great to have easier ways to replace Go module management system with Guix in a seamless and painless way. Rust build system for Guix has a cleaner implementation, majorly due to the existence of a [centralized package registry][4]. [1]: https://guix.gnu.org/manual/en/html_node/Submitting-Patches.html [2]: https://www.softwareheritage.org/ [3]: https://git.savannah.gnu.org/cgit/guix.git/tree/guix/build-system/go.scm#n60 [4]: https://crates.io [5]: https://github.com/ethereum/go-ethereum [6]: https://gist.github.com/0x2b3bfa0/1805037bf5efa2655fa71d32e69fdd14 --0000000000000815b305b12ff432 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
# Add package `go-e= thereum`

These patches add the [go-ethereum][5] pa= ckage and a small workaround that allows experimental module support.
=

## [Checklist][1]

1. Code auth= entication: all the code is being pulled from Git repositories and Go packa= ges, so there isn't any specific code signature we can verify.

2. Synopsis and description: built from the official docum= entation and around the style guidelines.

3. Resul= ts for `guix lint`: everything seems to be fine, and it seems to have sched= uled a [Software Heritage][2] archival (?).

4. Nat= ive build check: the package builds correctly on my platform (x86-64), usin= g `guix build` package.

5. Cross-build check: pack= age was not tested on any other supported platform because `go-build-system= ` [doesn't seem to support cross-compilation][3].

<= div>6. Package deduplication: dependencies are being pulled from their resp= ective module repositories at build time; there isn't practically any o= verlap between the package code and the Guix repositories.

7. Package size: as per `guix size`, this package requires a total= of 418.7 MiB, with a package (self) size of 282.4 MiB.

8. Dependent packages: this is a freshly added package with no depend= ent items.

9. Deterministic build: this package is= fully deterministic and has fixed hashes for both the initial download and= the build derivation.

10. Inclusive language: doc= umentation was written with neutrality in mind and there isn't any obvi= ous bias, though it might need proofreading.

11. P= atch atomicity: this patch contains only one set of related changes, though= modifications affect two files.

12. Code formatti= ng: added lines were formatted by using `indent-code.el`.

13. Source consistency: all the involved downloads are being pulled= along with a Git tag or commit, so results should be consistent enough.

14. Guix build: these changes don't affect Guix = builds nor introduce any warning.

15. Guix consist= ency: these changes do not break Guix in any obvious way.
=C2=A0 = =C2=A0=C2=A0
## Desiderata

It would be g= reat to have easier ways to replace Go module management system with Guix i= n a seamless and painless way. Rust build system for Guix has a cleaner imp= lementation, majorly due to the existence of a [centralized package registr= y][4].

--0000000000000815b305b12ff432-- --0000000000000815b505b12ff434 Content-Type: application/octet-stream; name="0001-build-system-go-Allow-packages-to-create-fixed-outpu.patch" Content-Disposition: attachment; filename="0001-build-system-go-Allow-packages-to-create-fixed-outpu.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kg1cy9hj1 RnJvbSA0NDk1MTYzOWEyYmQ4NTI1Y2M0YTAyMmIyYTZkNjg0YzdiYjkyYTMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBIZWxpbyBNYWNoYWRvIDwweDJiM2JmYTArZ2l0QGdvb2dsZW1h aWwuY29tPgpEYXRlOiBUaHUsIDggT2N0IDIwMjAgMjM6Mjg6MTcgKzAyMDAKU3ViamVjdDogW1BB VENIIDEvMl0gYnVpbGQtc3lzdGVtL2dvOiBBbGxvdyBwYWNrYWdlcyB0byBjcmVhdGUgZml4ZWQt b3V0cHV0CiBkZXJpdmF0aW9ucwoKQXMgcGVyIHRoZSBsaWJzdG9yZSBzb3VyY2UgY29kZSwgZml4 ZWQtb3V0cHV0IGRlcml2YXRpb25zIGhhdmUKdW5yZXN0cmljdGVkIG5ldHdvcmsgYWNjZXNzIGFz IGxvbmcgYXMgdGhlaXIgY29udGVudHMgYXJlIGtlcHQKZGV0ZXJtaW5pc3RpYyBhbmQgeW91IHBy b3ZpZGUgYSBoYXNoIG9mIHRoZSBkZXJpdmF0aW9uIHN0YXRlLgotLS0KIGd1aXgvYnVpbGQtc3lz dGVtL2dvLnNjbSB8IDkgKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCsp CgpkaWZmIC0tZ2l0IGEvZ3VpeC9idWlsZC1zeXN0ZW0vZ28uc2NtIGIvZ3VpeC9idWlsZC1zeXN0 ZW0vZ28uc2NtCmluZGV4IGY4ZWJhZWZiMjcuLmJhZWEzZTU3MDggMTAwNjQ0Ci0tLSBhL2d1aXgv YnVpbGQtc3lzdGVtL2dvLnNjbQorKysgYi9ndWl4L2J1aWxkLXN5c3RlbS9nby5zY20KQEAgLTg4 LDYgKzg4LDkgQEAKICAgICAgICAgICAgICAgICAgICAoYWxsb3ctZ28tcmVmZXJlbmNlPyAjZikK ICAgICAgICAgICAgICAgICAgICAoc3lzdGVtICglY3VycmVudC1zeXN0ZW0pKQogICAgICAgICAg ICAgICAgICAgIChndWlsZSAjZikKKyAgICAgICAgICAgICAgICAgICAoZGVyaXZhdGlvbi1oYXNo ICNmKQorICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLWhhc2gtYWxnb3JpdGhtICNmKQor ICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLWhhc2gtcmVjdXJzaXZlPyAjZikKICAgICAg ICAgICAgICAgICAgICAoaW1wb3J0ZWQtbW9kdWxlcyAlZ28tYnVpbGQtc3lzdGVtLW1vZHVsZXMp CiAgICAgICAgICAgICAgICAgICAgKG1vZHVsZXMgJygoZ3VpeCBidWlsZCBnby1idWlsZC1zeXN0 ZW0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ3VpeCBidWlsZCB1bmlvbikKQEAg LTExNCw2ICsxMTcsOSBAQAogICAgICAgICAgICAgICAgICM6YnVpbGQtZmxhZ3MgLGJ1aWxkLWZs YWdzCiAgICAgICAgICAgICAgICAgIzp0ZXN0cz8gLHRlc3RzPwogICAgICAgICAgICAgICAgICM6 YWxsb3ctZ28tcmVmZXJlbmNlPyAsYWxsb3ctZ28tcmVmZXJlbmNlPworICAgICAgICAgICAgICAg ICM6ZGVyaXZhdGlvbi1oYXNoICxkZXJpdmF0aW9uLWhhc2gKKyAgICAgICAgICAgICAgICA7OyBG SVhNRSAgIzpkZXJpdmF0aW9uLWhhc2gtYWxnb3JpdGhtICxkZXJpdmF0aW9uLWhhc2gtYWxnb3Jp dGhtCisgICAgICAgICAgICAgICAgIzpkZXJpdmF0aW9uLWhhc2gtcmVjdXJzaXZlPyAsZGVyaXZh dGlvbi1oYXNoLXJlY3Vyc2l2ZT8KICAgICAgICAgICAgICAgICAjOmlucHV0cyAlYnVpbGQtaW5w dXRzKSkpCiAKICAgKGRlZmluZSBndWlsZS1mb3ItYnVpbGQKQEAgLTEzMSw2ICsxMzcsOSBAQAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOnN5c3RlbSBzeXN0ZW0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIzptb2R1bGVzIGltcG9ydGVkLW1vZHVsZXMKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpvdXRwdXRzIG91dHB1dHMKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIzpoYXNoIGRlcml2YXRpb24taGFzaAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjOmhhc2gtYWxnbyBkZXJpdmF0aW9uLWhhc2gtYWxnb3JpdGht CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6cmVjdXJzaXZlPyBkZXJpdmF0aW9u LWhhc2gtcmVjdXJzaXZlPwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxl LWZvci1idWlsZCBndWlsZS1mb3ItYnVpbGQpKQogCiAoZGVmaW5lIGdvLWJ1aWxkLXN5c3RlbQot LSAKMi4yNC4zIChBcHBsZSBHaXQtMTI4KQoK --0000000000000815b505b12ff434 Content-Type: application/octet-stream; name="0002-gnu-Add-go-github-com-ethereum-go-ethereum.patch" Content-Disposition: attachment; filename="0002-gnu-Add-go-github-com-ethereum-go-ethereum.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kg1cy9gl0 RnJvbSAxMzIxMzY2N2ZhM2U5MjI2MmRjMWExNWIxZTVhNmViMGI2YjBiNzEyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBIZWxpbyBNYWNoYWRvIDwweDJiM2JmYTArZ2l0QGdvb2dsZW1h aWwuY29tPgpEYXRlOiBUaHUsIDggT2N0IDIwMjAgMjM6MzY6MTAgKzAyMDAKU3ViamVjdDogW1BB VENIIDIvMl0gZ251OiBBZGQgZ28tZ2l0aHViLWNvbS1ldGhlcmV1bS1nby1ldGhlcmV1bQoKKiBn bnUvcGFja2FnZXMvZ29sYW5nLnNjbSAoZ28tZ2l0aHViLWNvbS1ldGhlcmV1bS1nby1ldGhlcmV1 bSk6IG5ldyBwYWNrYWdlLgotLS0KIGdudS9wYWNrYWdlcy9nb2xhbmcuc2NtIHwgNTcgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1NyBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2dvbGFuZy5zY20gYi9nbnUv cGFja2FnZXMvZ29sYW5nLnNjbQppbmRleCBmZTM0ZDM0NDkxLi5jZTc2NDRiZWYzIDEwMDY0NAot LS0gYS9nbnUvcGFja2FnZXMvZ29sYW5nLnNjbQorKysgYi9nbnUvcGFja2FnZXMvZ29sYW5nLnNj bQpAQCAtNDYsNiArNDYsNyBAQAogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIGdv KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgYWRtaW4pCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNlcnRzKQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnY2MpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz IGdsaWIpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJhc2UpCkBAIC00NzcsNiArNDc4 LDYyIEBAIGphciBzdHJ1Y3QgdG8gbWFuYWdlIHRoZSBjb29raWVzIGFkZGVkIHRvIHRoZSBjb29r aWUgamFyLiIpCiAgICAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vYWtpMjM3L25z Y2phciIpCiAgICAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpKQogCisoZGVmaW5lLXB1Ymxp YyBnby1naXRodWItY29tLWV0aGVyZXVtLWdvLWV0aGVyZXVtCisgIChwYWNrYWdlCisgICAgKG5h bWUgImdvLWdpdGh1Yi1jb20tZXRoZXJldW0tZ28tZXRoZXJldW0iKQorICAgICh2ZXJzaW9uICIx LjkuMjIiKQorICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAgICAobWV0aG9kIGdpdC1m ZXRjaCkKKyAgICAgICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAgICAgICAg ICAgICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vZXRoZXJldW0vZ28tZXRoZXJldW0iKQorICAg ICAgICAgICAgICAgICAgICAoY29tbWl0IChzdHJpbmctYXBwZW5kICJ2IiB2ZXJzaW9uKSkpKQor ICAgICAgICAgICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCisg ICAgICAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAg ICAgICAiMDhpMzF4aWwybHlnZmNuMmlnc3ZuNGhwZzh4bmY4bDZnOTE0Zjc4aGdsNHdqNnYxZGph OSIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBnby1idWlsZC1zeXN0ZW0pCisgICAgKGFyZ3VtZW50 cworICAgICBgKCM6aW1wb3J0LXBhdGggImdpdGh1Yi5jb20vZXRoZXJldW0vZ28tZXRoZXJldW0i CisgICAgICAgIzp0ZXN0cz8gI2YgOyB0ZXN0cyBhcmUgYnJva2VuCisgICAgICAgIzpkZXJpdmF0 aW9uLWhhc2ggLChiYXNlMzIgIjFhYjdnZDkwZzg1Y2l3c3J3NnpqYXhzNzZqN3kwYTExa2F2cDUw eGt3bW0yNngzNHNqc3MiKQorICAgICAgICM6ZGVyaXZhdGlvbi1oYXNoLWFsZ29yaXRobSBzaGEy NTYKKyAgICAgICAjOmRlcml2YXRpb24taGFzaC1yZWN1cnNpdmU/ICwjdAorICAgICAgICM6cGhh c2VzCisgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgKGFk ZC1hZnRlciAnc2V0dXAtZ28tZW52aXJvbm1lbnQgJ21vZGlmeS1nby1lbnZpcm9ubWVudAorICAg ICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAoc2V0ZW52ICJHTzExMU1PRFVMRSIgIm9u IikKKyAgICAgICAgICAgICAoc2V0ZW52ICJTU0xfQ0VSVF9ESVIiIChzdHJpbmctYXBwZW5kCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAlYnVpbGQtaW5w dXRzICJuc3MtY2VydHMiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv ZXRjL3NzbC9jZXJ0cyIpKQorICAgICAgICAgICAgIChzZXRlbnYgIlNTTF9DRVJUX0ZJTEUiIChz dHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChnZXRl bnYgIlNTTF9DRVJUX0RJUiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICIvY2EtY2VydGlmaWNhdGVzLmNydCIpKQorICAgICAgICAgICAgICN0KSkKKyAgICAgICAgIChy ZXBsYWNlICdidWlsZAorICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW1wb3J0LXBhdGggYnVp bGQtZmxhZ3MgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgICh3aXRoLWRpcmVjdG9y eS1leGN1cnNpb24gKHN0cmluZy1hcHBlbmQgInNyYy8iIGltcG9ydC1wYXRoKQorICAgICAgICAg ICAgICAgKGludm9rZSAiZ28iICJydW4iICJidWlsZC9jaS5nbyIgImluc3RhbGwiKSkpKQorICAg ICAgICAgKHJlcGxhY2UgJ2luc3RhbGwKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1 dHMgaW1wb3J0LXBhdGggIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChsZXQqICgo b3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCisgICAgICAgICAgICAgICAgICAgIChzb3Vy Y2UgKHN0cmluZy1hcHBlbmQgKGdldGVudiAiR09QQVRIIikgIi9zcmMvIiBpbXBvcnQtcGF0aCAi L2J1aWxkIikpCisgICAgICAgICAgICAgICAgICAgIChkZXN0IG91dCkpCisgICAgICAgICAgICAg ICAobWtkaXItcCBkZXN0KQorICAgICAgICAgICAgICAgKGNvcHktcmVjdXJzaXZlbHkgc291cmNl IGRlc3QgIzprZWVwLW10aW1lPyAjdCkpKSkKKyAgICAgICAgIChyZXBsYWNlICdjaGVjaworICAg ICAgICAgICAobGFtYmRhKiAoIzprZXkgdGVzdHM/IGltcG9ydC1wYXRoICM6YWxsb3ctb3RoZXIt a2V5cykKKyAgICAgICAgICAgICAoaWYgdGVzdHM/CisgICAgICAgICAgICAgICAgICh3aXRoLWRp cmVjdG9yeS1leGN1cnNpb24gKHN0cmluZy1hcHBlbmQgInNyYy8iIGltcG9ydC1wYXRoKQorICAg ICAgICAgICAgICAgICAgIChpbnZva2UgImdvIiAicnVuIiAiYnVpbGQvY2kuZ28iICJ0ZXN0Iikp CisgICAgICAgICAgICAgICAgICN0KSkpKSkpCisgICAgKGlucHV0cyBgKCgibnNzLWNlcnRzIiAs bnNzLWNlcnRzKSkpCisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL2V0aGVyZXVt L2dvLWV0aGVyZXVtIikKKyAgICAoc3lub3BzaXMgIk9mZmljaWFsIEdvIGltcGxlbWVudGF0aW9u IG9mIHRoZSBFdGhlcmV1bSBwcm90b2NvbCIpCisgICAgKGRlc2NyaXB0aW9uICJUaGlzIHJlcG9z aXRvcnkgY29udGFpbnMgdGhlIG9mZmljaWFsIEdvIGltcGxlbWVudGF0aW9uIG9mCit0aGUgRXRo ZXJldW0gcHJvdG9jb2wgYW5kIGNvbW1hbmQgbGluZSB0b29scyAoZ2V0aCkgZm9yIGludGVyYWN0 aW5nIHdpdGggdGhlIGJsb2NrY2hhaW4uIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmxncGwzKSkp CisKIChkZWZpbmUtcHVibGljIGdvLWdpdGh1Yi5jb20tamVzc2V2ZGstZ28tZmxhZ3MKICAgKHBh Y2thZ2UKICAgICAobmFtZSAiZ28tZ2l0aHViLmNvbS1qZXNzZXZkay1nby1mbGFncyIpCi0tIAoy LjI0LjMgKEFwcGxlIEdpdC0xMjgpCgo= --0000000000000815b505b12ff434--