From mboxrd@z Thu Jan 1 00:00:00 1970 From: Federico Beffa Subject: Re: [PATCH 4/4] gnu: matplotlib: Add gtk3 backends. Date: Wed, 17 Dec 2014 20:25:33 +0100 Message-ID: References: <878ui8edzl.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c365b47cf3b8050a6e706c Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:44708) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y1KE5-0000F3-1d for guix-devel@gnu.org; Wed, 17 Dec 2014 14:25:41 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y1KE2-0002w7-Mj for guix-devel@gnu.org; Wed, 17 Dec 2014 14:25:36 -0500 In-Reply-To: <878ui8edzl.fsf@gnu.org> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= Cc: Guix-devel --001a11c365b47cf3b8050a6e706c Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Mon, Dec 15, 2014 at 11:37 PM, Ludovic Court=C3=A8s wrote= : > One should get a message about GI_TYPELIB_PATH, but only if > gobject-introspection is also installed. Not sure if that helps. My question was actually how to produce the message. Is that automatically handled by the 'search-path' directive in the package? If not, could you point me an example? >> From e1e3df22ea06bd7325bc2a1fd389c89f13ccf752 Mon Sep 17 00:00:00 2001 >> From: Federico Beffa >> Date: Thu, 11 Dec 2014 14:26:13 +0100 >> Subject: [PATCH 4/4] gnu: matplotlib: Add gtk3 backends. >> >> * gnu/packages/python.scm (python-matplotlib, python2-matplotlib): Add >> necessary inputs and 'configure-environment' phase. > > The patch also move python-pyparsing from =E2=80=98inputs=E2=80=99 to > =E2=80=98propagated-inputs=E2=80=99, so it would be good to mention it. Yes, I forgot to mention this. I've expanded the commit log. > >> + (propagated-inputs >> + `(("python-pyparsing" ,python-pyparsing) >> + ("python-pygobject" ,python-pygobject) > > Could you add a comment saying why they=E2=80=99re here? Hope my comment is enough :-) > >> (native-inputs >> `(("pkg-config" ,pkg-config) >> ("texlive" ,texlive) >> + ("ghostscript" ,ghostscript) > > This doesn=E2=80=99t sound GTK-related, no? This is an optional dependency and I initially thought to add it to make the package more "complete". After your comment I decided to look after what it is actually used for. I learned that it is "only" needed as one component necessary to make matplotlib able to render text through LaTeX. So, if we do not make texlive a propagated-input of matplotlib, then ghostscript is not really needed and I've removed it again. Given the size of texlive I'm hesitant in making it a propagated-input. However, it would make it possible to produce pictures with the same fonts as the ones used in a latex document, which is quite nice. What do you think? I've removed ghostscript, but I've added another optional dependency: pillow. This time I mention it in the commit log :-) Regards, Fede --001a11c365b47cf3b8050a6e706c Content-Type: text/x-patch; charset=US-ASCII; name="0004-gnu-matplotlib-Add-gtk3-backends-and-optional-depend.patch" Content-Disposition: attachment; filename="0004-gnu-matplotlib-Add-gtk3-backends-and-optional-depend.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i3syi01o0 RnJvbSA0ZWI3YzhkZmY5MmY2NDEzOTFjMGQ5MDJlMWFiNDM1MzZjZTBkNzYzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGZWRlcmljbyBCZWZmYSA8YmVmZmFAZmJlbmdpbmVlcmluZy5j aD4KRGF0ZTogVGh1LCAxMSBEZWMgMjAxNCAxNDoyNjoxMyArMDEwMApTdWJqZWN0OiBbUEFUQ0gg NC80XSBnbnU6IG1hdHBsb3RsaWI6IEFkZCBndGszIGJhY2tlbmRzIGFuZCBvcHRpb25hbAogZGVw ZW5kZW5jeS4gIEFkanVzdCBpbnB1dHMuCgoqIGdudS9wYWNrYWdlcy9weXRob24uc2NtIChweXRo b24tbWF0cGxvdGxpYiwgcHl0aG9uMi1tYXRwbG90bGliKTogQWRkIGd0azMKICBiYWNrZW5kcyB3 aXRoIHRoZSBuZWNlc3NhcnkgaW5wdXRzIGFuZCBhICdjb25maWd1cmUtZW52aXJvbm1lbnQnIHBo YXNlLiAgQWRkCiAgdGhlIG9wdGlvbmFsICdweXRob24tcGlsbG93JyBkZXBlbmRlbmN5LiAgTW92 ZSAncHl0aG9uLXB5cGFyc2luZycgZnJvbQogICdpbnB1dHMnIHRvICdwcm9wYWdhdGVkLWlucHV0 cycgYXMgaXQgaXMgcmVxdWlyZWQgYXQgcnVuIHRpbWUuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhv bi5zY20gfCAxMjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgODcgaW5zZXJ0aW9ucygrKSwgNDEgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gYi9nbnUvcGFja2FnZXMvcHl0aG9u LnNjbQppbmRleCBjMjY1N2YyLi45MGQwYThhIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvcHl0 aG9uLnNjbQorKysgYi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQpAQCAtNTEsNiArNTEsOCBAQAog ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB3aGljaCkKICAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgcGVybCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgeG9yZykKKyAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ2xpYikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgZ3RrKQogICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMpCiAgICM6dXNlLW1vZHVsZSAo Z3VpeCBkb3dubG9hZCkKICAgIzp1c2UtbW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkKQEAgLTIx MTcsMTAgKzIxMTksMzUgQEAgdGhhdCBjbGllbnQgY29kZSB1c2VzIHRvIGNvbnN0cnVjdCB0aGUg Z3JhbW1hciBkaXJlY3RseSBpbiBQeXRob24gY29kZS4iKQogICAgICAgICAgIjBtNnY5bndkbGRs d2syMmdjZDMzOXpnNm1ueTVtMzAxZnhna3M3ejhzYjhtOXdhd2c4cXAiKSkpKQogICAgIChidWls ZC1zeXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKICAgICAob3V0cHV0cyAnKCJvdXQiICJkb2Mi KSkKKyAgICAocHJvcGFnYXRlZC1pbnB1dHMgOyB0aGUgZm9sbG93aW5nIHBhY2thZ2VzIGFyZSBh bGwgbmVlZGVkIGF0IHJ1biB0aW1lCisgICAgIGAoKCJweXRob24tcHlwYXJzaW5nIiAscHl0aG9u LXB5cGFyc2luZykKKyAgICAgICAoInB5dGhvbi1weWdvYmplY3QiICxweXRob24tcHlnb2JqZWN0 KQorICAgICAgICgiZ29iamVjdC1pbnRyb3NwZWN0aW9uIiAsZ29iamVjdC1pbnRyb3NwZWN0aW9u KQorICAgICAgIDs7IFRoZSAnZ3RrKycgcGFja2FnZSAoYW5kICdnZGstcGl4YnVmJywgJ2F0aycg YW5kICdwYW5nbycgcHJvcGFnYXRlZAorICAgICAgIDs7IGZyb20gJ2d0aysnKSBwcm92aWRlcyB0 aGUgcmVxdWlyZWQgJ3R5cGVsaWInIGZpbGVzIHVzZWQgYnkKKyAgICAgICA7OyAnZ29iamVjdC1p bnRyb3NwZWN0aW9uJy4gVGhlIGxvY2F0aW9uIG9mIHRoZXNlIGZpbGVzIGlzIHNldCB3aXRoIHRo ZQorICAgICAgIDs7IGhlbHAgb2YgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlIEdJX1RZUEVMSUJf UEFUSC4gQXQgYnVpbGQgdGltZSB0aGlzCisgICAgICAgOzsgaXMgZG9uZSBhdXRvbWF0aWNhbGx5 IGJ5IGEgJ25hdGl2ZS1zZWFyY2gtcGF0aCcgcHJvY2VkdXJlLiBIb3dldmVyLAorICAgICAgIDs7 IGF0IHJ1bi10aW1lIHRoZSB1c2VyIG11c3Qgc2V0IHRoaXMgdmFyaWFibGUgYXMgZm9sbG93czoK KyAgICAgICA7OworICAgICAgIDs7IGV4cG9ydCBHSV9UWVBFTElCX1BBVEg9fi8uZ3VpeC1wcm9m aWxlL2xpYi9naXJlcG9zaXRvcnktMS4wCisgICAgICAgOzsKKyAgICAgICA7OyAndHlwZWxpYicg ZmlsZXMgaW5jbHVkZSByZWZlcmVuY2VzIHRvIGR5bmFtaWMgbGlicmFyaWVzLiBDdXJyZW50bHkK KyAgICAgICA7OyB0aGUgcmVmZXJlbmNlcyBkbyBub3QgaW5jbHVkZSB0aGUgZnVsbCBwYXRoIHRv IHRoZSBsaWJyYXJpZXMuIEZvcgorICAgICAgIDs7IHRoaXMgcmVhc29uIHRoZSB1c2VyIG11c3Qg c2V0IHRoZSBMRF9MSUJSQVJZX1BBVEggdG8gdGhlIGxvY2F0aW9uIG9mIAorICAgICAgIDs7ICds aWJndGstMy5zby4wJywgJ2xpYmdkay0zLnNvLjAnIGFuZCAnbGliYXRrLTEuMC5zby4wJzoKKyAg ICAgICA7OworICAgICAgIDs7IGV4cG9ydCBMRF9MSUJSQVJZX1BBVEg9fi8uZ3VpeC1wcm9maWxl L2xpYgorICAgICAgICgiZ3RrKyIgLGd0ayspCisgICAgICAgOzsgRnJvbSB2ZXJzaW9uIDEuNC4w ICdtYXRwbG90bGliJyBtYWtlcyB1c2Ugb2YgJ2NhaXJvY2ZmaScgaW5zdGVhZCBvZgorICAgICAg IDs7ICdweWNhaXJvJy4gSG93ZXZlciwgJ3B5Z29iamVjdCcgbWFrZXMgdXNlIG9mIGEgJ3B5Y2Fp cm8nICdjb250ZXh0JworICAgICAgIDs7IG9iamVjdC4gRm9yIHRoaXMgcmVhc29uIHdlIG5lZWQg dG8gaW1wb3J0IGJvdGggbGlicmFyaWVzLgorICAgICAgIDs7IGh0dHBzOi8vcHl0aG9uaG9zdGVk Lm9yZy9jYWlyb2NmZmkvY2ZmaV9hcGkuaHRtbCNjb252ZXJ0aW5nLXB5Y2Fpcm8KKyAgICAgICAo InB5dGhvbi1weWNhaXJvIiAscHl0aG9uLXB5Y2Fpcm8pCisgICAgICAgKCJweXRob24tY2Fpcm9j ZmZpIiAscHl0aG9uLWNhaXJvY2ZmaSkpKQogICAgIChpbnB1dHMKICAgICAgYCgoInB5dGhvbi1z ZXR1cHRvb2xzIiAscHl0aG9uLXNldHVwdG9vbHMpCiAgICAgICAgKCJweXRob24tZGF0ZXV0aWwi ICxweXRob24tZGF0ZXV0aWwtMikKLSAgICAgICAoInB5dGhvbi1weXBhcnNpbmciICxweXRob24t cHlwYXJzaW5nKQogICAgICAgICgicHl0aG9uLXNpeCIgLHB5dGhvbi1zaXgpCiAgICAgICAgKCJw eXRob24tcHl0eiIgLHB5dGhvbi1weXR6KQogICAgICAgICgicHl0aG9uLW51bXB5IiAscHl0aG9u LW51bXB5LWJvb3RzdHJhcCkKQEAgLTIxMzEsMTAgKzIxNTgsMTAgQEAgdGhhdCBjbGllbnQgY29k ZSB1c2VzIHRvIGNvbnN0cnVjdCB0aGUgZ3JhbW1hciBkaXJlY3RseSBpbiBQeXRob24gY29kZS4i KQogICAgICAgICgibGlicG5nIiAsbGlicG5nKQogICAgICAgICgiaW1hZ2VtYWdpY2siICxpbWFn ZW1hZ2ljaykKICAgICAgICAoImZyZWV0eXBlIiAsZnJlZXR5cGUpCisgICAgICAgKCJjYWlybyIg LGNhaXJvKQorICAgICAgICgiZ2xpYiIgLGdsaWIpCisgICAgICAgKCJweXRob24tcGlsbG93IiAs cHl0aG9uLXBpbGxvdykKICAgICAgICA7OyBGSVhNRTogQWRkIGJhY2tlbmRzIHdoZW4gYXZhaWxh YmxlLgotICAgICAgIDsoInB5dGhvbi1weWd0ayIgLHB5dGhvbi1weWd0aykKLSAgICAgICA7KCJw eXRob24tcHljYWlybyIgLHB5dGhvbi1weWNhaXJvKQotICAgICAgIDsoInB5dGhvbi1weWdvYmpl Y3QiICxweXRob24tcHlnb2JqZWN0KQogICAgICAgIDsoInB5dGhvbi13eHB5dGhvbiIgLHB5dGhv bi13eHB5dGhvbikKICAgICAgICA7KCJweXRob24tcHlxdCIgLHB5dGhvbi1weXF0KQogICAgICAg ICkpCkBAIC0yMTQ0LDQwICsyMTcxLDUxIEBAIHRoYXQgY2xpZW50IGNvZGUgdXNlcyB0byBjb25z dHJ1Y3QgdGhlIGdyYW1tYXIgZGlyZWN0bHkgaW4gUHl0aG9uIGNvZGUuIikKICAgICAgICAoInRl eGluZm8iICx0ZXhpbmZvKSkpCiAgICAgKGFyZ3VtZW50cwogICAgICBgKCM6cGhhc2VzCi0gICAg ICAgKGFsaXN0LWNvbnMtYWZ0ZXIKLSAgICAgICAgJ2luc3RhbGwgJ2luc3RhbGwtZG9jCi0gICAg ICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKLSAgICAgICAg ICAobGV0KiAoKGRhdGEgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJkb2MiKSAi L3NoYXJlIikpCi0gICAgICAgICAgICAgICAgIChkb2MgKHN0cmluZy1hcHBlbmQgZGF0YSAiL2Rv Yy8iICxuYW1lICItIiAsdmVyc2lvbikpCi0gICAgICAgICAgICAgICAgIChpbmZvIChzdHJpbmct YXBwZW5kIGRhdGEgIi9pbmZvIikpCi0gICAgICAgICAgICAgICAgIChodG1sIChzdHJpbmctYXBw ZW5kIGRvYyAiL2h0bWwiKSkpCi0gICAgICAgICAgICAod2l0aC1kaXJlY3RvcnktZXhjdXJzaW9u ICJkb2MiCi0gICAgICAgICAgICAgIDs7IFdpdGhvdXQgc2V0dGluZyB0aGlzIHZhcmlhYmxlIHdl IGdldCBhbiBlbmNvZGluZyBlcnJvci4KLSAgICAgICAgICAgICAgKHNldGVudiAiTEFORyIgImVu X1VTLlVURi04IikKLSAgICAgICAgICAgICAgOzsgUHJvZHVjZSBwZGYgaW4gJ0E0JyBmb3JtYXQu Ci0gICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAoZmluZC1maWxlcyAiLiIgImNvbmZcXC5weSIp Ci0gICAgICAgICAgICAgICAgKCgibGF0ZXhfcGFwZXJfc2l6ZSA9ICdsZXR0ZXInIikKLSAgICAg ICAgICAgICAgICAgImxhdGV4X3BhcGVyX3NpemUgPSAnYTQnIikpCi0gICAgICAgICAgICAgICht a2Rpci1wIGh0bWwpCi0gICAgICAgICAgICAgIChta2Rpci1wIGluZm8pCi0gICAgICAgICAgICAg IDs7IFRoZSBkb2MgcmVjb21tZW5kcyB0byBydW4gdGhlICdodG1sJyB0YXJnZXQgdHdpY2UuCi0g ICAgICAgICAgICAgIChzeXN0ZW0qICJweXRob24iICJtYWtlLnB5IiAiaHRtbCIpCi0gICAgICAg ICAgICAgIChzeXN0ZW0qICJweXRob24iICJtYWtlLnB5IiAiaHRtbCIpCi0gICAgICAgICAgICAg IChzeXN0ZW0qICJweXRob24iICJtYWtlLnB5IiAibGF0ZXgiKQotICAgICAgICAgICAgICAoc3lz dGVtKiAicHl0aG9uIiAibWFrZS5weSIgInRleGluZm8iKQotICAgICAgICAgICAgICAoY29weS1m aWxlICJidWlsZC90ZXhpbmZvL21hdHBsb3RsaWIuaW5mbyIKLSAgICAgICAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLWFwcGVuZCBpbmZvICIvbWF0cGxvdGxpYi5pbmZvIikpCi0gICAgICAgICAg ICAgIChjb3B5LWZpbGUgImJ1aWxkL2xhdGV4L01hdHBsb3RsaWIucGRmIgotICAgICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGRvYyAiL01hdHBsb3RsaWIucGRmIikpCi0gICAg ICAgICAgICAgICh3aXRoLWRpcmVjdG9yeS1leGN1cnNpb24gImJ1aWxkL2h0bWwiCi0gICAgICAg ICAgICAgICAgKG1hcCAobGFtYmRhIChmaWxlKQotICAgICAgICAgICAgICAgICAgICAgICAobGV0 KiAoKGRpciAoZGlybmFtZSBmaWxlKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0 Z3QtZGlyIChzdHJpbmctYXBwZW5kIGh0bWwgIi8iIGRpcikpKQotICAgICAgICAgICAgICAgICAg ICAgICAgICh1bmxlc3MgKGVxdWFsPyAiLiIgZGlyKQotICAgICAgICAgICAgICAgICAgICAgICAg ICAgKG1rZGlyLXAgdGd0LWRpcikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgKGNvcHktZmls ZSBmaWxlIChzdHJpbmctYXBwZW5kIGh0bWwgIi8iIGZpbGUpKSkpCi0gICAgICAgICAgICAgICAg ICAgICAoZmluZC1maWxlcyAiLiIgIi4qIikpKSkpKQotICAgICAgICAlc3RhbmRhcmQtcGhhc2Vz KSkpCisgICAgICAgKGFsaXN0LWNvbnMtYmVmb3JlCisgICAgICAgICdidWlsZCAnY29uZmlndXJl LWVudmlyb25tZW50CisgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzIGlucHV0cyAjOmFs bG93LW90aGVyLWtleXMpCisgICAgICAgICAgKGxldCAoKGNhaXJvIChhc3NvYy1yZWYgaW5wdXRz ICJjYWlybyIpKQorICAgICAgICAgICAgICAgIChndGsrIChhc3NvYy1yZWYgaW5wdXRzICJndGsr IikpKQorICAgICAgICAgICAgOzsgU2V0dGluZyB0aGVzZSBkaXJlY3RvcmllcyBpbiB0aGUgJ2Jh c2VkaXJsaXN0JyBvZiAnc2V0dXAuY2ZnJworICAgICAgICAgICAgOzsgaGFzIG5vdCBlZmZlY3Qu CisgICAgICAgICAgICA7OworICAgICAgICAgICAgOzsgRklYTUU6IHNldHRpbmcgTERfTElCUkFS WV9QQVRIIHNob3VsZCBiZSByZW1vdmVkIG9uY2Ugd2UgcGF0Y2gKKyAgICAgICAgICAgIDs7IGdv YmplY3QtaW50cm9zcGVjdGlvbiB0byBpbmNsdWRlIHRoZSBmdWxsIHBhdGggb2Ygc2hhcmVkCisg ICAgICAgICAgICA7OyBsaWJyYXJpZXMgaW4gJ3R5cGVsaWInIGZpbGVzLgorICAgICAgICAgICAg KHNldGVudiAiTERfTElCUkFSWV9QQVRIIgorICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZCBjYWlybyAiL2xpYjoiIGd0aysgIi9saWIiKSkKKyAgICAgICAgICAgIChzZXRlbnYgIkhP TUUiIChnZXRjd2QpKQorICAgICAgICAgICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZSAic2V0dXAu Y2ZnIgorICAgICAgICAgICAgICAobGFtYmRhIChwb3J0KQorICAgICAgICAgICAgICAgIChmb3Jt YXQgcG9ydCAiW3JjX29wdGlvbnNdfiUKK2JhY2tlbmQgPSBHVEszQWdnfiUiKSkpKSkKKyAgICAg ICAgKGFsaXN0LWNvbnMtYWZ0ZXIKKyAgICAgICAgICdpbnN0YWxsICdpbnN0YWxsLWRvYworICAg ICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAg ICAgICAobGV0KiAoKGRhdGEgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJkb2Mi KSAiL3NoYXJlIikpCisgICAgICAgICAgICAgICAgICAoZG9jIChzdHJpbmctYXBwZW5kIGRhdGEg Ii9kb2MvIiAsbmFtZSAiLSIgLHZlcnNpb24pKQorICAgICAgICAgICAgICAgICAgKGluZm8gKHN0 cmluZy1hcHBlbmQgZGF0YSAiL2luZm8iKSkKKyAgICAgICAgICAgICAgICAgIChodG1sIChzdHJp bmctYXBwZW5kIGRvYyAiL2h0bWwiKSkpCisgICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4 Y3Vyc2lvbiAiZG9jIgorICAgICAgICAgICAgICAgOzsgV2l0aG91dCBzZXR0aW5nIHRoaXMgdmFy aWFibGUgd2UgZ2V0IGFuIGVuY29kaW5nIGVycm9yLgorICAgICAgICAgICAgICAgKHNldGVudiAi TEFORyIgImVuX1VTLlVURi04IikKKyAgICAgICAgICAgICAgIDs7IFByb2R1Y2UgcGRmIGluICdB NCcgZm9ybWF0LgorICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChmaW5kLWZpbGVzICIuIiAi Y29uZlxcLnB5IikKKyAgICAgICAgICAgICAgICAgKCgibGF0ZXhfcGFwZXJfc2l6ZSA9ICdsZXR0 ZXInIikKKyAgICAgICAgICAgICAgICAgICJsYXRleF9wYXBlcl9zaXplID0gJ2E0JyIpKQorICAg ICAgICAgICAgICAgKG1rZGlyLXAgaHRtbCkKKyAgICAgICAgICAgICAgIChta2Rpci1wIGluZm8p CisgICAgICAgICAgICAgICA7OyBUaGUgZG9jIHJlY29tbWVuZHMgdG8gcnVuIHRoZSAnaHRtbCcg dGFyZ2V0IHR3aWNlLgorICAgICAgICAgICAgICAgKHN5c3RlbSogInB5dGhvbiIgIm1ha2UucHki ICJodG1sIikKKyAgICAgICAgICAgICAgIChzeXN0ZW0qICJweXRob24iICJtYWtlLnB5IiAiaHRt bCIpCisgICAgICAgICAgICAgICAoc3lzdGVtKiAicHl0aG9uIiAibWFrZS5weSIgImxhdGV4IikK KyAgICAgICAgICAgICAgIChzeXN0ZW0qICJweXRob24iICJtYWtlLnB5IiAidGV4aW5mbyIpCisg ICAgICAgICAgICAgICAoY29weS1maWxlICJidWlsZC90ZXhpbmZvL21hdHBsb3RsaWIuaW5mbyIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgaW5mbyAiL21hdHBsb3Rs aWIuaW5mbyIpKQorICAgICAgICAgICAgICAgKGNvcHktZmlsZSAiYnVpbGQvbGF0ZXgvTWF0cGxv dGxpYi5wZGYiCisgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGRvYyAi L01hdHBsb3RsaWIucGRmIikpCisgICAgICAgICAgICAgICAoY29weS1yZWN1cnNpdmVseSAiYnVp bGQvaHRtbCIgaHRtbCkpKSkKKyAgICAgICAgJXN0YW5kYXJkLXBoYXNlcykpKSkKICAgICAoaG9t ZS1wYWdlICJodHRwOi8vbWF0cGxvdGxpYi5vcmciKQogICAgIChzeW5vcHNpcyAiMkQgcGxvdHRp bmcgbGlicmFyeSBmb3IgUHl0aG9uIikKICAgICAoZGVzY3JpcHRpb24KQEAgLTIxOTMsOSArMjIz MSwxNyBAQCB0b29sa2l0cy4iKQogICAgIChwYWNrYWdlIChpbmhlcml0IG1hdHBsb3RsaWIpCiAg ICAgICA7OyBNYWtlIHN1cmUgd2UgdXNlIGV4YWN0bHkgUFlUSE9OMi1OVU1QWURPQywgd2hpY2gg aXMKICAgICAgIDs7IGN1c3RvbWl6ZWQgZm9yIFB5dGhvbiAyLgotICAgICAgKGlucHV0cyBgKCgi cHl0aG9uMi1udW1weWRvYyIgLHB5dGhvbjItbnVtcHlkb2MpCi0gICAgICAgICAgICAgICAgLEAo YWxpc3QtZGVsZXRlICJweXRob24tbnVtcHlkb2MiIAotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocGFja2FnZS1pbnB1dHMgbWF0cGxvdGxpYikpKSkpKSkKKyAgICAgIChwcm9wYWdh dGVkLWlucHV0cyAKKyAgICAgICBgKCgicHl0aG9uMi1weTJjYWlybyIgLHB5dGhvbjItcHkyY2Fp cm8pCisgICAgICAgICAoInB5dGhvbjItcHlnb2JqZWN0LTIiICxweXRob24yLXB5Z29iamVjdC0y KQorICAgICAgICAgLEAoYWxpc3QtZGVsZXRlICJweXRob24tcHljYWlybyIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAoYWxpc3QtZGVsZXRlICJweXRob24tcHlnb2JqZWN0IgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtcHJvcGFnYXRlZC1pbnB1dHMg CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF0cGxvdGxpYikpKSkp CisgICAgICAoaW5wdXRzIAorICAgICAgIGAoKCJweXRob24yLW51bXB5ZG9jIiAscHl0aG9uMi1u dW1weWRvYykKKyAgICAgICAgICxAKGFsaXN0LWRlbGV0ZSAicHl0aG9uLW51bXB5ZG9jIiAKKyAg ICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS1pbnB1dHMgbWF0cGxvdGxpYikpKSkpKSkK IAogOzsgU2NpcHkgMC4xNC4wIHdpdGggTnVtcHkgMC4xOS5YIGZhaWxzIHNldmVyYWwgdGVzdHMu ICBUaGlzIGlzIGtub3duIGFuZAogOzsgcGxhbm5lZCB0byBiZSBmaXhlZCBpbiAwLjE0LjEuICBJ dCBpcyBjbGFpbWVkIHRoYXQgdGhlIGZhaWx1cmVzIGNhbiBzYWZlbHkKLS0gCjEuOC40Cgo= --001a11c365b47cf3b8050a6e706c--