From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id IAWXFs9lPl/1LwAA0tVLHw (envelope-from ) for ; Thu, 20 Aug 2020 12:00:15 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id wGR4Es9lPl9FIQAAB5/wlQ (envelope-from ) for ; Thu, 20 Aug 2020 12:00:15 +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 8234C940653 for ; Thu, 20 Aug 2020 12:00:14 +0000 (UTC) Received: from localhost ([::1]:34972 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k8jEq-0007Bw-6x for larch@yhetil.org; Thu, 20 Aug 2020 08:00:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39858) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k8jEg-0007Bl-T7 for bug-guix@gnu.org; Thu, 20 Aug 2020 08:00:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:58467) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k8jEg-000699-Id for bug-guix@gnu.org; Thu, 20 Aug 2020 08:00:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1k8jEg-0002Ih-HE for bug-guix@gnu.org; Thu, 20 Aug 2020 08:00:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#42948: (wrap-program) bug Resent-From: Prafulla Giri Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Thu, 20 Aug 2020 12:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 42948 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 42948@debbugs.gnu.org X-Debbugs-Original-To: bug-guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.15979247618766 (code B ref -1); Thu, 20 Aug 2020 12:00:02 +0000 Received: (at submit) by debbugs.gnu.org; 20 Aug 2020 11:59:21 +0000 Received: from localhost ([127.0.0.1]:41780 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k8jE1-0002HJ-2w for submit@debbugs.gnu.org; Thu, 20 Aug 2020 07:59:21 -0400 Received: from lists.gnu.org ([209.51.188.17]:42868) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k8jDy-0002HB-E8 for submit@debbugs.gnu.org; Thu, 20 Aug 2020 07:59:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39726) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k8jDx-0007AM-Fm for bug-guix@gnu.org; Thu, 20 Aug 2020 07:59:17 -0400 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]:36484) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k8jDu-00065Y-VI for bug-guix@gnu.org; Thu, 20 Aug 2020 07:59:17 -0400 Received: by mail-pl1-x62a.google.com with SMTP id y6so938013plt.3 for ; Thu, 20 Aug 2020 04:59:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=dRxruPmaayJKi63WRsnczvN9CGn7R/courKP9E6kIK0=; b=b0eEMVPgrOFpI/8UgZhpmJqVOYIVQFi1GaHowvzqe+Ck5HLkDSAQsdyTti467gP2Jc l4Qvk1FiYPWyyZkU8EXOdtvnVyAP7Ys8Ma+L3w3KC6A+44rewRw0Yncq2RhGT+gZXUkt zcrHwWc3z+oEUirI1wXTf4Dh2KLfADCddEOZ1jkprKqs6m3B4PghmvE5VeV2iIF1Usf2 +B0UvFRczLhJuftj2q8OTiJHsm0Bd/LOEAoy/KfmHLWZAwq2JufYdE8f1qe4NsIuqmNh E6+kxx/ACMioHLLeR7xiWI1EAa6I5Nns3hBJoeAbWwjOqGKIeZJHOaLHLIS/befDSrlL cn1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=dRxruPmaayJKi63WRsnczvN9CGn7R/courKP9E6kIK0=; b=K3S2QNNjGiVZk6Wp3HveYcAGVd+yCxoqgviJw0AHBFeHhMQdWna+sweqBR7I1yxVyO fPbA1MsYa+vkP8THmx08b2RJTghChS3eliDvfXmfXtApa2u7c4n/8irGRYlWlGhVR5GI 4OpOmi+LR4KCJaVc9Eb5woTxgmhGar+idEqGsnUXySphRxYEhahnGCa8ZZ+cAVrJakYf 9J4+T/qybabY2fum4sKDUqMat08Oddypt5atWwDOiHHwW6tbJBct5/9lgeqgaQkEhOQo ij4nTvc97/e5jnn9cUHc/2TLWu14vYNzk+tW2JFIFAQ6fknnSwjdkl70YnNy40J3Mq69 HivQ== X-Gm-Message-State: AOAM530/s9bRjxZJhSu9zH2EjviDMsWNH2o82PLbtXY994x14swdkQcA dRIRzSL2vG0dtIVMoETnGgTUgo8GF8isHLsd7lITjrNhtuk= X-Google-Smtp-Source: ABdhPJx7LNlv4JrtpYys2vnFyoYI9qGK7951VU5fG1igwaNCmdY/15xW+HXSZz/pROgylPKyDS7+EJqN0LPFXJbRP2E= X-Received: by 2002:a17:90a:6301:: with SMTP id e1mr2164746pjj.5.1597924753156; Thu, 20 Aug 2020 04:59:13 -0700 (PDT) MIME-Version: 1.0 From: Prafulla Giri Date: Thu, 20 Aug 2020 17:44:01 +0545 Message-ID: Content-Type: multipart/mixed; boundary="0000000000004a703305ad4dd9ca" Received-SPF: pass client-ip=2607:f8b0:4864:20::62a; envelope-from=pratheblackdiamond@gmail.com; helo=mail-pl1-x62a.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: -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, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -2.3 (--) X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=fail (body hash did not verify) header.d=gmail.com header.s=20161025 header.b=b0eEMVPg; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Spam-Score: 2.69 X-TUID: Pl2D/nEmtzl/ --0000000000004a703305ad4dd9ca Content-Type: multipart/alternative; boundary="0000000000004a703005ad4dd9c8" --0000000000004a703005ad4dd9c8 Content-Type: text/plain; charset="UTF-8" Esteemed maintainers, It seems that (wrap-program ...) over-writes the previous wrapping of a package done by the build system. This does not happen for many (wrap-programs) called in the modify-phases section of the package definition itself. Attached is a package definition for ruby-ronn-ng, that demonstrates this issue. The custom (wrap-program)-s called from the package definition seem to over-write the definitions of GEM_ENV as made by the 'wrap %standard-phase of the ruby-build system. The wrappings made by 'wrap %standard-phase can be seen during the custom 'DEBUG phase. The subsequent 'wrap-program1 and 'wrap-program2 add more environment variables to the wrapping, but on checking the contents of `which ronn`, once it is installed (using `less $(which ronn)`), it can be verified that the GEM_ENV package definitions have been overwritten. This may just be a ruby-build-system issue. Or perhaps it might be something that permeates over a few more build systems. That still remains to be tested. Attached are a few different versions of the package definitions for ruby-ronn-ng for the ease of those who would like to verify this. 1. ruby-ronn-ng-standalone.scm : To be tested using `guix time-machine -- build --verbosity=2 --file=ruby-ronn-ng-standalone.scm`[1] 2. ruby-ronn-ng.scm : To be appended to the end of the gnu/packages/ruby.scm file in local guix checkout, and be tested using the local version 3. ruby-ronn-ng.patch : To be applied to local guix checkout [1] - This package definition needs ruby-mustache, which has only recently been added to guix. Hence, the time-machine. NOTE: `ronn` does not work even with `propagated-inputs`. See this patch as to why: https://aur.archlinux.org/cgit/aur.git/tree/0001-allow-mustache-1.0.patch?h=ruby-ronn-ng --0000000000004a703005ad4dd9c8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Esteemed maintainers,

