From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:48703) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iMSEZ-0004xs-Q8 for guix-patches@gnu.org; Mon, 21 Oct 2019 03:36:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iMSEX-0003R3-D4 for guix-patches@gnu.org; Mon, 21 Oct 2019 03:36:07 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:46843) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iMSEU-0003Q6-QY for guix-patches@gnu.org; Mon, 21 Oct 2019 03:36:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iMSEU-0005lt-I5 for guix-patches@gnu.org; Mon, 21 Oct 2019 03:36:02 -0400 Subject: [bug#37714] Add renpy package Resent-Message-ID: Message-ID: From: Leo Prikler Date: Mon, 21 Oct 2019 09:35:23 +0200 In-Reply-To: <87k18y7e5j.fsf@nicolasgoaziou.fr> References: <87d0et96lm.fsf@nicolasgoaziou.fr> <87k18y7e5j.fsf@nicolasgoaziou.fr> Content-Type: multipart/mixed; boundary="=-mx6Y8W6k/2EgIIl1w6IV" MIME-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Nicolas Goaziou Cc: 37714@debbugs.gnu.org --=-mx6Y8W6k/2EgIIl1w6IV Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Am Montag, den 21.10.2019, 09:26 +0200 schrieb Nicolas Goaziou: > Hello, > > Leo Prikler writes: > > > Am Samstag, den 19.10.2019, 22:59 +0200 schrieb Leo Prikler: > > > - 0003 splits renpy into the python package python2-renpy and the > > > program itself. This makes the build rules a little easier to > > > read, > > > even if they themselves did not change much. > > Now also with a package description for python2-renpy. > > > - 0004 fixes the launcher (mostly). One can now set a project > > > directory, create projects, launch created projects and open > > > project > > > directories in the default file explorer. However, setting the > > > editor > > > (and hence launching one) still does not work. > > Adjusted accordingly. > > - 0005 uses pre-install renpy to compile the games. I've also > > updated > > the comments on #:tests? that are inaccurate as of 0002. > > Could you squeeze all those patches into a single one and send it > again? > > Thank you for all the work so far! > > Regards, > Sure. Regards, Leo --=-mx6Y8W6k/2EgIIl1w6IV Content-Disposition: attachment; filename="0001-gnu-Add-renpy.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-gnu-Add-renpy.patch"; charset="UTF-8" RnJvbSA3YWNkN2QxZjZiZmJlOTVmMjdjNWI3YmQxNzUyNjMxYmNjYmZkM2FhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBDb21yYWRlIFl1cmkgPHl1cmlAbmlqaW5vPgpEYXRlOiBTYXQs IDE5IE9jdCAyMDE5IDE3OjQwOjI3ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gZ251OiBBZGQgcmVu cHkKCiogZ251L3BhY2thZ2VzL2dhbWUtZGV2ZWxvcG1lbnQ6IChweXRob24yLXB5Z2FtZS1zZGwy KTogTmV3IHZhcmlhYmxlLgoocHl0aG9uMi1yZW5weSk6IE5ldyB2YXJpYWJsZS4KKHJlbnB5KTog TmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9nYW1lLWRldmVsb3BtZW50LnNjbSB8IDMy MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMjMgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9nYW1lLWRldmVsb3BtZW50LnNj bSBiL2dudS9wYWNrYWdlcy9nYW1lLWRldmVsb3BtZW50LnNjbQppbmRleCBlYjkyNDQzZTBkLi4x MDExMWViZjFjIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvZ2FtZS1kZXZlbG9wbWVudC5zY20K KysrIGIvZ251L3BhY2thZ2VzL2dhbWUtZGV2ZWxvcG1lbnQuc2NtCkBAIC05NzEsNiArOTcxLDMy OSBAQCB0byBjcmVhdGUgZnVsbHkgZmVhdHVyZWQgZ2FtZXMgYW5kIG11bHRpbWVkaWEgcHJvZ3Jh bXMgaW4gdGhlIHB5dGhvbiBsYW5ndWFnZS4iKQogKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1weWdh bWUKICAgKHBhY2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi1weWdhbWUpKQogCisoZGVmaW5lLXB1 YmxpYyBweXRob24yLXB5Z2FtZS1zZGwyCisgIChsZXQgKChyZWFsLXZlcnNpb24gIjIuMS4wIikK KyAgICAgICAgKHJlbnB5LXZlcnNpb24gIjcuMy41IikpCisgICAgKHBhY2thZ2UKKyAgICAgIChp bmhlcml0IHB5dGhvbjItcHlnYW1lKQorICAgICAgKG5hbWUgInB5dGhvbjItcHlnYW1lLXNkbDIi KQorICAgICAgKHZlcnNpb24gKHN0cmluZy1hcHBlbmQgcmVhbC12ZXJzaW9uICItZm9yLXJlbnB5 LSIgcmVucHktdmVyc2lvbikpCisgICAgICAoc291cmNlCisgICAgICAgKG9yaWdpbgorICAgICAg ICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kICJodHRw czovL3d3dy5yZW5weS5vcmcvZGwvIiByZW5weS12ZXJzaW9uCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvcHlnYW1lX3NkbDItIiB2ZXJzaW9uICIudGFyLmd6IikpCisgICAgICAgICAo c2hhMjU2IChiYXNlMzIgIjFibXI3ajltbHNjNGN6cGd3NzBsZDE1eW15cDR3eHJrOWhkc3FhZDQw d2p3ZHh2dmcyZHIiKSkpKQorICAgICAgKGJ1aWxkLXN5c3RlbSBweXRob24tYnVpbGQtc3lzdGVt KQorICAgICAgKGFyZ3VtZW50cworICAgICAgIGAoIzp0ZXN0cz8gI2YgICAgICAgICAgICAgICAg OyB0ZXN0cyByZXF1aXJlIHB5Z2FtZSB0byBiZSBpbnN0YWxsZWQgZmlyc3QKKyAgICAgICAgICM6 cHl0aG9uICxweXRob24tMgorICAgICAgICAgIzpwaGFzZXMKKyAgICAgICAgIChtb2RpZnktcGhh c2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAgKGFkZC1hZnRlciAnc2V0LXBhdGhzICdz ZXQtc2RsLXZhcnMKKyAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzICM6YWxsb3ct b3RoZXIta2V5cykKKyAgICAgICAgICAgICAgIChzZXRlbnYgIlBZR0FNRV9TREwyX0NGTEFHUyIK KyAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi1JIgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmIGlucHV0cyAic2RsLXVuaW9uIikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9pbmNsdWRlL1NETDIgLURf UkVFTlRSQU5UIikpCisgICAgICAgICAgICAgICAoc2V0ZW52ICJQWUdBTUVfU0RMMl9MREZMQUdT IgorICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiLUwiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJzZGwtdW5pb24i KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYiAtV2wsLXJwYXRo LCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1 dHMgInNkbC11bmlvbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv bGliIC1XbCwtLWVuYWJsZS1uZXctZHRhZ3MgLWxTREwyIikpCisgICAgICAgICAgICAgICAjdCkp CisgICAgICAgICAgIChhZGQtYmVmb3JlICdidWlsZCAnZHJvcC1nZW5lcmF0ZWQtZmlsZXMKKyAg ICAgICAgICAgICAobGFtYmRhIGFyZ3MKKyAgICAgICAgICAgICAgIChkZWxldGUtZmlsZS1yZWN1 cnNpdmVseSAiZ2VuIikKKyAgICAgICAgICAgICAgIChkZWxldGUtZmlsZS1yZWN1cnNpdmVseSAi Z2VuMyIpCisgICAgICAgICAgICAgICAjdCkpKSkpCisgICAgICAoaW5wdXRzCisgICAgICAgYCgo InNkbC11bmlvbiIKKyAgICAgICAgICAsKHNkbC11bmlvbiAobGlzdCBzZGwyIHNkbDItaW1hZ2Ug c2RsMi1taXhlciBzZGwyLXR0ZikpKSkpCisgICAgICAobmF0aXZlLWlucHV0cworICAgICAgIGAo KCJweXRob24yLWN5dGhvbiIgLHB5dGhvbjItY3l0aG9uKSkpCisgICAgICAoaG9tZS1wYWdlICJo dHRwOi8vd3d3LnJlbnB5Lm9yZy8iKQorICAgICAgKHN5bm9wc2lzICJSZWltcGxlbWVudGF0aW9u IG9mIHRoZSBQeWdhbWUgQVBJIHVzaW5nIFNETDIiKQorICAgICAgKGRlc2NyaXB0aW9uICJQeWdh bWVfU0RMMiByZWltcGxlbWVudHMgdGhlIFB5Z2FtZSBBUEkgdXNpbmcgU0RMMiwKK3N0YXlpbmcg Y2xvc2UgdG8gdGhlIG9yaWdpbmFsLCBidXQgYWxzbyBhZGRpbmcgc29tZSBTREwyLXNwZWNpZmlj IGZlYXR1cmVzLgorV2hpbGUgaXQgYWltcyB0byBiZSB1c2VkIGFzIGEgZHJvcC1pbiByZXBsYWNl bWVudCwgaXQgYXBwZWFycyB0byBiZQorZGV2ZWxvcGVkIG1haW5seSBmb3IgUmVuJ3B5LiIpCisg ICAgICAobGljZW5zZSAobGlzdCBsaWNlbnNlOmxncGwyLjEgbGljZW5zZTp6bGliKSkpKSkKKwor KGRlZmluZS1wdWJsaWMgcHl0aG9uMi1yZW5weQorICAocGFja2FnZQorICAgIChuYW1lICJweXRo b24yLXJlbnB5IikKKyAgICAodmVyc2lvbiAiNy4zLjUiKQorICAgIChzb3VyY2UKKyAgICAgKG9y aWdpbgorICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBl bmQgImh0dHBzOi8vd3d3LnJlbnB5Lm9yZy9kbC8iIHZlcnNpb24KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvcmVucHktIiB2ZXJzaW9uICItc291cmNlLnRhci5iejIiKSkKKyAgICAgICAo c2hhMjU2IChiYXNlMzIgIjFhbnI1Y2ZidmJzYmlrNHY0cnZya2RrY2l3aGc3MDBrNGx5ZGZiczRu ODVyYWltejltdzQiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkK KyAgICAoYXJndW1lbnRzCisgICAgIGAoIzp0ZXN0cz8gI2YgOyBSZW4ncHkgZG9lc24ndCBzZWVt IHRvIHBhY2thZ2UgdGVzdHMKKyAgICAgICAjOnB5dGhvbiAscHl0aG9uLTIKKyAgICAgICAjOnBo YXNlcworICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgIChh ZGQtYWZ0ZXIgJ3VucGFjayAnZml4LWNvbW1hbmRzCisgICAgICAgICAgIChsYW1iZGEgXworICAg ICAgICAgICAgIChzdWJzdGl0dXRlKiAicmVucHkvZWRpdG9yLnB5IgorICAgICAgICAgICAgICAg KCgieGRnLW9wZW4iKQorICAgICAgICAgICAgICAgICh3aGljaCAieGRnLW9wZW4iKSkpCisgICAg ICAgICAgICAgI3QpKQorICAgICAgICAgKGFkZC1hZnRlciAnc2V0LXBhdGhzICdzZXQtYnVpbGQt dmFycworICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzICM6YWxsb3ctb3RoZXIta2V5 cykKKyAgICAgICAgICAgICAoc2V0ZW52ICJSRU5QWV9DWVRIT04iCisgICAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyAicHl0aG9uMi1jeXRob24iKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vY3l0aG9uIikpCisgICAg ICAgICAgICAgKHNldGVudiAiUkVOUFlfREVQU19JTlNUQUxMIiAoc3RyaW5nLWpvaW4gKG1hcCBj ZHIgaW5wdXRzKSAiOiIpKQorICAgICAgICAgICAgICN0KSkKKyAgICAgICAgIChyZXBsYWNlICdi dWlsZAorICAgICAgICAgICAobGFtYmRhIGFyZ3MKKyAgICAgICAgICAgICAoYXBwbHkKKyAgICAg ICAgICAgICAgKGxhbWJkYSogKGJ1aWxkLXJvb3QgIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxv dy1vdGhlci1rZXlzKQorICAgICAgICAgICAgICAgIDs7IFRoZSAibW9kdWxlIiBzdWJkaXJlY3Rv cnkgY29udGFpbnMgYSBweXRob24gKHJlYWxseSBjeXRob24pCisgICAgICAgICAgICAgICAgOzsg cHJvamVjdCwgd2hpY2ggaXMgYnVpbHQgdXNpbmcgYSBzY3JpcHQsIHRoYXQgaXMgdGhhbmtmdWxs eQorICAgICAgICAgICAgICAgIDs7IG5hbWVkICJzZXR1cC5weSIuCisgICAgICAgICAgICAgICAg KGNoZGlyICJtb2R1bGUiKQorICAgICAgICAgICAgICAgIChhcHBseSAoYXNzb2MtcmVmICVzdGFu ZGFyZC1waGFzZXMgJ2J1aWxkKSBhcmdzKQorICAgICAgICAgICAgICAgIDs7IHRoZSBhYm92ZSBj YXVzZXMgcmVucHkuX19pbml0X18gdG8gYmUgY29tcGlsZWQgYnV0IGRvZXMgbm90CisgICAgICAg ICAgICAgICAgOzsgY29tcGlsZSBhbnl0aGluZyBlbHNlLCBoZW5jZSB3ZSBkbyB0aGF0IGhlcmUK KyAgICAgICAgICAgICAgICAoY2hkaXIgYnVpbGQtcm9vdCkKKyAgICAgICAgICAgICAgICAoZGVs ZXRlLWZpbGUgInJlbnB5L19faW5pdF9fLnB5YyIpCisgICAgICAgICAgICAgICAgKGludm9rZSAi cHl0aG9uIiAiLW0iICJjb21waWxlYWxsIiAicmVucHkiKSkKKyAgICAgICAgICAgICAgKGdldGN3 ZCkgYXJncykKKyAgICAgICAgICAgICAjdCkpCisgICAgICAgICAocmVwbGFjZSAnaW5zdGFsbAor ICAgICAgICAgICAobGFtYmRhIGFyZ3MKKyAgICAgICAgICAgICAoYXBwbHkKKyAgICAgICAgICAg ICAgKGxhbWJkYSogKGJ1aWxkLXJvb3QgIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhl ci1rZXlzKQorICAgICAgICAgICAgICAgIDs7IEFnYWluLCB3ZSBoYXZlIHRvIHdyYXAgdGhlIG1v ZHVsZSBpbnN0YWxsYXRpb24uCisgICAgICAgICAgICAgICAgOzsgQWRkaXRpb25hbGx5LCB3ZSB3 YW50IHRvIGluc3RhbGwgdGhlIHB5dGhvbiBjb2RlCisgICAgICAgICAgICAgICAgOzsgKGJvdGgg c291cmNlIGFuZCBjb21waWxlZCkgaW4gdGhlIHNhbWUgZGlyZWN0b3J5LgorICAgICAgICAgICAg ICAgIChsZXQqICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCisgICAgICAgICAgICAg ICAgICAgICAgIChzaXRlIChzdHJpbmctYXBwZW5kICIvbGliL3B5dGhvbiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCh2ZXJzaW9uLW1ham9yK21pbm9yCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtdmVy c2lvbiBweXRob24tMikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvc2l0ZS1wYWNrYWdlcyIpKSkKKyAgICAgICAgICAgICAgICAgIChjaGRpciAibW9kdWxl IikKKyAgICAgICAgICAgICAgICAgIChhcHBseSAoYXNzb2MtcmVmICVzdGFuZGFyZC1waGFzZXMg J2luc3RhbGwpIGFyZ3MpCisgICAgICAgICAgICAgICAgICAoY2hkaXIgYnVpbGQtcm9vdCkKKyAg ICAgICAgICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5ICJyZW5weSIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG91dCBzaXRlICIvcmVucHkiKSkp KQorICAgICAgICAgICAgICAoZ2V0Y3dkKSBhcmdzKQorICAgICAgICAgICAgICN0KSkpKSkKKyAg ICAoaW5wdXRzCisgICAgIGAoKCJmZm1wZWciICxmZm1wZWcpCisgICAgICAgKCJmcmVldHlwZSIg LGZyZWV0eXBlKQorICAgICAgICgiZ2xldyIgLGdsZXcpCisgICAgICAgKCJsaWJwbmciICxsaWJw bmcpCisgICAgICAgKCJweXRob24yLXB5Z2FtZSIgLHB5dGhvbjItcHlnYW1lLXNkbDIpCisgICAg ICAgKCJzZGwtdW5pb24iCisgICAgICAgICwoc2RsLXVuaW9uIChsaXN0IHNkbDIgc2RsMi1pbWFn ZSBzZGwyLW1peGVyIHNkbDItdHRmKSkpKSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICBgKCgi cHl0aG9uMi1jeXRob24iICxweXRob24yLWN5dGhvbikKKyAgICAgICAoInhkZy11dGlscyIgLHhk Zy11dGlscykpKQorICAgIChob21lLXBhZ2UgImh0dHA6Ly93d3cucmVucHkub3JnLyIpCisgICAg KHN5bm9wc2lzICJSZW4ncHkgcHl0aG9uIG1vZHVsZSIpCisgICAgKGRlc2NyaXB0aW9uICJUaGlz IHBhY2thZ2UgY29udGFpbnMgdGhlIHNoYXJlZCBsaWJyYXJpZXMgYW5kIFB5dGhvbiBtb2R1bGVz CitvZiByZW5weS4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKKworKGRlZmluZS1w dWJsaWMgcmVucHkKKyAgKHBhY2thZ2UKKyAgICAoaW5oZXJpdCBweXRob24yLXJlbnB5KQorICAg IChuYW1lICJyZW5weSIpCisgICAgKHZlcnNpb24gIjcuMy41IikKKyAgICAoYnVpbGQtc3lzdGVt IHB5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAgKGFyZ3VtZW50cworICAgICBgKCM6dGVzdHM/ICNm IDsgc2VlIHB5dGhvbjItcmVucHkKKyAgICAgICAjOnB5dGhvbiAscHl0aG9uLTIKKyAgICAgICAj OnBoYXNlcworICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAg IChhZGQtYWZ0ZXIgJ3VucGFjayAnZml4LWNvbW1hbmRzCisgICAgICAgICAgIChsYW1iZGEqICgj OmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAoc3Vic3RpdHV0 ZSogImxhdW5jaGVyL2dhbWUvY2hvb3NlX2RpcmVjdG9yeS5ycHkiCisgICAgICAgICAgICAgICAo KCIvdXNyL2Jpbi9weXRob24iKSAod2hpY2ggInB5dGhvbjIiKSkpCisgICAgICAgICAgICAgKHN1 YnN0aXR1dGUqICJsYXVuY2hlci9nYW1lL2Zyb250X3BhZ2UucnB5IgorICAgICAgICAgICAgICAg KCgieGRnLW9wZW4iKQorICAgICAgICAgICAgICAgICh3aGljaCAieGRnLW9wZW4iKSkpCisgICAg ICAgICAgICAgKHN1YnN0aXR1dGUqICJsYXVuY2hlci9nYW1lL3Byb2plY3QucnB5IgorICAgICAg ICAgICAgICAgKCgiY21kID0gXFxbIGV4ZWN1dGFibGUsIFwiLUVPXCIsIHN5cy5hcmd2XFxbMFxc XSBcXF0iKQorICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJjbWQgPSBbIFwiIiAoYXNz b2MtcmVmIG91dHB1dHMgIm91dCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9i aW4vcmVucHlcIiBdIikpCisgICAgICAgICAgICAgICA7OyBQcm9qZWN0cyBhcmUgc3RpbGwgY3Jl YXRlZCBpbiB0aGUgdXN1YWwgc3R5bGUsIHNvIHdlIG5lZWQKKyAgICAgICAgICAgICAgIDs7IHRv IGFkanVzdCB0aGUgcGF0aC4KKyAgICAgICAgICAgICAgICgoImNtZC5hcHBlbmRcXChzZWxmLnBh dGhcXCkiKQorICAgICAgICAgICAgICAgICJjbWQuYXBwZW5kKHNlbGYucGF0aCArIFwiL2dhbWVc IikiKSkKKyAgICAgICAgICAgICAjdCkpCisgICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ2Ry b3AtZ2FtZS1mcm9tLXBhdGhzCisgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgIChz dWJzdGl0dXRlKiAobGlzdCAibGF1bmNoZXIvZ2FtZS9ndWk3LnJweSIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImxhdW5jaGVyL2dhbWUvZ3VpNy9pbWFnZXMucHkiKQorICAgICAg ICAgICAgICAgKCgiLCBcImdhbWVcIiwiKSAiLCIpKQorICAgICAgICAgICAgICN0KSkKKyAgICAg ICAgIChhZGQtYmVmb3JlICdidWlsZCAnc3RhcnQteHNlcnZlcgorICAgICAgICAgICAobGFtYmRh KiAoIzprZXkgaW5wdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAobGV0ICgo eG9yZy1zZXJ2ZXIgKGFzc29jLXJlZiBpbnB1dHMgInhvcmctc2VydmVyIikpKQorICAgICAgICAg ICAgICAgKHNldGVudiAiSE9NRSIgKGdldGN3ZCkpCisgICAgICAgICAgICAgICAoc3lzdGVtIChm b3JtYXQgI2YgIn5hL2Jpbi9YdmZiIDoxICYiIHhvcmctc2VydmVyKSkKKyAgICAgICAgICAgICAg IChzZXRlbnYgIkRJU1BMQVkiICI6MSIpCisgICAgICAgICAgICAgICAjdCkpKQorICAgICAgICAg KHJlcGxhY2UgJ2J1aWxkCisgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgIChpbnZv a2UgInB5dGhvbiIgInJlbnB5LnB5IiAibGF1bmNoZXIiICJxdWl0IikKKyAgICAgICAgICAgICAo aW52b2tlICJweXRob24iICJyZW5weS5weSIgInRoZV9xdWVzdGlvbiIgInF1aXQiKQorICAgICAg ICAgICAgIChpbnZva2UgInB5dGhvbiIgInJlbnB5LnB5IiAidHV0b3JpYWwiICJxdWl0IikKKyAg ICAgICAgICAgICAjdCkpCisgICAgICAgICAocmVwbGFjZSAnaW5zdGFsbAorICAgICAgICAgICAo bGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAg ICAgICAgIDs7IEhlcmUgd2UgaW5zdGFsbCBvdXIgY3VzdG9tIHJlbnB5IHByb2dyYW0uCisgICAg ICAgICAgICAgOzsgQWZ0ZXIgZmluaXNoaW5nIHRoaXMgc3RlcCwgIm91dCIgd2lsbCBoYXZlIHRo ZSBmb2xsb3dpbmc6CisgICAgICAgICAgICAgOzsgfC0tIGJpbi9yZW5weQorICAgICAgICAgICAg IDs7IGAtLSBzaGFyZS9yZW5weSA7IGkuZS4gcGF0aF90b19yZW5weV9iYXNlKCkKKyAgICAgICAg ICAgICA7OyAgICAgYC0tIGNvbW1vbgorICAgICAgICAgICAgIDs7CisgICAgICAgICAgICAgOzsg Tm90ZSB0aGF0IGNvbW1vbiBpcyBhbHNvIGEgZGUgZmFjdG8gdW51c2VkIGRpcmVjdG9yeSBpbgor ICAgICAgICAgICAgIDs7IHB5dGhvbjItcmVucHkuIE9uIG90aGVyIHN5c3RlbXMsIHJlbnB5X2Jh c2Ugd291bGQgcG9pbnQgdG8KKyAgICAgICAgICAgICA7OyBzaXRlLXBhY2thZ2VzIG9yIGV2ZW4g c29tZXdoZXJlIGluIC9vcHQuCisgICAgICAgICAgICAgOzsgVGhlIGZvcm1lciBhcHByb2FjaCBp cyBub3QgYXMgc3RyYWlnaHRmb3J3YXJkIGFzIGl0IHNlZW1zCisgICAgICAgICAgICAgOzsgLS0g aXQgY2F1c2VzIHJlbnB5IHRvIGxvYWQgZmlsZXMgdHdpY2UgZm9yIHNvbWUgd2VpcmQgcmVhc29u IC0tCisgICAgICAgICAgICAgOzsgYW5kIHRoZSBsYXR0ZXIgaXMgaW1wb3NzaWJsZSBvbiBHdWl4 LiBIZW5jZSB0aGUgZGV0b3VyIHRocm91Z2gKKyAgICAgICAgICAgICA7OyBzaGFyZS9yZW5weSBh bmQgdGhlIGN1c3RvbSByZW5weSBwcm9ncmFtLgorICAgICAgICAgICAgIDs7CisgICAgICAgICAg ICAgOzsgQXMgYSBjb252ZW50aW9uLCBvdGhlciBnYW1lcyBzaG91bGQgYmUgaW5zdGFsbGVkIGFz CisgICAgICAgICAgICAgOzsgc3ViZGlyZWN0b3JpZXMgb2Ygc2hhcmUvcmVucHkgaW4gdGhlaXIg cmVzcGVjdGl2ZSBvdXRwdXRzIGFzCisgICAgICAgICAgICAgOzsgd2VsbC4gVGhpcyBkaWZmZXJz IGZyb20gdGhlIHRyYWRpdGlvbmFsIGxheW91dCwgd2hpY2ggaXMKKyAgICAgICAgICAgICA7OyBy b3VnaGx5IHRoZSBmb2xsb3dpbmc6CisgICAgICAgICAgICAgOzsgYC0tIFN1cGVyIEF3ZXNvbWUg R2FtZQorICAgICAgICAgICAgIDs7ICAgICB8LS0gZ2FtZSAgICAgIDsgPC0gdGhlIGZvbGRlciB3 ZSBhY3R1YWxseSB3YW50CisgICAgICAgICAgICAgOzsgICAgIHwtLSBsaWIgICAgICAgOyBjb21w aWxlZCByZW5weSBtb2R1bGUgYW5kIGRlcGVuZGVuY2llcworICAgICAgICAgICAgIDs7ICAgICB8 LS0gcmVucHkgICAgIDsgUmVuJ3B5IHB5dGhvbiBjb2RlIChzb3VyY2UgKyBjb21waWxlZCkKKyAg ICAgICAgICAgICA7OyAgICAgfC0tIFN1cGVyIEF3ZXNvbWUgR2FtZS5weQorICAgICAgICAgICAg IDs7ICAgICBgLS0gU3VwZXIgQXdlc29tZSBHYW1lLnNoCisgICAgICAgICAgICAgKGxldCogKChv dXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKKyAgICAgICAgICAgICAgICAgICAgKGJpbi9y ZW5weSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vcmVucHkiKSkpCisgICAgICAgICAgICAgICAo bWtkaXItcCAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4iKSkKKyAgICAgICAgICAgICAgIChjb3B5 LXJlY3Vyc2l2ZWx5ICJyZW5weS9jb21tb24iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLWFwcGVuZCBvdXQgIi9zaGFyZS9yZW5weS9jb21tb24iKSkKKyAgICAgICAg ICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5ICJndWkiCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc3RyaW5nLWFwcGVuZCBvdXQgIi9zaGFyZS9yZW5weS9ndWkiKSkKKworICAgICAg ICAgICAgICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZSBiaW4vcmVucHkKKyAgICAgICAgICAgICAg ICAgKGxhbWJkYSAocG9ydCkKKyAgICAgICAgICAgICAgICAgICAoZm9ybWF0IHBvcnQgIiMhfmF+ JSIgKHdoaWNoICJweXRob24yIikpCisgICAgICAgICAgICAgICAgICAgKGZvcm1hdCBwb3J0ICIK K2Zyb20gX19mdXR1cmVfXyBpbXBvcnQgcHJpbnRfZnVuY3Rpb24KKworaW1wb3J0IG9zCitpbXBv cnQgc3lzCitpbXBvcnQgd2FybmluZ3MKKworZGVmIHBhdGhfdG9fY29tbW9uKHJlbnB5X2Jhc2Up OgorICAgIHJldHVybiByZW5weV9iYXNlICsgXCIvY29tbW9uXCIKKworZGVmIHBhdGhfdG9fc2F2 ZXMoZ2FtZWRpciwgc2F2ZV9kaXJlY3Rvcnk9Tm9uZSk6CisgICAgaW1wb3J0IHJlbnB5ICAjIEBV bnJlc29sdmVkSW1wb3J0CisKKyAgICBpZiBzYXZlX2RpcmVjdG9yeSBpcyBOb25lOgorICAgICAg ICBzYXZlX2RpcmVjdG9yeSA9IHJlbnB5LmNvbmZpZy5zYXZlX2RpcmVjdG9yeQorICAgICAgICBz YXZlX2RpcmVjdG9yeSA9IHJlbnB5LmV4cG9ydHMuZnNlbmNvZGUoc2F2ZV9kaXJlY3RvcnkpCisK KyAgICBpZiBub3Qgc2F2ZV9kaXJlY3Rvcnk6CisgICAgICAgIHJldHVybiBnYW1lZGlyICsgXCIv c2F2ZXNcIgorCisgICAgcmV0dXJuIG9zLnBhdGguZXhwYW5kdXNlcihcIn5+Ly5yZW5weS9cIiAr IHNhdmVfZGlyZWN0b3J5KQorCitkZWYgcGF0aF90b19yZW5weV9iYXNlKCk6CisgICAgcmV0dXJu IFwifmFcIgorCitkZWYgbWFpbigpOgorICAgIHJlbnB5X2Jhc2UgPSBwYXRoX3RvX3JlbnB5X2Jh c2UoKQorICAgIHRyeToKKyAgICAgICAgaW1wb3J0IHJlbnB5LmJvb3RzdHJhcAorICAgICAgICBp bXBvcnQgcmVucHkuYXJndW1lbnRzCisgICAgZXhjZXB0IEltcG9ydEVycm9yOgorICAgICAgICBw cmludChcIlwiXCJDb3VsZCBub3QgaW1wb3J0IHJlbnB5LmJvb3RzdHJhcC4KK1BsZWFzZSBlbnN1 cmUgeW91IGRlY29tcHJlc3NlZCBSZW4nUHkgY29ycmVjdGx5LCBwcmVzZXJ2aW5nIHRoZSBkaXJl Y3RvcnkKK3N0cnVjdHVyZS5cIlwiXCIsIGZpbGU9c3lzLnN0ZGVycikKKyAgICAgICAgcmFpc2UK KworICAgIGFyZ3MgPSByZW5weS5hcmd1bWVudHMuYm9vdHN0cmFwKCkKKyAgICBpZiBub3QgYXJn cy5iYXNlZGlyOgorICAgICAgICBwcmludChcIlwiXCJUaGlzIFJlbidweSByZXF1aXJlcyBhIGJh c2VkaXIgdG8gbGF1bmNoLgorVGhlIGJhc2VkaXIgaXMgdGhlIGRpcmVjdG9yeSwgaW4gd2hpY2gg LnJweSBmaWxlcyBsaXZlIC0tIHVzdWFsbHkgdGhlICdnYW1lJworc3ViZGlyZWN0b3J5IG9mIGEg Z2FtZSBwYWNrYWdlZCBieSBSZW4ncHkuCisKK0lmIHlvdSB3YW50IHRoZSBSZW4ncHkgbGF1bmNo ZXIsIHVzZSByZW5weS1sYXVuY2hlciBpbnN0ZWFkLlwiXCJcIiwKKyAgICAgICAgICAgICAgZmls ZT1zeXMuc3RkZXJyKQorICAgICAgICBzeXMuZXhpdCgpCisKKyAgICByZW5weS5ib290c3RyYXAu Ym9vdHN0cmFwKHJlbnB5X2Jhc2UpCisKK2lmIF9fbmFtZV9fID09IFwiX19tYWluX19cIjoKKyAg ICBtYWluKCkKKyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG91 dCAiL3NoYXJlL3JlbnB5IikpKSkKKyAgICAgICAgICAgICAgIChjaG1vZCBiaW4vcmVucHkgI283 NTUpCisgICAgICAgICAgICAgICAjdCkpKQorCisgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxs ICdpbnN0YWxsLWdhbWVzCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxs b3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAoZGVmaW5lIHJlbnB5IChhc3NvYy1yZWYgb3V0 cHV0cyAib3V0IikpCisgICAgICAgICAgICAgOzsgVE9ETzogV2Ugc2hvdWxkIG9mZmVyIGEgcmVu cHktYnVpbGQtc3lzdGVtIHRvIG1ha2UgdGhlCisgICAgICAgICAgICAgOzsgaW5zdGFsbGF0aW9u IG9mIFJlbidweSBnYW1lcyBlYXNpZXIuCisgICAgICAgICAgICAgKGRlZmluZSogKGluc3RhbGwt cmVucHktZ2FtZSAjOmtleSBvdXRwdXQgZ2FtZSBuYW1lIChyZW5weSByZW5weSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6YWxsb3ctb3RoZXIta2V5cykKKyAg ICAgICAgICAgICAgIChsZXQqICgobmFtZSAob3IgbmFtZSAoYmFzZW5hbWUgZ2FtZSkpKQorICAg ICAgICAgICAgICAgICAgICAgIChsYXVuY2hlciAoc3RyaW5nLWFwcGVuZCBvdXRwdXQgIi9iaW4v cmVucHktIiBuYW1lKSkKKyAgICAgICAgICAgICAgICAgICAgICAoc2hhcmUgKHN0cmluZy1hcHBl bmQgb3V0cHV0ICIvc2hhcmUvcmVucHkvIiBuYW1lKSkpCisgICAgICAgICAgICAgICAgIChjb3B5 LXJlY3Vyc2l2ZWx5IChzdHJpbmctYXBwZW5kIGdhbWUgIi9nYW1lIikgc2hhcmUpCisgICAgICAg ICAgICAgICAgIChta2Rpci1wIChzdHJpbmctYXBwZW5kIG91dHB1dCAiL2JpbiIpKQorICAgICAg ICAgICAgICAgICAod2l0aC1vdXRwdXQtdG8tZmlsZSBsYXVuY2hlcgorICAgICAgICAgICAgICAg ICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgI3QKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIiMhfmF+JX5hIH5hIFwiJEBcIiIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHdoaWNoICJiYXNoIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgcmVucHkgIi9iaW4vcmVucHkiKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzaGFyZSkpKQorICAgICAgICAgICAgICAgICAoY2htb2QgbGF1bmNoZXIgI283 NTUpKSkKKworICAgICAgICAgICAgIChpbnN0YWxsLXJlbnB5LWdhbWUgIzpvdXRwdXQgKGFzc29j LXJlZiBvdXRwdXRzICJvdXQiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpn YW1lICJsYXVuY2hlciIpCisKKyAgICAgICAgICAgICAoaW5zdGFsbC1yZW5weS1nYW1lICM6b3V0 cHV0IChhc3NvYy1yZWYgb3V0cHV0cyAidGhlLXF1ZXN0aW9uIikKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICM6Z2FtZSAidGhlX3F1ZXN0aW9uIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIzpuYW1lICJ0aGUtcXVlc3Rpb24iKQorCisgICAgICAgICAgICAgKGlu c3RhbGwtcmVucHktZ2FtZSAjOm91dHB1dCAoYXNzb2MtcmVmIG91dHB1dHMgInR1dG9yaWFsIikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6Z2FtZSAidHV0b3JpYWwiKQorICAg ICAgICAgICAgICN0KSkKKyAgICAgICAgIChyZXBsYWNlICd3cmFwCisgICAgICAgICAgIChsYW1i ZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAg ICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9yZW5weSIp CisgICAgICAgICAgICAgICBgKCJQWVRIT05QQVRIIiA9ICgsKGdldGVudiAiUFlUSE9OUEFUSCIp KSkpCisgICAgICAgICAgICAgI3QpKSkpKQorICAgIChpbnB1dHMKKyAgICAgYCgoInB5dGhvbjIt dGtpbnRlciIgLHB5dGhvbi0yICJ0ayIpCisgICAgICAgKCJweXRob24yLXB5Z2FtZSIgLHB5dGhv bjItcHlnYW1lLXNkbDIpCisgICAgICAgKCJweXRob24yLXJlbnB5IiAscHl0aG9uMi1yZW5weSkK KyAgICAgICAoInhvcmctc2VydmVyIiAseG9yZy1zZXJ2ZXIpKSkKKyAgICAob3V0cHV0cworICAg ICAobGlzdCAib3V0IiAidHV0b3JpYWwiICJ0aGUtcXVlc3Rpb24iKSkKKyAgICAoaG9tZS1wYWdl ICJodHRwOi8vd3d3LnJlbnB5Lm9yZy8iKQorICAgIChzeW5vcHNpcyAiVmlzdWFsIE5vdmVsIEVu Z2luZSIpCisgICAgKGRlc2NyaXB0aW9uICJSZW4nUHkgaXMgYSB2aXN1YWwgbm92ZWwgZW5naW5l IC0tIHVzZWQgYnkgdGhvdXNhbmRzIG9mCitjcmVhdG9ycyBmcm9tIGFyb3VuZCB0aGUgd29ybGQg LS0gdGhhdCBoZWxwcyB5b3UgdXNlIHdvcmRzLCBpbWFnZXMsIGFuZCBzb3VuZHMKK3RvIHRlbGwg aW50ZXJhY3RpdmUgc3RvcmllcyB0aGF0IHJ1biBvbiBjb21wdXRlcnMgYW5kIG1vYmlsZSBkZXZp Y2VzLiAgVGhlc2UKK2NhbiBiZSBib3RoIHZpc3VhbCBub3ZlbHMgYW5kIGxpZmUgc2ltdWxhdGlv biBnYW1lcy4gIFRoZSBlYXN5IHRvIGxlYXJuIHNjcmlwdAorbGFuZ3VhZ2UgYWxsb3dzIGFueW9u ZSB0byBlZmZpY2llbnRseSB3cml0ZSBsYXJnZSB2aXN1YWwgbm92ZWxzLCB3aGlsZSBpdHMKK1B5 dGhvbiBzY3JpcHRpbmcgaXMgZW5vdWdoIGZvciBjb21wbGV4IHNpbXVsYXRpb24gZ2FtZXMuIikK KyAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCisKIChkZWZpbmUtcHVibGljIGdyYWZ4Mgog ICAocGFja2FnZQogICAgIChuYW1lICJncmFmeDIiKQotLSAKMi4yMy4wCgo= --=-mx6Y8W6k/2EgIIl1w6IV--