From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:8:6d80::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id kHxYCXbDZGCZMgAAgWs5BA (envelope-from ) for ; Wed, 31 Mar 2021 20:46:14 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id eP7qAnbDZGAuBAAAbx9fmQ (envelope-from ) for ; Wed, 31 Mar 2021 18:46:14 +0000 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 900321EA04 for ; Wed, 31 Mar 2021 20:46:13 +0200 (CEST) Received: from localhost ([::1]:46826 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lRfr2-0003AR-9S for larch@yhetil.org; Wed, 31 Mar 2021 14:46:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58726) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lRfqs-000371-7V for guix-patches@gnu.org; Wed, 31 Mar 2021 14:46:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:43969) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lRfqr-00037c-Si for guix-patches@gnu.org; Wed, 31 Mar 2021 14:46:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lRfqr-0004xX-RH for guix-patches@gnu.org; Wed, 31 Mar 2021 14:46:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#47528] [PATCH] gnu: Add guile2.2-bash. Resent-From: david larsson Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 31 Mar 2021 18:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 47528 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 47528@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.161721634619037 (code B ref -1); Wed, 31 Mar 2021 18:46:01 +0000 Received: (at submit) by debbugs.gnu.org; 31 Mar 2021 18:45:46 +0000 Received: from localhost ([127.0.0.1]:55515 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lRfqW-0004wu-TJ for submit@debbugs.gnu.org; Wed, 31 Mar 2021 14:45:46 -0400 Received: from lists.gnu.org ([209.51.188.17]:48036) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lRfqS-0004wi-35 for submit@debbugs.gnu.org; Wed, 31 Mar 2021 14:45:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58548) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lRfqR-0002xf-2b for guix-patches@gnu.org; Wed, 31 Mar 2021 14:45:35 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:58260) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lRfq7-0002iG-8O for guix-patches@gnu.org; Wed, 31 Mar 2021 14:45:21 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 6506C1CCA59C for ; Wed, 31 Mar 2021 20:45:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1617216311; bh=vQ3tM6RA3j9bJlA50GFSX/c/Ex9nwuxyP2gh57FBCmM=; h=Date:From:To:Subject; b=h4L86Ql7TljduydU1d9fjD+Vlx8KfDlNXflX7SbVtBTri5BidPHK6mb8tcRCz7iKI JrVdapgBWZnuZif7mt5107OJ1hL+LNVWUlkwTgxDzgEAGjsMgImjlYB6jkftaZnJUT K7ElRFxkH+7JsXnsciIJGNT8Ln9nHhv873MTZFiUYEckln70rhEnQrcGG8DVmmalqo bu2X/CDAInWuvidti41TUdPgZWfUwKcD3Ld/ug4593CTxEOKhvC3iyBa78z2L7U4+8 Rd3OdomEb70UKJItVPxeI5gopolKFPt5P+nIWeX+xZMj9MHOQFxWU8ljwVaTiP7LVC 5k6+603YhPtjQ== X-Fuglu-Suspect: 4fbef4ccf6714ee08866142b8734b95a 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 for ; Wed, 31 Mar 2021 20:45:04 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_e1064128c95cb5d67b15678dc6288811" Date: Wed, 31 Mar 2021 20:45:04 +0200 From: david larsson Message-ID: X-Sender: david.larsson@selfhosted.xyz Received-SPF: pass client-ip=217.64.149.7; envelope-from=david.larsson@selfhosted.xyz; helo=server0.selfhosted.xyz X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 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, FROM_SUSPICIOUS_NTLD=0.499, FROM_SUSPICIOUS_NTLD_FP=0.001, PDS_OTHER_BAD_TLD=1.999, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1617216373; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post:dkim-signature; bh=vQ3tM6RA3j9bJlA50GFSX/c/Ex9nwuxyP2gh57FBCmM=; b=N5JOdKIDH8gc93Yb2U8pLNGrwgtp4PzQl0OGyr8eTgJJISx26wD+7/2qXYDIVyUtm3GJDG u4+hF9Zq/5jT8U8nJR1jJ66EHlUYbTtIewcEE1NNm+W9VfI37cwVDk+lpy88ZFvbvlBBgQ cgvXdmsF0stUFHk6AK6rBTEXaObz6HAvovxSudE9yprfSnQugnK9zpo/vz82kd0LWNZYwQ i/VANTfuupwmxzV7Mx8HkzcmqWbl3XStZ9cBMLGAgYC38uLu9Xx3YI4F1SGIcscoRPdryu /zzBy32s74XI0IrF9gJ6coy5bDYbrvZcZ1iONGMssQnujOATXlAlF8qlVwhveQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1617216373; a=rsa-sha256; cv=none; b=HyuMCRdM1FZ58XkjYjX10R4KTVtfONUNM3V/X3ybOSuPdxGXmWzEDiPdH/LFBA+5c9cwqz aZ17Jka1VdYlx++Pawm5Yqmza98dWCK9tUb6sU+viwBHRprhITAZ6Xj0V24+RI3EU4Tjnt ChM54kiBlJq+Qp7jPQ+AWewV0F5OH+oKquunPngX/H36RLwgLqAn4TVvjH61e4daqgzNEp s1OGqjRCQPr5xvUG+Wo7ErmfpltFyGO0JODmHTNBwVVKuMvFkVjER2//nHorw4OhX0wlsY kSWydgSLI1G37Nqi786GUvsld9AehinOyZLiFUhSreruY6eOfA629MMjNpGQCg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=selfhosted.xyz header.s=dkim header.b=h4L86Ql7; dmarc=fail reason="SPF not aligned (relaxed)" header.from=selfhosted.xyz (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Spam-Score: -1.23 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=selfhosted.xyz header.s=dkim header.b=h4L86Ql7; dmarc=fail reason="SPF not aligned (relaxed)" header.from=selfhosted.xyz (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Queue-Id: 900321EA04 X-Spam-Score: -1.23 X-Migadu-Scanner: scn0.migadu.com X-TUID: XyUqVmxwT5AD --=_e1064128c95cb5d67b15678dc6288811 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8; format=flowed From 00288ef6849c78b09c2934bd4565af76cccc2825 Mon Sep 17 00:00:00 2001 From: methuselah-0 Date: Wed, 31 Mar 2021 20:43:16 +0200 Subject: [PATCH] gnu: Add guile2.2-bash. * gnu/packages/guile-xyz.scm (guile2.2-bash): New variable. --- gnu/packages/guile-xyz.scm | 68 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm index c798bed817..90f2ec720e 100644 --- a/gnu/packages/guile-xyz.scm +++ b/gnu/packages/guile-xyz.scm @@ -36,6 +36,7 @@ ;;; Copyright © 2021 Bonface Munyoki Kilyungi ;;; Copyright © 2021 Xinglu Chen ;;; Copyright © 2021 Leo Le Bouter +;;; Copyright © 2021 David Larsson ;;; ;;; This file is part of GNU Guix. ;;; @@ -429,6 +430,73 @@ enable -f ~/.guix-profile/lib/bash/libguile-bash.so scm and then run @command{scm example.scm}.") (license license:gpl3+)))) +(define-public guile2.2-bash + (let ((commit "678e06df1e9f786ba87b47b18fa5c041eb0e3e86") + (revision "1")) + (package + (name "guile2.2-bash") + (version (string-append "0.1.6-" revision "." (string-take commit 7))) + (home-page + "https://gitlab.com/methuselah-0/guile-bash") + (source (origin + (method git-fetch) + (uri (git-reference + (commit commit) + (url "https://gitlab.com/methuselah-0/guile-bash.git"))) + (sha256 + (base32 + "1dipzbyy3jlc3d40v5vbf4a9vlw6fyv4b03hfvj94iy3papji5sn")) + (file-name (string-append name "-" version "-checkout")))) + (build-system gnu-build-system) + (arguments + '(#:configure-flags + ;; Add -I to match 'bash.pc' of Bash 4.4. + (list (string-append "CPPFLAGS=-I" + (assoc-ref %build-inputs "bash:include") + "/include/bash/include") + + ;; The '.a' file is useless. + "--disable-static" + + ;; Install 'lib/bash' as Bash 4.4 expects. + (string-append "--libdir=" (assoc-ref %outputs "out") + "/lib/bash")))) + (native-inputs `(("pkg-config" ,pkg-config) + ("autoconf" ,autoconf-wrapper) + ("automake" ,automake) + ("libtool" ,libtool) + ;; Gettext brings 'AC_LIB_LINKFLAGS_FROM_LIBS'. + ("gettext" ,gettext-minimal) + + ;; Bash with loadable module support, for the test + ;; suite. + ("bash-full" ,bash))) + (inputs `(("guile" ,guile-2.2) + ("bash:include" ,bash "include"))) + (synopsis "Extend Bash using Guile") + (description + "Guile-Bash provides a shared library and set of Guile modules, +allowing you to extend Bash in Scheme. Scheme interfaces allow you to access +the following aspects of Bash: + +@itemize +@item aliases; +@item setting and getting Bash variables; +@item creating dynamic variables; +@item creating Bash functions with a Scheme implementation; +@item reader macro for output capturing; +@item reader macro for evaluating raw Bash commands. +@end itemize + +To enable it, run: + +@example +enable -f ~/.guix-profile/lib/bash/libguile-bash.so scm +@end example + +and then run @command{scm \"$(pwd)\"/example.scm}.") + (license license:gpl3+)))) + (define-public guile-8sync (package (name "guile-8sync") -- 2.30.2 --=_e1064128c95cb5d67b15678dc6288811 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-Add-guile2.2-bash.patch Content-Disposition: attachment; filename=0001-gnu-Add-guile2.2-bash.patch; size=3687 RnJvbSAwMDI4OGVmNjg0OWM3OGIwOWMyOTM0YmQ0NTY1YWY3NmNjY2MyODI1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBtZXRodXNlbGFoLTAgPGRhdmlkLmxhcnNzb25Ac2VsZmhvc3Rl ZC54eXo+CkRhdGU6IFdlZCwgMzEgTWFyIDIwMjEgMjA6NDM6MTYgKzAyMDAKU3ViamVjdDogW1BB VENIXSBnbnU6IEFkZCBndWlsZTIuMi1iYXNoLgoKKiBnbnUvcGFja2FnZXMvZ3VpbGUteHl6LnNj bSAoZ3VpbGUyLjItYmFzaCk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvZ3VpbGUt eHl6LnNjbSB8IDY4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgNjggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9n dWlsZS14eXouc2NtIGIvZ251L3BhY2thZ2VzL2d1aWxlLXh5ei5zY20KaW5kZXggYzc5OGJlZDgx Ny4uOTBmMmVjNzIwZSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2d1aWxlLXh5ei5zY20KKysr IGIvZ251L3BhY2thZ2VzL2d1aWxlLXh5ei5zY20KQEAgLTM2LDYgKzM2LDcgQEAKIDs7OyBDb3B5 cmlnaHQgwqkgMjAyMSBCb25mYWNlIE11bnlva2kgS2lseXVuZ2kgPG1lQGJvbmZhY2VtdW55b2tp LmNvbT4KIDs7OyBDb3B5cmlnaHQgwqkgMjAyMSBYaW5nbHUgQ2hlbiA8cHVibGljQHlvY3RvY2Vs bC54eXo+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTGVvIExlIEJvdXRlciA8bGxlLWJvdXRAemFj bHlzLm5ldD4KKzs7OyBDb3B5cmlnaHQgwqkgMjAyMSBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJz c29uQHNlbGZob3N0ZWQueHl6PgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1 aXguCiA7OzsKQEAgLTQyOSw2ICs0MzAsNzMgQEAgZW5hYmxlIC1mIH4vLmd1aXgtcHJvZmlsZS9s aWIvYmFzaC9saWJndWlsZS1iYXNoLnNvIHNjbQogYW5kIHRoZW4gcnVuIEBjb21tYW5ke3NjbSBl eGFtcGxlLnNjbX0uIikKICAgICAgIChsaWNlbnNlIGxpY2Vuc2U6Z3BsMyspKSkpCiAKKyhkZWZp bmUtcHVibGljIGd1aWxlMi4yLWJhc2gKKyAgKGxldCAoKGNvbW1pdCAiNjc4ZTA2ZGYxZTlmNzg2 YmE4N2I0N2IxOGZhNWMwNDFlYjBlM2U4NiIpCisgICAgICAgIChyZXZpc2lvbiAiMSIpKQorICAg IChwYWNrYWdlCisgICAgICAobmFtZSAiZ3VpbGUyLjItYmFzaCIpCisgICAgICAodmVyc2lvbiAo c3RyaW5nLWFwcGVuZCAiMC4xLjYtIiByZXZpc2lvbiAiLiIgKHN0cmluZy10YWtlIGNvbW1pdCA3 KSkpCisgICAgICAoaG9tZS1wYWdlCisgICAgICAgImh0dHBzOi8vZ2l0bGFiLmNvbS9tZXRodXNl bGFoLTAvZ3VpbGUtYmFzaCIpCisgICAgICAoc291cmNlIChvcmlnaW4KKyAgICAgICAgICAgICAg ICAobWV0aG9kIGdpdC1mZXRjaCkKKyAgICAgICAgICAgICAgICAodXJpIChnaXQtcmVmZXJlbmNl CisgICAgICAgICAgICAgICAgICAgICAgKGNvbW1pdCBjb21taXQpCisgICAgICAgICAgICAgICAg ICAgICAgKHVybCAiaHR0cHM6Ly9naXRsYWIuY29tL21ldGh1c2VsYWgtMC9ndWlsZS1iYXNoLmdp dCIpKSkKKyAgICAgICAgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgICAgICAgIChiYXNlMzIK KyAgICAgICAgICAgICAgICAgICIxZGlwemJ5eTNqbGMzZDQwdjV2YmY0YTl2bHc2Znl2NGIwM2hm dmo5NGl5M3BhcGppNXNuIikpCisgICAgICAgICAgICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFw cGVuZCBuYW1lICItIiB2ZXJzaW9uICItY2hlY2tvdXQiKSkpKQorICAgICAgKGJ1aWxkLXN5c3Rl bSBnbnUtYnVpbGQtc3lzdGVtKQorICAgICAgKGFyZ3VtZW50cworICAgICAgICcoIzpjb25maWd1 cmUtZmxhZ3MKKyAgICAgICAgIDs7IEFkZCAtSSB0byBtYXRjaCAnYmFzaC5wYycgb2YgQmFzaCA0 LjQuCisgICAgICAgICAobGlzdCAoc3RyaW5nLWFwcGVuZCAiQ1BQRkxBR1M9LUkiCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImJhc2g6aW5j bHVkZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2luY2x1ZGUvYmFzaC9pbmNs dWRlIikKKworICAgICAgICAgICAgICAgOzsgVGhlICcuYScgZmlsZSBpcyB1c2VsZXNzLgorICAg ICAgICAgICAgICAgIi0tZGlzYWJsZS1zdGF0aWMiCisKKyAgICAgICAgICAgICAgIDs7IEluc3Rh bGwgJ2xpYi9iYXNoJyBhcyBCYXNoIDQuNCBleHBlY3RzLgorICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgIi0tbGliZGlyPSIgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICIvbGliL2Jhc2giKSkpKQorICAgICAgKG5hdGl2ZS1pbnB1 dHMgYCgoInBrZy1jb25maWciICxwa2ctY29uZmlnKQorICAgICAgICAgICAgICAgICAgICAgICAo ImF1dG9jb25mIiAsYXV0b2NvbmYtd3JhcHBlcikKKyAgICAgICAgICAgICAgICAgICAgICAgKCJh dXRvbWFrZSIgLGF1dG9tYWtlKQorICAgICAgICAgICAgICAgICAgICAgICAoImxpYnRvb2wiICxs aWJ0b29sKQorICAgICAgICAgICAgICAgICAgICAgICA7OyBHZXR0ZXh0IGJyaW5ncyAnQUNfTElC X0xJTktGTEFHU19GUk9NX0xJQlMnLgorICAgICAgICAgICAgICAgICAgICAgICAoImdldHRleHQi ICxnZXR0ZXh0LW1pbmltYWwpCisKKyAgICAgICAgICAgICAgICAgICAgICAgOzsgQmFzaCB3aXRo IGxvYWRhYmxlIG1vZHVsZSBzdXBwb3J0LCBmb3IgdGhlIHRlc3QKKyAgICAgICAgICAgICAgICAg ICAgICAgOzsgc3VpdGUuCisgICAgICAgICAgICAgICAgICAgICAgICgiYmFzaC1mdWxsIiAsYmFz aCkpKQorICAgICAgKGlucHV0cyBgKCgiZ3VpbGUiICxndWlsZS0yLjIpCisgICAgICAgICAgICAg ICAgKCJiYXNoOmluY2x1ZGUiICxiYXNoICJpbmNsdWRlIikpKQorICAgICAgKHN5bm9wc2lzICJF eHRlbmQgQmFzaCB1c2luZyBHdWlsZSIpCisgICAgICAoZGVzY3JpcHRpb24KKyAgICAgICAiR3Vp bGUtQmFzaCBwcm92aWRlcyBhIHNoYXJlZCBsaWJyYXJ5IGFuZCBzZXQgb2YgR3VpbGUgbW9kdWxl cywKK2FsbG93aW5nIHlvdSB0byBleHRlbmQgQmFzaCBpbiBTY2hlbWUuICBTY2hlbWUgaW50ZXJm YWNlcyBhbGxvdyB5b3UgdG8gYWNjZXNzCit0aGUgZm9sbG93aW5nIGFzcGVjdHMgb2YgQmFzaDoK KworQGl0ZW1pemUKK0BpdGVtIGFsaWFzZXM7CitAaXRlbSBzZXR0aW5nIGFuZCBnZXR0aW5nIEJh c2ggdmFyaWFibGVzOworQGl0ZW0gY3JlYXRpbmcgZHluYW1pYyB2YXJpYWJsZXM7CitAaXRlbSBj cmVhdGluZyBCYXNoIGZ1bmN0aW9ucyB3aXRoIGEgU2NoZW1lIGltcGxlbWVudGF0aW9uOworQGl0 ZW0gcmVhZGVyIG1hY3JvIGZvciBvdXRwdXQgY2FwdHVyaW5nOworQGl0ZW0gcmVhZGVyIG1hY3Jv IGZvciBldmFsdWF0aW5nIHJhdyBCYXNoIGNvbW1hbmRzLgorQGVuZCBpdGVtaXplCisKK1RvIGVu YWJsZSBpdCwgcnVuOgorCitAZXhhbXBsZQorZW5hYmxlIC1mIH4vLmd1aXgtcHJvZmlsZS9saWIv YmFzaC9saWJndWlsZS1iYXNoLnNvIHNjbQorQGVuZCBleGFtcGxlCisKK2FuZCB0aGVuIHJ1biBA Y29tbWFuZHtzY20gXCIkKHB3ZClcIi9leGFtcGxlLnNjbX0uIikKKyAgICAgIChsaWNlbnNlIGxp Y2Vuc2U6Z3BsMyspKSkpCisKIChkZWZpbmUtcHVibGljIGd1aWxlLThzeW5jCiAgIChwYWNrYWdl CiAgICAgKG5hbWUgImd1aWxlLThzeW5jIikKLS0gCjIuMzAuMgoK --=_e1064128c95cb5d67b15678dc6288811--