From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:59770) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iJHGe-00054i-Lf for guix-patches@gnu.org; Sat, 12 Oct 2019 09:17:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iJHGc-0006CP-Kh for guix-patches@gnu.org; Sat, 12 Oct 2019 09:17:08 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:52048) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iJHGc-0006C2-3T for guix-patches@gnu.org; Sat, 12 Oct 2019 09:17:06 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iJHGb-0003A7-UB for guix-patches@gnu.org; Sat, 12 Oct 2019 09:17:05 -0400 Subject: [bug#37714] Add renpy package Resent-Message-ID: Received: from eggs.gnu.org ([2001:470:142:3::10]:49427) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iJBi5-0000vY-Vt for guix-patches@gnu.org; Sat, 12 Oct 2019 03:21:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iJBi3-0002EP-KM for guix-patches@gnu.org; Sat, 12 Oct 2019 03:21:05 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:11346) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iJBi2-0002Bz-V2 for guix-patches@gnu.org; Sat, 12 Oct 2019 03:21:03 -0400 Received: from nijino.local (194-118-175-91.hdsl.highway.telekom.at [194.118.175.91]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 46qx7T4HP5z3wXX for ; Sat, 12 Oct 2019 09:20:53 +0200 (CEST) Message-ID: From: Leo Prikler Date: Sat, 12 Oct 2019 09:20:56 +0200 Content-Type: multipart/mixed; boundary="=-VlXqMNGCT2qYb6I1Ug2L" 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: 37714@debbugs.gnu.org --=-VlXqMNGCT2qYb6I1Ug2L Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit This patch adds the Ren'py Visual Novel engine split into four outputs: - "out": contains the engine itself. Since Guix differs strongly from the platforms Ren'py usually runs on, we ship our own Ren'py main file. - "launcher": The Ren'py launcher, that people would normally expect when invoking renpy -- it does not seem very usable in Guix, though. - "the-question": An example game, that ships with Ren'py. - "tutorial": The tutorial that ships with Ren'py. Ren'py also ships its own version of pygame. They call it pygame_sdl2 since it's a reimplementation of pygame using SDL2, but the tags make it very clear, that it is developed alongside Ren'py. --=-VlXqMNGCT2qYb6I1Ug2L Content-Disposition: attachment; filename="0001-gnu-Add-python2-renpy.patch" Content-Type: text/x-patch; name="0001-gnu-Add-python2-renpy.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBlZGJiNTJhMTU2YTkxMjlhN2Y1YTc0ZTVkNmFmYzAzYWUxYWRmMmRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMZW8gUHJpa2xlciA8bGVvLnByaWtsZXJAc3R1ZGVudC50dWdy YXouYXQ+CkRhdGU6IFNhdCwgMTIgT2N0IDIwMTkgMDg6MzQ6MzEgKzAyMDAKU3ViamVjdDogW1BB VENIXSBnbnU6IEFkZCBweXRob24yLXJlbnB5CgoqIGdudS9wYWNrYWdlcy9nYW1lLWRldmVsb3Bt ZW50OiAocHl0aG9uMi1weWdhbWUtZm9yLXJlbnB5KTogTmV3IHByb2NlZHVyZS4KKHB5dGhvbjIt cmVucHkpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2dhbWUtZGV2ZWxvcG1lbnQu c2NtIHwgMjQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs IDI0MCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2dhbWUtZGV2ZWxv cG1lbnQuc2NtIGIvZ251L3BhY2thZ2VzL2dhbWUtZGV2ZWxvcG1lbnQuc2NtCmluZGV4IDdmYzAx MjJmYWEuLjEzNDY2NGU3NzMgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9nYW1lLWRldmVsb3Bt ZW50LnNjbQorKysgYi9nbnUvcGFja2FnZXMvZ2FtZS1kZXZlbG9wbWVudC5zY20KQEAgLTk3MSw2 ICs5NzEsMjQ2IEBAIHRvIGNyZWF0ZSBmdWxseSBmZWF0dXJlZCBnYW1lcyBhbmQgbXVsdGltZWRp YSBwcm9ncmFtcyBpbiB0aGUgcHl0aG9uIGxhbmd1YWdlLiIpCiAoZGVmaW5lLXB1YmxpYyBweXRo b24yLXB5Z2FtZQogICAocGFja2FnZS13aXRoLXB5dGhvbjIgcHl0aG9uLXB5Z2FtZSkpCiAKKyhk ZWZpbmUgKHB5dGhvbjItcHlnYW1lLWZvci1yZW5weSB2ZXJzaW9uIGhhc2gpCisgIChwYWNrYWdl CisgICAoaW5oZXJpdCBweXRob24yLXB5Z2FtZSkKKyAgIChuYW1lICJweXRob24yLXB5Z2FtZS1m b3ItcmVucHkiKQorICAgKHZlcnNpb24gdmVyc2lvbikKKyAgICAoc291cmNlCisgICAgIChvcmln aW4KKyAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQor ICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRodWIuY29tL3JlbnB5L3B5Z2FtZV9zZGwyLmdp dCIpCisgICAgICAgICAgICAoY29tbWl0IChzdHJpbmctYXBwZW5kICJyZW5weS0iIHZlcnNpb24p KSkpCisgICAgICAoc2hhMjU2CisgICAgICAgKGJhc2UzMgorICAgICAgICBoYXNoKSkKKyAgICAg IChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9uKSkpKQorICAgIChidWlsZC1z eXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKKyAgICAoYXJndW1lbnRzCisgICAgIGAoIzp0ZXN0 cz8gI2YgICAgICAgICAgICAgICAgOyB0ZXN0cyByZXF1aXJlIHB5Z2FtZSB0byBiZSBpbnN0YWxs ZWQgZmlyc3QKKyAgICAgICAjOnB5dGhvbiAscHl0aG9uLTIKKyAgICAgICAjOnBoYXNlcworICAg ICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgIChhZGQtYWZ0ZXIg J3NldC1wYXRocyAnc2V0LXNkbC12YXJzCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1 dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChzZXRlbnYgIlBZR0FNRV9TREwy X0NGTEFHUyIKKyAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICItSSIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJzZGwtdW5p b24iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9pbmNsdWRlL1NETDIg LURfUkVFTlRSQU5UIikpCisgICAgICAgICAgICAgKHNldGVudiAiUFlHQU1FX1NETDJfTERGTEFH UyIKKyAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICItTCIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJzZGwtdW5pb24iKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9saWIgLVdsLC1ycGF0aCwiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmIGlucHV0cyAic2Rs LXVuaW9uIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvbGliIC1XbCwt LWVuYWJsZS1uZXctZHRhZ3MgLWxTREwyIikpCisgICAgICAgICAgICAgI3QpKSkpKQorICAgIChp bnB1dHMKKyAgICAgYCgoInNkbC11bmlvbiIKKyAgICAgICAgLChzZGwtdW5pb24gKGxpc3Qgc2Rs MiBzZGwyLWltYWdlIHNkbDItbWl4ZXIgc2RsMi10dGYpKSkpKQorICAgIChuYXRpdmUtaW5wdXRz CisgICAgIGAoKCJweXRob24yLWN5dGhvbiIgLHB5dGhvbjItY3l0aG9uKSkpCisgICAgKGhvbWUt cGFnZSAiaHR0cDovL3d3dy5yZW5weS5vcmcvIikKKyAgICAoc3lub3BzaXMgIlJlaW1wbGVtZW50 YXRpb24gb2YgdGhlIFB5Z2FtZSBBUEkgdXNpbmcgU0RMMiIpCisgICAgKGxpY2Vuc2UgKGxpc3Qg bGljZW5zZTpsZ3BsMi4xIGxpY2Vuc2U6emxpYikpKSkKKworKGRlZmluZS1wdWJsaWMgcHl0aG9u Mi1yZW5weQorICAocGFja2FnZQorICAgKG5hbWUgInB5dGhvbjItcmVucHkiKQorICAgKHZlcnNp b24gIjcuMy40LjU5NiIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAobWV0aG9k IGdpdC1mZXRjaCkKKyAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICh1cmwg Imh0dHBzOi8vZ2l0aHViLmNvbS9yZW5weS9yZW5weS5naXQiKQorICAgICAgICAgICAgKGNvbW1p dCB2ZXJzaW9uKSkpCisgICAgICAoc2hhMjU2CisgICAgICAgKGJhc2UzMgorICAgICAgICAiMTFn MDFibTFieG1jNWY3bDh5YmFmOGxnMjdpM2ZoeTRpNjlkcHdkc2FsdjAzaTV4Ync2eSIpKQorICAg ICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKSkpCisgICAgKGJ1aWxk LXN5c3RlbSBweXRob24tYnVpbGQtc3lzdGVtKQorICAgIChhcmd1bWVudHMKKyAgICAgYCgjOnRl c3RzPyAjZiA7IGNhbid0IHJlYWxseSBydW4gcmVucHkgaW4gZ3VpeGJ1aWxkZXIKKyAgICAgICAj OnB5dGhvbiAscHl0aG9uLTIKKyAgICAgICAjOnBoYXNlcworICAgICAgIChtb2RpZnktcGhhc2Vz ICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgIChhZGQtYWZ0ZXIgJ3NldC1wYXRocyAnc2V0LWJ1 aWxkLXZhcnMKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyAjOmFsbG93LW90aGVy LWtleXMpCisgICAgICAgICAgICAgKHNldGVudiAiUkVOUFlfQ1lUSE9OIgorICAgICAgICAgICAg ICAgICAgICAgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBpbnB1dHMgInB5dGhvbjItY3l0aG9u IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluL2N5dGhvbiIpKQor ICAgICAgICAgICAgIChzZXRlbnYgIlJFTlBZX0RFUFNfSU5TVEFMTCIKKyAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctam9pbgorICAgICAgICAgICAgICAgICAgICAgIChtYXAgY2RyIGlucHV0 cykKKyAgICAgICAgICAgICAgICAgICAgICAiOiIpKQorICAgICAgICAgICAgICN0KSkKKyAgICAg ICAgIChyZXBsYWNlICdidWlsZAorICAgICAgICAgICAobGFtYmRhIGFyZ3MKKyAgICAgICAgICAg ICAoYXBwbHkKKyAgICAgICAgICAgICAgKGxhbWJkYSogKGJ1aWxkLXJvb3QgIzprZXkgaW5wdXRz IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgICAgIChjaGRpciAibW9k dWxlIikKKyAgICAgICAgICAgICAgICAoYXBwbHkgKGFzc29jLXJlZiAlc3RhbmRhcmQtcGhhc2Vz ICdidWlsZCkgYXJncykKKyAgICAgICAgICAgICAgICAoY2hkaXIgYnVpbGQtcm9vdCkKKyAgICAg ICAgICAgICAgICAoZGVsZXRlLWZpbGUgInJlbnB5L19faW5pdF9fLnB5YyIpCisgICAgICAgICAg ICAgICAgKGludm9rZSAicHl0aG9uIiAiLW0iICJjb21waWxlYWxsIiAicmVucHkiKSkKKyAgICAg ICAgICAgICAgKGdldGN3ZCkgYXJncykKKyAgICAgICAgICAgICAjdCkpCisgICAgICAgICAocmVw bGFjZSAnaW5zdGFsbAorICAgICAgICAgICAobGFtYmRhIGFyZ3MKKyAgICAgICAgICAgICAoYXBw bHkKKyAgICAgICAgICAgICAgKGxhbWJkYSogKGJ1aWxkLXJvb3QgIzprZXkgaW5wdXRzIG91dHB1 dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgICAgIChsZXQqICgocHlnYW1lIChh c3NvYy1yZWYgaW5wdXRzICJweXRob24yLXB5Z2FtZSIpKQorICAgICAgICAgICAgICAgICAgICAg ICAob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCisgICAgICAgICAgICAgICAgICAgICAg IChzaXRlIChzdHJpbmctYXBwZW5kICIvbGliL3B5dGhvbiIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLCh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtdmVyc2lvbiBweXRo b24tMikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2l0 ZS1wYWNrYWdlcyIpKSkKKyAgICAgICAgICAgICAgICAgIChjaGRpciAibW9kdWxlIikKKyAgICAg ICAgICAgICAgICAgIChhcHBseSAoYXNzb2MtcmVmICVzdGFuZGFyZC1waGFzZXMgJ2luc3RhbGwp IGFyZ3MpCisgICAgICAgICAgICAgICAgICAoY2hkaXIgYnVpbGQtcm9vdCkKKyAgICAgICAgICAg ICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5ICJyZW5weSIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG91dCBzaXRlICIvcmVucHkiKSkpKQorICAgICAg ICAgICAgICAoZ2V0Y3dkKSBhcmdzKQorICAgICAgICAgICAgICN0KSkKKworICAgICAgICAgKGFk ZC1hZnRlciAnaW5zdGFsbCAnaW5zdGFsbC1yZW5weQorICAgICAgICAgICAobGFtYmRhKiAoIzpr ZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChsZXQq ICgoc291cmNlIChhc3NvYy1yZWYgaW5wdXRzICJzb3VyY2UiKSkKKyAgICAgICAgICAgICAgICAg ICAgKHB5Z2FtZSAoYXNzb2MtcmVmIGlucHV0cyAicHl0aG9uMi1weWdhbWUiKSkKKworICAgICAg ICAgICAgICAgICAgICAoc2l0ZSAoc3RyaW5nLWFwcGVuZCAiL2xpYi9weXRob24iCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwodmVyc2lvbi1tYWpvcittaW5vcgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNp b24gcHl0aG9uLTIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi L3NpdGUtcGFja2FnZXMiKSkKKworICAgICAgICAgICAgICAgICAgICAob3V0IChhc3NvYy1yZWYg b3V0cHV0cyAib3V0IikpCisgICAgICAgICAgICAgICAgICAgIChiaW4vcmVucHkgKHN0cmluZy1h cHBlbmQgb3V0ICIvYmluL3JlbnB5IikpKQorICAgICAgICAgICAgICAgKGNoZGlyIHNvdXJjZSkK KyAgICAgICAgICAgICAgIChta2Rpci1wIChzdHJpbmctYXBwZW5kIG91dCAiL2JpbiIpKQorCisg ICAgICAgICAgICAgICAoY29weS1yZWN1cnNpdmVseSAicmVucHkvY29tbW9uIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgb3V0ICIvc2hhcmUvcmVucHkv Y29tbW9uIikpCisKKyAgICAgICAgICAgICAgIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUgYmluL3Jl bnB5CisgICAgICAgICAgICAgICAgIChsYW1iZGEgKHBvcnQpCisgICAgICAgICAgICAgICAgICAg KGZvcm1hdCBwb3J0ICIjIX5hfiUiICh3aGljaCAicHl0aG9uMiIpKQorICAgICAgICAgICAgICAg ICAgIChmb3JtYXQgcG9ydCAiCitmcm9tIF9fZnV0dXJlX18gaW1wb3J0IHByaW50X2Z1bmN0aW9u CisKK2ltcG9ydCBvcworaW1wb3J0IHN5cworaW1wb3J0IHdhcm5pbmdzCisKK2RlZiBwYXRoX3Rv X2NvbW1vbihyZW5weV9iYXNlKToKKyAgICByZXR1cm4gcmVucHlfYmFzZSArIFwiL2NvbW1vblwi CisKK2RlZiBwYXRoX3RvX3NhdmVzKGdhbWVkaXIsIHNhdmVfZGlyZWN0b3J5PU5vbmUpOgorICAg IGltcG9ydCByZW5weSAgIyBAVW5yZXNvbHZlZEltcG9ydAorCisgICAgaWYgc2F2ZV9kaXJlY3Rv cnkgaXMgTm9uZToKKyAgICAgICAgc2F2ZV9kaXJlY3RvcnkgPSByZW5weS5jb25maWcuc2F2ZV9k aXJlY3RvcnkKKyAgICAgICAgc2F2ZV9kaXJlY3RvcnkgPSByZW5weS5leHBvcnRzLmZzZW5jb2Rl KHNhdmVfZGlyZWN0b3J5KQorCisgICAgaWYgbm90IHNhdmVfZGlyZWN0b3J5OgorICAgICAgICBy ZXR1cm4gZ2FtZWRpciArIFwiL3NhdmVzXCIKKworICAgIHJldHVybiBvcy5wYXRoLmV4cGFuZHVz ZXIoXCJ+fi8ucmVucHkvXCIgKyBzYXZlX2RpcmVjdG9yeSkKKworZGVmIHBhdGhfdG9fcmVucHlf YmFzZSgpOgorICAgIHJldHVybiBcIn5hXCIKKworZGVmIG1haW4oKToKKyAgICByZW5weV9iYXNl ID0gcGF0aF90b19yZW5weV9iYXNlKCkKKyAgICB0cnk6CisgICAgICAgIGltcG9ydCByZW5weS5i b290c3RyYXAKKyAgICAgICAgaW1wb3J0IHJlbnB5LmFyZ3VtZW50cworICAgIGV4Y2VwdCBJbXBv cnRFcnJvcjoKKyAgICAgICAgcHJpbnQoXCJcIlwiQ291bGQgbm90IGltcG9ydCByZW5weS5ib290 c3RyYXAuCitQbGVhc2UgZW5zdXJlIHlvdSBkZWNvbXByZXNzZWQgUmVuJ1B5IGNvcnJlY3RseSwg cHJlc2VydmluZyB0aGUgZGlyZWN0b3J5CitzdHJ1Y3R1cmUuXCJcIlwiLCBmaWxlPXN5cy5zdGRl cnIpCisgICAgICAgIHJhaXNlCisKKyAgICBhcmdzID0gcmVucHkuYXJndW1lbnRzLmJvb3RzdHJh cCgpCisgICAgaWYgbm90IGFyZ3MuYmFzZWRpcjoKKyAgICAgICAgcHJpbnQoXCJcIlwiVGhpcyBS ZW4ncHkgcmVxdWlyZXMgYSBiYXNlZGlyIHRvIGxhdW5jaC4KK1RoZSBiYXNlZGlyIGlzIHRoZSBk aXJlY3RvcnksIGluIHdoaWNoIC5ycHkgZmlsZXMgbGl2ZSAtLSB1c3VhbGx5IHRoZSAnZ2FtZScK K3N1YmRpcmVjdG9yeSBvZiBhIGdhbWUgcGFja2FnZWQgYnkgUmVuJ3B5LgorCitJZiB5b3Ugd2Fu dCB0aGUgUmVuJ3B5IGxhdW5jaGVyLCB1c2UgcmVucHktbGF1bmNoZXIgZnJvbSBweXRob24yLXJl bnB5OmxhdW5jaGVyCitpbnN0ZWFkLlwiXCJcIiwgZmlsZT1zeXMuc3RkZXJyKQorICAgICAgICBz eXMuZXhpdCgpCisKKyAgICByZW5weS5ib290c3RyYXAuYm9vdHN0cmFwKHJlbnB5X2Jhc2UpCisK K2lmIF9fbmFtZV9fID09IFwiX19tYWluX19cIjoKKyAgICBtYWluKCkKKyIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG91dCAiL3NoYXJlL3JlbnB5IikpKSkKKwor ICAgICAgICAgICAgICAgKGNobW9kIGJpbi9yZW5weSAjbzc1NSkKKworICAgICAgICAgICAgICAg KHdyYXAtcHJvZ3JhbSBiaW4vcmVucHkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgi UFlUSE9OUEFUSCIgcHJlZml4CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCwoc3Ry aW5nLWFwcGVuZCBvdXQgc2l0ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLChz dHJpbmctYXBwZW5kIHB5Z2FtZSBzaXRlKSkpKQorICAgICAgICAgICAgICAgI3QpKSkKKyAgICAg ICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ2luc3RhbGwtZ2FtZXMKKyAgICAgICAgICAgKGxhbWJk YSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChkZWZp bmUgcmVucHkgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKKyAgICAgICAgICAgICAoZGVmaW5l KiAoaW5zdGFsbC1yZW5weS1nYW1lICM6a2V5IG91dHB1dCBnYW1lIG5hbWUgKHJlbnB5IHJlbnB5 KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzphbGxvdy1vdGhl ci1rZXlzKQorICAgICAgICAgICAgICAgKGxldCogKChuYW1lIChvciBuYW1lIChiYXNlbmFtZSBn YW1lKSkpCisgICAgICAgICAgICAgICAgICAgICAgKGxhdW5jaGVyIChzdHJpbmctYXBwZW5kIG91 dHB1dCAiL2Jpbi9yZW5weS0iIG5hbWUpKQorICAgICAgICAgICAgICAgICAgICAgIChzaGFyZSAo c3RyaW5nLWFwcGVuZCBvdXRwdXQgIi9zaGFyZS9yZW5weS8iIG5hbWUpKSkKKyAgICAgICAgICAg ICAgICAgKGNvcHktcmVjdXJzaXZlbHkgKHN0cmluZy1hcHBlbmQgZ2FtZSAiL2dhbWUiKSBzaGFy ZSkKKyAgICAgICAgICAgICAgICAgKG1rZGlyLXAgKHN0cmluZy1hcHBlbmQgb3V0cHV0ICIvYmlu IikpCisgICAgICAgICAgICAgICAgICh3aXRoLW91dHB1dC10by1maWxlIGxhdW5jaGVyCisgICAg ICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAj dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIyF+YX4lfmEgfmEgXCIkQFwiIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAod2hpY2ggImJhc2giKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCByZW5weSAiL2Jpbi9yZW5weSIpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNoYXJlKSkpCisgICAgICAgICAgICAgICAgIChjaG1vZCBs YXVuY2hlciAjbzc1NSkpKQorCisgICAgICAgICAgICAgKGluc3RhbGwtcmVucHktZ2FtZSAjOm91 dHB1dCAoYXNzb2MtcmVmIG91dHB1dHMgImxhdW5jaGVyIikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICM6Z2FtZSAibGF1bmNoZXIiKQorCisgICAgICAgICAgICAgKGluc3RhbGwt cmVucHktZ2FtZSAjOm91dHB1dCAoYXNzb2MtcmVmIG91dHB1dHMgInRoZS1xdWVzdGlvbiIpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmdhbWUgInRoZV9xdWVzdGlvbiIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6bmFtZSAidGhlLXF1ZXN0aW9uIikKKwor ICAgICAgICAgICAgIChpbnN0YWxsLXJlbnB5LWdhbWUgIzpvdXRwdXQgKGFzc29jLXJlZiBvdXRw dXRzICJ0dXRvcmlhbCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmdhbWUg InR1dG9yaWFsIikpKQorICAgICAgICAgOzsgd2UgYWxyZWFkeSBkbyBvdXIgb3duIHdyYXBwaW5n IGR1cmluZyAnaW5zdGFsbC1yZW5weQorICAgICAgICAgKGRlbGV0ZSAnd3JhcCkpKSkKKyAgICAo aW5wdXRzCisgICAgIGAoKCJmZm1wZWciICxmZm1wZWcpCisgICAgICAgKCJmcmVldHlwZSIgLGZy ZWV0eXBlKQorICAgICAgICgiZ2xldyIgLGdsZXcpCisgICAgICAgKCJsaWJwbmciICxsaWJwbmcp CisgICAgICAgKCJzZGwtdW5pb24iCisgICAgICAgICwoc2RsLXVuaW9uIChsaXN0IHNkbDIgc2Rs Mi1pbWFnZSBzZGwyLW1peGVyIHNkbDItdHRmKSkpCisgICAgICAgKCJweXRob24iICxweXRob24p KSkKKyAgICAob3V0cHV0cworICAgICAobGlzdCAib3V0IiAibGF1bmNoZXIiICJ0dXRvcmlhbCIg InRoZS1xdWVzdGlvbiIpKQorICAgIChwcm9wYWdhdGVkLWlucHV0cworICAgICBgKCgicHl0aG9u Mi1weWdhbWUiCisgICAgICAgICwocHl0aG9uMi1weWdhbWUtZm9yLXJlbnB5CisgICAgICAgICAg dmVyc2lvbgorICAgICAgICAgICIxZ3dicWt5djc3NjM4MTN4N25temIzbno0cjg2NzNkMzNnZ3Nw NmxncDFkNjQwcmltbHBiIikpKSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICBgKCgicHl0aG9u Mi1jeXRob24iICxweXRob24yLWN5dGhvbikpKQorICAgIChob21lLXBhZ2UgImh0dHA6Ly93d3cu cmVucHkub3JnLyIpCisgICAgKHN5bm9wc2lzICJUaGUgUmVuJ1B5IFZpc3VhbCBOb3ZlbCBFbmdp bmUgLS0gbGliYXJ5IGZpbGVzIikKKyAgICAoZGVzY3JpcHRpb24gIlJlbidQeSBpcyBhIHZpc3Vh bCBub3ZlbCBlbmdpbmUgLS0gdXNlZCBieSB0aG91c2FuZHMgb2YKK2NyZWF0b3JzIGZyb20gYXJv dW5kIHRoZSB3b3JsZCAtLSB0aGF0IGhlbHBzIHlvdSB1c2Ugd29yZHMsIGltYWdlcywgYW5kIHNv dW5kcwordG8gdGVsbCBpbnRlcmFjdGl2ZSBzdG9yaWVzIHRoYXQgcnVuIG9uIGNvbXB1dGVycyBh bmQgbW9iaWxlIGRldmljZXMuIFRoZXNlIGNhbgorYmUgYm90aCB2aXN1YWwgbm92ZWxzIGFuZCBs aWZlIHNpbXVsYXRpb24gZ2FtZXMuIFRoZSBlYXN5IHRvIGxlYXJuIHNjcmlwdAorbGFuZ3VhZ2Ug YWxsb3dzIGFueW9uZSB0byBlZmZpY2llbnRseSB3cml0ZSBsYXJnZSB2aXN1YWwgbm92ZWxzLCB3 aGlsZSBpdHMKK1B5dGhvbiBzY3JpcHRpbmcgaXMgZW5vdWdoIGZvciBjb21wbGV4IHNpbXVsYXRp b24gZ2FtZXMuIikKKyAgICAobGljZW5zZSBsaWNlbnNlOngxMSkpKQorCiAoZGVmaW5lLXB1Ymxp YyBncmFmeDIKICAgKHBhY2thZ2UKICAgICAobmFtZSAiZ3JhZngyIikKLS0gCjIuMjMuMAoK --=-VlXqMNGCT2qYb6I1Ug2L--