It seems that (wrap-program .= ..) over-writes the previous wrapping of a package done by the build system= .

This does not happen for many (wrap-programs) called in the modify= -phases section of the package definition itself.

Attached is a pack= age definition for ruby-ronn-ng, that demonstrates this issue. The custom (= wrap-program)-s
called from the package definition seem to over-write th= e definitions of GEM_ENV as made by the 'wrap %standard-phase
of the= ruby-build system.
The wrappings made by 'wrap %standard-phase can = be seen during the custom 'DEBUG phase. The subsequent 'wrap-progra= m1
and 'wrap-program2 add more environment variables to the wrapping= , but on checking the contents of `which ronn`, once
it is installed (us= ing `less $(which ronn)`), it can be verified that the GEM_ENV package defi= nitions have been overwritten.

This may just be a ruby-build-system = issue. Or perhaps it might be something that permeates over a few more buil= d systems.
That still remains to be tested.

Attached are a few di= fferent versions of the package definitions for ruby-ronn-ng for the ease o= f those who would like to
verify this.
1. ruby-ronn-ng-standalon= e.scm : To be tested using `guix time-machine -- build --verbosity=3D2 --fi= le=3Druby-ronn-ng-standalone.scm`[1]
2. ruby-ronn-ng.scm : To be appen= ded to the end of the gnu/packages/ruby.scm file in local guix checkout, an= d be tested using the local version
3. ruby-ronn-ng.patch : To be applie= d to local guix checkout

