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 qB8QFAJHbGQWvwAASxT56A (envelope-from ) for ; Tue, 23 May 2023 06:54:26 +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 0N/hEwJHbGQQNQAAauVa8A (envelope-from ) for ; Tue, 23 May 2023 06:54:26 +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 E38C5BB7E for ; Tue, 23 May 2023 06:54:25 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q1K2A-0006Af-1y; Tue, 23 May 2023 00:54:06 -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 1q1K27-00068b-Lc for guix-patches@gnu.org; Tue, 23 May 2023 00:54:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q1K27-0005Gc-CR for guix-patches@gnu.org; Tue, 23 May 2023 00:54:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1q1K27-0006YP-8V for guix-patches@gnu.org; Tue, 23 May 2023 00:54:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#51512] [PATCH v6 1/3]: gnu: Add bash-bcu. Resent-From: david larsson Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 23 May 2023 04:54:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51512 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 51512@debbugs.gnu.org Cc: Guix-patches Received: via spool by 51512-submit@debbugs.gnu.org id=B51512.168481761525132 (code B ref 51512); Tue, 23 May 2023 04:54:03 +0000 Received: (at 51512) by debbugs.gnu.org; 23 May 2023 04:53:35 +0000 Received: from localhost ([127.0.0.1]:37845 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1K1b-0006XF-Md for submit@debbugs.gnu.org; Tue, 23 May 2023 00:53:35 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:56698) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1K1Y-0006Ww-JK for 51512@debbugs.gnu.org; Tue, 23 May 2023 00:53:30 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 10F4A30F8694; Tue, 23 May 2023 06:53:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1684817602; bh=3JLl+ZwNqZmmZwprVqfe/HeFSoaTiH9pASPbc9PGd1U=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=QZp605kRKdlfxaiNZgUoPqItnUnLO6YInnFlcM2mEdzHwX7sCrO2iZm8vsS0+eX65 zwCwH6Lus9Z7fKvu7OowkSGGjjfcPJCGdou6YJLDS+CnkX8ueaeEOEDhQIALSmLKSr pUTJcxHETrvCKjXnwy2Z9ES4kqjSf1opFLmX0LJ6Ldnl1yZqURuAZ8GI8ApkQdDc2G OKekEZmV/xRqO70RWegol7+Xvs2J3MSzFv8VY0MzfwTzqgPcNjsF3fKhvPiC8ZZf3H MVr/gYrKdAzMxPpt/8KKF8vK5DsFdB3XjmExEYNEoRtLkIgbrixZagP5TUFBo3YxTv Gj/Dxxk0o5PPw== X-Fuglu-Suspect: 0f2b0f02991f4fd5a68d67286f3c85ff X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Tue, 23 May 2023 06:53:17 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_8ee0f7293fb0519741cf3eb7f5dffb4d" Date: Tue, 23 May 2023 06:53:16 +0200 From: david larsson In-Reply-To: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> Message-ID: X-Sender: david.larsson@selfhosted.xyz X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-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=1684817666; a=rsa-sha256; cv=none; b=MqRh76/bFds3+e+JSoAgeWALmWPnTsjR/VQZkAPzq54wJspMw3Qss4AHjzmaSmU3Igt1Wj qL1eyFLCZwix8CZmUPx8avJx8aG5VH8kPInC422CoRtF+bUaREXR5FOwfRCiqxABrzJQMW Gx/pv7yAZDGP0uWaF6RbfdIbg5lY1fVMv8vd2DzS/W97l5wejqEwrmkFBukmAQI5gU+G3t D/E9sR7ZYB0pZfR2v20syzHVMUss3LPH1eolLy+5NXQcJ7DZmDKpCpy6F785MRuvvM+HYL nLu5Pa2nKA3+Mmyz/t8wc1wPHQdqFl6kNJ0zKLrPOrSEU/eqCs245kZidVvP0g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=selfhosted.xyz header.s=dkim header.b=QZp605kR; dmarc=fail reason="SPF not aligned (relaxed)" header.from=selfhosted.xyz (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1684817666; 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:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=3JLl+ZwNqZmmZwprVqfe/HeFSoaTiH9pASPbc9PGd1U=; b=T/ChsOlspWcjxRZmCCb/q9qyMhVt5tRcOADvUP7s3L5NTnLBbF8zw4WS3hgcAa4c1wIKQz W97KOy/l98Kg/CztGMOnmuyXnu9dv/qkg2yXQAtDawETW19MEKSAT2ljlWJB+BRypKei8P 2bN/C+SPwtw4JCEL8BZTnWjDg5hKca2OTWSYn7qf8ZicG12EF4bt9NyD89SVc3rNJBfSr9 gRoMPpHaIpVC8AKstBCWOg/CFVuyl96qCjPCS32UVhdvqKUSouPWZxGBLpnlMcrPssQweD utZt7O5058IMT5b+Sr5bhEOQjDtL5bH1uDEMQCdR3qH9ZyNbBcLBcVDqijG3Zw== X-Migadu-Scanner: scn1.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=selfhosted.xyz header.s=dkim header.b=QZp605kR; dmarc=fail reason="SPF not aligned (relaxed)" header.from=selfhosted.xyz (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 6.73 X-Spam-Score: 6.73 X-Migadu-Queue-Id: E38C5BB7E X-TUID: NlH+R5Gkf9Fl --=_8ee0f7293fb0519741cf3eb7f5dffb4d Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed From b0a982abeb698997bd124b56cb2d33f2fdbd5dac Mon Sep 17 00:00:00 2001 From: David Larsson Date: Tue, 23 May 2023 05:31:06 +0200 Subject: [PATCH 1/3] gnu: Add pydaemon * gnu/packages/bash.scm (pydaemon): new variable. --- gnu/packages/bash.scm | 58 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/gnu/packages/bash.scm b/gnu/packages/bash.scm index 43f38303f7..1650fdeb72 100644 --- a/gnu/packages/bash.scm +++ b/gnu/packages/bash.scm @@ -26,16 +26,19 @@ (define-module (gnu packages bash) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages) + #:use-module (gnu packages admin) #:use-module (gnu packages base) #:use-module (gnu packages bootstrap) #:use-module (gnu packages compression) #:use-module (gnu packages elf) #:use-module (gnu packages ncurses) + #:use-module (gnu packages networking) #:use-module (gnu packages readline) #:use-module (gnu packages bison) #:use-module (gnu packages linux) #:use-module (gnu packages libffi) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages python) #:use-module (gnu packages guile) #:use-module (gnu packages version-control) #:use-module (gnu packages less) @@ -46,6 +49,7 @@ (define-module (gnu packages bash) #:use-module (guix gexp) #:use-module (guix monads) #:use-module (guix store) + #:use-module (guix build-system copy) #:use-module (guix build-system gnu) #:use-module (guix build-system trivial) #:autoload (guix gnupg) (gnupg-verify*) @@ -482,3 +486,57 @@ (define-public blesh which replaces the default GNU Readline. It adds syntax highlighting, auto suggestions, vim modes, and more to Bash interactive sessions.") (license license:bsd-3))) + +(define-public pydaemon + (let ((commit "dae2798a2c1caa56025c6da69c0d464f70d9c79a") + (revision "0")) + (package + (name "pydaemon") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (commit commit) + (url "https://gitlab.com/methuselah-0/pydaemon.git"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1cbg48ljyjqw1vxcb0sqhg9cxx0vgs6ggsdg8yvj441s6gakp2sh")))) + (build-system trivial-build-system) + (arguments + (list #:modules '((guix build utils)) + #:builder + #~(begin + (use-modules (guix build utils)) + (with-directory-excursion #$(package-source this-package) + (mkdir-p (string-append (assoc-ref %outputs "out") "/bin")) + (copy-file "pydaemon.py" (string-append (assoc-ref %outputs "out") + "/bin/pydaemon.py")) + (copy-file "py-net-daemon.py" (string-append (assoc-ref %outputs "out") + "/bin/py-net-daemon.py")) + (copy-file "pydaemon.sh" (string-append (assoc-ref %outputs "out") + "/bin/pydaemon.sh")) + ;; Substitute paths to binaries directly in the shell scripts + (substitute* (find-files (string-append #$output "/bin") "\\.sh$") + (("flock ") (string-append #$(this-package-input "util-linux") "/bin/flock ")) + (("socat ") (string-append #$(this-package-input "socat") "/bin/socat ")) + (("nc ") (string-append #$(this-package-input "netcat") "/bin/nc ")) + (("( )(mkdir|cat|sleep|chown|id|kill|dirname) " all pre command _) + (string-append pre #$(this-package-input "coreutils") "/bin/" command " ")) + (("(\\()(mkdir|cat|sleep|chown|id|kill|dirname) " all pre command _) + (string-append pre #$(this-package-input "coreutils") "/bin/" command " ")) + (("(python3) " library _) + (string-append #$(file-append (this-package-input "python") + "/bin/python" + (version-major+minor + (package-version + (this-package-input + "python")))) + " "))))))) + (inputs (list coreutils netcat python socat util-linux)) + (synopsis "Use python from bash") + (description "With pydaemon you can pipe strings of python code to one +or multiple persistent python processes that keeps state, and get the results +back as strings. Can be used over either of a unix or tcp socket.") + (home-page "https://gitlab.com/methuselah-0/pydaemon") + (license license:gpl3)))) -- 2.39.1 --=_8ee0f7293fb0519741cf3eb7f5dffb4d Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-Add-pydaemon.patch Content-Disposition: attachment; filename=0001-gnu-Add-pydaemon.patch; size=5042 RnJvbSBiMGE5ODJhYmViNjk4OTk3YmQxMjRiNTZjYjJkMzNmMmZkYmQ1ZGFjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBUdWUsIDIzIE1heSAyMDIzIDA1OjMxOjA2ICswMjAwClN1YmplY3Q6IFtQ QVRDSCAxLzNdIGdudTogQWRkIHB5ZGFlbW9uCgoqIGdudS9wYWNrYWdlcy9iYXNoLnNjbSAocHlk YWVtb24pOiBuZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2Jhc2guc2NtIHwgNTggKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs IDU4IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYmFzaC5zY20gYi9n bnUvcGFja2FnZXMvYmFzaC5zY20KaW5kZXggNDNmMzgzMDNmNy4uMTY1MGZkZWI3MiAxMDA2NDQK LS0tIGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtCisrKyBiL2dudS9wYWNrYWdlcy9iYXNoLnNjbQpA QCAtMjYsMTYgKzI2LDE5IEBACiAoZGVmaW5lLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJhc2gpCiAg ICM6dXNlLW1vZHVsZSAoKGd1aXggbGljZW5zZXMpICM6cHJlZml4IGxpY2Vuc2U6KQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYWRt aW4pCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJhc2UpCiAgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIGJvb3RzdHJhcCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgY29t cHJlc3Npb24pCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGVsZikKICAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgbmN1cnNlcykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMg bmV0d29ya2luZykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcmVhZGxpbmUpCiAgICM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJpc29uKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBsaW51eCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbGliZmZpKQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQorICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBweXRob24pCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGd1aWxlKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB2ZXJzaW9uLWNvbnRyb2wpCiAgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIGxlc3MpCkBAIC00Niw2ICs0OSw3IEBAIChkZWZpbmUtbW9kdWxlIChn bnUgcGFja2FnZXMgYmFzaCkKICAgIzp1c2UtbW9kdWxlIChndWl4IGdleHApCiAgICM6dXNlLW1v ZHVsZSAoZ3VpeCBtb25hZHMpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBzdG9yZSkKKyAgIzp1c2Ut bW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjb3B5KQogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVp bGQtc3lzdGVtIGdudSkKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSB0cml2aWFs KQogICAjOmF1dG9sb2FkICAgKGd1aXggZ251cGcpIChnbnVwZy12ZXJpZnkqKQpAQCAtNDgyLDMg KzQ4Niw1NyBAQCAoZGVmaW5lLXB1YmxpYyBibGVzaAogd2hpY2ggcmVwbGFjZXMgdGhlIGRlZmF1 bHQgR05VIFJlYWRsaW5lLiAgSXQgYWRkcyBzeW50YXggaGlnaGxpZ2h0aW5nLCBhdXRvCiBzdWdn ZXN0aW9ucywgdmltIG1vZGVzLCBhbmQgbW9yZSB0byBCYXNoIGludGVyYWN0aXZlIHNlc3Npb25z LiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCisoZGVmaW5lLXB1YmxpYyBweWRh ZW1vbgorICAobGV0ICgoY29tbWl0ICJkYWUyNzk4YTJjMWNhYTU2MDI1YzZkYTY5YzBkNDY0Zjcw ZDljNzlhIikKKyAgICAgICAgKHJldmlzaW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChu YW1lICJweWRhZW1vbiIpCisgICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuMC4wIiByZXZp c2lvbiBjb21taXQpKQorICAgICAgKHNvdXJjZQorICAgICAgIChvcmlnaW4KKyAgICAgICAgICht ZXRob2QgZ2l0LWZldGNoKQorICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAg ICAgICAgKGNvbW1pdCBjb21taXQpCisgICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGxh Yi5jb20vbWV0aHVzZWxhaC0wL3B5ZGFlbW9uLmdpdCIpKSkKKyAgICAgICAgIChmaWxlLW5hbWUg KGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9uKSkKKyAgICAgICAgIChzaGEyNTYKKyAgICAgICAg ICAoYmFzZTMyICIxY2JnNDhsanlqcXcxdnhjYjBzcWhnOWN4eDB2Z3M2Z2dzZGc4eXZqNDQxczZn YWtwMnNoIikpKSkKKyAgICAgIChidWlsZC1zeXN0ZW0gdHJpdmlhbC1idWlsZC1zeXN0ZW0pCisg ICAgICAoYXJndW1lbnRzCisgICAgICAgKGxpc3QgIzptb2R1bGVzICcoKGd1aXggYnVpbGQgdXRp bHMpKQorICAgICAgICAgICAgICM6YnVpbGRlcgorICAgICAgICAgICAgICN+KGJlZ2luCisgICAg ICAgICAgICAgICAgICh1c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAg ICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiAjJChwYWNrYWdlLXNvdXJjZSB0aGlz LXBhY2thZ2UpCisgICAgICAgICAgICAgICAgICAgICAobWtkaXItcCAoc3RyaW5nLWFwcGVuZCAo YXNzb2MtcmVmICVvdXRwdXRzICJvdXQiKSAiL2JpbiIpKQorICAgICAgICAgICAgICAgICAgICAg KGNvcHktZmlsZSAicHlkYWVtb24ucHkiIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgJW91dHB1 dHMgIm91dCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICIvYmluL3B5ZGFlbW9uLnB5IikpCisgICAgICAgICAgICAgICAgICAgICAoY29weS1maWxlICJw eS1uZXQtZGFlbW9uLnB5IiAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRwdXRzICJvdXQi KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9w eS1uZXQtZGFlbW9uLnB5IikpCisgICAgICAgICAgICAgICAgICAgICAoY29weS1maWxlICJweWRh ZW1vbi5zaCIgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vcHlkYWVtb24u c2giKSkKKyAgICAgICAgICAgICAgICAgICAgIDs7IFN1YnN0aXR1dGUgcGF0aHMgdG8gYmluYXJp ZXMgZGlyZWN0bHkgaW4gdGhlIHNoZWxsIHNjcmlwdHMKKyAgICAgICAgICAgICAgICAgICAgIChz dWJzdGl0dXRlKiAoZmluZC1maWxlcyAoc3RyaW5nLWFwcGVuZCAjJG91dHB1dCAiL2JpbiIpICJc XC5zaCQiKQorICAgICAgICAgICAgICAgICAgICAgICAoKCJmbG9jayAiKSAoc3RyaW5nLWFwcGVu ZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInV0aWwtbGludXgiKSAiL2Jpbi9mbG9jayAiKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgKCgic29jYXQgIikgKHN0cmluZy1hcHBlbmQgIyQodGhpcy1w YWNrYWdlLWlucHV0ICJzb2NhdCIpICIvYmluL3NvY2F0ICIpKQorICAgICAgICAgICAgICAgICAg ICAgICAoKCJuYyAiKSAoc3RyaW5nLWFwcGVuZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgIm5ldGNh dCIpICIvYmluL25jICIpKQorICAgICAgICAgICAgICAgICAgICAgICAoKCIoICkobWtkaXJ8Y2F0 fHNsZWVwfGNob3dufGlkfGtpbGx8ZGlybmFtZSkgIiBhbGwgcHJlIGNvbW1hbmQgXykKKyAgICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIHByZSAjJCh0aGlzLXBhY2thZ2UtaW5w dXQgImNvcmV1dGlscyIpICIvYmluLyIgY29tbWFuZCAiICIpKQorICAgICAgICAgICAgICAgICAg ICAgICAoKCIoXFwoKShta2RpcnxjYXR8c2xlZXB8Y2hvd258aWR8a2lsbHxkaXJuYW1lKSAiIGFs bCBwcmUgY29tbWFuZCBfKQorICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQg cHJlICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiY29yZXV0aWxzIikgIi9iaW4vIiBjb21tYW5kICIg IikpCisgICAgICAgICAgICAgICAgICAgICAgICgoIihweXRob24zKSAiIGxpYnJhcnkgXykKKyAg ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICMkKGZpbGUtYXBwZW5kICh0aGlz LXBhY2thZ2UtaW5wdXQgInB5dGhvbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9weXRob24iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmVyc2lvbi1tYWpvcittaW5vcgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChw YWNrYWdlLXZlcnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHRoaXMtcGFja2FnZS1pbnB1dAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInB5dGhvbiIpKSkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIpKSkpKSkpCisgICAgICAoaW5wdXRz IChsaXN0IGNvcmV1dGlscyBuZXRjYXQgcHl0aG9uIHNvY2F0IHV0aWwtbGludXgpKQorICAgICAg KHN5bm9wc2lzICJVc2UgcHl0aG9uIGZyb20gYmFzaCIpCisgICAgICAoZGVzY3JpcHRpb24gIldp dGggcHlkYWVtb24geW91IGNhbiBwaXBlIHN0cmluZ3Mgb2YgcHl0aG9uIGNvZGUgdG8gb25lCitv ciBtdWx0aXBsZSBwZXJzaXN0ZW50IHB5dGhvbiBwcm9jZXNzZXMgdGhhdCBrZWVwcyBzdGF0ZSwg YW5kIGdldCB0aGUgcmVzdWx0cworYmFjayBhcyBzdHJpbmdzLiAgQ2FuIGJlIHVzZWQgb3ZlciBl aXRoZXIgb2YgYSB1bml4IG9yIHRjcCBzb2NrZXQuIikKKyAgICAgIChob21lLXBhZ2UgImh0dHBz Oi8vZ2l0bGFiLmNvbS9tZXRodXNlbGFoLTAvcHlkYWVtb24iKQorICAgICAgKGxpY2Vuc2UgbGlj ZW5zZTpncGwzKSkpKQotLSAKMi4zOS4xCgo= --=_8ee0f7293fb0519741cf3eb7f5dffb4d--