From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Dvorsak Subject: Re: [PATCH] python2-ansible, python-ccm and dependencies Date: Sun, 26 Jul 2015 14:05:09 +0200 Message-ID: References: <87bnf0y2hf.fsf@elephly.net> <87egjv2qf4.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a114901b4684c7a051bc60cd4 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:51789) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZJKg4-0005ZG-PL for guix-devel@gnu.org; Sun, 26 Jul 2015 08:05:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZJKg1-0001Ry-SA for guix-devel@gnu.org; Sun, 26 Jul 2015 08:05:12 -0400 Received: from mail-yk0-x22b.google.com ([2607:f8b0:4002:c07::22b]:34467) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZJKg1-0001Rs-Is for guix-devel@gnu.org; Sun, 26 Jul 2015 08:05:09 -0400 Received: by ykax123 with SMTP id x123so50618696yka.1 for ; Sun, 26 Jul 2015 05:05:09 -0700 (PDT) In-Reply-To: <87egjv2qf4.fsf@gmail.com> 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: Alex Kost Cc: guix-devel@gnu.org --001a114901b4684c7a051bc60cd4 Content-Type: multipart/alternative; boundary=001a114901b4684c74051bc60cd2 --001a114901b4684c74051bc60cd2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Ok I have made all the changes you recommended. Thank you for your help. 2015-07-26 11:56 GMT+02:00 Alex Kost : > Eric Dvorsak (2015-07-25 22:58 +0300) wrote: > > > Thank you Ricardo and Alex for taking the time to review and comment my > > patch. I edited it to take your advices into account. I hope I did not > miss > > anything this time > > Please add the following line to "python.scm": > > ;;; Copyright =C2=A9 2015 Eric Dvorsak > > I think you can do it in the first patch. > > [...] > > + (synopsis "Cassandra Cluster Manager") > > + (description "A script/library to create, launch and remove an > Apache Cassandra cluster on localhost.") > > Please, do not use long lines (more than 72-78 chars). If you use > Emacs, you may just "M-q" inside descriptions. > > [...] > > +(define-public python2-ansible > > + (package > > + (name "python2-ansible") > > + (version "1.9.2") > > + (source > > + (origin > > + (method url-fetch) > > + (uri (string-append > > + " > https://pypi.python.org/packages/source/a/ansible/ansible-" > > + version > > + ".tar.gz")) > > + (sha256 > > + (base32 > > + "007fzgsqaahb0y4gjdxxmir9kcni7wph2z14jhqgpz88idrz8pn2")))) > > + (build-system python-build-system) > > + (native-inputs > > + `(("python2-setuptools" ,python2-setuptools) > > + ("python2-pycrypto" ,python2-pycrypto) > > + ("python2-httplib2" ,python2-httplib2) > > + ("python2-passlib" ,python2-passlib) > > + ("python2-nose" ,python2-nose) > > + ("python2-mock" ,python2-mock) > > + ("python2-jinja2" ,python2-jinja2) > > + ("python2-pyyaml" ,python2-pyyaml) > > + ("python2-paramiko" ,python2-paramiko))) > > + (inputs > > + `(("python2-pycrypto" ,python2-pycrypto) > > + ("python2-jinja2" ,python2-jinja2) > > + ("python2-pyyaml" ,python2-pyyaml) > > + ("python2-paramiko" ,python2-paramiko))) > > + (arguments > > + `(#:python ,python-2)) ; incompatible with Python 3 > > + (home-page "http://ansible.com/") > > + (synopsis "Radically simple IT automation") > > + (description "Ansible is a radically simple IT automation system. > It handles configuration-management, application deployment, cloud > provisioning, ad-hoc task-execution, and multinode orchestration - > including trivializing things like zero downtime rolling updates with loa= d > balancers.") > > + (license gpl3))) > > I think it should be 'gpl3+'. AFAICS > is a usual GPL > license which has "or any later > version" in it, so we use 'gpl3+' for this. > > Otherwise, the patches look good to me, perhaps the others will notice > more. I can only confirm that the packages built successfully here. > > -- > Alex > --001a114901b4684c74051bc60cd2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Ok I have made all the changes you recommended. Thank you = for your help.

2015-07-26 11:56 GMT+02:00 Alex Kost <alezost@gmail.com>:
Eric Dvorsak (201= 5-07-25 22:58 +0300) wrote:

> Thank you Ricardo and Alex for taking the time to review and comment m= y
> patch. I edited it to take your advices into account. I hope I did not= miss
> anything this time

Please add the following line to "python.scm":

;;; Copyright =C2=A9 2015 Eric Dvorsak <yenda1@gmail.com>

I think you can do it in the first patch.

[...]
> +=C2=A0 =C2=A0 (synopsis "Cassandra Cluster Manager")
> +=C2=A0 =C2=A0 (description "A script/library to create, launch a= nd remove an Apache Cassandra cluster on localhost.")

Please, do not use long lines (more than 72-78 chars).=C2=A0 If you use
Emacs, you may just "M-q" inside descriptions.

[...]
> +(define-public python2-ansible
> +=C2=A0 (package
> +=C2=A0 =C2=A0 (name "python2-ansible")
> +=C2=A0 =C2=A0 (version "1.9.2")
> +=C2=A0 =C2=A0 (source
> +=C2=A0 =C2=A0 =C2=A0(origin
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(method url-fetch)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(uri (string-append
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"https://pypi.python.org/packages/source/a/ansible= /ansible-"
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0vers= ion
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0".tar.gz"))=
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0(sha256
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (base32
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"007fzgsqaahb0y4gjdxxmi= r9kcni7wph2z14jhqgpz88idrz8pn2"))))
> +=C2=A0 =C2=A0 (build-system python-build-system)
> +=C2=A0 =C2=A0 (native-inputs
> +=C2=A0 =C2=A0 =C2=A0`(("python2-setuptools" ,python2-setupt= ools)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("python2-pycrypto" ,python2-pyc= rypto)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("python2-httplib2" ,python2-htt= plib2)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("python2-passlib" ,python2-pass= lib)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("python2-nose" ,python2-nose) > +=C2=A0 =C2=A0 =C2=A0 =C2=A0("python2-mock" ,python2-mock) > +=C2=A0 =C2=A0 =C2=A0 =C2=A0("python2-jinja2" ,python2-jinja= 2)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("python2-pyyaml" ,python2-pyyam= l)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("python2-paramiko" ,python2-par= amiko)))
> +=C2=A0 =C2=A0 (inputs
> +=C2=A0 =C2=A0 =C2=A0`(("python2-pycrypto" ,python2-pycrypto= )
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("python2-jinja2" ,python2-jinja= 2)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("python2-pyyaml" ,python2-pyyam= l)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0("python2-paramiko" ,python2-par= amiko)))
> +=C2=A0 =C2=A0 (arguments
> +=C2=A0 =C2=A0 =C2=A0`(#:python ,python-2)) ; incompatible with Python= 3
> +=C2=A0 =C2=A0 (home-page "http://ansible.com/&quo= t;)
> +=C2=A0 =C2=A0 (synopsis "Radically simple IT automation")
> +=C2=A0 =C2=A0 (description "Ansible is a radically simple= IT automation system.=C2=A0 It handles configuration-management, applicati= on deployment, cloud provisioning, ad-hoc task-execution, and multinode orc= hestration - including trivializing things like zero downtime rolling updat= es with load balancers.")
> +=C2=A0 =C2=A0 (license gpl3)))

I think it should be 'gpl3+'.=C2=A0 AFAICS
<https://github.com/ansible/ansible/blob/d= evel/COPYING> is a usual GPL
license <http://www.gnu.org/licenses/gpl.txt> which has= "or any later
version" in it, so we use 'gpl3+' for this.

Otherwise, the patches look good to me, perhaps the others will notice
more.=C2=A0 I can only confirm that the packages built successfully here.
--
Alex

--001a114901b4684c74051bc60cd2-- --001a114901b4684c7a051bc60cd4 Content-Type: text/x-patch; charset=UTF-8; name="0001-gnu-Add-python2-pycrypto.patch" Content-Disposition: attachment; filename="0001-gnu-Add-python2-pycrypto.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ickk3khb0 RnJvbSA3YmMxNTQzZjIzMTk5M2U2ZTA0YzJhNzllNjg0MDY2M2YxNGMwZGVmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFcmljIER2b3JzYWsgPHllbmRhMUBnbWFpbC5jb20+CkRhdGU6 IFNhdCwgMjUgSnVsIDIwMTUgMjE6MzE6MDUgKzAyMDAKU3ViamVjdDogW1BBVENIIDEvOF0gZ251 OiBBZGQgcHl0aG9uMi1weWNyeXB0by4KCiogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gKHB5dGhv bjItcHljcnlwdG8pOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20g fCA0ICsrKysKIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9n bnUvcGFja2FnZXMvcHl0aG9uLnNjbSBiL2dudS9wYWNrYWdlcy9weXRob24uc2NtCmluZGV4IDc3 MDlmYmQuLmI3MGQ5MzcgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBi L2dudS9wYWNrYWdlcy9weXRob24uc2NtCkBAIC05LDYgKzksNyBAQAogOzs7IENvcHlyaWdodCDC qSAyMDE1IFBpZXJyZS1BbnRvaW5lIFJhdWx0IDxwYXJAcmlnZWxrLmV1PgogOzs7IENvcHlyaWdo dCDCqSAyMDE1IFJpY2FyZG8gV3VybXVzIDxyZWthZG9AZWxlcGhseS5uZXQ+CiA7OzsgQ29weXJp Z2h0IMKpIDIwMTUgQ2hyaXN0b3BoZXIgQWxsYW4gV2ViYmVyIDxjd2ViYmVyQGR1c3R5Y2xvdWQu b3JnPgorOzs7IENvcHlyaWdodCDCqSAyMDE1IEVyaWMgRHZvcnNhayA8eWVuZGExQGdtYWlsLmNv bT4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgogOzs7CkBAIC01Mzgs NiArNTM5LDkgQEAgYW5kIFJJUEVNRDE2MCksIGFuZCB2YXJpb3VzIGVuY3J5cHRpb24gYWxnb3Jp dGhtcyAoQUVTLCBERVMsIFJTQSwgRWxHYW1hbCwKIGV0Yy4pLiAgVGhlIHBhY2thZ2UgaXMgc3Ry dWN0dXJlZCB0byBtYWtlIGFkZGluZyBuZXcgbW9kdWxlcyBlYXN5LiIpCiAgICAgKGxpY2Vuc2Ug cHVibGljLWRvbWFpbikpKQogCisoZGVmaW5lLXB1YmxpYyBweXRob24yLXB5Y3J5cHRvCisgIChw YWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tcHljcnlwdG8pKQorCiAoZGVmaW5lLXB1YmxpYyBw eXRob24ta2V5cmluZwogICAocGFja2FnZQogICAgIChuYW1lICJweXRob24ta2V5cmluZyIpCi0t IAoyLjQuMwoK --001a114901b4684c7a051bc60cd4 Content-Type: text/x-patch; charset=US-ASCII; name="0002-gnu-Add-python-ccm.patch" Content-Disposition: attachment; filename="0002-gnu-Add-python-ccm.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ickk3khz1 RnJvbSBkMTU5NDE5OTJmMWE4Yjg4MjkwMjk5MDY0MWNlZTJiMWU4OWMyYjZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFcmljIER2b3JzYWsgPHllbmRhMUBnbWFpbC5jb20+CkRhdGU6 IFNhdCwgMjUgSnVsIDIwMTUgMjE6MzQ6MTkgKzAyMDAKU3ViamVjdDogW1BBVENIIDIvOF0gZ251 OiBBZGQgcHl0aG9uLWNjbS4KCiogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gKHB5dGhvbi1jY20s IHB5dGhvbjItY2NtKTogTmV3IHZhcmlhYmxlcy4KLS0tCiBnbnUvcGFja2FnZXMvcHl0aG9uLnNj bSB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjkg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtIGIvZ251 L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5kZXggYjcwZDkzNy4uZDc4ZTlkZiAxMDA2NDQKLS0tIGEv Z251L3BhY2thZ2VzL3B5dGhvbi5zY20KKysrIGIvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KQEAg LTI5OCw2ICsyOTgsMzUgQEAgcGlkb2YsIHR0eSwgdGFza3NldCwgcG1hcC4iKQogKGRlZmluZS1w dWJsaWMgcHl0aG9uMi1wc3V0aWwKICAgKHBhY2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi1wc3V0 aWwpKQogCisoZGVmaW5lLXB1YmxpYyBweXRob24tY2NtCisgIChwYWNrYWdlCisgICAgKG5hbWUg InB5dGhvbi1jY20iKQorICAgICh2ZXJzaW9uICIyLjAuNC4xIikKKyAgICAoc291cmNlCisgICAg IChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmct YXBwZW5kCisgICAgICAgICAgICAgImh0dHBzOi8vcHlwaS5weXRob24ub3JnL3BhY2thZ2VzL3Nv dXJjZS9jL2NjbS9jY20tIgorICAgICAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICAgICAiLnRh ci5neiIpKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjE5OWp3 MjIxYWxiczJpdjZ4Y3pjenE4OGZ4bmgwYXc4aHpteXM4cWtiemtkOTlkc3NuZzkiKSkpKQorICAg IChidWlsZC1zeXN0ZW0gcHl0aG9uLWJ1aWxkLXN5c3RlbSkKKyAgICAobmF0aXZlLWlucHV0cwor ICAgICBgKCgicHl0aG9uLXNldHVwdG9vbHMiICxweXRob24tc2V0dXB0b29scykpKQorICAgIChp bnB1dHMKKyAgICAgYCgoInB5dGhvbi1weXlhbWwiICxweXRob24tcHl5YW1sKQorICAgICAgICgi cHl0aG9uLXNpeCIgLHB5dGhvbi1zaXgpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1 Yi5jb20vcGNtYW51cy9jY20iKQorICAgIChzeW5vcHNpcyAiQ2Fzc2FuZHJhIENsdXN0ZXIgTWFu YWdlciIpCisgICAgKGRlc2NyaXB0aW9uICJBIHNjcmlwdC9saWJyYXJ5IHRvIGNyZWF0ZSwgbGF1 bmNoIGFuZCByZW1vdmUgYW4gQXBhY2hlCitDYXNzYW5kcmEgY2x1c3RlciBvbiBsb2NhbGhvc3Qu IikKKyAgICAobGljZW5zZSBhc2wyLjApKSkKKworKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1jY20K KyAgKHBhY2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi1jY20pKQorCiAoZGVmaW5lLXB1YmxpYyBw eXRob24tcHl0egogICAocGFja2FnZQogICAgIChuYW1lICJweXRob24tcHl0eiIpCi0tIAoyLjQu MwoK --001a114901b4684c7a051bc60cd4 Content-Type: text/x-patch; charset=US-ASCII; name="0003-gnu-Add-python-ecdsa.patch" Content-Disposition: attachment; filename="0003-gnu-Add-python-ecdsa.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ickk3ki52 RnJvbSAzZTg0NDVkNGU2ODE0MTkwNWY1NzBjNTVkNTc3ZTlkNzAzY2E3OWM3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFcmljIER2b3JzYWsgPHllbmRhMUBnbWFpbC5jb20+CkRhdGU6 IFNhdCwgMjUgSnVsIDIwMTUgMjE6MzU6MzUgKzAyMDAKU3ViamVjdDogW1BBVENIIDMvOF0gZ251 OiBBZGQgcHl0aG9uLWVjZHNhLgoKKiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSAocHl0aG9uLWVj ZHNhLCBweXRob24yLWVjZHNhKTogTmV3IHZhcmlhYmxlcy4KLS0tCiBnbnUvcGFja2FnZXMvcHl0 aG9uLnNjbSB8IDM0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBj aGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3B5dGhv bi5zY20gYi9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQppbmRleCBkNzhlOWRmLi5hMDFhODJkIDEw MDY0NAotLS0gYS9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbQorKysgYi9nbnUvcGFja2FnZXMvcHl0 aG9uLnNjbQpAQCAtMjk4LDYgKzI5OCw0MCBAQCBwaWRvZiwgdHR5LCB0YXNrc2V0LCBwbWFwLiIp CiAoZGVmaW5lLXB1YmxpYyBweXRob24yLXBzdXRpbAogICAocGFja2FnZS13aXRoLXB5dGhvbjIg cHl0aG9uLXBzdXRpbCkpCiAKKyhkZWZpbmUtcHVibGljIHB5dGhvbi1lY2RzYQorICAocGFja2Fn ZQorICAgIChuYW1lICJweXRob24tZWNkc2EiKQorICAgICh2ZXJzaW9uICIwLjEzIikKKyAgICAo c291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAo dXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgImh0dHBzOi8vcHlwaS5weXRob24ub3Jn L3BhY2thZ2VzL3NvdXJjZS9lL2VjZHNhL2VjZHNhLSIKKyAgICAgICAgICAgICB2ZXJzaW9uCisg ICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIK KyAgICAgICAgICIxeWozMWowYXNtcng0YW45eHZzYWoyaWNkbXp5NnB3MGdsZnBxcnJrcnBod2Rw aTF4a3Y0IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIHB5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAg KG5hdGl2ZS1pbnB1dHMKKyAgICAgYCgoInB5dGhvbi1zZXR1cHRvb2xzIiAscHl0aG9uLXNldHVw dG9vbHMpKSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJvcGVuc3NsIiAsb3BlbnNzbCkpKQorICAg IChob21lLXBhZ2UKKyAgICAgImh0dHA6Ly9naXRodWIuY29tL3dhcm5lci9weXRob24tZWNkc2Ei KQorICAgIChzeW5vcHNpcworICAgICAiRUNEU0EgY3J5cHRvZ3JhcGhpYyBzaWduYXR1cmUgbGli cmFyeSAocHVyZSBweXRob24pIikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgIlRoaXMgaXMgYW4g ZWFzeS10by11c2UgaW1wbGVtZW50YXRpb24gb2YgRUNEU0EgY3J5cHRvZ3JhcGh5IChFbGxpcHRp YworQ3VydmUgRGlnaXRhbCBTaWduYXR1cmUgQWxnb3JpdGhtKSwgaW1wbGVtZW50ZWQgcHVyZWx5 IGluIFB5dGhvbi4gIFdpdGggdGhpcworbGlicmFyeSwgeW91IGNhbiBxdWlja2x5IGNyZWF0ZSBr ZXlwYWlycyAoc2lnbmluZyBrZXkgYW5kIHZlcmlmeWluZyBrZXkpLCBzaWduCittZXNzYWdlcywg YW5kIHZlcmlmeSB0aGUgc2lnbmF0dXJlcy4gIFRoZSBrZXlzIGFuZCBzaWduYXR1cmVzIGFyZSB2 ZXJ5IHNob3J0LAorbWFraW5nIHRoZW0gZWFzeSB0byBoYW5kbGUgYW5kIGluY29ycG9yYXRlIGlu dG8gb3RoZXIgcHJvdG9jb2xzLiIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQorCiso ZGVmaW5lLXB1YmxpYyBweXRob24yLWVjZHNhCisgIChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRo b24tZWNkc2EpKQorCiAoZGVmaW5lLXB1YmxpYyBweXRob24tY2NtCiAgIChwYWNrYWdlCiAgICAg KG5hbWUgInB5dGhvbi1jY20iKQotLSAKMi40LjMKCg== --001a114901b4684c7a051bc60cd4 Content-Type: text/x-patch; charset=US-ASCII; name="0004-gnu-Add-python-httplib2.patch" Content-Disposition: attachment; filename="0004-gnu-Add-python-httplib2.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ickk3ki93 RnJvbSBhYWY3ODUwODJhMGRjM2E5YmNlZjIxNDcwNTA0OTk2ZGI0Y2JjZDlkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFcmljIER2b3JzYWsgPHllbmRhMUBnbWFpbC5jb20+CkRhdGU6 IFNhdCwgMjUgSnVsIDIwMTUgMjE6MzY6NTEgKzAyMDAKU3ViamVjdDogW1BBVENIIDQvOF0gZ251 OiBBZGQgcHl0aG9uLWh0dHBsaWIyLgoKKiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSAocHl0aG9u LWh0dHBsaWIyLCBweXRob24taHR0cGxpYjIpOiBOZXcgdmFyaWFibGVzLgotLS0KIGdudS9wYWNr YWdlcy9weXRob24uc2NtIHwgMjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl IGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHl0 aG9uLnNjbSBiL2dudS9wYWNrYWdlcy9weXRob24uc2NtCmluZGV4IGEwMWE4MmQuLjMzZTJiNjcg MTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9w eXRob24uc2NtCkBAIC0yOTgsNiArMjk4LDM0IEBAIHBpZG9mLCB0dHksIHRhc2tzZXQsIHBtYXAu IikKIChkZWZpbmUtcHVibGljIHB5dGhvbjItcHN1dGlsCiAgIChwYWNrYWdlLXdpdGgtcHl0aG9u MiBweXRob24tcHN1dGlsKSkKIAorKGRlZmluZS1wdWJsaWMgcHl0aG9uLWh0dHBsaWIyCisgIChw YWNrYWdlCisgICAgKG5hbWUgInB5dGhvbi1odHRwbGliMiIpCisgICAgKHZlcnNpb24gIjAuOS4x IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkK KyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgImh0dHBzOi8vcHlwaS5w eXRob24ub3JnL3BhY2thZ2VzL3NvdXJjZS9oL2h0dHBsaWIyL2h0dHBsaWIyLSIKKyAgICAgICAg ICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAoc2hhMjU2Cisg ICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxeGMzY2xicmY3N3IwNjAwa2phNzFqN2hrMTIxOHNq aXEwZ2ZtYjh2amRhamthOGtqcXh3IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIHB5dGhvbi1idWls ZC1zeXN0ZW0pCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgYCgoInB5dGhvbi1zZXR1cHRvb2xz IiAscHl0aG9uLXNldHVwdG9vbHMpKSkKKyAgICAoaG9tZS1wYWdlCisgICAgICJodHRwczovL2dp dGh1Yi5jb20vamNncmVnb3Jpby9odHRwbGliMiIpCisgICAgKHN5bm9wc2lzICJDb21wcmVoZW5z aXZlIEhUVFAgY2xpZW50IGxpYnJhcnkiKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiQSBjb21w cmVoZW5zaXZlIEhUVFAgY2xpZW50IGxpYnJhcnkgc3VwcG9ydGluZyBtYW55IGZlYXR1cmVzIGxl ZnQgb3V0IG9mCitvdGhlciBIVFRQIGxpYnJhcmllcy4iKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6 ZXhwYXQpKSkKKworKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1odHRwbGliMgorICAocGFja2FnZS13 aXRoLXB5dGhvbjIgcHl0aG9uLWh0dHBsaWIyKSkKKwogKGRlZmluZS1wdWJsaWMgcHl0aG9uLWVj ZHNhCiAgIChwYWNrYWdlCiAgICAgKG5hbWUgInB5dGhvbi1lY2RzYSIpCi0tIAoyLjQuMwoK --001a114901b4684c7a051bc60cd4 Content-Type: text/x-patch; charset=US-ASCII; name="0005-gnu-Add-python-paramiko.patch" Content-Disposition: attachment; filename="0005-gnu-Add-python-paramiko.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ickk3kie4 RnJvbSA1ZGQyMWY3YWM4MmE0OGY3MGEzMmE0MDMzOTNmMDJjOTA5ZDUzYmJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFcmljIER2b3JzYWsgPHllbmRhMUBnbWFpbC5jb20+CkRhdGU6 IFNhdCwgMjUgSnVsIDIwMTUgMjE6Mzg6MDQgKzAyMDAKU3ViamVjdDogW1BBVENIIDUvOF0gZ251 OiBBZGQgcHl0aG9uLXBhcmFtaWtvLgoKKiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSAocHl0aG9u LXBhcmFtaWtvLCBweXRob24yLXBhcmFtaWtvKTogTmV3IHZhcmlhYmxlcy4KLS0tCiBnbnUvcGFj a2FnZXMvcHl0aG9uLnNjbSB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAx IGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdl cy9weXRob24uc2NtIGIvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5kZXggMzNlMmI2Ny4uMTU4 MmZjZSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KKysrIGIvZ251L3BhY2th Z2VzL3B5dGhvbi5zY20KQEAgLTI5OCw2ICsyOTgsMzggQEAgcGlkb2YsIHR0eSwgdGFza3NldCwg cG1hcC4iKQogKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1wc3V0aWwKICAgKHBhY2thZ2Utd2l0aC1w eXRob24yIHB5dGhvbi1wc3V0aWwpKQogCisoZGVmaW5lLXB1YmxpYyBweXRob24tcGFyYW1pa28K KyAgKHBhY2thZ2UKKyAgICAobmFtZSAicHl0aG9uLXBhcmFtaWtvIikKKyAgICAodmVyc2lvbiAi MS4xNS4yIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1m ZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgImh0dHBzOi8v cHlwaS5weXRob24ub3JnL3BhY2thZ2VzL3NvdXJjZS9wL3BhcmFtaWtvL3BhcmFtaWtvLSIKKyAg ICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKyAgICAgICAoc2hh MjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIwbWJmem05emxyejZtbGE5eGFrcm04d2ts bDN4MDM1ZjlyajNjNXBiZ2p6ZmxkcXNjbWpnIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIHB5dGhv bi1idWlsZC1zeXN0ZW0pCisgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgYCgoInB5dGhvbi1zZXR1 cHRvb2xzIiAscHl0aG9uLXNldHVwdG9vbHMpKSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJweXRo b24tZWNkc2EiICxweXRob24tZWNkc2EpCisgICAgICAgKCJweXRob24tcHljcnlwdG8iICxweXRo b24tcHljcnlwdG8pKSkKKyAgICAoaG9tZS1wYWdlICJodHRwOi8vd3d3LnBhcmFtaWtvLm9yZy8i KQorICAgIChzeW5vcHNpcyAiU1NIdjIgcHJvdG9jb2wgbGlicmFyeSIpCisgICAgKGRlc2NyaXB0 aW9uICJQYXJhbWlrbyBpcyBhIHB5dGhvbiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgU1NIdjIgcHJv dG9jb2wsCitwcm92aWRpbmcgYm90aCBjbGllbnQgYW5kIHNlcnZlciBmdW5jdGlvbmFsaXR5LiAg V2hpbGUgaXQgbGV2ZXJhZ2VzIGEgUHl0aG9uIEMKK2V4dGVuc2lvbiBmb3IgbG93IGxldmVsIGNy eXB0b2dyYXBoeSAoUHlDcnlwdG8pLCBQYXJhbWlrbyBpdHNlbGYgaXMgYSBwdXJlCitQeXRob24g aW50ZXJmYWNlIGFyb3VuZCBTU0ggbmV0d29ya2luZyBjb25jZXB0cy4iKQorICAgIChsaWNlbnNl IGxncGwyLjEpKSkKKworKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1wYXJhbWlrbworICAocGFja2Fn ZS13aXRoLXB5dGhvbjIgcHl0aG9uLXBhcmFtaWtvKSkKKworCiAoZGVmaW5lLXB1YmxpYyBweXRo b24taHR0cGxpYjIKICAgKHBhY2thZ2UKICAgICAobmFtZSAicHl0aG9uLWh0dHBsaWIyIikKLS0g CjIuNC4zCgo= --001a114901b4684c7a051bc60cd4 Content-Type: text/x-patch; charset=US-ASCII; name="0006-gnu-Add-python-py-bcrypt.patch" Content-Disposition: attachment; filename="0006-gnu-Add-python-py-bcrypt.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ickk3kij5 RnJvbSA2MDdkMzkxZGYyNzYxNjQxYjkzNWFlZGM0ODZhMGMwOGJlNDc2MDNmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFcmljIER2b3JzYWsgPHllbmRhMUBnbWFpbC5jb20+CkRhdGU6 IFNhdCwgMjUgSnVsIDIwMTUgMjE6Mzk6MDMgKzAyMDAKU3ViamVjdDogW1BBVENIIDYvOF0gZ251 OiBBZGQgcHl0aG9uLXB5LWJjcnlwdC4KCiogZ251L3BhY2thZ2VzL3B5dGhvbi5zY20gKHB5dGhv bi1weS1iY3J5cHQsIHB5dGhvbjItcHktYmNyeXB0KTogTmV3IHZhcmlhYmxlcy4KLS0tCiBnbnUv cGFja2FnZXMvcHl0aG9uLnNjbSB8IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9w YWNrYWdlcy9weXRob24uc2NtIGIvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5kZXggMTU4MmZj ZS4uZjRmYjVkZCAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KKysrIGIvZ251 L3BhY2thZ2VzL3B5dGhvbi5zY20KQEAgLTI5OCw2ICsyOTgsNDEgQEAgcGlkb2YsIHR0eSwgdGFz a3NldCwgcG1hcC4iKQogKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1wc3V0aWwKICAgKHBhY2thZ2Ut d2l0aC1weXRob24yIHB5dGhvbi1wc3V0aWwpKQogCisoZGVmaW5lLXB1YmxpYyBweXRob24tcHkt YmNyeXB0CisgIChwYWNrYWdlCisgICAgKG5hbWUgInB5dGhvbi1weS1iY3J5cHQiKQorICAgICh2 ZXJzaW9uICIwLjQiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRob2Qg dXJsLWZldGNoKQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAiaHR0 cHM6Ly9weXBpLnB5dGhvbi5vcmcvcGFja2FnZXMvc291cmNlL3AvcHktYmNyeXB0L3B5LWJjcnlw dC0iCisgICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAg ICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMHk2c21kZ2d3aTVzNzJ2NnAx bm41M2RnNncwNWhuYTNkMjY0Y3E2a2FzMGxhcDczcDhheiIpKSkpCisgICAgKGJ1aWxkLXN5c3Rl bSBweXRob24tYnVpbGQtc3lzdGVtKQorICAgIChuYXRpdmUtaW5wdXRzCisgICAgIGAoKCJweXRo b24tc2V0dXB0b29scyIgLHB5dGhvbi1zZXR1cHRvb2xzKSkpCisgICAgKGhvbWUtcGFnZSAiaHR0 cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9weS1iY3J5cHQiKQorICAgIChzeW5vcHNpcworICAgICAi QmNyeXB0IHBhc3N3b3JkIGhhc2hpbmcgYW5kIGtleSBkZXJpdmF0aW9uIikKKyAgICAoZGVzY3Jp cHRpb24KKyAgICAgIkEgcHl0aG9uIHdyYXBwZXIgb2YgT3BlbkJTRCdzIEJsb3dmaXNoIHBhc3N3 b3JkIGhhc2hpbmcgY29kZS4gIFRoaXMKK3N5c3RlbSBoYXNoZXMgcGFzc3dvcmRzIHVzaW5nIGEg dmVyc2lvbiBvZiBCcnVjZSBTY2huZWllcidzIEJsb3dmaXNoIGJsb2NrCitjaXBoZXIgd2l0aCBt b2RpZmljYXRpb25zIGRlc2lnbmVkIHRvIHJhaXNlIHRoZSBjb3N0IG9mIG9mZi1saW5lIHBhc3N3 b3JkCitjcmFja2luZyBhbmQgZnJ1c3RyYXRlIGZhc3QgaGFyZHdhcmUgaW1wbGVtZW50YXRpb24u ICBUaGUgY29tcHV0YXRpb24gY29zdCBvZgordGhlIGFsZ29yaXRobSBpcyBwYXJhbWV0aXNlZCwg c28gaXQgY2FuIGJlIGluY3JlYXNlZCBhcyBjb21wdXRlcnMgZ2V0IGZhc3Rlci4KK1RoZSBpbnRl bnQgaXMgdG8gbWFrZSBhIGNvbXByb21pc2Ugb2YgYSBwYXNzd29yZCBkYXRhYmFzZSBsZXNzIGxp a2VseSB0bworcmVzdWx0IGluIGFuIGF0dGFja2VyIGdhaW5pbmcga25vd2xlZGdlIG9mIHRoZSBw bGFpbnRleHQgcGFzc3dvcmRzIChlLmcuIHVzaW5nCitKb2huIHRoZSBSaXBwZXIpLiIpCisgICAg KGxpY2Vuc2UgYnNkLTMpKSkKKworKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1weS1iY3J5cHQKKyAg KHBhY2thZ2Utd2l0aC1weXRob24yIHB5dGhvbi1weS1iY3J5cHQpKQorCisKIChkZWZpbmUtcHVi bGljIHB5dGhvbi1wYXJhbWlrbwogICAocGFja2FnZQogICAgIChuYW1lICJweXRob24tcGFyYW1p a28iKQotLSAKMi40LjMKCg== --001a114901b4684c7a051bc60cd4 Content-Type: text/x-patch; charset=US-ASCII; name="0007-gnu-Add-python-passlib.patch" Content-Disposition: attachment; filename="0007-gnu-Add-python-passlib.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ickk3kio6 RnJvbSAzYzZiYjU3N2M0N2EzMWRlNWZjMTM4NGJkMDAyMmM2YzRhZGQ1M2E2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFcmljIER2b3JzYWsgPHllbmRhMUBnbWFpbC5jb20+CkRhdGU6 IFNhdCwgMjUgSnVsIDIwMTUgMjE6Mzk6NTAgKzAyMDAKU3ViamVjdDogW1BBVENIIDcvOF0gZ251 OiBBZGQgcHl0aG9uLXBhc3NsaWIuCgoqIGdudS9wYWNrYWdlcy9weXRob24uc2NtIChweXRob24t cGFzc2xpYiwgcHl0aG9uMi1wYXNzbGliKTogTmV3IHZhcmlhYmxlcy4KLS0tCiBnbnUvcGFja2Fn ZXMvcHl0aG9uLnNjbSB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9w YWNrYWdlcy9weXRob24uc2NtIGIvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KaW5kZXggZjRmYjVk ZC4uNWQxODg1MiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B5dGhvbi5zY20KKysrIGIvZ251 L3BhY2thZ2VzL3B5dGhvbi5zY20KQEAgLTI5OCw2ICsyOTgsNDcgQEAgcGlkb2YsIHR0eSwgdGFz a3NldCwgcG1hcC4iKQogKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1wc3V0aWwKICAgKHBhY2thZ2Ut d2l0aC1weXRob24yIHB5dGhvbi1wc3V0aWwpKQogCisoZGVmaW5lLXB1YmxpYyBweXRob24tcGFz c2xpYgorICAocGFja2FnZQorICAgIChuYW1lICJweXRob24tcGFzc2xpYiIpCisgICAgKHZlcnNp b24gIjEuNi4yIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVy bC1mZXRjaCkKKyAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgImh0dHBz Oi8vcHlwaS5weXRob24ub3JnL3BhY2thZ2VzL3NvdXJjZS9wL3Bhc3NsaWIvcGFzc2xpYi0iCisg ICAgICAgICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNo YTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMGI5cmQxNjFiM21taXdkN254MXY1OTl5 aDlzcDA3bWxmd2FjNjVzank5cW4xbDBnZDF6OSIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBweXRo b24tYnVpbGQtc3lzdGVtKQorICAgIChuYXRpdmUtaW5wdXRzCisgICAgIGAoKCJweXRob24tbm9z ZSIgLHB5dGhvbi1ub3NlKQorICAgICAgICgicHl0aG9uLXNldHVwdG9vbHMiICxweXRob24tc2V0 dXB0b29scykpKQorICAgIChpbnB1dHMKKyAgICAgYCgoInB5dGhvbi1weS1iY3J5cHQiICxweXRo b24tcHktYmNyeXB0KSkpCisgICAgKGFyZ3VtZW50cworICAgICBgKCM6cGhhc2VzCisgICAgICAg KGFsaXN0LWNvbnMtYmVmb3JlCisgICAgICAgICdjaGVjayAnc2V0LVBZVEhPTl9FR0dfQ0FDSEUK KyAgICAgICAgOzsgc29tZSB0ZXN0cyByZXF1aXJlIGFjY2VzcyB0byAiJEhPTUUvLmN5dGhvbiIK KyAgICAgICAgKGxhbWJkYSogXyAoc2V0ZW52ICJQWVRIT05fRUdHX0NBQ0hFIiAiL3RtcCIpKQor ICAgICAgICAgJXN0YW5kYXJkLXBoYXNlcykpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vYml0 YnVja2V0Lm9yZy9lY29sbGlucy9wYXNzbGliIikKKyAgICAoc3lub3BzaXMKKyAgICAgIkNvbXBy ZWhlbnNpdmUgcGFzc3dvcmQgaGFzaGluZyBmcmFtZXdvcmsiKQorICAgIChkZXNjcmlwdGlvbgor ICAgICAiUGFzc2xpYiBpcyBhIHBhc3N3b3JkIGhhc2hpbmcgbGlicmFyeSBmb3IgUHl0aG9uIDIg JiAzLCB3aGljaCBwcm92aWRlcworY3Jvc3MtcGxhdGZvcm0gaW1wbGVtZW50YXRpb25zIG9mIG92 ZXIgMzAgcGFzc3dvcmQgaGFzaGluZyBhbGdvcml0aG1zLCBhcyB3ZWxsCithcyBhIGZyYW1ld29y ayBmb3IgbWFuYWdpbmcgZXhpc3RpbmcgcGFzc3dvcmQgaGFzaGVzLiAgSXQncyBkZXNpZ25lZCB0 byBiZQordXNlZnVsIGZvciBhIHdpZGUgcmFuZ2Ugb2YgdGFza3MsIGZyb20gdmVyaWZ5aW5nIGEg aGFzaCBmb3VuZCBpbiAvZXRjL3NoYWRvdywKK3RvIHByb3ZpZGluZyBmdWxsLXN0cmVuZ3RoIHBh c3N3b3JkIGhhc2hpbmcgZm9yIG11bHRpLXVzZXIgYXBwbGljYXRpb24uIikKKyAgICAobGljZW5z ZSBic2QtMykpKQorCisoZGVmaW5lLXB1YmxpYyBweXRob24yLXBhc3NsaWIKKyAgKHBhY2thZ2Ut d2l0aC1weXRob24yIHB5dGhvbi1wYXNzbGliKSkKKwogKGRlZmluZS1wdWJsaWMgcHl0aG9uLXB5 LWJjcnlwdAogICAocGFja2FnZQogICAgIChuYW1lICJweXRob24tcHktYmNyeXB0IikKLS0gCjIu NC4zCgo= --001a114901b4684c7a051bc60cd4 Content-Type: text/x-patch; charset=US-ASCII; name="0008-gnu-Add-python2-ansible.patch" Content-Disposition: attachment; filename="0008-gnu-Add-python2-ansible.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ickk3kis7 RnJvbSA0NmE1Y2RlNWNiYWNlOTMxZGYwZmIyMzI4M2FlMTdkNzYxNjViODJmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFcmljIER2b3JzYWsgPHllbmRhMUBnbWFpbC5jb20+CkRhdGU6 IFNhdCwgMjUgSnVsIDIwMTUgMjE6NDA6MjQgKzAyMDAKU3ViamVjdDogW1BBVENIIDgvOF0gZ251 OiBBZGQgcHl0aG9uMi1hbnNpYmxlLgoKKiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSAocHl0aG9u Mi1hbnNpYmxlKTogTmV3IHZhcmlhYmxlLgotLS0KIGdudS9wYWNrYWdlcy9weXRob24uc2NtIHwg NDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5n ZWQsIDQwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHl0aG9uLnNj bSBiL2dudS9wYWNrYWdlcy9weXRob24uc2NtCmluZGV4IDVkMTg4NTIuLjVkMmYyODMgMTAwNjQ0 Ci0tLSBhL2dudS9wYWNrYWdlcy9weXRob24uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9weXRob24u c2NtCkBAIC0yOTgsNiArMjk4LDQ2IEBAIHBpZG9mLCB0dHksIHRhc2tzZXQsIHBtYXAuIikKIChk ZWZpbmUtcHVibGljIHB5dGhvbjItcHN1dGlsCiAgIChwYWNrYWdlLXdpdGgtcHl0aG9uMiBweXRo b24tcHN1dGlsKSkKIAorKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1hbnNpYmxlCisgIChwYWNrYWdl CisgICAgKG5hbWUgInB5dGhvbjItYW5zaWJsZSIpCisgICAgKHZlcnNpb24gIjEuOS4yIikKKyAg ICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAg ICAodXJpIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgImh0dHBzOi8vcHlwaS5weXRob24u b3JnL3BhY2thZ2VzL3NvdXJjZS9hL2Fuc2libGUvYW5zaWJsZS0iCisgICAgICAgICAgICAgdmVy c2lvbgorICAgICAgICAgICAgICIudGFyLmd6IikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAo YmFzZTMyCisgICAgICAgICAiMDA3Znpnc3FhYWhiMHk0Z2pkeHhtaXI5a2NuaTd3cGgyejE0amhx Z3B6ODhpZHJ6OHBuMiIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBweXRob24tYnVpbGQtc3lzdGVt KQorICAgIChuYXRpdmUtaW5wdXRzCisgICAgIGAoKCJweXRob24yLXNldHVwdG9vbHMiICxweXRo b24yLXNldHVwdG9vbHMpCisgICAgICAgKCJweXRob24yLXB5Y3J5cHRvIiAscHl0aG9uMi1weWNy eXB0bykKKyAgICAgICAoInB5dGhvbjItaHR0cGxpYjIiICxweXRob24yLWh0dHBsaWIyKQorICAg ICAgICgicHl0aG9uMi1wYXNzbGliIiAscHl0aG9uMi1wYXNzbGliKQorICAgICAgICgicHl0aG9u Mi1ub3NlIiAscHl0aG9uMi1ub3NlKQorICAgICAgICgicHl0aG9uMi1tb2NrIiAscHl0aG9uMi1t b2NrKQorICAgICAgICgicHl0aG9uMi1qaW5qYTIiICxweXRob24yLWppbmphMikKKyAgICAgICAo InB5dGhvbjItcHl5YW1sIiAscHl0aG9uMi1weXlhbWwpCisgICAgICAgKCJweXRob24yLXBhcmFt aWtvIiAscHl0aG9uMi1wYXJhbWlrbykpKQorICAgIChpbnB1dHMKKyAgICAgYCgoInB5dGhvbjIt cHljcnlwdG8iICxweXRob24yLXB5Y3J5cHRvKQorICAgICAgICgicHl0aG9uMi1qaW5qYTIiICxw eXRob24yLWppbmphMikKKyAgICAgICAoInB5dGhvbjItcHl5YW1sIiAscHl0aG9uMi1weXlhbWwp CisgICAgICAgKCJweXRob24yLXBhcmFtaWtvIiAscHl0aG9uMi1wYXJhbWlrbykpKQorICAgIChh cmd1bWVudHMKKyAgICAgYCgjOnB5dGhvbiAscHl0aG9uLTIpKSA7IGluY29tcGF0aWJsZSB3aXRo IFB5dGhvbiAzCisgICAgKGhvbWUtcGFnZSAiaHR0cDovL2Fuc2libGUuY29tLyIpCisgICAgKHN5 bm9wc2lzICJSYWRpY2FsbHkgc2ltcGxlIElUIGF1dG9tYXRpb24iKQorICAgIChkZXNjcmlwdGlv biAiQW5zaWJsZSBpcyBhIHJhZGljYWxseSBzaW1wbGUgSVQgYXV0b21hdGlvbiBzeXN0ZW0uICBJ dAoraGFuZGxlcyBjb25maWd1cmF0aW9uLW1hbmFnZW1lbnQsIGFwcGxpY2F0aW9uIGRlcGxveW1l bnQsIGNsb3VkIHByb3Zpc2lvbmluZywKK2FkLWhvYyB0YXNrLWV4ZWN1dGlvbiwgYW5kIG11bHRp bm9kZSBvcmNoZXN0cmF0aW9uIC0gaW5jbHVkaW5nIHRyaXZpYWxpemluZwordGhpbmdzIGxpa2Ug emVybyBkb3dudGltZSByb2xsaW5nIHVwZGF0ZXMgd2l0aCBsb2FkIGJhbGFuY2Vycy4iKQorICAg IChsaWNlbnNlIGdwbDMrKSkpCisKIChkZWZpbmUtcHVibGljIHB5dGhvbi1wYXNzbGliCiAgIChw YWNrYWdlCiAgICAgKG5hbWUgInB5dGhvbi1wYXNzbGliIikKLS0gCjIuNC4zCgo= --001a114901b4684c7a051bc60cd4--