From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:55796) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hfuQy-0005Bd-Vv for guix-patches@gnu.org; Tue, 25 Jun 2019 19:01:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hfuQw-00085a-HX for guix-patches@gnu.org; Tue, 25 Jun 2019 19:01:04 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:48510) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hfuQw-000857-C6 for guix-patches@gnu.org; Tue, 25 Jun 2019 19:01:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hfuQw-0001CJ-8x for guix-patches@gnu.org; Tue, 25 Jun 2019 19:01:02 -0400 Subject: [bug#36382] A service for adding support for running portable binaries built for most linux distributions that use the filesystem hierarchy standard Resent-Message-ID: Received: from eggs.gnu.org ([2001:470:142:3::10]:55255) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hfuQg-0005B8-Ly for guix-patches@gnu.org; Tue, 25 Jun 2019 19:00:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hfuQe-0007Nw-MB for guix-patches@gnu.org; Tue, 25 Jun 2019 19:00:46 -0400 Received: from aibo.runbox.com ([91.220.196.211]:57044) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hfuQd-0007Gt-Tl for guix-patches@gnu.org; Tue, 25 Jun 2019 19:00:44 -0400 Received: from [10.9.9.128] (helo=rmmprod06.runbox) by mailtransmit03.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1hfuQY-0007Z7-8L for guix-patches@gnu.org; Wed, 26 Jun 2019 01:00:38 +0200 Received: from mail by rmmprod06.runbox with local (Exim 4.86_2) (envelope-from ) id 1hfuQY-00072D-74 for guix-patches@gnu.org; Wed, 26 Jun 2019 01:00:38 +0200 MIME-Version: 1.0 Received: from [Authenticated alias (780724)] by runbox.com with http (RMM6); for ; Tue, 25 Jun 2019 23:00:38 GMT From: Date: Wed, 26 Jun 2019 00:00:38 +0100 (BST) Content-Type: multipart/mixed; boundary="----------=_1561503638-25784-1" Message-Id: 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: 36382@debbugs.gnu.org This is a multi-part message in MIME format... ------------=_1561503638-25784-1 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Guix, for a while now I have been using a service I wrote that allows yo= u to run portable binaries, such as AppImages, which expect to be run on di= stros that respect the filesystem hierarchy standard i.e store required lib= raries in /usr, /lib, etc, which is most distros. I think it could be a valuable tool to have in Guix, as it allows you to ru= n software that hasn't yet been packaged in Guix that is distributed as bin= aries by the author. Also, if builds are failing in Guix, it's useful to ha= ve the alternative - for example, calibre currently can't be built due to b= uild failure of a dependency (qtwebkit), so I use the Calibre tar bundle di= stributed by the website for now. This still requires some work before it's ready for inclusion in Guix - dec= isions on how it's implemented need to be made, and the code needs cleanup.= But if I don't submit it in it's imperfect state, i won't get anything don= e on it. I've done a little writeup on how it works here: http://miha.info/2019/June= /24/guix-fhs-service I've attached a patch for it. To build a guix system with it, add to the gu= ix system services: (service fhs-binaries-compatibility-service-type (fhs-configuration (lib-packages ) (additional-special-files ) (additional-profile-packages ))) The additional-special-files and additional-profile-packages are functional= ly exactly the same as using special-files-service-type and profile-service= -type separately, it's purely for organising the config so the admin knows = why those special files and profile packages were added. ------------=_1561503638-25784-1 Content-Type: text/x-patch; name="=?UTF-8?Q?fhs-service.patch?=" Content-Disposition: attachment; filename="=?UTF-8?Q?fhs-service.patch?=" Content-Transfer-Encoding: base64 Content-ID: <35d1f655e255816e8faed4f6ec033b82> ZGlmZiAtLWdpdCBhL2dudS9zZXJ2aWNlcy9maHMuc2NtIGIvZ251L3NlcnZp Y2VzL2Zocy5zY20KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MC4uOWNhNmFiOQotLS0gL2Rldi9udWxsCisrKyBiL2dudS9zZXJ2aWNlcy9m aHMuc2NtCkBAIC0wLDAgKzEsMTQwIEBACisoZGVmaW5lLW1vZHVsZSAoZ251 IHNlcnZpY2VzIGZocykKKyAgIzp1c2UtbW9kdWxlIChpY2UtOSBmdHcpIDs7 IGZvciBjcmVhdGluZyByZWN1cnNpdmUgbGlzdCBvZiBkaXJlY3RvcmllcyBv ZiBsaWJzIGZvciBGSFMgICM6dXNlLW1vZHVsZSAoZ3VpeCBkb3dubG9hZCkK KyAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMSkgOzsgRm9yIGZpbHRlci1t YXAKKyAgIzp1c2UtbW9kdWxlIChndWl4IHJlY29yZHMpIDs7IEZvciBkZWZp bmluZyByZWNvcmQgdHlwZXMKKyAgIzp1c2UtbW9kdWxlIChndWl4IHByb2Zp bGVzKSA7OyBmb3IgIG1hbmlmZXN0LWVudHJpZXMKKyAgIzp1c2UtbW9kdWxl IChnbnUgc2VydmljZXMpIDs7IEZvciBkZWZpbmluZyBzZXJ2aWNlcworICAj OnVzZS1tb2R1bGUgKGd1aXggZ2V4cCkgOzsgRm9yIGNvbXB1dGVkLWZpbGUg YW5kIG90aGVyIHRoaW5ncworICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2Fn ZXMpIDs7IEZvciBwYWNrYWdlCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzKSA7OyBGb3Igc3BlY2lmaWNhdGlvbnMtPm1hbmlmZXN0CisgICM6dXNl LW1vZHVsZSAoZ251IHBhY2thZ2VzIGJhc2UpIDs7IEZvciBnbGliYworCisg ICM6ZXhwb3J0IChmaHMtYmluYXJpZXMtY29tcGF0aWJpbGl0eS1zZXJ2aWNl LXR5cGUKKyAgICAgICAgICAgIGZocy1iaW5hcmllcy1jb21wYXRpYmlsaXR5 LXNlcnZpY2UKKyAgICAgICAgICAgIGZocy1jb25maWd1cmF0aW9uKSkKKwor KGRlZmluZSAoMzJiaXQtcGFja2FnZSBwa2cpCisgIChwYWNrYWdlIChpbmhl cml0IHBrZykKKyAgICAgICAgICAgKG5hbWUgKHN0cmluZy1hcHBlbmQgKHBh Y2thZ2UtbmFtZSBwa2cpICItaTY4Ni1saW51eCIpKQorCSAgIChhcmd1bWVu dHMKKwkgICAgYCgjOnN5c3RlbSAiaTY4Ni1saW51eCIKKwkgICAgICAsQChw YWNrYWdlLWFyZ3VtZW50cyBwa2cpKSkpKQorCisoZGVmaW5lIGdsaWJjLWZv ci1maHMKKyAgKHBhY2thZ2UgKGluaGVyaXQgZ2xpYmMpCisgICAgICAgICAg IChuYW1lICJnbGliYy1mb3ItZmhzIikgOzsgTWF5YmUgcmVuYW1lIHRoaXMg dG8gImdsaWJjLXdpdGgtbGRjb25maWctZm9yLWZocyIKKyAgICAgICAgICAg KHNvdXJjZSAob3JpZ2luCisgICAgICAgICAgICAgICAgICAgIChpbmhlcml0 IChwYWNrYWdlLXNvdXJjZSBnbGliYykpCisgICAgICAgICAgICAgICAgICAg IChzbmlwcGV0ICNmKSkpKSkgOzsgUmUtZW5hYmxlIGxkY29uZmlnCisKKwor KGRlZmluZSAocGFja2FnZXMtPmxkLnNvLmNvbmYgcGFja2FnZXMpCisgIChj b21wdXRlZC1maWxlCisgICAibGQuc28uY29uZiIKKyAgICh3aXRoLWltcG9y dGVkLW1vZHVsZXMKKyAgICBgKChndWl4IGJ1aWxkIHVuaW9uKQorICAgICAg KGd1aXggYnVpbGQgdXRpbHMpKQorICAgICN+KGJlZ2luCisgICAgICAgICh1 c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1bmlvbikKKyAgICAgICAgICAgICAg ICAgICAgIChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAgKGxldCogKChw YWNrYWdlcyAnIyRwYWNrYWdlcykgOzsgTmVlZCB0byBxdW90ZSAiIyRwYWNr YWdlcyIgYXMgIyRwYWNrYWdlcyB0cmllcyB0byAiYXBwbHkiIHRoZSBmaXJz dCBpdGVtIHRvIHRoZSByZXN0LCBsaWtlIGEgcHJvY2VkdXJlLgorICAgICAg ICAgICAgICAgKGZpbmQtbGliLWRpcmVjdG9yaWVzLWluLXNpbmdsZS1wYWNr YWdlCisgICAgICAgICAgICAgICAgKGxhbWJkYSAocGFja2FnZSkKKyAgICAg ICAgICAgICAgICAgIChmaW5kLWZpbGVzIChzdHJpbmctYXBwZW5kIHBhY2th Z2UgIi9saWIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxh bWJkYSAoZmlsZSBzdGF0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA7OyBzZXR0aW5nIGtleXdvcmQgInN0YXQiIHRvICJzdGF0IiBtZWFu cyBpdCB3aWxsIGZvbGxvdworICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA7OyBzeW1saW5rcywgdW5saWtlIHdoYXQgaXQncyBzZXQgdG8gYnkg ZGVmYXVsdCAoImxzdGF0IikuCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChlcT8gJ2RpcmVjdG9yeSAoc3RhdDp0eXBlIHN0YXQpKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6c3RhdCBzdGF0CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjOmRpcmVjdG9yaWVzPyAjdCkp KQorICAgICAgICAgICAgICAgKGZpbmQtbGliLWRpcmVjdG9yaWVzLWluLWFs bC1wYWNrYWdlcworICAgICAgICAgICAgICAgIChsYW1iZGEgKHBhY2thZ2Vz KQorICAgICAgICAgICAgICAgICAgKGFwcGx5IGFwcGVuZCA7OyBDb25jYXRl bmF0ZSB0aGUgZGlyZWN0b3J5IGxpc3RzIGZyb20gIm1hcCIgaW50byBvbmUg bGlzdAorICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAgKGxhbWJkYSAo cGFja2FnZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZp bmQtbGliLWRpcmVjdG9yaWVzLWluLXNpbmdsZS1wYWNrYWdlIHBhY2thZ2Up KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFja2FnZXMpKSkp CisgICAgICAgICAgICAgICAoZmhzLWxpYi1kaXJzCisgICAgICAgICAgICAg ICAgIChmaW5kLWxpYi1kaXJlY3Rvcmllcy1pbi1hbGwtcGFja2FnZXMgcGFj a2FnZXMpKSkKKyAgICAgICAgICAgICAgICh3aXRoLW91dHB1dC10by1maWxl CisgICAgICAgICAgICAgICAgICAgIyRvdXRwdXQKKyAgICAgICAgICAgICAg ICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAjdAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1qb2luIGZocy1s aWItZGlycyAiXG4iKSkKKyAgICAgICAgICAgICAgICAgICAjJG91dHB1dCkp KSkpKSkKKworKGRlZmluZSAobGQuc28uY29uZi0+bGQuc28uY2FjaGUgbGQt Y29uZikKKyAgKGNvbXB1dGVkLWZpbGUgImxkLnNvLmNhY2hlIgorICAgICAg ICAgICAgICAgICAod2l0aC1pbXBvcnRlZC1tb2R1bGVzIGAoKGd1aXggYnVp bGQgdXRpbHMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICN+KGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICh1c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1dGls cykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChsZXQqICgobGRjb25maWcgKHN0cmluZy1hcHBlbmQgIyRnbGliYy1m b3ItZmhzICIvc2Jpbi9sZGNvbmZpZyIpKSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaW52b2tlIGxkY29uZmln CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiLVgiIDs7IERvbid0IHVwZGF0ZSBzeW1ib2xpYyBsaW5r cworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi1mIiAjJGxkLWNvbmYgOzsgVXNlICMkY29uZmlndXJh dGlvbiBhcyBjb25maWd1cmF0aW9uIGZpbGUKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICItQyIgIyRv dXRwdXQpKSkpKSkgOzsgVXNlICMkb3V0cHV0IGFzIGNhY2hlIGZpbGUKKwor KGRlZmluZSAocGFja2FnZXMtPmxkLnNvLmNhY2hlIHBhY2thZ2VzKQorICAo bGQuc28uY29uZi0+bGQuc28uY2FjaGUgKHBhY2thZ2VzLT5sZC5zby5jb25m IHBhY2thZ2VzKSkpCisKKyhkZWZpbmUtcmVjb3JkLXR5cGUqIDxmaHMtY29u ZmlndXJhdGlvbj4KKyAgZmhzLWNvbmZpZ3VyYXRpb24KKyAgbWFrZS1maHMt Y29uZmlndXJhdGlvbgorICBmaHMtY29uZmlndXJhdGlvbj8KKyAgKGxpYi1w YWNrYWdlcyAgICAgICAgICAgICAgICAgICBmaHMtY29uZmlndXJhdGlvbi1s aWItcGFja2FnZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoZGVmYXVsdCAnKCkpKQorICAoYWRkaXRpb25hbC1wcm9maWxlLXBhY2th Z2VzICAgIGZocy1jb25maWd1cmF0aW9uLWFkZGl0aW9uYWwtcHJvZmlsZS1w YWNrYWdlcyA7OyBGb3IgcHV0dGluZyBwcm9ncmFtcyBpbiAkUEFUSCBhbmQg Zm9yIHNoYXJlIGRhdGEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoZGVmYXVsdCAnKCkpKQorICAoYWRkaXRpb25hbC1zcGVjaWFsLWZp bGVzICAgICAgIGZocy1jb25maWd1cmF0aW9uLWFkZGl0aW9uYWwtc3BlY2lh bC1maWxlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChk ZWZhdWx0ICcoKSkpKQorCisoZGVmaW5lKiAodW5pb24gbmFtZSBwYWNrYWdl cyAjOmtleSBvcHRpb25zKQorICAoY29tcHV0ZWQtZmlsZSBuYW1lCisgICAg ICAgICAgICAgICAgICh3aXRoLWltcG9ydGVkLW1vZHVsZXMgYCgoZ3VpeCBi dWlsZCB1bmlvbikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgI34oYmVnaW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHVzZS1tb2R1bGVzIChndWl4IGJ1aWxkIHVu aW9uKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHVuaW9uLWJ1aWxkICMkb3V0cHV0ICcjJHBhY2thZ2VzKSkpCisg ICAgICAgICAgICAgICAgICM6b3B0aW9ucyBvcHRpb25zKSkKKworKGRlZmlu ZSogKGZocy1saWJzLXVuaW9uIHBhY2thZ2VzICM6a2V5IHN5c3RlbSkKKyAg KGxldCogKChuYW1lIChpZiBzeXN0ZW0KKyAgICAgICAgICAgICAgICAgICAo c3RyaW5nLWFwcGVuZCAiZmhzLWxpYnMtIiBzeXN0ZW0pCisgICAgICAgICAg ICAgICAgICAgImZocy1saWJzIikpKQorICAgICh1bmlvbiBuYW1lCisgICAg ICAgICAgIHBhY2thZ2VzCisgICAgICAgICAgICM6b3B0aW9ucyBgKCM6c3lz dGVtICxzeXN0ZW0pKSkpCisKKyhkZWZpbmUgKGZocy1zcGVjaWFsLWZpbGVz LXNlcnZpY2UgY29uZmlnKQorICAiUmV0dXJuIHRoZSBsaXN0IG9mIHNwZWNp YWwgZmlsZXMgZm9yIHRoZSBmaHMgc2VydmljZSIKKyAgKGxldCogKChmaHMt bGliLXBhY2thZ2VzIChmaHMtY29uZmlndXJhdGlvbi1saWItcGFja2FnZXMg Y29uZmlnKSkKKyAgICAgICAgIChmaHMtbGliLXBhY2thZ2UtdW5pb25zIChh cHBlbmQgZmhzLWxpYi1wYWNrYWdlcworICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBgKCwoZmhzLWxpYnMtdW5pb24gZmhzLWxp Yi1wYWNrYWdlcyAjOnN5c3RlbSAiaTY4Ni1saW51eCIpKSkpCisgICAgICAg ICAoZmhzLWdsaWJjLXNwZWNpYWwtZmlsZXMKKyAgICAgICAgICBgKCgiL2V0 Yy9sZC5zby5jYWNoZSIgLChwYWNrYWdlcy0+bGQuc28uY2FjaGUgZmhzLWxp Yi1wYWNrYWdlLXVuaW9ucykpCisgICAgICAgICAgICAoIi9ldGMvbGQuc28u Y29uZiIgLChwYWNrYWdlcy0+bGQuc28uY29uZiBmaHMtbGliLXBhY2thZ2Ut dW5pb25zKSkgOztOb3QgbmVlZGVkIHRvIGZ1bmN0aW9uLCBidXQgcHV0IGl0 IGhlcmUgYW55d2F5IGZvciBkZWJ1Z2dpbmcgcHVycG9zZXMKKyAgICAgICAg ICAgICgiL2xpYjY0L2xkLWxpbnV4LXg4Ni02NC5zby4yIiAsKGZpbGUtYXBw ZW5kIChjYW5vbmljYWwtcGFja2FnZSBnbGliYy1mb3ItZmhzKSAiL2xpYi9s ZC1saW51eC14ODYtNjQuc28uMiIpKQorICAgICAgICAgICAgKCIvbGliL2xk LWxpbnV4LnNvLjIiICwoZmlsZS1hcHBlbmQgKGNhbm9uaWNhbC1wYWNrYWdl ICgzMmJpdC1wYWNrYWdlIGdsaWJjLWZvci1maHMpKSAiL2xpYi9sZC1saW51 eC5zby4yIikpKSkKKyAgICAgICAgIDs7ICAgICAgICAgICAgICgiL2Zocy9s aWJzIiAsKGZpbGUtYXBwZW5kIChjYW5vbmljYWwtcGFja2FnZSBmaHMtbGli cy02NCkgIi9saWIiKSkKKyAgICAgICAgIChmaHMtYWRkaXRpb25hbC1zcGVj aWFsLWZpbGVzIChmaHMtY29uZmlndXJhdGlvbi1hZGRpdGlvbmFsLXNwZWNp YWwtZmlsZXMgY29uZmlnKSkpCisgICAgKGFwcGVuZCBmaHMtZ2xpYmMtc3Bl Y2lhbC1maWxlcworICAgICAgICAgICAgZmhzLWFkZGl0aW9uYWwtc3BlY2lh bC1maWxlcykpKQorCisoZGVmaW5lIChmaHMtcHJvZmlsZS1zZXJ2aWNlIGNv bmZpZykKKyAgIlJldHVybiB0aGUgbGlzdCBvZiBwYWNrYWdlcyB0byBhZGQg dG8gdGhlIHN5c3RlbSBwcm9maWxlIgorICA7OyBHZXQgbGlzdCBvZiBwYWNr YWdlcyBmcm9tIGNvbmZpZyB0byBhZGQgdG8gc3lzdGVtIHByb2ZpbGUgYW5k IHJldHVybiB0aGVtCisgIChmaHMtY29uZmlndXJhdGlvbi1hZGRpdGlvbmFs LXByb2ZpbGUtcGFja2FnZXMgY29uZmlnKSkKKworCisoZGVmaW5lIGZocy1i aW5hcmllcy1jb21wYXRpYmlsaXR5LXNlcnZpY2UtdHlwZQorICAoc2Vydmlj ZS10eXBlIChuYW1lICdmaHMtY29tcGF0aWJpbGl0eS1zZXJ2aWNlKQorICAg ICAgICAgICAgICAgIChleHRlbnNpb25zCisgICAgICAgICAgICAgICAgIChs aXN0IChzZXJ2aWNlLWV4dGVuc2lvbiBzcGVjaWFsLWZpbGVzLXNlcnZpY2Ut dHlwZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmhzLXNwZWNpYWwtZmlsZXMtc2VydmljZSkKKyAgICAgICAgICAgICAg ICAgICAgICAgKHNlcnZpY2UtZXh0ZW5zaW9uIHByb2ZpbGUtc2VydmljZS10 eXBlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmaHMtcHJvZmlsZS1zZXJ2aWNlKQorICAgICAgICAgICAgICAgICAgICAg ICApKQorICAgICAgICAgICAgICAgIChkZXNjcmlwdGlvbgorICAgICAgICAg ICAgICAgICAiU3VwcG9ydCBiaW5hcmllcyBjb21waWxlZCBmb3IgdGhlIGZp bGVzeXN0ZW0gaGllcmFyY2h5IHN0YW5kYXJkLiIpCisgICAgICAgICAgICAg ICAgKGRlZmF1bHQtdmFsdWUgKGZocy1jb25maWd1cmF0aW9uKSkpKQorCiso ZGVmaW5lIGZocy1iaW5hcmllcy1jb21wYXRpYmlsaXR5LXNlcnZpY2UKKyAg KHNlcnZpY2UgZmhzLWJpbmFyaWVzLWNvbXBhdGliaWxpdHktc2VydmljZS10 eXBlKSkK ------------=_1561503638-25784-1--