[1] - This package definition needs ruby-mu= stache, which has only recently been added to guix. Hence, the time-machine= .

NOTE: `ronn` does not work even with `propagated-inputs`. See= this patch as to why: https:= //aur.archlinux.org/cgit/aur.git/tree/0001-allow-mustache-1.0.patch?h=3Drub= y-ronn-ng
--0000000000004a703005ad4dd9c8-- --0000000000004a703305ad4dd9ca Content-Type: text/x-patch; charset="US-ASCII"; name="ruby-ronn-ng.patch" Content-Disposition: attachment; filename="ruby-ronn-ng.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ke2r4kuz0 ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9ydWJ5LnNjbSBiL2dudS9wYWNrYWdlcy9ydWJ5LnNj bQppbmRleCAwMTAwMjgwODJhLi41Nzk3YjdjYjlkIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMv cnVieS5zY20KKysrIGIvZ251L3BhY2thZ2VzL3J1Ynkuc2NtCkBAIC0xMTY1OSwzICsxMTY1OSw1 NiBAQCB3aGljaCBzbmFwc2hvdHMgdG8gY29uc2lkZXIgYW5kIHdoYXQgZmlsZXMgdG8gaW5jbHVk ZS4iKQogZGVmaW5lZCBpbiBAZmlsZXsudHJhdmlzLnltbH0gb24geW91ciBsb2NhbCBtYWNoaW5l LCB1c2luZyBAY29kZXtydm19LAogQGNvZGV7cmJlbnZ9LCBvciBAY29kZXtjaHJ1Ynl9IHRvIHRl c3QgZGlmZmVyZW50IHZlcnNpb25zIG9mIFJ1YnkuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4 cGF0KSkpCisKKyhkZWZpbmUtcHVibGljIHJ1Ynktcm9ubi1uZworICAocGFja2FnZQorICAgIChu YW1lICJydWJ5LXJvbm4tbmciKQorICAgICh2ZXJzaW9uICIwLjkuMSIpCisgICAgKGhvbWUtcGFn ZSAiYXNkZiIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwt ZmV0Y2gpCisgICAgICAgKHVyaSAocnVieWdlbXMtdXJpICJyb25uLW5nIiB2ZXJzaW9uKSkKKyAg ICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxc2x4Zmc1N2NhYm1oOThm dzUwN3o0a2E2bHdxMXB2YnJxd3BwZmx4dzY3MDBwaTh5a2ZoIikpKSkKKyAgICAoYnVpbGQtc3lz dGVtIHJ1YnktYnVpbGQtc3lzdGVtKQorICAgIChhcmd1bWVudHMKKyAgICAgYCgjOnBoYXNlcwor ICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgIDs7IERlYnVn IHBoYXNlLCBqdXN0IHRvIHNob3cgdGhhdCBiZWZvcmUgYW55IG9mIHRoaXMgd3JhcHBpbmcsIHRo ZSBzdGFuZGFyZCBydWJ5ICd3cmFwIHBoYXNlIGhhcworICAgICAgICAgOzsgYWxyZWFkeSBkb25l IGl0J3Mgam9iLCBBTkQgaXQgZ2V0cyBvdmVyLXdyaXR0ZW4sIGZvciBzb21lIHN0cmFuZ2UgcmVh c29uLiBUaGUgKHdyYXBwaW5ncykKKyAgICAgICAgIDs7IGRlZmluZWQgaW4gdGhlIHBhY2thZ2Ug aXRzZWxmIGRvbid0IHNlZW0gdG8gb3Zlci13cml0ZSBlYWNoIG90aGVyLiBIbW0uCisgICAgICAg ICAoYWRkLWFmdGVyCisgICAgICAgICAgICAgJ3dyYXAgJ0RFQlVHCisgICAgICAgICAgIChsYW1i ZGEgXworICAgICAgICAgICAgIChwayAiSGV5IHRoZXJlLCBJJ20gY2xvc2VyIHRoYW4gSSBhcHBl YXIhIikKKyAgICAgICAgICAgICAoaW52b2tlICJjYXQiIChzdHJpbmctYXBwZW5kIChhc3NvYy1y ZWYgJW91dHB1dHMgIm91dCIpICIvYmluLy5yb25uLXJlYWwiKSkKKyAgICAgICAgICAgICAjdCkp CisgICAgICAgICAoYWRkLWFmdGVyCisgICAgICAgICAgICAgJ3dyYXAgJ3dyYXAtcHJvZ3JhbTIK KyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQor ICAgICAgICAgICAgIChsZXQgKChwcm9nIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgJW91dHB1 dHMgIm91dCIpICIvYmluL3Jvbm4iKSkpCisgICAgICAgICAgICAgICAoYmVnaW4gKGRpc3BsYXkg JWJ1aWxkLWlucHV0cykobmV3bGluZSkpCisgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIHBy b2cKKyAgICAgICAgICAgICAgICAgYCgiUEFUSCIgIjoiIHN1ZmZpeCAsKG1hcCAobGFtYmRhIChl eHBfaW5wdCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyBleHBfaW5wdCkgIi9iaW4iKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJydWJ5LWtyYW1k b3duIiAicnVieS1tdXN0YWNoZSIgInJ1Ynktbm9rb2dpcmkiKSkpKSkKKyAgICAgICAgICAgICAj dCkpCisgICAgICAgICAoYWRkLWFmdGVyCisgICAgICAgICAgICAgJ3dyYXAgJ3dyYXAtcHJvZ3Jh bTEKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlz KQorICAgICAgICAgICAgIChsZXQgKChwcm9nIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgJW91 dHB1dHMgIm91dCIpICIvYmluL3Jvbm4iKSkpCisgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFt IHByb2cKKyAgICAgICAgICAgICAgICAgYCgiRk9PIiAiOiIgPSAoIkJBUiIpKSkpI3QpKQorICAg ICAgICAgOzsgYW5vdGhlciBhZGQtYWZ0ZXIgbWF5IGdvIGhlcmUKKyAgICAgICAgICkpKQorICAg IChpbnB1dHMgOzsgbm90ZSB0byBzZWxmOiB0aGVzZSB3ZXJlIHByb3BhZ2F0ZWQtaW5wdXRzIGJl Zm9yZQorICAgICBgKCgicnVieS1rcmFtZG93biIgLHJ1Ynkta3JhbWRvd24pCisgICAgICAgKCJy dWJ5LW11c3RhY2hlIiAscnVieS1tdXN0YWNoZSkKKyAgICAgICAoInJ1Ynktbm9rb2dpcmkiICxy dWJ5LW5va29naXJpKSkpCisgICAgKHN5bm9wc2lzCisgICAgICJSb25uLU5HIGJ1aWxkcyBtYW51 YWxzIGluIEhUTUwgYW5kIFVuaXggbWFuIHBhZ2UgZm9ybWF0IGZyb20gTWFya2Rvd24uIikKKyAg ICAoZGVzY3JpcHRpb24KKyAgICAgIlJvbm4tTkcgYnVpbGRzIG1hbnVhbHMgaW4gSFRNTCBhbmQg VW5peCBtYW4gcGFnZSBmb3JtYXQgZnJvbSBNYXJrZG93bi4iKQorICAgIChsaWNlbnNlIGxpY2Vu c2U6ZXhwYXQpKSkgOzsgbGljZW5zZSBhbmQgaG9tZS1wYWdlIGFyZSBtb2NrIHZhbHVlcyBoZXJl Cg== --0000000000004a703305ad4dd9ca Content-Type: text/x-scheme; charset="US-ASCII"; name="ruby-ronn-ng.scm" Content-Disposition: attachment; filename="ruby-ronn-ng.scm" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ke2r4kvz1 CihkZWZpbmUtcHVibGljIHJ1Ynktcm9ubi1uZwogIChwYWNrYWdlCiAgICAobmFtZSAicnVieS1y b25uLW5nIikKICAgICh2ZXJzaW9uICIwLjkuMSIpCiAgICAoaG9tZS1wYWdlICJhc2RmIikKICAg IChzb3VyY2UKICAgICAob3JpZ2luCiAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKICAgICAgICh1 cmkgKHJ1YnlnZW1zLXVyaSAicm9ubi1uZyIgdmVyc2lvbikpCiAgICAgICAoc2hhMjU2CiAgICAg ICAgKGJhc2UzMgogICAgICAgICAiMXNseGZnNTdjYWJtaDk4Znc1MDd6NGthNmx3cTFwdmJycXdw cGZseHc2NzAwcGk4eWtmaCIpKSkpCiAgICAoYnVpbGQtc3lzdGVtIHJ1YnktYnVpbGQtc3lzdGVt KQogICAgKGFyZ3VtZW50cwogICAgIGAoIzpwaGFzZXMKICAgICAgIChtb2RpZnktcGhhc2VzICVz dGFuZGFyZC1waGFzZXMKICAgICAgICAgOzsgRGVidWcgcGhhc2UsIGp1c3QgdG8gc2hvdyB0aGF0 IGJlZm9yZSBhbnkgb2YgdGhpcyB3cmFwcGluZywgdGhlIHN0YW5kYXJkIHJ1YnkgJ3dyYXAgcGhh c2UgaGFzCiAgICAgICAgIDs7IGFscmVhZHkgZG9uZSBpdCdzIGpvYiwgQU5EIGl0IGdldHMgb3Zl ci13cml0dGVuLCBmb3Igc29tZSBzdHJhbmdlIHJlYXNvbi4gVGhlICh3cmFwcGluZ3MpCiAgICAg ICAgIDs7IGRlZmluZWQgaW4gdGhlIHBhY2thZ2UgaXRzZWxmIGRvbid0IHNlZW0gdG8gb3Zlci13 cml0ZSBlYWNoIG90aGVyLiBIbW0uCiAgICAgICAgIChhZGQtYWZ0ZXIKICAgICAgICAgICAgICd3 cmFwICdERUJVRwogICAgICAgICAgIChsYW1iZGEgXwogICAgICAgICAgICAgKHBrICJIZXkgdGhl cmUsIEknbSBjbG9zZXIgdGhhbiBJIGFwcGVhciEiKQogICAgICAgICAgICAgKGludm9rZSAiY2F0 IiAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRwdXRzICJvdXQiKSAiL2Jpbi8ucm9ubi1y ZWFsIikpCiAgICAgICAgICAgICAjdCkpCiAgICAgICAgIChhZGQtYWZ0ZXIKICAgICAgICAgICAg ICd3cmFwICd3cmFwLXByb2dyYW0yCiAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMg IzphbGxvdy1vdGhlci1rZXlzKQogICAgICAgICAgICAgKGxldCAoKHByb2cgKHN0cmluZy1hcHBl bmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikgIi9iaW4vcm9ubiIpKSkKICAgICAgICAgICAg ICAgKGJlZ2luIChkaXNwbGF5ICVidWlsZC1pbnB1dHMpKG5ld2xpbmUpKQogICAgICAgICAgICAg ICAod3JhcC1wcm9ncmFtIHByb2cKICAgICAgICAgICAgICAgICBgKCJQQVRIIiAiOiIgc3VmZml4 ICwobWFwIChsYW1iZGEgKGV4cF9pbnB0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgZXhw X2lucHQpICIvYmluIikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAnKCJydWJ5LWtyYW1kb3duIiAicnVieS1tdXN0YWNoZSIgInJ1Ynktbm9rb2dpcmkiKSkpKSkK ICAgICAgICAgICAgICN0KSkKICAgICAgICAgKGFkZC1hZnRlcgogICAgICAgICAgICAgJ3dyYXAg J3dyYXAtcHJvZ3JhbTEKICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93 LW90aGVyLWtleXMpCiAgICAgICAgICAgICAobGV0ICgocHJvZyAoc3RyaW5nLWFwcGVuZCAoYXNz b2MtcmVmICVvdXRwdXRzICJvdXQiKSAiL2Jpbi9yb25uIikpKQogICAgICAgICAgICAgICAod3Jh cC1wcm9ncmFtIHByb2cKICAgICAgICAgICAgICAgICBgKCJGT08iICI6IiA9ICgiQkFSIikpKSkj dCkpCiAgICAgICAgIDs7IGFub3RoZXIgYWRkLWFmdGVyIG1heSBnbyBoZXJlCiAgICAgICAgICkp KQogICAgKGlucHV0cyA7OyBub3RlIHRvIHNlbGY6IHRoZXNlIHdlcmUgcHJvcGFnYXRlZC1pbnB1 dHMgYmVmb3JlCiAgICAgYCgoInJ1Ynkta3JhbWRvd24iICxydWJ5LWtyYW1kb3duKQogICAgICAg KCJydWJ5LW11c3RhY2hlIiAscnVieS1tdXN0YWNoZSkKICAgICAgICgicnVieS1ub2tvZ2lyaSIg LHJ1Ynktbm9rb2dpcmkpKSkKICAgIChzeW5vcHNpcwogICAgICJSb25uLU5HIGJ1aWxkcyBtYW51 YWxzIGluIEhUTUwgYW5kIFVuaXggbWFuIHBhZ2UgZm9ybWF0IGZyb20gTWFya2Rvd24uIikKICAg IChkZXNjcmlwdGlvbgogICAgICJSb25uLU5HIGJ1aWxkcyBtYW51YWxzIGluIEhUTUwgYW5kIFVu aXggbWFuIHBhZ2UgZm9ybWF0IGZyb20gTWFya2Rvd24uIikKICAgIChsaWNlbnNlIGxpY2Vuc2U6 ZXhwYXQpKSkgOzsgbGljZW5zZSBhbmQgaG9tZS1wYWdlIGFyZSBtb2NrIHZhbHVlcyBoZXJlCg== --0000000000004a703305ad4dd9ca Content-Type: text/x-scheme; charset="US-ASCII"; name="ruby-ronn-ng-standalone.scm" Content-Disposition: attachment; filename="ruby-ronn-ng-standalone.scm" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ke2r4kwa2 KHVzZS1tb2R1bGVzIChndWl4IHBhY2thZ2VzKQoJICAgICAoZ3VpeCBkb3dubG9hZCkKCSAgICAg KGd1aXggYnVpbGQtc3lzdGVtIHJ1YnkpCgkgICAgICgoZ3VpeCBsaWNlbnNlcykgIzpwcmVmaXgg bGljZW5zZTopCgkgICAgIChnbnUgcGFja2FnZXMgcnVieSkpCgooZGVmaW5lIHJ1Ynktcm9ubi1u ZwogIChwYWNrYWdlCiAgIChuYW1lICJydWJ5LXJvbm4tbmciKQogICAodmVyc2lvbiAiMC45LjEi KQogICAoaG9tZS1wYWdlICJhc2RmIikKICAgKHNvdXJjZQogICAgKG9yaWdpbgogICAgIChtZXRo b2QgdXJsLWZldGNoKQogICAgICh1cmkgKHJ1YnlnZW1zLXVyaSAicm9ubi1uZyIgdmVyc2lvbikp CiAgICAgKHNoYTI1NgogICAgICAoYmFzZTMyCiAgICAgICAiMXNseGZnNTdjYWJtaDk4Znc1MDd6 NGthNmx3cTFwdmJycXdwcGZseHc2NzAwcGk4eWtmaCIpKSkpCiAgIChidWlsZC1zeXN0ZW0gcnVi eS1idWlsZC1zeXN0ZW0pCiAgIChhcmd1bWVudHMKICAgIGAoIzpwaGFzZXMKICAgICAgKG1vZGlm eS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwoJCSAgICAgOzsgRGVidWcgcGhhc2UsIGp1c3QgdG8g c2hvdyB0aGF0IGJlZm9yZSBhbnkgb2YgdGhpcyB3cmFwcGluZywgdGhlIHN0YW5kYXJkIHJ1Ynkg J3dyYXAgcGhhc2UgaGFzCgkJICAgICA7OyBhbHJlYWR5IGRvbmUgaXQncyBqb2IsIEFORCBpdCBn ZXRzIG92ZXItd3JpdHRlbiwgZm9yIHNvbWUgc3RyYW5nZSByZWFzb24uIFRoZSAod3JhcHBpbmdz KQoJCSAgICAgOzsgZGVmaW5lZCBpbiB0aGUgcGFja2FnZSBpdHNlbGYgZG9uJ3Qgc2VlbSB0byBv dmVyLXdyaXRlIGVhY2ggb3RoZXIuIEhtbS4KCQkgICAgIChhZGQtYWZ0ZXIKCQkgICAgICAnd3Jh cCAnREVCVUcKCQkgICAgICAobGFtYmRhIF8KCQkJKHBrICJIZXkgdGhlcmUsIEknbSBjbG9zZXIg dGhhbiBJIGFwcGVhciEiKQoJCQkoaW52b2tlICJjYXQiIChzdHJpbmctYXBwZW5kIChhc3NvYy1y ZWYgJW91dHB1dHMgIm91dCIpICIvYmluLy5yb25uLXJlYWwiKSkKCQkJI3QpKQoJCSAgICAgKGFk ZC1hZnRlcgoJCSAgICAgICd3cmFwICd3cmFwLXByb2dyYW0yCgkJICAgICAgKGxhbWJkYSogKCM6 a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQoJCQkgICAgICAgKGxldCAoKHByb2cgKHN0 cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikgIi9iaW4vcm9ubiIpKSkKCQkJ CSAoYmVnaW4gKGRpc3BsYXkgJWJ1aWxkLWlucHV0cykobmV3bGluZSkpCgkJCQkgKHdyYXAtcHJv Z3JhbSBwcm9nCgkJCQkJICAgICAgIGAoIlBBVEgiICI6IiBzdWZmaXggLChtYXAgKGxhbWJkYSAo ZXhwX2lucHQpCgkJCQkJCQkJCSAgIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgJWJ1aWxkLWlu cHV0cyBleHBfaW5wdCkgIi9iaW4iKSkKCQkJCQkJCQkJICcoInJ1Ynkta3JhbWRvd24iICJydWJ5 LW11c3RhY2hlIiAicnVieS1ub2tvZ2lyaSIpKSkpKQoJCQkgICAgICAgI3QpKQoJCSAgICAgKGFk ZC1hZnRlcgoJCSAgICAgICd3cmFwICd3cmFwLXByb2dyYW0xCgkJICAgICAgKGxhbWJkYSogKCM6 a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQoJCQkgICAgICAgKGxldCAoKHByb2cgKHN0 cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikgIi9iaW4vcm9ubiIpKSkKCQkJ CSAod3JhcC1wcm9ncmFtIHByb2cKCQkJCQkgICAgICAgYCgiRk9PIiAiOiIgPSAoIkJBUiIpKSkp I3QpKQoJCSAgICAgOzsgYW5vdGhlciBhZGQtYWZ0ZXIgbWF5IGdvIGhlcmUKCQkgICAgICkpKQog ICAoaW5wdXRzIDs7IG5vdGUgdG8gc2VsZjogdGhlc2Ugd2VyZSBwcm9wYWdhdGVkLWlucHV0cyBi ZWZvcmUKICAgIGAoKCJydWJ5LWtyYW1kb3duIiAscnVieS1rcmFtZG93bikKICAgICAgKCJydWJ5 LW11c3RhY2hlIiAscnVieS1tdXN0YWNoZSkKICAgICAgKCJydWJ5LW5va29naXJpIiAscnVieS1u b2tvZ2lyaSkpKQogICAoc3lub3BzaXMKICAgICJSb25uLU5HIGJ1aWxkcyBtYW51YWxzIGluIEhU TUwgYW5kIFVuaXggbWFuIHBhZ2UgZm9ybWF0IGZyb20gTWFya2Rvd24uIikKICAgKGRlc2NyaXB0 aW9uCiAgICAiUm9ubi1ORyBidWlsZHMgbWFudWFscyBpbiBIVE1MIGFuZCBVbml4IG1hbiBwYWdl IGZvcm1hdCBmcm9tIE1hcmtkb3duLiIpCiAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkgOzsg bGljZW5zZSBhbmQgaG9tZS1wYWdlIGFyZSBtb2NrIHZhbHVlcyBoZXJlCgpydWJ5LXJvbm4tbmcK --0000000000004a703305ad4dd9ca--