From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Thompson, David" Subject: [PATCHES] Add docker-compose and missing prerequisites. Date: Mon, 11 Jan 2016 13:44:42 -0500 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a114e6fec8680c2052913549c Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52178) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aIhSQ-0006CC-90 for guix-devel@gnu.org; Mon, 11 Jan 2016 13:44:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aIhSN-0008L0-TT for guix-devel@gnu.org; Mon, 11 Jan 2016 13:44:46 -0500 Received: from mail-yk0-x22f.google.com ([2607:f8b0:4002:c07::22f]:34147) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aIhSN-0008KW-Fd for guix-devel@gnu.org; Mon, 11 Jan 2016 13:44:43 -0500 Received: by mail-yk0-x22f.google.com with SMTP id a85so363559491ykb.1 for ; Mon, 11 Jan 2016 10:44:43 -0800 (PST) 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: guix-devel --001a114e6fec8680c2052913549c Content-Type: text/plain; charset=UTF-8 Hello Guix hackers, As much as I dislike it, the company I work for has started to use Docker. Docker Compose is a special Python program that talks to the Docker daemon to run many containers at once using configuration from a "declarative" YAML file (my kingdom for an sexp), and I didn't want to use pip to install it. So, here's 8 patches that add it and the stuff that was missing for it. I hear someone has a working Go package that hasn't been submitted yet, so maybe we'll have Docker itself available someday. That will be interesting. :) TIA for review. - Dave --001a114e6fec8680c2052913549c Content-Type: text/x-patch; charset=UTF-8; name="0001-gnu-Add-version-2.7-variant-of-python-requests.patch" Content-Disposition: attachment; filename="0001-gnu-Add-version-2.7-variant-of-python-requests.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ijabhdzb0 RnJvbSAyOWFhMTEyYWRjOTYxYzgwNmE1NmUwM2M5MDMxYzEzODVhZDI5ZjM3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uQHZpc3RhaGlnaGVy bGVhcm5pbmcuY29tPgpEYXRlOiBNb24sIDExIEphbiAyMDE2IDEzOjI0OjMwIC0wNTAwClN1Ympl Y3Q6IFtQQVRDSCAxLzhdIGdudTogQWRkIHZlcnNpb24gMi43IHZhcmlhbnQgb2YgcHl0aG9uLXJl cXVlc3RzLgoKKiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSAocHl0aG9uLXJlcXVlc3RzLTIuNyk6 IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSB8IDEyICsrKysrKysr KysrKwogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUv cGFja2FnZXMvcHl0aG9uLnNjbSBiL2dudS9wYWNrYWdlcy9weXRob24uc2NtCmluZGV4IDRhYjFl ZWQuLjVmNmFjNzkgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBiL2du dS9wYWNrYWdlcy9weXRob24uc2NtCkBAIC0yMTgyLDYgKzIxODIsMTggQEAgY29tcGF0aWJsZSBp bnN0YWxsIGluIGEgd2F5IHRoYXQgaXMgdmVyeSBjbG9zZSB0byB0aGUgb24tZGlzayBmb3JtYXQu IikKIHRoYW4gUHl0aG9u4oCZcyB1cmxsaWIyIGxpYnJhcnkuIikKICAgICAobGljZW5zZSBhc2wy LjApKSkKIAorOzsgU29tZSBzb2Z0d2FyZSByZXF1aXJlcyBhbiBvbGRlciB2ZXJzaW9uIG9mIFJl cXVlc3RzLCBub3RhYmx5IERvY2tlcgorOzsgQ29tcG9zZS4KKyhkZWZpbmUtcHVibGljIHB5dGhv bi1yZXF1ZXN0cy0yLjcKKyAgKHBhY2thZ2UgKGluaGVyaXQgcHl0aG9uLXJlcXVlc3RzKQorICAg ICh2ZXJzaW9uICIyLjcuMCIpCisgICAgKHNvdXJjZSAob3JpZ2luCisgICAgICAgICAgICAgKG1l dGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICAgICAgKHVyaSAocHlwaS11cmkgInJlcXVlc3RzIiB2 ZXJzaW9uKSkKKyAgICAgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgICAgIChiYXNlMzIKKyAg ICAgICAgICAgICAgICIwZ2RyOWR4bTI0YW14cGJ5cXBiaDNsYnd4YzJpNDJobnF2NTBzaWd4NTY4 cXNzdjN2MmlyIikpKSkpKQorCiAoZGVmaW5lLXB1YmxpYyBweXRob24yLXJlcXVlc3RzCiAgIChw YWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tcmVxdWVzdHMpKQogCi0tIAoyLjYuMwoK --001a114e6fec8680c2052913549c Content-Type: text/x-patch; charset=UTF-8; name="0002-gnu-Add-python-vcversioner.patch" Content-Disposition: attachment; filename="0002-gnu-Add-python-vcversioner.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ijabhdzu1 RnJvbSA0MWFmNTBhOWE0MGE3NjY4ZTEwNjljZjNhOTRjNThjNzNkYzUwNDUyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uQHZpc3RhaGlnaGVy bGVhcm5pbmcuY29tPgpEYXRlOiBNb24sIDExIEphbiAyMDE2IDEzOjI2OjA3IC0wNTAwClN1Ympl Y3Q6IFtQQVRDSCAyLzhdIGdudTogQWRkIHB5dGhvbi12Y3ZlcnNpb25lci4KCiogZ251L3BhY2th Z2VzL3B5dGhvbi5zY20gKHB5dGhvbi12Y3ZlcnNpb25lciwgcHl0aG9uMi12Y3ZlcnNpb25lcik6 IE5ldwp2YXJpYWJsZXMuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gfCAyNCArKysrKysr KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gYi9nbnUvcGFja2FnZXMvcHl0aG9uLnNj bQppbmRleCA1ZjZhYzc5Li45MTYyOWU4IDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvcHl0aG9u LnNjbQorKysgYi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQpAQCAtMjE5Nyw2ICsyMTk3LDMwIEBA IHRoYW4gUHl0aG9u4oCZcyB1cmxsaWIyIGxpYnJhcnkuIikKIChkZWZpbmUtcHVibGljIHB5dGhv bjItcmVxdWVzdHMKICAgKHBhY2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi1yZXF1ZXN0cykpCiAK KyhkZWZpbmUtcHVibGljIHB5dGhvbi12Y3ZlcnNpb25lcgorICAocGFja2FnZQorICAgIChuYW1l ICJweXRob24tdmN2ZXJzaW9uZXIiKQorICAgICh2ZXJzaW9uICIyLjE0LjAuMCIpCisgICAgKHNv dXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVy aSAocHlwaS11cmkgInZjdmVyc2lvbmVyIiB2ZXJzaW9uKSkKKyAgICAgICAoc2hhMjU2CisgICAg ICAgIChiYXNlMzIKKyAgICAgICAgICIxMWl2cTFibTd2MHliNG5zZmJ2OW03ZzdseWpuMTEyZ2J2 cGpuano4bnYxZng2MzNkbTVjIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIHB5dGhvbi1idWlsZC1z eXN0ZW0pCisgICAgKGlucHV0cworICAgICBgKCgicHl0aG9uLXNldHVwdG9vbHMiICxweXRob24t c2V0dXB0b29scykpKQorICAgIChzeW5vcHNpcyAiUHl0aG9uIGxpYnJhcnkgZm9yIHZlcnNpb24g bnVtYmVyIGRpc2NvdmVyeSIpCisgICAgKGRlc2NyaXB0aW9uICJWY3ZlcnNpb25lciBpcyBhIFB5 dGhvbiBsaWJyYXJ5IHRoYXQgaW5zcGVjdHMgdGFnZ2luZworaW5mb3JtYXRpb24gaW4gYSB2YXJp ZXR5IG9mIHZlcnNpb24gY29udHJvbCBzeXN0ZW1zIGluIG9yZGVyIHRvIGRpc2NvdmVyCit2ZXJz aW9uIG51bWJlcnMuIikKKyAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vaGFibmFi aXQvdmN2ZXJzaW9uZXIiKQorICAgIChsaWNlbnNlIGlzYykpKQorCisoZGVmaW5lLXB1YmxpYyBw eXRob24yLXZjdmVyc2lvbmVyCisgIChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tdmN2ZXJz aW9uZXIpKQorCiAoZGVmaW5lLXB1YmxpYyBweXRob24tanNvbnNjaGVtYQogICAocGFja2FnZQog ICAgIChuYW1lICJweXRob24tanNvbnNjaGVtYSIpCi0tIAoyLjYuMwoK --001a114e6fec8680c2052913549c Content-Type: text/x-patch; charset=US-ASCII; name="0003-gnu-Update-python-jsonschema-to-2.5.1.patch" Content-Disposition: attachment; filename="0003-gnu-Update-python-jsonschema-to-2.5.1.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ijabhe012 RnJvbSA0NjA5ZGI3YzQ1NjliMDQ3ZjgzNTcxMzNkYWZhY2YzYTNhNDE4MDMyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uQHZpc3RhaGlnaGVy bGVhcm5pbmcuY29tPgpEYXRlOiBNb24sIDExIEphbiAyMDE2IDEzOjI2OjQ3IC0wNTAwClN1Ympl Y3Q6IFtQQVRDSCAzLzhdIGdudTogVXBkYXRlIHB5dGhvbi1qc29uc2NoZW1hIHRvIDIuNS4xLgoK KiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSAocHl0aG9uLWpzb25zY2hlbWEpOiBVcGRhdGUgdG8g Mi41LjEuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gfCA3ICsrKystLS0KIDEgZmlsZSBj aGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ251 L3BhY2thZ2VzL3B5dGhvbi5zY20gYi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQppbmRleCA5MTYy OWU4Li5lMTAwOWNjIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQorKysgYi9n bnUvcGFja2FnZXMvcHl0aG9uLnNjbQpAQCAtMjIyNCw3ICsyMjI0LDcgQEAgdmVyc2lvbiBudW1i ZXJzLiIpCiAoZGVmaW5lLXB1YmxpYyBweXRob24tanNvbnNjaGVtYQogICAocGFja2FnZQogICAg IChuYW1lICJweXRob24tanNvbnNjaGVtYSIpCi0gICAgKHZlcnNpb24gIjIuNC4wIikKKyAgICAo dmVyc2lvbiAiMi41LjEiKQogICAgIChzb3VyY2UgKG9yaWdpbgogICAgICAgICAgICAgIChtZXRo b2QgdXJsLWZldGNoKQogICAgICAgICAgICAgICh1cmkKQEAgLTIyMzMsMTAgKzIyMzMsMTEgQEAg dmVyc2lvbiBudW1iZXJzLiIpCiAgICAgICAgICAgICAgICB2ZXJzaW9uICIudGFyLmd6IikpCiAg ICAgICAgICAgICAgKHNoYTI1NgogICAgICAgICAgICAgICAoYmFzZTMyCi0gICAgICAgICAgICAg ICAiMXlpazMwMzF6aXlndnE2NnJqM216ZnFkZ3hqMjlzZzFia2ZjNDZ3c2dpN2xuYnFzNTYwaiIp KSkpCisgICAgICAgICAgICAgICAiMGhkZGJxam00anE2M3k4amY0NG5zd2luYTFjcmpzMTZsOXNu YjZtM3Z2Z3lnMzFrbHJybiIpKSkpCiAgICAgKGJ1aWxkLXN5c3RlbSBweXRob24tYnVpbGQtc3lz dGVtKQogICAgIChpbnB1dHMKLSAgICAgYCgoInB5dGhvbi1zZXR1cHRvb2xzIiAscHl0aG9uLXNl dHVwdG9vbHMpKSkKKyAgICAgYCgoInB5dGhvbi1zZXR1cHRvb2xzIiAscHl0aG9uLXNldHVwdG9v bHMpCisgICAgICAgKCJweXRob24tdmN2ZXJzaW9uZXIiICxweXRob24tdmN2ZXJzaW9uZXIpKSkK ICAgICAoaG9tZS1wYWdlICJodHRwOi8vZ2l0aHViLmNvbS9KdWxpYW4vanNvbnNjaGVtYSIpCiAg ICAgKHN5bm9wc2lzICJJbXBsZW1lbnRhdGlvbiBvZiBKU09OIFNjaGVtYSBmb3IgUHl0aG9uIikK ICAgICAoZGVzY3JpcHRpb24KLS0gCjIuNi4zCgo= --001a114e6fec8680c2052913549c Content-Type: text/x-patch; charset=US-ASCII; name="0004-gnu-Add-python-texttable.patch" Content-Disposition: attachment; filename="0004-gnu-Add-python-texttable.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ijabhe093 RnJvbSA0M2I4ZTA1NDA2YTYyZDBiMjAxZGY5YWFjN2M2YmNjOWVhNzRhOTJmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uQHZpc3RhaGlnaGVy bGVhcm5pbmcuY29tPgpEYXRlOiBNb24sIDExIEphbiAyMDE2IDEzOjI3OjMxIC0wNTAwClN1Ympl Y3Q6IFtQQVRDSCA0LzhdIGdudTogQWRkIHB5dGhvbi10ZXh0dGFibGUuCgoqIGdudS9wYWNrYWdl cy9weXRob24uc2NtIChweXRob24tdGV4dHRhYmxlLCBweXRob24yLXRleHR0YWJsZSk6IE5ldwp2 YXJpYWJsZXMuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gfCAyMiArKysrKysrKysrKysr KysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh L2dudS9wYWNrYWdlcy9weXRob24uc2NtIGIvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5kZXgg ZTEwMDljYy4uNDA4MTM2MiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KKysr IGIvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KQEAgLTY2NTcsMyArNjY1NywyNSBAQCB0aGUgc3Rh bmRhcmQgbGlicmFyeS4iKQogCiAoZGVmaW5lLXB1YmxpYyBweXRob24yLWNvbnRleHRsaWIyCiAg IChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tY29udGV4dGxpYjIpKQorCisoZGVmaW5lLXB1 YmxpYyBweXRob24tdGV4dHRhYmxlCisgIChwYWNrYWdlCisgICAgKG5hbWUgInB5dGhvbi10ZXh0 dGFibGUiKQorICAgICh2ZXJzaW9uICIwLjguNCIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2lu CisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAocHlwaS11cmkgInRleHR0 YWJsZSIgdmVyc2lvbikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAg ICAiMGJraHM0ZHg5czZnN2ZwYjk2OWh5Z3E1Nmh5ejRuY2ZhbWx5bnc3MnMwbjZucWZiZDF3NSIp KSkpCisgICAgKGJ1aWxkLXN5c3RlbSBweXRob24tYnVpbGQtc3lzdGVtKQorICAgIChhcmd1bWVu dHMgJygjOnRlc3RzPyAjZikpIDsgbm8gdGVzdHMKKyAgICAoaG9tZS1wYWdlICJodHRwczovL2dp dGh1Yi5jb20vZm91dGFpc2UvdGV4dHRhYmxlLyIpCisgICAgKHN5bm9wc2lzICJQeXRob24gbW9k dWxlIGZvciBjcmVhdGluZyBzaW1wbGUgQVNDSUkgdGFibGVzIikKKyAgICAoZGVzY3JpcHRpb24g IlRleHR0YWJsZSBpcyBhIFB5dGhvbiBtb2R1bGUgZm9yIGNyZWF0aW5nIHNpbXBsZSBBU0NJSQor dGFibGVzLiIpCisgICAgKGxpY2Vuc2UgbGdwbDIuMSspKSkKKworKGRlZmluZS1wdWJsaWMgcHl0 aG9uMi10ZXh0dGFibGUKKyAgKHBhY2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi10ZXh0dGFibGUp KQotLSAKMi42LjMKCg== --001a114e6fec8680c2052913549c Content-Type: text/x-patch; charset=US-ASCII; name="0005-gnu-Add-python-websocket-client.patch" Content-Disposition: attachment; filename="0005-gnu-Add-python-websocket-client.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ijabhe0f4 RnJvbSAwNjdkNzc5MmNjMmFjZmZhYzE1MzFmNzFmNTNjNWI0YjVmMmY3YzY4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uQHZpc3RhaGlnaGVy bGVhcm5pbmcuY29tPgpEYXRlOiBNb24sIDExIEphbiAyMDE2IDEzOjI4OjA1IC0wNTAwClN1Ympl Y3Q6IFtQQVRDSCA1LzhdIGdudTogQWRkIHB5dGhvbi13ZWJzb2NrZXQtY2xpZW50LgoKKiBnbnUv cGFja2FnZXMvcHl0aG9uLnNjbSAocHl0aG9uLXdlYnNvY2tldC1jbGllbnQpOiBOZXcgdmFyaWFi bGUuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gfCAyNyArKysrKysrKysrKysrKysrKysr KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv Z251L3BhY2thZ2VzL3B5dGhvbi5zY20gYi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQppbmRleCA0 MDgxMzYyLi42YjA3MjFiIDEwMDY0NAotLS0gYS9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQorKysg Yi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQpAQCAtNjY3OSwzICs2Njc5LDMwIEBAIHRhYmxlcy4i KQogCiAoZGVmaW5lLXB1YmxpYyBweXRob24yLXRleHR0YWJsZQogICAocGFja2FnZS13aXRoLXB5 dGhvbjIgcHl0aG9uLXRleHR0YWJsZSkpCisKKyhkZWZpbmUtcHVibGljIHB5dGhvbi13ZWJzb2Nr ZXQtY2xpZW50CisgIChwYWNrYWdlCisgICAgKG5hbWUgInB5dGhvbi13ZWJzb2NrZXQtY2xpZW50 IikKKyAgICAodmVyc2lvbiAiMC4zNC4wIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAg ICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kICJodHRw czovL3B5cGkucHl0aG9uLm9yZy9wYWNrYWdlcy9zb3VyY2UvdyIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvd2Vic29ja2V0LWNsaWVudC93ZWJzb2NrZXRfY2xpZW50LSIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIHZlcnNpb24gIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2Cisg ICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxcHJkeDZkNDlmMWNmZjE3a3pqMTVibnowOXBhbGZk Z2MxbTVka3E5amQ0bXI5MG40YWs4IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIHB5dGhvbi1idWls ZC1zeXN0ZW0pCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgYCgoInB5dGhvbi1zaXgiICxweXRo b24tc2l4KSkpIDsgZm9yIHRlc3RzCisgICAgKGlucHV0cworICAgICBgKCgicHl0aG9uLXNldHVw dG9vbHMiICxweXRob24tc2V0dXB0b29scykpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0 aHViLmNvbS9saXJpcy93ZWJzb2NrZXQtY2xpZW50IikKKyAgICAoc3lub3BzaXMgIldlYlNvY2tl dCBjbGllbnQgZm9yIFB5dGhvbiIpCisgICAgKGRlc2NyaXB0aW9uICJUaGUgV2Vic29ja2V0LWNs aWVudCBtb2R1bGUgcHJvdmlkZXMgdGhlIGxvdyBsZXZlbCBBUElzIGZvcgorV2ViU29ja2V0IHVz YWdlIGluIFB5dGhvbiBwcm9ncmFtcy4iKQorICAgIChsaWNlbnNlIGxncGwyLjErKSkpCisKKyhk ZWZpbmUtcHVibGljIHB5dGhvbjItd2Vic29ja2V0LWNsaWVudAorICAocGFja2FnZS13aXRoLXB5 dGhvbjIgcHl0aG9uLXdlYnNvY2tldC1jbGllbnQpKQotLSAKMi42LjMKCg== --001a114e6fec8680c2052913549c Content-Type: text/x-patch; charset=UTF-8; name="0006-gnu-Add-python-docker-py.patch" Content-Disposition: attachment; filename="0006-gnu-Add-python-docker-py.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ijabhe0n5 RnJvbSAyZTdiNGMwYTBkMDUzMzBhM2FlZmUzM2I5ZTkwZWY4ZTQyNGJkZTBiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uQHZpc3RhaGlnaGVy bGVhcm5pbmcuY29tPgpEYXRlOiBNb24sIDExIEphbiAyMDE2IDEzOjMwOjEwIC0wNTAwClN1Ympl Y3Q6IFtQQVRDSCA2LzhdIGdudTogQWRkIHB5dGhvbi1kb2NrZXItcHkuCgoqIGdudS9wYWNrYWdl cy9kb2NrZXIuc2NtOiBOZXcgZmlsZS4KKiBNYWtlZmlsZS5hbSAoR05VX1NZU1RFTV9NT0RVTEVT KTogQWRkIGl0LgotLS0KIGdudS1zeXN0ZW0uYW0gICAgICAgICAgIHwgIDEgKwogZ251L3BhY2th Z2VzL2RvY2tlci5zY20gfCA1MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKykKIGNyZWF0ZSBt b2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvZG9ja2VyLnNjbQoKZGlmZiAtLWdpdCBhL2dudS1zeXN0 ZW0uYW0gYi9nbnUtc3lzdGVtLmFtCmluZGV4IDcxMDVlMTMuLjY3MTE2NDEgMTAwNjQ0Ci0tLSBh L2dudS1zeXN0ZW0uYW0KKysrIGIvZ251LXN5c3RlbS5hbQpAQCAtODksNiArODksNyBAQCBHTlVf U1lTVEVNX01PRFVMRVMgPQkJCQlcCiAgIGdudS9wYWNrYWdlcy9kanZ1LnNjbQkJCQlcCiAgIGdu dS9wYWNrYWdlcy9kbnMuc2NtCQkJCVwKICAgZ251L3BhY2thZ2VzL2RvY2Jvb2suc2NtCQkJXAor ICBnbnUvcGFja2FnZXMvZG9ja2VyLnNjbQkJCVwKICAgZ251L3BhY2thZ2VzL2RveHlnZW4uc2Nt CQkJXAogICBnbnUvcGFja2FnZXMvZHVuc3Quc2NtCQkJXAogICBnbnUvcGFja2FnZXMvZHZ0bS5z Y20JCQkJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2RvY2tlci5zY20gYi9nbnUvcGFja2Fn ZXMvZG9ja2VyLnNjbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yZDFlZWNj Ci0tLSAvZGV2L251bGwKKysrIGIvZ251L3BhY2thZ2VzL2RvY2tlci5zY20KQEAgLTAsMCArMSw1 MSBAQAorOzs7IEdOVSBHdWl4IC0tLSBGdW5jdGlvbmFsIHBhY2thZ2UgbWFuYWdlbWVudCBmb3Ig R05VCis7OzsgQ29weXJpZ2h0IMKpIDIwMTYgRGF2aWQgVGhvbXBzb24gPGRhdmV0QGdudS5vcmc+ Cis7OzsKKzs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4KKzs7OworOzs7IEdOVSBH dWl4IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkgaXQKKzs7OyB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGFzIHB1Ymxpc2hlZCBieQorOzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp dGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yIChhdAorOzs7IHlvdXIgb3B0aW9uKSBh bnkgbGF0ZXIgdmVyc2lvbi4KKzs7OworOzs7IEdOVSBHdWl4IGlzIGRpc3RyaWJ1dGVkIGluIHRo ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dAorOzs7IFdJVEhPVVQgQU5ZIFdBUlJB TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKzs7OyBNRVJDSEFOVEFC SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7Ozsg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKzs7OworOzs7IFlv dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlCis7OzsgYWxvbmcgd2l0aCBHTlUgR3VpeC4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvPi4KKworKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBkb2Nr ZXIpCisgICM6dXNlLW1vZHVsZSAoKGd1aXggbGljZW5zZXMpICM6cHJlZml4IGxpY2Vuc2U6KQor ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKKyAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2th Z2VzKQorICAjOnVzZS1tb2R1bGUgKGd1aXggZG93bmxvYWQpCisgICM6dXNlLW1vZHVsZSAoZ3Vp eCBnaXQtZG93bmxvYWQpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gcHl0aG9u KQorICAjOnVzZS1tb2R1bGUgKGd1aXggdXRpbHMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIHB5dGhvbikpCisKKyhkZWZpbmUtcHVibGljIHB5dGhvbi1kb2NrZXItcHkKKyAgKHBhY2th Z2UKKyAgICAobmFtZSAicHl0aG9uLWRvY2tlci1weSIpCisgICAgKHZlcnNpb24gIjEuNi4wIikK KyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAg ICAgICAodXJpIChweXBpLXVyaSAiZG9ja2VyLXB5IiB2ZXJzaW9uKSkKKyAgICAgICAoc2hhMjU2 CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxNmJhNHh5ZDQ2aGtqOW5rZnB6MTVyOGtza2w3 bGp4MWFmanpjaHlyaGRzcmtsdnpnemltIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIHB5dGhvbi1i dWlsZC1zeXN0ZW0pCisgICAgOzsgVE9ETzogVGVzdHMgcmVxdWlyZSBhIHJ1bm5pbmcgRG9ja2Vy IGRhZW1vbi4KKyAgICAoYXJndW1lbnRzICcoIzp0ZXN0cz8gI2YpKQorICAgIChpbnB1dHMKKyAg ICAgYCgoInB5dGhvbi1yZXF1ZXN0cyIgLHB5dGhvbi1yZXF1ZXN0cykKKyAgICAgICAoInB5dGhv bi1zZXR1cHRvb2xzIiAscHl0aG9uLXNldHVwdG9vbHMpCisgICAgICAgKCJweXRob24tc2l4IiAs cHl0aG9uLXNpeCkKKyAgICAgICAoInB5dGhvbi13ZWJzb2NrZXQtY2xpZW50IiAscHl0aG9uLXdl YnNvY2tldC1jbGllbnQpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vZG9j a2VyL2RvY2tlci1weS8iKQorICAgIChzeW5vcHNpcyAiUHl0aG9uIGNsaWVudCBmb3IgRG9ja2Vy IikKKyAgICAoZGVzY3JpcHRpb24gIkRvY2tlci1QeSBpcyBhIFB5dGhvbiBjbGllbnQgZm9yIERv Y2tlci4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6YXNsMi4wKSkpCi0tIAoyLjYuMwoK --001a114e6fec8680c2052913549c Content-Type: text/x-patch; charset=US-ASCII; name="0007-gnu-Add-python-dockerpty.patch" Content-Disposition: attachment; filename="0007-gnu-Add-python-dockerpty.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ijabhe0u6 RnJvbSA1ZjYwZjFkNzY2OGY1ODUxMjlkMGUxN2QzNmQ4M2I4Zjg2MjNkNjgwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uQHZpc3RhaGlnaGVy bGVhcm5pbmcuY29tPgpEYXRlOiBNb24sIDExIEphbiAyMDE2IDEzOjM1OjUxIC0wNTAwClN1Ympl Y3Q6IFtQQVRDSCA3LzhdIGdudTogQWRkIHB5dGhvbi1kb2NrZXJwdHkuCgoqIGdudS9wYWNrYWdl cy9kb2NrZXIuc2NtIChweXRob24tZG9ja2VycHR5KTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9w YWNrYWdlcy9kb2NrZXIuc2NtIHwgMjEgKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hh bmdlZCwgMjEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9kb2NrZXIu c2NtIGIvZ251L3BhY2thZ2VzL2RvY2tlci5zY20KaW5kZXggMmQxZWVjYy4uOGYyMzExYiAxMDA2 NDQKLS0tIGEvZ251L3BhY2thZ2VzL2RvY2tlci5zY20KKysrIGIvZ251L3BhY2thZ2VzL2RvY2tl ci5zY20KQEAgLTQ5LDMgKzQ5LDI0IEBACiAgICAgKHN5bm9wc2lzICJQeXRob24gY2xpZW50IGZv ciBEb2NrZXIiKQogICAgIChkZXNjcmlwdGlvbiAiRG9ja2VyLVB5IGlzIGEgUHl0aG9uIGNsaWVu dCBmb3IgRG9ja2VyLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTphc2wyLjApKSkKKworKGRlZmlu ZS1wdWJsaWMgcHl0aG9uLWRvY2tlcnB0eQorICAocGFja2FnZQorICAgIChuYW1lICJweXRob24t ZG9ja2VycHR5IikKKyAgICAodmVyc2lvbiAiMC4zLjQiKQorICAgIChzb3VyY2UKKyAgICAgKG9y aWdpbgorICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHB5cGktdXJpICJk b2NrZXJwdHkiIHZlcnNpb24pKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAg ICAgICAgIjB6YTZycjM0OTY0MXd2NzZ3dzlsM3pjaWMyeHl4cmlybHhwbnpsNDI5Nmg4OTc2NDg0 NTUiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKKyAgICAobmF0 aXZlLWlucHV0cworICAgICBgKCgicHl0aG9uLXNpeCIgLHB5dGhvbi1zaXgpKSkKKyAgICAoaG9t ZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vZDExd3RxL2RvY2tlcnB0eSIpCisgICAgKHN5bm9w c2lzICJQeXRob24gbGlicmFyeSB0byB1c2UgdGhlIHBzZXVkby1UVFkgb2YgYSBEb2NrZXIgY29u dGFpbmVyIikKKyAgICAoZGVzY3JpcHRpb24gIkRvY2tlciBQVFkgcHJvdmlkZXMgdGhlIGZ1bmN0 aW9uYWxpdHkgbmVlZGVkIHRvIG9wZXJhdGUgdGhlCitwc2V1ZG8tdGVybWluYWwgKFBUWSkgYWxs b2NhdGVkIHRvIGEgRG9ja2VyIGNvbnRhaW5lciB1c2luZyB0aGUgUHl0aG9uCitjbGllbnQuIikK KyAgICAobGljZW5zZSBsaWNlbnNlOmFzbDIuMCkpKQotLSAKMi42LjMKCg== --001a114e6fec8680c2052913549c Content-Type: text/x-patch; charset=US-ASCII; name="0008-gnu-Add-docker-compose.patch" Content-Disposition: attachment; filename="0008-gnu-Add-docker-compose.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ijabhe107 RnJvbSA2OTRhMmEzNzkxZjg3M2I0NTRmNGVkOGI4YzRlNGE0ZTY3NGE5ZDBiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uQHZpc3RhaGlnaGVy bGVhcm5pbmcuY29tPgpEYXRlOiBNb24sIDExIEphbiAyMDE2IDEzOjM2OjI2IC0wNTAwClN1Ympl Y3Q6IFtQQVRDSCA4LzhdIGdudTogQWRkIGRvY2tlci1jb21wb3NlLgoKKiBnbnUvcGFja2FnZXMv ZG9ja2VyLnNjbSAoZG9ja2VyLWNvbXBvc2UpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2th Z2VzL2RvY2tlci5zY20gfCAzMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9k b2NrZXIuc2NtIGIvZ251L3BhY2thZ2VzL2RvY2tlci5zY20KaW5kZXggOGYyMzExYi4uZTE2ZmM1 OSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2RvY2tlci5zY20KKysrIGIvZ251L3BhY2thZ2Vz L2RvY2tlci5zY20KQEAgLTcwLDMgKzcwLDM0IEBACiBwc2V1ZG8tdGVybWluYWwgKFBUWSkgYWxs b2NhdGVkIHRvIGEgRG9ja2VyIGNvbnRhaW5lciB1c2luZyB0aGUgUHl0aG9uCiBjbGllbnQuIikK ICAgICAobGljZW5zZSBsaWNlbnNlOmFzbDIuMCkpKQorCisoZGVmaW5lLXB1YmxpYyBkb2NrZXIt Y29tcG9zZQorICAocGFja2FnZQorICAgIChuYW1lICJkb2NrZXItY29tcG9zZSIpCisgICAgKHZl cnNpb24gIjEuNS4yIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9k IHVybC1mZXRjaCkKKyAgICAgICAodXJpIChweXBpLXVyaSAiZG9ja2VyLWNvbXBvc2UiIHZlcnNp b24pKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjBrc2c3aG0y eXZjOTc3OTY4ZGl4eGlzcmhjbXZza3pwY3gzcHowdjFrYXpyZHFwN3hha3IiKSkpKQorICAgIChi dWlsZC1zeXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKKyAgICA7OyBUT0RPOiBUZXN0cyByZXF1 aXJlIHJ1bm5pbmcgRG9ja2VyIGRhZW1vbi4KKyAgICAoYXJndW1lbnRzICcoIzp0ZXN0cz8gI2Yp KQorICAgIChpbnB1dHMKKyAgICAgYCgoInB5dGhvbi1kb2NrZXItcHkiICxweXRob24tZG9ja2Vy LXB5KQorICAgICAgICgicHl0aG9uLWRvY2tlcnB0eSIgLHB5dGhvbi1kb2NrZXJwdHkpCisgICAg ICAgKCJweXRob24tZG9jb3B0IiAscHl0aG9uLWRvY29wdCkKKyAgICAgICAoInB5dGhvbi1lbnVt MzQiICxweXRob24tZW51bTM0KQorICAgICAgICgicHl0aG9uLWpzb25zY2hlbWEiICxweXRob24t anNvbnNjaGVtYSkKKyAgICAgICAoInB5dGhvbi1weXlhbWwiICxweXRob24tcHl5YW1sKQorICAg ICAgICgicHl0aG9uLXJlcXVlc3RzIiAscHl0aG9uLXJlcXVlc3RzLTIuNykKKyAgICAgICAoInB5 dGhvbi1zZXR1cHRvb2xzIiAscHl0aG9uLXNldHVwdG9vbHMpCisgICAgICAgKCJweXRob24tc2l4 IiAscHl0aG9uLXNpeCkKKyAgICAgICAoInB5dGhvbi10ZXh0dGFibGUiICxweXRob24tdGV4dHRh YmxlKQorICAgICAgICgicHl0aG9uLXdlYnNvY2tldC1jbGllbnQiICxweXRob24td2Vic29ja2V0 LWNsaWVudCkpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vd3d3LmRvY2tlci5jb20vIikKKyAg ICAoc3lub3BzaXMgIk11bHRpLWNvbnRhaW5lciBvcmNoZXN0cmF0aW9uIGZvciBEb2NrZXIiKQor ICAgIChkZXNjcmlwdGlvbiAiTXVsdGktY29udGFpbmVyIG9yY2hlc3RyYXRpb24gZm9yIERvY2tl ciIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTphc2wyLjApKSkKLS0gCjIuNi4zCgo= --001a114e6fec8680c2052913549c--