From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id QFFQFN0oa2TaxAAASxT56A (envelope-from ) for ; Mon, 22 May 2023 10:33:33 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id yNEpFN0oa2RxAgAAauVa8A (envelope-from ) for ; Mon, 22 May 2023 10:33:33 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id B66759EA8 for ; Mon, 22 May 2023 10:33:32 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q10cW-0005Xs-PZ; Mon, 22 May 2023 04:10:20 -0400 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 ) id 1q0pmO-0004Qo-EL for guix-devel@gnu.org; Sun, 21 May 2023 16:35:48 -0400 Received: from mail-ed1-x52c.google.com ([2a00:1450:4864:20::52c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q0pmM-0001Pp-5w for guix-devel@gnu.org; Sun, 21 May 2023 16:35:48 -0400 Received: by mail-ed1-x52c.google.com with SMTP id 4fb4d7f45d1cf-510ddeab704so6713995a12.3 for ; Sun, 21 May 2023 13:35:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684701343; x=1687293343; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=0X0axV3JwkPhXt8VMZH4iRlGNWBRcbqBMYiN1WhxfOI=; b=YwNTlvLA36x76rFSc0JNDz7u+5N86cwrz7PTjk8xb83hZe+rA5CrV2dLR0MWFIfh9e 8ThTjHz+BTIbvpuL8EP0/ReOP65sYE4oFFB1CWaTi+eJIGmceomqnwN39YZMfontiHAT A92bS1cvVCJUGyc9iEd5zsnPgJBnl5oTi4U8zfqtuXX28qckbIYp3crg8hkY2p88Tx6d q3k/nH9dQ/XeCjXPDbGA1rAkJ8nNC5sA8BaPwcIz1VEky8IhHdN9m5SUOyB/9jj+ODAD yrKcqIWe0PezYepGraF3KkO+uXv0fUIX3jhcwEhQDT0P1EF8dgrsi7DbiOtJlQCumhsT mFIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684701343; x=1687293343; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0X0axV3JwkPhXt8VMZH4iRlGNWBRcbqBMYiN1WhxfOI=; b=PE9guaE/Jit9HY2uXeq/xQ0Uq8HnTx0SwPVsdQbTltWQjsVBowKpsSdPtX8IFtTKiY syC2k5alBY3W1GipIviOPPLfE/MJFvETuoAb7/yyvUY1hyLZ6b72oxiD5PcwJcaNg13H A5pyTilAwI+YgJtwfLeevkY1UgOPqrt5WVjR2IJx69eNjYQ5YGBfNTitXfmNctWdA88W Uj3zz/ln2Cgy4UCTbOtfu3ojVhrFLOXf5+0VQQgdkK5hV3hXHW8rxVjPK57bNrNbCyiB V2YQGBGiKpmUGcgUdZqoToRkxAsg2PmLCOQpkUowt1yG48xad6RZeF7oH/2SCq1eC7M4 kBEA== X-Gm-Message-State: AC+VfDxLI9KvsG01RoxL7yp9CvhYgYcrHL9S9GoahjJesLBW/kIfkc48 XEEtGRnaGLBhMX7kA2k1imE2d+yGj0Kwh5baHLfPRvIeVQHPPg== X-Google-Smtp-Source: ACHHUZ4VzDyubbpLEmsdg9VCIVYp2NIMiw/nhbkZ7OEbcl0jw0DtnxnGCLUwuXcXBfe1zCvDUh1DMHsyPZFoaza3+2Y= X-Received: by 2002:aa7:c145:0:b0:504:a1ca:d1c2 with SMTP id r5-20020aa7c145000000b00504a1cad1c2mr7213138edp.26.1684701342209; Sun, 21 May 2023 13:35:42 -0700 (PDT) MIME-Version: 1.0 References: <875y8oz4ab.fsf@gmail.com> In-Reply-To: From: Timothy Washington Date: Sun, 21 May 2023 16:35:30 -0400 Message-ID: Subject: Re: Howto reference a custom package from a manifest To: Simon Tournier Cc: Guix Devel Content-Type: multipart/mixed; boundary="0000000000000e2ef805fc3a195f" Received-SPF: pass client-ip=2a00:1450:4864:20::52c; envelope-from=twashing@gmail.com; helo=mail-ed1-x52c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, WEIRD_PORT=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Mon, 22 May 2023 04:10:12 -0400 X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Seal: i=1; s=key1; d=yhetil.org; t=1684744412; a=rsa-sha256; cv=none; b=BlLDA9GX3OYyBIbS+1MSa4mChutpZEbsJQNb8CT6ZVKzJLUJmSURPpLnWJuuM5D7FL0Bz+ hr/7/aE4CgDm/zcOYBjZ4l1A6E0W6hQe5dDzZlRP25mvBrOVRc9VZMFd4Wa4UVPsb433Ci PNHRGW1Wjnh3yIvYfjfBaVUIxfZP0AZbN3yrQn4+tqVmdfvmjE4+7qj2/QaoyDPtx991+U MlrkvZSOJd87KuCr0sV2K5QdUHjLp1Oqp4UsGeVf7CBXF9+2+fYVY594BVN///w/hwyBQC rmel8lcE34zlb3HBJZozcv83d/jpP4V2N24gUgiD0/UiQDbQVKwwEuZeeSZR1w== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20221208 header.b=YwNTlvLA; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1684744412; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=l+CMOVbwkdI7Ia241si0EtsgfIWteMJZMpplTl0RR8A=; b=l2MBbQGqPARVkqdXyAYAABQxK+ynuw5apJNDVaw8XXfunZgTO0cCoNV2lr4+HKQoDP8/dC k+vMhqUAQjHlsIIrrp/CXFEcwjXaBqlCDJM5MA8thT+VwxEAz41tg0WS1x4hmRXEdmJPqE M6adK7VUzlnicIClEVKqK2YjK4iIOpEnC2+CK/kAflv0cYPoWrvKoKkc9iNqD0P349v53F ICIVXoSpLPQ+PeTmZbAgehrh6i1dHPnFlwEZCI2eoLFGdCdJ8ksMUm9r6ZOoO1K9prup+h 2G6LLxu2uQaHzMmeo82UA4BnfgtDyn8qF8daYIfo8Xtd7oCwA7zXKSugxvbtMw== X-Migadu-Scanner: scn1.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20221208 header.b=YwNTlvLA; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 7.53 X-Spam-Score: 7.53 X-Migadu-Queue-Id: B66759EA8 X-TUID: H/Yzp6IIO66S --0000000000000e2ef805fc3a195f Content-Type: multipart/alternative; boundary="0000000000000e2ef705fc3a195d" --0000000000000e2ef705fc3a195d Content-Type: text/plain; charset="UTF-8" Hey Simon, sure thing. I've attached "*shaka.scm*" here. I was able to build it separately (see "*Howto supply cargo-build-system dependency to guix package definition* "). That was using these commands. guix import crate -r rustscan guix build -L ~/dotfiles/ rust-rustscan-2 *A.* I re-ran "guix build". Note that I definitely installed (and sourced) perl and python3. And updated my system with "guix pull && guix package -u". But now it's failing with the below. guix build -L ~/dotfiles/ rust-rustscan substitute: updating substitutes from 'https://ci.guix.gnu.org'... 0.0%guix substitute: warning: ci.guix.gnu.org: connection failed: Connection timed out substitute: substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0% The following derivation will be built: /gnu/store/x695f07186dwqpw2jk48b62p2s18f5ry-rust-rustscan-2.1.1.drv ... phase `patch-usr-bin-file' succeeded after 0.0 seconds starting phase `patch-source-shebangs' patch-shebang: ./fixtures/.rustscan_scripts/test_script.pl: warning: no binary for interpreter `perl' found in $PATH patch-shebang: ./fixtures/.rustscan_scripts/test_script.py: warning: no binary for interpreter `python3' found in $PATH patch-shebang: ./fixtures/.rustscan_scripts/test_script.sh: changing `/bin/bash' to `/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16/bin/bash' phase `patch-source-shebangs' succeeded after 0.0 seconds starting phase `configure' Unpacking rust-ansi-term ... error: failed to run custom build command for `ring v0.16.20` Caused by: process didn't exit successfully: `/tmp/guix-build-rust-rustscan-2.1.1.drv-0/rustscan-2.1.1/target/release/build/ring-9bf05aa562ef9c86/build-script-build` (exit status: 101) --- stderr running "perl" "crypto/fipsmodule/aes/asm/aesni-x86_64.pl" "elf" "/tmp/guix-build-rust-rustscan-2.1.1.drv-0/rustscan-2.1.1/target/release/build/ring-297f46c71994a65c/out/aesni-x86_64-elf.S" thread 'main' panicked at 'failed to execute ["perl" "crypto/fipsmodule/aes/asm/aesni-x86_64.pl" "elf" "/tmp/guix-build-rust-rustscan-2.1.1.drv-0/rustscan-2.1.1/target/release/build/ring-297f46c71994a65c/out/aesni-x86_64-elf.S"]: No such file or directory (os error 2)', /tmp/guix-build-rust-rustscan-2.1.1.drv-0/rustscan-2.1.1/guix-vendor/rust-ring-0.16.20.tar.xz/build.rs:653 :9 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace warning: build failed, waiting for other jobs to finish... error: in phase 'build': uncaught exception: %exception #<&invoke-error program: "cargo" arguments: ("build" "--release") exit-status: 101 term-signal: #f stop-signal: #f> phase `build' failed after 12.2 seconds command "cargo" "build" "--release" failed with status 101 builder for `/gnu/store/x695f07186dwqpw2jk48b62p2s18f5ry-rust-rustscan-2.1.1.drv' failed with exit code 1 build of /gnu/store/x695f07186dwqpw2jk48b62p2s18f5ry-rust-rustscan-2.1.1.drv failed View build log at '/var/log/guix/drvs/x6/95f07186dwqpw2jk48b62p2s18f5ry-rust-rustscan-2.1.1.drv.gz'. guix build: error: build of `/gnu/store/x695f07186dwqpw2jk48b62p2s18f5ry-rust-rustscan-2.1.1.drv' failed *B.* The idea is to include that package as part of a larger profile that I can add to my base user profile. That's using the below. rust-rustscan is defined in "*guix/packages/shaka.scm*". And I get an error gain, when calling guix package guix package -L ~/dotfiles/ -m ~/dotfiles/guix/packages/manifest.scm The following packages will be installed: emacs 28.2 gcc-toolchain 12.3.0 git 2.40.1 make 4.3 rust-rustscan 2.1.1 tree 2.1.0 ungoogled-chromium 112.0.5615.165-1 vim 9.0.1384 substitute: updating substitutes from 'https://ci.guix.gnu.org'... 0.0%guix substitute: warning: ci.guix.gnu.org: connection failed: Connection timed out substitute: The following derivations will be built: /gnu/store/v5f24ky0nw76yy24jx1ihggs6yffnvvb-profile.drv /gnu/store/x695f07186dwqpw2jk48b62p2s18f5ry-rust-rustscan-2.1.1.drv ... cannot build derivation `/gnu/store/v5f24ky0nw76yy24jx1ihggs6yffnvvb-profile.drv': 1 dependencies couldn't be built guix package: error: build of `/gnu/store/v5f24ky0nw76yy24jx1ihggs6yffnvvb-profile.drv' failed Thanks Tim On Sun, 21 May 2023 at 12:46, Simon Tournier wrote: > Hi, > > Please keep CC guix-devel. > > On Sun, 21 May 2023 at 04:44, Timothy Washington > wrote: > > > $ cat guix/packages/manifest.scm > > (define-module (guix packages manifest)) > > (use-modules (gnu packages)) > > Well, I am not sure these two lines are required. > > > building > /gnu/store/x695f07186dwqpw2jk48b62p2s18f5ry-rust-rustscan-2.1.1.drv... > > \ 'build' phasebuilder for > `/gnu/store/x695f07186dwqpw2jk48b62p2s18f5ry-rust-rustscan-2.1.1.drv' > failed with exit code 1 > > It means your custom package rust-rustscan does not build. > > Could you share your local file: ./guix/packages/shaka.scm containing > the definition of this custom package? > > > Cheers, > simon > --0000000000000e2ef705fc3a195d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

guix build -L ~/dotfile= s/ rust-rustscan


substitute: updating= substitutes from '
https://ci.guix.= gnu.org'... =C2=A0 0.0%guix substitute: warning: ci.guix.gnu.org: connection failed: Connection timed o= ut
substitute:
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%<= br>The following derivation will be built:=C2=A0 /gnu/store/x695f07186dwqpw2jk48b62p2s18f5r= y-rust-rustscan-2.1.1.drv
...
<= font color=3D"#666666">phase `patch-usr-bin-file' succeeded after 0.0 s= econds

starting phase `patch-source-sheba= ngs'
patch-shebang: ./fixtures/.rusts= can_scripts/test_script.pl: warning: = no binary for interpreter `perl' found in $PATH
patch-shebang: ./fix= tures/.rustscan_scripts/test_script.py: warning: no binary for interpreter = `python3' found in $PATH

patch-sheban= g: ./fixtures/.rustscan_scripts/test_script.sh: changing `/bin/bash' to= `/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16/bin/bash&= #39;
phase `patch-source-shebangs' su= cceeded after 0.0 seconds
starting phase = `configure'
Unpacking rust-ansi-term<= /font>
...
<= /font>
=C2=A0error: f= ailed to run custom build command for `ring v0.16.20`

Caused by:
=C2=A0 process didn't exit successfully: `/tmp/guix-b= uild-rust-rustscan-2.1.1.drv-0/rustscan-2.1.1/target/release/build/ring-9bf= 05aa562ef9c86/build-script-build` (exit status: 101)
=C2=A0 --- stderr=C2=A0 running "perl" "crypto/fipsmodule/aes/asm/aesni-x86_64.pl" "elf" "= ;/tmp/guix-build-rust-rustscan-2.1.1.drv-0/rustscan-2.1.1/target/release/bu= ild/ring-297f46c71994a65c/out/aesni-x86_64-elf.S"
=C2=A0 thread = 9;main' panicked at 'failed to execute ["perl" "cryp= to/fipsmodule/aes/asm/aesni-x86_64.pl" "elf" "/tmp/guix-build-rust-rustscan-2.1.1.drv-0/rus= tscan-2.1.1/target/release/build/ring-297f46c71994a65c/out/aesni-x86_64-elf= .S"]: No such file or directory (os error 2)', /tmp/guix-build-rus= t-rustscan-2.1.1.drv-0/rustscan-2.1.1/guix-vendor/rust-ring-0.16.20.tar.xz/= build.rs:653:9
=C2=A0 note: run with `RUST_BACKTRACE=3D1` environment va= riable to display a backtrace
warning: build failed, waiting for other j= obs to finish...
error: in phase 'build': uncaught exception:%exception #<&invoke-error program: "cargo" arguments: (&= quot;build" "--release") exit-status: 101 term-signal: #f st= op-signal: #f>

phase `build' fail= ed after 12.2 seconds
command "cargo= " "build" "--release" failed with status 101

builder for `/gnu/store/x695f07186dwqpw2jk48b6= 2p2s18f5ry-rust-rustscan-2.1.1.drv' failed with exit code 1
<= font color=3D"#666666">build of /gnu/store/x695f07186dwqpw2jk48b62p2s18f5ry= -rust-rustscan-2.1.1.drv failed

View buil= d log at '/var/log/guix/drvs/x6/95f07186dwqpw2jk48b62p2s18f5ry-rust-rus= tscan-2.1.1.drv.gz'.
guix build: erro= r: build of `/gnu/store/x695f07186dwqpw2jk48b62p2s18f5ry-rust-rustscan-2.1.= 1.drv' failed


B. The idea i= s to include that package as part of a larger profile that I can add to my = base user profile. That's using the below. rust-rustscan is defined in "guix/packages/shaka.scm"= .=C2=A0
And I get an error gain, when calling guix package
<= div>
guix package = -L ~/dotfiles/ -m ~/dotfiles/guix/packages/manifest.scm
The following pa= ckages will be installed:
=C2=A0 =C2=A0emacs =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A028.2
=C2=A0 =C2=A0gcc-toolchain =C2=A0 =C2=A0 =C2= =A012.3.0
=C2=A0 =C2=A0git =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A02.40.1
=C2=A0 =C2=A0make =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 4.3
=C2=A0 =C2=A0rust-rustscan =C2=A0 =C2=A0 =C2=A02.1.1=C2=A0 =C2=A0tree =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2.1.0<= br>=C2=A0 =C2=A0ungoogled-chromium 112.0.5615.165-1
=C2=A0 =C2=A0vim =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A09.0.1384

substit= ute: updating substitutes from '
htt= ps://ci.guix.gnu.org'... =C2=A0 0.0%guix substitute: warning: ci.guix.gnu.org: connection failed: Conne= ction timed out
substitute:
The following derivations will be built:=
=C2=A0 /gnu/store/v5f24ky0nw76yy24jx1ihggs6yffnvvb-profile.drv
=C2= =A0 /gnu/store/x695f07186dwqpw2jk48b62p2s18f5ry-rust-rustscan-2.1.1.drv
=
...
cannot = build derivation `/gnu/store/v5f24ky0nw76yy24jx1ihggs6yffnvvb-profile.drv&#= 39;: 1 dependencies couldn't be built
guix package: error: build of = `/gnu/store/v5f24ky0nw76yy24jx1ihggs6yffnvvb-profile.drv' failed
=


<= div dir=3D"ltr">
Thanks
Tim


On Sun, 21 May= 2023 at 12:46, Simon Tournier <zimon.toutoune@gmail.com> wrote:
Hi,

Please keep CC guix-devel.

On Sun, 21 May 2023 at 04:44, Timothy Washington <twashing@gmail.com> wrote:

> $ cat guix/packages/manifest.scm
> (define-module (guix packages manifest))
> (use-modules (gnu packages))

Well, I am not sure these two lines are required.

> building /gnu/store/x695f07186dwqpw2jk48b62p2s18f5ry-rust-rustscan-2.1= .1.drv...
> \ 'build' phasebuilder for `/gnu/store/x695f07186dwqpw2jk48b62= p2s18f5ry-rust-rustscan-2.1.1.drv' failed with exit code 1

It means your custom package rust-rustscan does not build.

Could you share your local file: ./guix/packages/shaka.scm containing
the definition of this custom package?


Cheers,
simon
--0000000000000e2ef705fc3a195d-- --0000000000000e2ef805fc3a195f Content-Type: application/octet-stream; name="shaka.scm" Content-Disposition: attachment; filename="shaka.scm" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lhxpnvgo0 KGRlZmluZS1tb2R1bGUgKGd1aXggcGFja2FnZXMgc2hha2EpCiAgIzp1c2UtbW9kdWxlIChndWl4 IHBhY2thZ2VzKQogICM6dXNlLW1vZHVsZSAoZ3VpeCBkb3dubG9hZCkKICAjOnVzZS1tb2R1bGUg KGd1aXggZ2l0LWRvd25sb2FkKQogICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gY2Fy Z28pCiAgIzp1c2UtbW9kdWxlIChndWl4IGdleHApCiAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgY3JhdGVzLWdyYXBoaWNzKQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNyYXRlcy1p bykKICAjOnVzZS1tb2R1bGUgKGd1aXggbGljZW5zZXMpKQoKKHVzZS1tb2R1bGVzCiAoZ3VpeCBw cm9maWxlcykKICgoZ3VpeCBsaWNlbnNlcykgIzpwcmVmaXggbGljZW5zZTopKQoKCihkZWZpbmUt cHVibGljIHJ1c3QtdGV4dC1wbGFjZWhvbGRlci0wLjQKICAocGFja2FnZQogICAgKG5hbWUgInJ1 c3QtdGV4dC1wbGFjZWhvbGRlciIpCiAgICAodmVyc2lvbiAiMC40LjEiKQogICAgKHNvdXJjZSAo b3JpZ2luCiAgICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCiAgICAgICAgICAgICAgKHVy aSAoY3JhdGUtdXJpICJ0ZXh0X3BsYWNlaG9sZGVyIiB2ZXJzaW9uKSkKICAgICAgICAgICAgICAo ZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50YXIuZ3oiKSkKICAg ICAgICAgICAgICAoc2hhMjU2CiAgICAgICAgICAgICAgIChiYXNlMzIKICAgICAgICAgICAgICAg ICIwcTBpcTYwZGZsY3p2eWZwM200d24zdzM1OHl5eG1jbGptemRiOWI1ZmF2d25iMmM4cWNuIikp KSkKICAgIChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwog ICAgIGAoIzpza2lwLWJ1aWxkPyAjdAogICAgICAgIzpjYXJnby1pbnB1dHMgKCgicnVzdC1zZXJk ZSIgLHJ1c3Qtc2VyZGUtMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qtc2VyZGUtanNv biIgLHJ1c3Qtc2VyZGUtanNvbi0xKSkpKQogICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIu Y29tL2Jlcm5hcmRvYW1jL3RleHQtcGxhY2Vob2xkZXIiKQogICAgKHN5bm9wc2lzICJBIGZsZXhp YmxlIHRleHQgdGVtcGxhdGUgZW5naW5lIikKICAgIChkZXNjcmlwdGlvbiAiVGhpcyBwYWNrYWdl IHByb3ZpZGVzIGEgZmxleGlibGUgdGV4dCB0ZW1wbGF0ZSBlbmdpbmUiKQogICAgKGxpY2Vuc2Ug KGxpc3QgbGljZW5zZTpleHBhdCBsaWNlbnNlOmFzbDIuMCkpKSkKCihkZWZpbmUtcHVibGljIHJ1 c3QtcmxpbWl0LTAuOAogIChwYWNrYWdlCiAgICAobmFtZSAicnVzdC1ybGltaXQiKQogICAgKHZl cnNpb24gIjAuOC4zIikKICAgIChzb3VyY2UgKG9yaWdpbgogICAgICAgICAgICAgIChtZXRob2Qg dXJsLWZldGNoKQogICAgICAgICAgICAgICh1cmkgKGNyYXRlLXVyaSAicmxpbWl0IiB2ZXJzaW9u KSkKICAgICAgICAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNp b24gIi50YXIuZ3oiKSkKICAgICAgICAgICAgICAoc2hhMjU2CiAgICAgICAgICAgICAgIChiYXNl MzIKICAgICAgICAgICAgICAgICIxOHZzejNmZGo0czh5anA5Nnd3cTd3dnJsYzN2enpzcWtpOG1m cGhhOW01enIwZzhsOXpwIikpKSkKICAgIChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVt KQogICAgKGFyZ3VtZW50cwogICAgIGAoIzpza2lwLWJ1aWxkPyAjdAogICAgICAgIzpjYXJnby1p bnB1dHMgKCgicnVzdC1saWJjIiAscnVzdC1saWJjLTAuMikpKSkKICAgIChob21lLXBhZ2UgImh0 dHBzOi8vZ2l0aHViLmNvbS9OdWdpbmUvcmxpbWl0LyIpCiAgICAoc3lub3BzaXMgIlJlc291cmNl IGxpbWl0cyIpCiAgICAoZGVzY3JpcHRpb24gIlJlc291cmNlIGxpbWl0cyIpCiAgICAobGljZW5z ZSBsaWNlbnNlOmV4cGF0KSkpCgooZGVmaW5lLXB1YmxpYyBydXN0LWdjZC0yCiAgKHBhY2thZ2UK ICAgIChuYW1lICJydXN0LWdjZCIpCiAgICAodmVyc2lvbiAiMi4zLjAiKQogICAgKHNvdXJjZSAo b3JpZ2luCiAgICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCiAgICAgICAgICAgICAgKHVy aSAoY3JhdGUtdXJpICJnY2QiIHZlcnNpb24pKQogICAgICAgICAgICAgIChmaWxlLW5hbWUgKHN0 cmluZy1hcHBlbmQgbmFtZSAiLSIgdmVyc2lvbiAiLnRhci5neiIpKQogICAgICAgICAgICAgIChz aGEyNTYKICAgICAgICAgICAgICAgKGJhc2UzMgogICAgICAgICAgICAgICAgIjA2bDRmaWI0ZGg0 bTZnYXpkcnp6emluaHZjcGNmaDA1cjRpNGd6c2NsMDN2bmpocW54OHgiKSkpKQogICAgKGJ1aWxk LXN5c3RlbSBjYXJnby1idWlsZC1zeXN0ZW0pCiAgICAoYXJndW1lbnRzCiAgICAgYCgjOnNraXAt YnVpbGQ/ICN0KSkKICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9mcmV3c3hjdi9y dXN0LWdjZCIpCiAgICAoc3lub3BzaXMgIkNhbGN1bGF0ZSB0aGUgZ3JlYXRlc3QgY29tbW9uIGRp dmlzb3IiKQogICAgKGRlc2NyaXB0aW9uICJDYWxjdWxhdGUgdGhlIGdyZWF0ZXN0IGNvbW1vbiBk aXZpc29yIikKICAgIChsaWNlbnNlIChsaXN0IGxpY2Vuc2U6ZXhwYXQgbGljZW5zZTphc2wyLjAp KSkpCgooZGVmaW5lLXB1YmxpYyBydXN0LWNvbG9yZnVsLTAuMgogIChwYWNrYWdlCiAgICAobmFt ZSAicnVzdC1jb2xvcmZ1bCIpCiAgICAodmVyc2lvbiAiMC4yLjIiKQogICAgKHNvdXJjZSAob3Jp Z2luCiAgICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCiAgICAgICAgICAgICAgKHVyaSAo Y3JhdGUtdXJpICJjb2xvcmZ1bCIgdmVyc2lvbikpCiAgICAgICAgICAgICAgKGZpbGUtbmFtZSAo c3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICIudGFyLmd6IikpCiAgICAgICAgICAgICAg KHNoYTI1NgogICAgICAgICAgICAgICAoYmFzZTMyCiAgICAgICAgICAgICAgICAiMWtqN3ZiNGds dndjcDc1YW1icTJucGYzZHYxdmpxNHprejEyajh5cHl6YXNhaWkwYmJ3cCIpKSkpCiAgICAoYnVp bGQtc3lzdGVtIGNhcmdvLWJ1aWxkLXN5c3RlbSkKICAgIChhcmd1bWVudHMKICAgICBgKCM6c2tp cC1idWlsZD8gI3QpKQogICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL21lbGxpdGUv Y29sb3JmdWwiKQogICAgKHN5bm9wc2lzICJNYWtlIHlvdXIgdGVybWluYWwgb3V0cHV0IGNvbG9y ZnVsIikKICAgIChkZXNjcmlwdGlvbiAiTWFrZSB5b3VyIHRlcm1pbmFsIG91dHB1dCBjb2xvcmZ1 bCIpCiAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCgooZGVmaW5lLXB1YmxpYyBydXN0LWNp ZHItdXRpbHMtMC41CiAgKHBhY2thZ2UKICAgIChuYW1lICJydXN0LWNpZHItdXRpbHMiKQogICAg KHZlcnNpb24gIjAuNS4xMCIpCiAgICAoc291cmNlIChvcmlnaW4KICAgICAgICAgICAgICAobWV0 aG9kIHVybC1mZXRjaCkKICAgICAgICAgICAgICAodXJpIChjcmF0ZS11cmkgImNpZHItdXRpbHMi IHZlcnNpb24pKQogICAgICAgICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgbmFtZSAi LSIgdmVyc2lvbiAiLnRhci5neiIpKQogICAgICAgICAgICAgIChzaGEyNTYKICAgICAgICAgICAg ICAgKGJhc2UzMgogICAgICAgICAgICAgICAgIjA3NTBqYnh2ZGJ5eXhjcW56c3c0MzgxNThyOWRy czJnMDc3eW14OXI5bHYxOTNxM2R5cHgiKSkpKQogICAgKGJ1aWxkLXN5c3RlbSBjYXJnby1idWls ZC1zeXN0ZW0pCiAgICAoYXJndW1lbnRzCiAgICAgYCgjOnNraXAtYnVpbGQ/ICN0CiAgICAgICAj OmNhcmdvLWlucHV0cyAoKCJydXN0LWRlYnVnLWhlbHBlciIgLHJ1c3QtZGVidWctaGVscGVyLTAu MykKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbnVtLWJpZ2ludCIgLHJ1c3QtbnVtLWJp Z2ludC0wLjQpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LW51bS10cmFpdHMiICxydXN0 LW51bS10cmFpdHMtMC4yKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1vbmNlLWNlbGwi ICxydXN0LW9uY2UtY2VsbC0xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1yZWdleCIg LHJ1c3QtcmVnZXgtMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qtc2VyZGUiICxydXN0 LXNlcmRlLTEpKSkpCiAgICAoaG9tZS1wYWdlICJodHRwczovL21hZ2ljbGVuLm9yZy9jaWRyLXV0 aWxzIikKICAgIChzeW5vcHNpcwogICAgICJUaGlzIGNyYXRlIHByb3ZpZGVzIGRhdGEgc3RydWN0 dXJlcyBhbmQgZnVuY3Rpb25zIHRvIGRlYWwgd2l0aCBJUHY0IENJRFJzIGFuZCBJUHY2IENJRFJz LiIpCiAgICAoZGVzY3JpcHRpb24KICAgICAiVGhpcyBjcmF0ZSBwcm92aWRlcyBkYXRhIHN0cnVj dHVyZXMgYW5kIGZ1bmN0aW9ucyB0byBkZWFsIHdpdGggSVB2NCBDSURScyBhbmQKSVB2NiBDSURS cy4iKQogICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQoKKGRlZmluZS1wdWJsaWMgcnVzdHNj YW4KICAocGFja2FnZQogICAobmFtZSAicnVzdC1ydXN0c2NhbiIpCiAgICAodmVyc2lvbiAiMi4x LjEiKQogICAgKHNvdXJjZSAob3JpZ2luCiAgICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gp CiAgICAgICAgICAgICAgKHVyaSAoY3JhdGUtdXJpICJydXN0c2NhbiIgdmVyc2lvbikpCiAgICAg ICAgICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICIudGFy Lmd6IikpCiAgICAgICAgICAgICAgKHNoYTI1NgogICAgICAgICAgICAgICAoYmFzZTMyCiAgICAg ICAgICAgICAgICAiMXhkeHpwNGRmYThkY2M2c3J6NWFwYmZ4a2NtMWExdzVkNGs3d3ltNHgwcWw1 a2liZmI0YiIpKSkpCiAgICAoYnVpbGQtc3lzdGVtIGNhcmdvLWJ1aWxkLXN5c3RlbSkKICAgIChh cmd1bWVudHMKICAgICBgKCM6dGVzdHM/ICNmCiAgICAgICAjOmNhcmdvLWlucHV0cyAoKCJydXN0 LWFuc2ktdGVybSIgLHJ1c3QtYW5zaS10ZXJtLTAuMTIpCiAgICAgICAgICAgICAgICAgICAgICAg KCJydXN0LWFueWhvdyIgLHJ1c3QtYW55aG93LTEpCiAgICAgICAgICAgICAgICAgICAgICAgKCJy dXN0LWFzeW5jLXN0ZCIgLHJ1c3QtYXN5bmMtc3RkLTEpCiAgICAgICAgICAgICAgICAgICAgICAg KCJydXN0LWNpZHItdXRpbHMiICxydXN0LWNpZHItdXRpbHMtMC41KQogICAgICAgICAgICAgICAg ICAgICAgICgicnVzdC1jb2xvcmVkIiAscnVzdC1jb2xvcmVkLTIpCiAgICAgICAgICAgICAgICAg ICAgICAgKCJydXN0LWNvbG9yZnVsIiAscnVzdC1jb2xvcmZ1bC0wLjIpCiAgICAgICAgICAgICAg ICAgICAgICAgKCJydXN0LWRpcnMiICxydXN0LWRpcnMtMykKICAgICAgICAgICAgICAgICAgICAg ICAoInJ1c3QtZW52LWxvZ2dlciIgLHJ1c3QtZW52LWxvZ2dlci0wLjgpCiAgICAgICAgICAgICAg ICAgICAgICAgKCJydXN0LWZ1dHVyZXMiICxydXN0LWZ1dHVyZXMtMC4zKQogICAgICAgICAgICAg ICAgICAgICAgICgicnVzdC1nY2QiICxydXN0LWdjZC0yKQogICAgICAgICAgICAgICAgICAgICAg ICgicnVzdC1pdGVydG9vbHMiICxydXN0LWl0ZXJ0b29scy0wLjkpCiAgICAgICAgICAgICAgICAg ICAgICAgKCJydXN0LWxvZyIgLHJ1c3QtbG9nLTAuNCkKICAgICAgICAgICAgICAgICAgICAgICAo InJ1c3QtcmFuZCIgLHJ1c3QtcmFuZC0wLjcpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0 LXJsaW1pdCIgLHJ1c3QtcmxpbWl0LTAuOCkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qt c2VyZGUiICxydXN0LXNlcmRlLTEpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXNlcmRl LWRlcml2ZSIgLHJ1c3Qtc2VyZGUtZGVyaXZlLTEpCiAgICAgICAgICAgICAgICAgICAgICAgKCJy dXN0LXNoZWxsLXdvcmRzIiAscnVzdC1zaGVsbC13b3Jkcy0xKQogICAgICAgICAgICAgICAgICAg ICAgICgicnVzdC1zdHJ1Y3RvcHQiICxydXN0LXN0cnVjdG9wdC0wLjMpCiAgICAgICAgICAgICAg ICAgICAgICAgKCJydXN0LXN1YnByb2Nlc3MiICxydXN0LXN1YnByb2Nlc3MtMC4yKQogICAgICAg ICAgICAgICAgICAgICAgICgicnVzdC10ZXh0LXBsYWNlaG9sZGVyIiAscnVzdC10ZXh0LXBsYWNl aG9sZGVyLTAuNCkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtdG9tbCIgLHJ1c3QtdG9t bC0wLjUpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXRydXN0LWRucy1yZXNvbHZlciIg LHJ1c3QtdHJ1c3QtZG5zLXJlc29sdmVyLTAuMTkpKQogICAgICAgIzpjYXJnby1kZXZlbG9wbWVu dC1pbnB1dHMgKCgicnVzdC13YWl0LXRpbWVvdXQiICxydXN0LXdhaXQtdGltZW91dC0wLjIpKSkp CiAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vcnVzdHNjYW4vcnVzdHNjYW4iKQog ICAgKHN5bm9wc2lzICJGYXN0ZXIgTm1hcCBTY2FubmluZyB3aXRoIFJ1c3QiKQogICAgKGRlc2Ny aXB0aW9uICJGYXN0ZXIgTm1hcCBTY2FubmluZyB3aXRoIFJ1c3QiKQogICAgKGxpY2Vuc2UgbGlj ZW5zZTpleHBhdCkpKQo= --0000000000000e2ef805fc3a195f--