Skip to contentSkip to conversation

Add docker-compose

PATCH New Peter Korsgaard 2 participants 31 messages Mar 9, 2018 – Mar 30, 2018

lore
Share & tools
lore
#0 lore raw

cover Add docker-compose

Docker-compose is a python based multi-container orchestration system for Docker. Add a number of python modules needed by it and finally docker-compose itself.

While docker-compose uses the python-package infrastructure, the package is NOT named python-docker-compose and listed together with the other external python modules because the package is normally used through the docker-compose tool instead of E.G. using it as a library in python.

Instead it is simply named docker-compose and listed together with the other docker packages for discoverability.

Docker-compose may interact with a locally installed docker-engine or an engine running on a remote host, so no dependencies to docker-engine has been added.

Peter Korsgaard (10):
package: add python-docker-pycreds
package: add python-websocket-client
package: add python-backports-ssl-match-hostname
package: add python-docker
package: add python-cached-property
package: add python-texttable
package: add python-dockerpty
package: add python-functools32
python-jsonschema: needs python-functools32 when used with python 2.7
package: add docker-compose

 DEVELOPERS                                         |  9 ++++
 package/Config.in                                  |  9 ++++
 package/docker-compose/Config.in                   | 29 +++++++++++++
 package/docker-compose/docker-compose.hash         |  4 ++
 package/docker-compose/docker-compose.mk           | 13 ++++++
 .../python-backports-ssl-match-hostname/Config.in  |  7 ++++
 .../python-backports-ssl-match-hostname.hash       |  4 ++
 .../python-backports-ssl-match-hostname.mk         | 14 +++++++
 package/python-cached-property/Config.in           |  6 +++
 .../python-cached-property.hash                    |  4 ++
 .../python-cached-property.mk                      | 14 +++++++
 package/python-docker-pycreds/Config.in            |  7 ++++
 .../python-docker-pycreds.hash                     |  4 ++
 .../python-docker-pycreds/python-docker-pycreds.mk | 14 +++++++
 .../0001-setup.py-make-pip-optional.patch          | 49 ++++++++++++++++++++++
 package/python-docker/Config.in                    | 15 +++++++
 package/python-docker/python-docker.hash           |  4 ++
 package/python-docker/python-docker.mk             | 14 +++++++
 package/python-dockerpty/Config.in                 |  7 ++++
 package/python-dockerpty/python-dockerpty.hash     |  4 ++
 package/python-dockerpty/python-dockerpty.mk       | 14 +++++++
 package/python-functools32/Config.in               |  8 ++++
 package/python-functools32/python-functools32.hash |  4 ++
 package/python-functools32/python-functools32.mk   | 14 +++++++
 package/python-jsonschema/Config.in                |  1 +
 package/python-texttable/Config.in                 |  6 +++
 package/python-texttable/python-texttable.hash     |  4 ++
 package/python-texttable/python-texttable.mk       | 14 +++++++
 package/python-websocket-client/Config.in          |  9 ++++
 .../python-websocket-client.hash                   |  4 ++
 .../python-websocket-client.mk                     | 14 +++++++
 31 files changed, 323 insertions(+)
 create mode 100644 package/docker-compose/Config.in
 create mode 100644 package/docker-compose/docker-compose.hash
 create mode 100644 package/docker-compose/docker-compose.mk
 create mode 100644 package/python-backports-ssl-match-hostname/Config.in
 create mode 100644 package/python-backports-ssl-match-hostname/python-backports-ssl-match-hostname.hash
 create mode 100644 package/python-backports-ssl-match-hostname/python-backports-ssl-match-hostname.mk
 create mode 100644 package/python-cached-property/Config.in
 create mode 100644 package/python-cached-property/python-cached-property.hash
 create mode 100644 package/python-cached-property/python-cached-property.mk
 create mode 100644 package/python-docker-pycreds/Config.in
 create mode 100644 package/python-docker-pycreds/python-docker-pycreds.hash
 create mode 100644 package/python-docker-pycreds/python-docker-pycreds.mk
 create mode 100644 package/python-docker/0001-setup.py-make-pip-optional.patch
 create mode 100644 package/python-docker/Config.in
 create mode 100644 package/python-docker/python-docker.hash
 create mode 100644 package/python-docker/python-docker.mk
 create mode 100644 package/python-dockerpty/Config.in
 create mode 100644 package/python-dockerpty/python-dockerpty.hash
 create mode 100644 package/python-dockerpty/python-dockerpty.mk
 create mode 100644 package/python-functools32/Config.in
 create mode 100644 package/python-functools32/python-functools32.hash
 create mode 100644 package/python-functools32/python-functools32.mk
 create mode 100644 package/python-texttable/Config.in
 create mode 100644 package/python-texttable/python-texttable.hash
 create mode 100644 package/python-texttable/python-texttable.mk
 create mode 100644 package/python-websocket-client/Config.in
 create mode 100644 package/python-websocket-client/python-websocket-client.hash
 create mode 100644 package/python-websocket-client/python-websocket-client.mk
Signature · 1 line
2.11.0
#1 lore raw

PATCH 1/10 package: add python-docker-pycreds

Python bindings for the docker credentials store API.

---
 DEVELOPERS                                               |  1 +
 package/Config.in                                        |  1 +
 package/python-docker-pycreds/Config.in                  |  7 +++++++
 package/python-docker-pycreds/python-docker-pycreds.hash |  4 ++++
 package/python-docker-pycreds/python-docker-pycreds.mk   | 14 ++++++++++++++
 5 files changed, 27 insertions(+)
 create mode 100644 package/python-docker-pycreds/Config.in
 create mode 100644 package/python-docker-pycreds/python-docker-pycreds.hash
 create mode 100644 package/python-docker-pycreds/python-docker-pycreds.mk
DEVELOPERS +1 -0
index dba0e58757..2cd2ac85ae 100644
@@ -1384,6 +1384,7 @@ F:	package/lzop/
 F:	package/memtool/
 F:	package/mosquitto/
 F:	package/python-alsaaudio/
+F:	package/python-docker-pycreds/
 F:	package/python-enum/
 F:	package/python-enum34/
 F:	package/python-ipaddr/
package/Config.in +1 -0
index f455e74735..a5604fc36b 100644
@@ -765,6 +765,7 @@ menu "External python modules"
 	source "package/python-dialog3/Config.in"
 	source "package/python-dicttoxml/Config.in"
 	source "package/python-django/Config.in"
+	source "package/python-docker-pycreds/Config.in"
 	source "package/python-docopt/Config.in"
 	source "package/python-docutils/Config.in"
 	source "package/python-dominate/Config.in"
package/python-docker-pycreds/Config.in new file +7 -0
new file mode 100644
index 0000000000..584c1dbc0e
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PYTHON_DOCKER_PYCREDS
+	bool "python-docker-pycreds"
+	select BR2_PACKAGE_PYTHON_SIX # runtime
+	help
+	  Python bindings for the docker credentials store API.
+
+	  https://github.com/shin-/dockerpy-creds
package/python-docker-pycreds/python-docker-pycreds.hash new file +4 -0
new file mode 100644
index 0000000000..9e1182d4a4
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/docker-pycreds/json, sha256 locally computed
+md5	ae63c7def3e58cb51a4d8f5810683030  docker-pycreds-0.2.2.tar.gz
+sha256	c7ab85de2894baff6ee8f15160cbbfa2fd3a04e56f0372c5793d24060687b299  docker-pycreds-0.2.2.tar.gz
+sha256	cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  LICENSE
package/python-docker-pycreds/python-docker-pycreds.mk new file +14 -0
new file mode 100644
index 0000000000..e7ffd0eb51
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-docker-pycreds
+#
+################################################################################
+
+PYTHON_DOCKER_PYCREDS_VERSION = 0.2.2
+PYTHON_DOCKER_PYCREDS_SOURCE = docker-pycreds-$(PYTHON_DOCKER_PYCREDS_VERSION).tar.gz
+PYTHON_DOCKER_PYCREDS_SITE = https://pypi.python.org/packages/db/73/42d4c698e70633d99f7f7c4c87c6de45ead5ad7b36dcfccd998fd1556ac9
+PYTHON_DOCKER_PYCREDS_SETUP_TYPE = setuptools
+PYTHON_DOCKER_PYCREDS_LICENSE = Apache-2.0
+PYTHON_DOCKER_PYCREDS_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
Signature · 1 line
2.11.0
#2 lore raw

PATCH 1/10 package: add python-docker-pycreds

Quoted 3 lines · Peter Korsgaard

Python bindings for the docker credentials store API.

Quoted 79 lines
---
 DEVELOPERS                                               |  1 +
 package/Config.in                                        |  1 +
 package/python-docker-pycreds/Config.in                  |  7 +++++++
 package/python-docker-pycreds/python-docker-pycreds.hash |  4 ++++
 package/python-docker-pycreds/python-docker-pycreds.mk   | 14 ++++++++++++++
 5 files changed, 27 insertions(+)
 create mode 100644 package/python-docker-pycreds/Config.in
 create mode 100644 package/python-docker-pycreds/python-docker-pycreds.hash
 create mode 100644 package/python-docker-pycreds/python-docker-pycreds.mk
DEVELOPERS +1 -0
index dba0e58757..2cd2ac85ae 100644
@@ -1384,6 +1384,7 @@ F:        package/lzop/
 F:     package/memtool/
 F:     package/mosquitto/
 F:     package/python-alsaaudio/
+F:     package/python-docker-pycreds/
 F:     package/python-enum/
 F:     package/python-enum34/
 F:     package/python-ipaddr/
package/Config.in +1 -0
index f455e74735..a5604fc36b 100644
@@ -765,6 +765,7 @@ menu "External python modules"
        source "package/python-dialog3/Config.in"
        source "package/python-dicttoxml/Config.in"
        source "package/python-django/Config.in"
+       source "package/python-docker-pycreds/Config.in"
        source "package/python-docopt/Config.in"
        source "package/python-docutils/Config.in"
        source "package/python-dominate/Config.in"
package/python-docker-pycreds/Config.in new file +7 -0
new file mode 100644
index 0000000000..584c1dbc0e
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PYTHON_DOCKER_PYCREDS
+       bool "python-docker-pycreds"
+       select BR2_PACKAGE_PYTHON_SIX # runtime
+       help
+         Python bindings for the docker credentials store API.
+
+         https://github.com/shin-/dockerpy-creds
package/python-docker-pycreds/python-docker-pycreds.hash new file +4 -0
new file mode 100644
index 0000000000..9e1182d4a4
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/docker-pycreds/json, sha256 locally computed
+md5    ae63c7def3e58cb51a4d8f5810683030  docker-pycreds-0.2.2.tar.gz
+sha256 c7ab85de2894baff6ee8f15160cbbfa2fd3a04e56f0372c5793d24060687b299  docker-pycreds-0.2.2.tar.gz
+sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  LICENSE
package/python-docker-pycreds/python-docker-pycreds.mk new file +14 -1
new file mode 100644
index 0000000000..e7ffd0eb51
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-docker-pycreds
+#
+################################################################################
+
+PYTHON_DOCKER_PYCREDS_VERSION = 0.2.2
+PYTHON_DOCKER_PYCREDS_SOURCE = docker-pycreds-$(PYTHON_DOCKER_PYCREDS_VERSION).tar.gz
+PYTHON_DOCKER_PYCREDS_SITE = https://pypi.python.org/packages/db/73/42d4c698e70633d99f7f7c4c87c6de45ead5ad7b36dcfccd998fd1556ac9
+PYTHON_DOCKER_PYCREDS_SETUP_TYPE = setuptools
+PYTHON_DOCKER_PYCREDS_LICENSE = Apache-2.0
+PYTHON_DOCKER_PYCREDS_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
--
Quoted 2 lines

2.11.0
<div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 9, 2018 at 8:16 PM, Peter Korsgaard <span dir="ltr">&lt;<a href="mailto:[email protected]" target="_blank">peter at korsgaard.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Python bindings for the docker credentials store API.<br>

<br>
Signed-off-by: Peter Korsgaard &lt;<a
href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br>
---<br>
&nbsp;DEVELOPERS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 1 +<br>
&nbsp;package/Config.in&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; |&nbsp; 1 +<br>
&nbsp;package/python-docker-pycreds/<wbr>Config.in&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |&nbsp; 7 +++++++<br>
&nbsp;package/python-docker-pycreds/<wbr>python-docker-pycreds.hash
|&nbsp; 4 ++++<br>
&nbsp;package/python-docker-pycreds/<a
href="http://python-docker-pycreds.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-docker-pycreds.mk&amp;source=gmail&amp;ust=1520748594887000&amp;usg=AFQjCNGOLCjqKneoosvqMdzpWTGgH4Sy1A" rel="noreferrer"
target="_blank"><wbr>python-docker-pycreds.mk</a>&nbsp; &nbsp;| 14
++++++++++++++<br>
&nbsp;5 files changed, 27 insertions(+)<br>
&nbsp;create mode 100644 package/python-docker-pycreds/<wbr>Config.in<br>
&nbsp;create mode 100644
package/python-docker-pycreds/<wbr>python-docker-pycreds.hash<br>
&nbsp;create mode 100644 package/python-docker-pycreds/<a
href="http://python-docker-pycreds.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-docker-pycreds.mk&amp;source=gmail&amp;ust=1520748594887000&amp;usg=AFQjCNGOLCjqKneoosvqMdzpWTGgH4Sy1A" rel="noreferrer" target="_blank"><wbr>python-docker-pycreds.mk</a><br>
<br>

DEVELOPERS<br> +0 -0
index dba0e58757..2cd2ac85ae 100644<br>
@@ -1384,6 +1384,7 @@ F:&nbsp; &nbsp; &nbsp; &nbsp; package/lzop/<br>

&nbsp;F:&nbsp; &nbsp; &nbsp;package/memtool/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/mosquitto/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-alsaaudio/<br> +F:&nbsp; &nbsp; &nbsp;package/python-docker-pycreds/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-enum/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-enum34/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-ipaddr/<br>

package/Config.in<br> +0 -0
index f455e74735..a5604fc36b 100644<br>
@@ -765,6 +765,7 @@ menu "External python modules"<br>

&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-dialog3/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-dicttoxml/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-django/Config.<wbr>in"<br> +&nbsp; &nbsp; &nbsp; &nbsp;source "package/python-docker-<wbr>pycreds/Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-docopt/Config.<wbr>in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-docutils/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-dominate/<wbr>Config.in"<br>

(quoted diff) +0 -0

b/package/python-docker-<wbr>pycreds/Config.in<br> new file mode 100644<br>
index 0000000000..584c1dbc0e<br>

package/python-docker-<wbr>pycreds/Config.in<br> renamed from dev/null<br> +5 -0
@@ -0,0 +1,7 @@<br>
+config BR2_PACKAGE_PYTHON_DOCKER_<wbr>PYCREDS<br>
+&nbsp; &nbsp; &nbsp; &nbsp;bool "python-docker-pycreds"<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_SIX # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;help<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Python bindings for the docker

credentials store API.<br>
+<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a
href="https://github.com/shin-/dockerpy-creds" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://github.com/shin-/dockerpy-creds&amp;source=gmail&amp;ust=1520748594888000&amp;usg=AFQjCNGS280ROddnZ9BTVsnPPUuuBXtaMw" rel="noreferrer"
target="_blank">https://github.com/shin-/<wbr>dockerpy-creds</a><br>

(quoted diff) +0 -0

b/package/python-docker-<wbr>pycreds/python-docker-pycreds.<wbr>hash<br> new file mode 100644<br>
index 0000000000..9e1182d4a4<br>

package/python-docker-<wbr>pycreds/python-docker-pycreds.<wbr>hash<br> renamed from dev/null<br> +1 -0
@@ -0,0 +1,4 @@<br>
+# md5 from <a href="https://pypi.python.org/pypi/docker-pycreds/json"

data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/pypi/docker-pycreds/json&amp;source=gmail&amp;ust=1520748594889000&amp;usg=AFQjCNHI-Yq1R4Lu8N3B2YQ3SjTZIBEDWw" rel="noreferrer"
target="_blank">https://pypi.python.org/pypi/<wbr>docker-pycreds/json</a>,
sha256 locally computed<br>
+md5&nbsp; &nbsp; ae63c7def3e58cb51a4d8f58106830<wbr>30&nbsp;
docker-pycreds-0.2.2.tar.gz<br>
+sha256 c7ab85de2894baff6ee8f15160cbbf<wbr>a2fd3a04e56f0372c5793d24060687<wbr>b299&nbsp;
docker-pycreds-0.2.2.tar.gz<br>
+sha256 cfc7749b96f63bd31c3c42b5c471bf<wbr>756814053e847c10f3eb003417bc52<wbr>3d30&nbsp;
LICENSE<br>

(quoted diff) +0 -0

href="http://python-docker-pycreds.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-docker-pycreds.mk&amp;source=gmail&amp;ust=1520748594889000&amp;usg=AFQjCNEvUn4yE8HBGGueAu-Jq3LebZvbHg"
rel="noreferrer" target="_blank">python-docker-pycreds.<wbr>mk</a>
b/package/python-docker-<wbr>pycreds/<a
href="http://python-docker-pycreds.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-docker-pycreds.mk&amp;source=gmail&amp;ust=1520748594889000&amp;usg=AFQjCNEvUn4yE8HBGGueAu-Jq3LebZvbHg"
rel="noreferrer" target="_blank">python-docker-pycreds.<wbr>mk</a><br>
new file mode 100644<br>
index 0000000000..e7ffd0eb51<br>
--- /dev/null<br>
+++ b/package/python-docker-<wbr>pycreds/<a
href="http://python-docker-pycreds.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-docker-pycreds.mk&amp;source=gmail&amp;ust=1520748594889000&amp;usg=AFQjCNEvUn4yE8HBGGueAu-Jq3LebZvbHg"
rel="noreferrer" target="_blank">python-docker-pycreds.<wbr>mk</a><br>
@@ -0,0 +1,14 @@<br>
+#############################<wbr>##############################<wbr>#####################<br>
+#<br>
+# python-docker-pycreds<br>
+#<br>
+#############################<wbr>##############################<wbr>#####################<br>
+<br>
+PYTHON_DOCKER_PYCREDS_VERSION = 0.2.2<br>
+PYTHON_DOCKER_PYCREDS_SOURCE =
docker-pycreds-$(PYTHON_<wbr>DOCKER_PYCREDS_VERSION).tar.gz<br>
+PYTHON_DOCKER_PYCREDS_SITE = <a
href="https://pypi.python.org/packages/db/73/42d4c698e70633d99f7f7c4c87c6de45ead5ad7b36dcfccd998fd1556ac9" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/packages/db/73/42d4c698e70633d99f7f7c4c87c6de45ead5ad7b36dcfccd998fd1556ac9&amp;source=gmail&amp;ust=1520748594890000&amp;usg=AFQjCNF40FGz2zQ3RJ4IFrLIFozHJ0RXXQ" rel="noreferrer"
target="_blank">https://pypi.python.org/<wbr>packages/db/73/<wbr>42d4c698e70633d99f7f7c4c87c6de<wbr>45ead5ad7b36dcfccd998fd1556ac9</a><br>
+PYTHON_DOCKER_PYCREDS_SETUP_<wbr>TYPE = setuptools<br>
+PYTHON_DOCKER_PYCREDS_LICENSE = Apache-2.0<br>
+PYTHON_DOCKER_PYCREDS_<wbr>LICENSE_FILES = LICENSE<br>
+<br>
+$(eval $(python-package))<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.11.0<br>
<br>
</font></span></blockquote></div><br></div>

#4 lore raw

PATCH 2/10 package: add python-websocket-client

In reply to Peter Korsgaard

WebSocket client module for python.

---
 DEVELOPERS                                                 |  1 +
 package/Config.in                                          |  1 +
 package/python-websocket-client/Config.in                  |  9 +++++++++
 .../python-websocket-client/python-websocket-client.hash   |  4 ++++
 package/python-websocket-client/python-websocket-client.mk | 14 ++++++++++++++
 5 files changed, 29 insertions(+)
 create mode 100644 package/python-websocket-client/Config.in
 create mode 100644 package/python-websocket-client/python-websocket-client.hash
 create mode 100644 package/python-websocket-client/python-websocket-client.mk
DEVELOPERS +1 -0
index 2cd2ac85ae..d4bd10fa28 100644
@@ -1390,6 +1390,7 @@ F:	package/python-enum34/
 F:	package/python-ipaddr/
 F:	package/python-pam/
 F:	package/python-psutil/
+F:	package/python-websocket-client/
 F:	package/triggerhappy/
 
 N:	Peter Seiderer <[email protected]>
package/Config.in +1 -0
index a5604fc36b..9c727cad6c 100644
@@ -949,6 +949,7 @@ menu "External python modules"
 	source "package/python-wcwidth/Config.in"
 	source "package/python-web2py/Config.in"
 	source "package/python-webpy/Config.in"
+	source "package/python-websocket-client/Config.in"
 	source "package/python-websockets/Config.in"
 	source "package/python-werkzeug/Config.in"
 	source "package/python-whoosh/Config.in"
package/python-websocket-client/Config.in new file +9 -0
new file mode 100644
index 0000000000..0fbb15b328
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_PYTHON_WEBSOCKET_CLIENT
+	bool "python-websocket-client"
+	select BR2_PACKAGE_PYTHON_SIX # runtime
+	select BR2_PACKAGE_PYTHON_SSL if BR2_PACKAGE_PYTHON # runtime
+	select BR2_PACKAGE_PYTHON3_SSL if BR2_PACKAGE_PYTHON3 # runtime
+	help
+	  WebSocket client for python. hybi13 is supported.
+
+	  https://github.com/websocket-client/websocket-client.git
package/python-websocket-client/python-websocket-client.hash new file +4 -0
new file mode 100644
index 0000000000..3672ca074b
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/websocket-client/json, sha256 locally computed
+md5	790b3ecb5364293ad70c59a1b92debb1  websocket_client-0.47.0.tar.gz
+sha256	a453dc4dfa6e0db3d8fd7738a308a88effe6240c59f3226eb93e8f020c216149  websocket_client-0.47.0.tar.gz
+sha256	e580b2a1a57c33085dd6a07cff693d828f7c3fa8a11ce56ade2a62c46951930d  LICENSE
package/python-websocket-client/python-websocket-client.mk new file +14 -0
new file mode 100644
index 0000000000..58c8407db3
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-websocket-client
+#
+################################################################################
+
+PYTHON_WEBSOCKET_CLIENT_VERSION = 0.47.0
+PYTHON_WEBSOCKET_CLIENT_SOURCE = websocket_client-$(PYTHON_WEBSOCKET_CLIENT_VERSION).tar.gz
+PYTHON_WEBSOCKET_CLIENT_SITE = https://pypi.python.org/packages/c9/bb/8d3dd9063cfe0cd5d03fe6a1f74ddd948f384e9c1eff0eb978f3976a7d27
+PYTHON_WEBSOCKET_CLIENT_SETUP_TYPE = setuptools
+PYTHON_WEBSOCKET_CLIENT_LICENSE = LGPL-2.1+
+PYTHON_WEBSOCKET_CLIENT_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
Signature · 1 line
2.11.0
#5 lore raw

PATCH 2/10 package: add python-websocket-client

Quoted 3 lines · Peter Korsgaard

WebSocket client module for python.

Quoted 81 lines
---
 DEVELOPERS                                                 |  1 +
 package/Config.in                                          |  1 +
 package/python-websocket-client/Config.in                  |  9 +++++++++
 .../python-websocket-client/python-websocket-client.hash   |  4 ++++
 package/python-websocket-client/python-websocket-client.mk | 14 ++++++++++++++
 5 files changed, 29 insertions(+)
 create mode 100644 package/python-websocket-client/Config.in
 create mode 100644 package/python-websocket-client/python-websocket-client.hash
 create mode 100644 package/python-websocket-client/python-websocket-client.mk
DEVELOPERS +1 -0
index 2cd2ac85ae..d4bd10fa28 100644
@@ -1390,6 +1390,7 @@ F:        package/python-enum34/
 F:     package/python-ipaddr/
 F:     package/python-pam/
 F:     package/python-psutil/
+F:     package/python-websocket-client/
 F:     package/triggerhappy/
 
 N:     Peter Seiderer <[email protected]>
package/Config.in +1 -0
index a5604fc36b..9c727cad6c 100644
@@ -949,6 +949,7 @@ menu "External python modules"
        source "package/python-wcwidth/Config.in"
        source "package/python-web2py/Config.in"
        source "package/python-webpy/Config.in"
+       source "package/python-websocket-client/Config.in"
        source "package/python-websockets/Config.in"
        source "package/python-werkzeug/Config.in"
        source "package/python-whoosh/Config.in"
package/python-websocket-client/Config.in new file +9 -0
new file mode 100644
index 0000000000..0fbb15b328
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_PYTHON_WEBSOCKET_CLIENT
+       bool "python-websocket-client"
+       select BR2_PACKAGE_PYTHON_SIX # runtime
+       select BR2_PACKAGE_PYTHON_SSL if BR2_PACKAGE_PYTHON # runtime
+       select BR2_PACKAGE_PYTHON3_SSL if BR2_PACKAGE_PYTHON3 # runtime
+       help
+         WebSocket client for python. hybi13 is supported.
+
+         https://github.com/websocket-client/websocket-client.git
package/python-websocket-client/python-websocket-client.hash new file +4 -0
new file mode 100644
index 0000000000..3672ca074b
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/websocket-client/json, sha256 locally computed
+md5    790b3ecb5364293ad70c59a1b92debb1  websocket_client-0.47.0.tar.gz
+sha256 a453dc4dfa6e0db3d8fd7738a308a88effe6240c59f3226eb93e8f020c216149  websocket_client-0.47.0.tar.gz
+sha256 e580b2a1a57c33085dd6a07cff693d828f7c3fa8a11ce56ade2a62c46951930d  LICENSE
package/python-websocket-client/python-websocket-client.mk new file +14 -1
new file mode 100644
index 0000000000..58c8407db3
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-websocket-client
+#
+################################################################################
+
+PYTHON_WEBSOCKET_CLIENT_VERSION = 0.47.0
+PYTHON_WEBSOCKET_CLIENT_SOURCE = websocket_client-$(PYTHON_WEBSOCKET_CLIENT_VERSION).tar.gz
+PYTHON_WEBSOCKET_CLIENT_SITE = https://pypi.python.org/packages/c9/bb/8d3dd9063cfe0cd5d03fe6a1f74ddd948f384e9c1eff0eb978f3976a7d27
+PYTHON_WEBSOCKET_CLIENT_SETUP_TYPE = setuptools
+PYTHON_WEBSOCKET_CLIENT_LICENSE = LGPL-2.1+
+PYTHON_WEBSOCKET_CLIENT_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
--
Quoted 2 lines

2.11.0
<div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 9, 2018 at 8:16 PM, Peter Korsgaard <span dir="ltr">&lt;<a href="mailto:[email protected]" target="_blank">peter at korsgaard.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">WebSocket client module for python.<br>

<br>
Signed-off-by: Peter Korsgaard &lt;<a
href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br>
---<br>
&nbsp;DEVELOPERS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 1 +<br>
&nbsp;package/Config.in&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |&nbsp; 1 +<br>
&nbsp;package/python-websocket-<wbr>client/Config.in&nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |&nbsp; 9
+++++++++<br>
&nbsp;.../python-websocket-client/<wbr>python-websocket-client.hash&nbsp;
&nbsp;|&nbsp; 4 ++++<br>
&nbsp;package/python-websocket-<wbr>client/<a
href="http://python-websocket-client.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-websocket-client.mk&amp;source=gmail&amp;ust=1520748594591000&amp;usg=AFQjCNFE2RmTLhTG92zQFBnG9s6mPJVR_Q" rel="noreferrer" target="_blank">python-websocket-<wbr>client.mk</a> |
14 ++++++++++++++<br>
&nbsp;5 files changed, 29 insertions(+)<br>
&nbsp;create mode 100644 package/python-websocket-<wbr>client/Config.in<br>
&nbsp;create mode 100644
package/python-websocket-<wbr>client/python-websocket-<wbr>client.hash<br>
&nbsp;create mode 100644 package/python-websocket-<wbr>client/<a
href="http://python-websocket-client.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-websocket-client.mk&amp;source=gmail&amp;ust=1520748594592000&amp;usg=AFQjCNHbVX2gNKe_0ErXy9wQLr6ixlldQA" rel="noreferrer"
target="_blank">python-websocket-<wbr>client.mk</a><br>
<br>

DEVELOPERS<br> +0 -0
index 2cd2ac85ae..d4bd10fa28 100644<br>
@@ -1390,6 +1390,7 @@ F:&nbsp; &nbsp; &nbsp; &nbsp; package/python-enum34/<br>

&nbsp;F:&nbsp; &nbsp; &nbsp;package/python-ipaddr/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-pam/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-psutil/<br> +F:&nbsp; &nbsp; &nbsp;package/python-websocket-<wbr>client/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/triggerhappy/<br> <br>
&nbsp;N:&nbsp; &nbsp; &nbsp;Peter Seiderer &lt;<a href="mailto:[email protected]">ps.report at gmx.net</a>&gt;<br>

package/Config.in<br> +0 -0
index a5604fc36b..9c727cad6c 100644<br>
@@ -949,6 +949,7 @@ menu "External python modules"<br>

&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-wcwidth/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-web2py/Config.<wbr>in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-webpy/Config.<wbr>in"<br> +&nbsp; &nbsp; &nbsp; &nbsp;source "package/python-websocket-<wbr>client/Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-websockets/<wbr>Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-werkzeug/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-whoosh/Config.<wbr>in"<br>

(quoted diff) +0 -0

b/package/python-websocket-<wbr>client/Config.in<br> new file mode 100644<br>
index 0000000000..0fbb15b328<br>

package/python-websocket-<wbr>client/Config.in<br> renamed from dev/null<br> +4 -0
@@ -0,0 +1,9 @@<br>
+config BR2_PACKAGE_PYTHON_WEBSOCKET_<wbr>CLIENT<br>
+&nbsp; &nbsp; &nbsp; &nbsp;bool "python-websocket-client"<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_SIX # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_SSL if

BR2_PACKAGE_PYTHON # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON3_SSL if
BR2_PACKAGE_PYTHON3 # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;help<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WebSocket client for python. hybi13
is supported.<br>
+<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a
href="https://github.com/websocket-client/websocket-client.git" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://github.com/websocket-client/websocket-client.git&amp;source=gmail&amp;ust=1520748594592000&amp;usg=AFQjCNEsAJJs7AbXINBcnNOwMhZVv3S_Yg" rel="noreferrer"
target="_blank">https://github.com/websocket-<wbr>client/websocket-client.git</a><br>

(quoted diff) +0 -0

b/package/python-websocket-<wbr>client/python-websocket-<wbr>client.hash<br> new file mode 100644<br>
index 0000000000..3672ca074b<br>

package/python-websocket-<wbr>client/python-websocket-<wbr>client.hash<br> renamed from dev/null<br> +1 -0
@@ -0,0 +1,4 @@<br>
+# md5 from <a href="https://pypi.python.org/pypi/websocket-client/json"

data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/pypi/websocket-client/json&amp;source=gmail&amp;ust=1520748594593000&amp;usg=AFQjCNHKmM4X_2FOhiAzg5NmJ7xmn0xuhg" rel="noreferrer"
target="_blank">https://pypi.python.org/pypi/<wbr>websocket-client/json</a>,
sha256 locally computed<br>
+md5&nbsp; &nbsp; 790b3ecb5364293ad70c59a1b92deb<wbr>b1&nbsp;
websocket_client-0.47.0.tar.gz<br>
+sha256 a453dc4dfa6e0db3d8fd7738a308a8<wbr>8effe6240c59f3226eb93e8f020c21<wbr>6149&nbsp;
websocket_client-0.47.0.tar.gz<br>
+sha256 e580b2a1a57c33085dd6a07cff693d<wbr>828f7c3fa8a11ce56ade2a62c46951<wbr>930d&nbsp;
LICENSE<br>

(quoted diff) +0 -0

href="http://python-websocket-client.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-websocket-client.mk&amp;source=gmail&amp;ust=1520748594593000&amp;usg=AFQjCNF12ZQ2DV74_tqsnK-hwBaraRXVnA"
rel="noreferrer" target="_blank">python-websocket-<wbr>client.mk</a>
b/package/python-websocket-<wbr>client/<a
href="http://python-websocket-client.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-websocket-client.mk&amp;source=gmail&amp;ust=1520748594593000&amp;usg=AFQjCNF12ZQ2DV74_tqsnK-hwBaraRXVnA"
rel="noreferrer"
target="_blank">python-websocket-<wbr>client.mk</a><br>
new file mode 100644<br>
index 0000000000..58c8407db3<br>
--- /dev/null<br>
+++ b/package/python-websocket-<wbr>client/<a
href="http://python-websocket-client.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-websocket-client.mk&amp;source=gmail&amp;ust=1520748594593000&amp;usg=AFQjCNF12ZQ2DV74_tqsnK-hwBaraRXVnA"
rel="noreferrer"
target="_blank">python-websocket-<wbr>client.mk</a><br>
@@ -0,0 +1,14 @@<br>
+#############################<wbr>##############################<wbr>#####################<br>
+#<br>
+# python-websocket-client<br>
+#<br>
+#############################<wbr>##############################<wbr>#####################<br>
+<br>
+PYTHON_WEBSOCKET_CLIENT_<wbr>VERSION = 0.47.0<br>
+PYTHON_WEBSOCKET_CLIENT_<wbr>SOURCE =
websocket_client-$(PYTHON_<wbr>WEBSOCKET_CLIENT_VERSION).tar.<wbr>gz<br>
+PYTHON_WEBSOCKET_CLIENT_SITE = <a
href="https://pypi.python.org/packages/c9/bb/8d3dd9063cfe0cd5d03fe6a1f74ddd948f384e9c1eff0eb978f3976a7d27" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/packages/c9/bb/8d3dd9063cfe0cd5d03fe6a1f74ddd948f384e9c1eff0eb978f3976a7d27&amp;source=gmail&amp;ust=1520748594594000&amp;usg=AFQjCNEArCvUFjy9BpEThAaAHZcO5u1IJA" rel="noreferrer"
target="_blank">https://pypi.python.org/<wbr>packages/c9/bb/<wbr>8d3dd9063cfe0cd5d03fe6a1f74ddd<wbr>948f384e9c1eff0eb978f3976a7d27</a><br>
+PYTHON_WEBSOCKET_CLIENT_<wbr>SETUP_TYPE = setuptools<br>
+PYTHON_WEBSOCKET_CLIENT_<wbr>LICENSE = LGPL-2.1+<br>
+PYTHON_WEBSOCKET_CLIENT_<wbr>LICENSE_FILES = LICENSE<br>
+<br>
+$(eval $(python-package))<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.11.0<br>
<br>
</font></span></blockquote></div><br></div>

#7 lore raw

PATCH 3/10 package: add python-backports-ssl-match-hostname

In reply to Peter Korsgaard

The ssl.match_hostname() function from Python 3.5.

This function IS available in python 2.7 since 2.7.9, but it doesn't support matching on IP addresses which is needed for some use cases.

---
 DEVELOPERS                                                 |  1 +
 package/Config.in                                          |  1 +
 package/python-backports-ssl-match-hostname/Config.in      |  7 +++++++
 .../python-backports-ssl-match-hostname.hash               |  4 ++++
 .../python-backports-ssl-match-hostname.mk                 | 14 ++++++++++++++
 5 files changed, 27 insertions(+)
 create mode 100644 package/python-backports-ssl-match-hostname/Config.in
 create mode 100644 package/python-backports-ssl-match-hostname/python-backports-ssl-match-hostname.hash
 create mode 100644 package/python-backports-ssl-match-hostname/python-backports-ssl-match-hostname.mk
DEVELOPERS +1 -0
index d4bd10fa28..34ecfeeb02 100644
@@ -1384,6 +1384,7 @@ F:	package/lzop/
 F:	package/memtool/
 F:	package/mosquitto/
 F:	package/python-alsaaudio/
+F:	package/python-backports-ssl-match-hostname/
 F:	package/python-docker-pycreds/
 F:	package/python-enum/
 F:	package/python-enum34/
package/Config.in +1 -0
index 9c727cad6c..d3018aee47 100644
@@ -732,6 +732,7 @@ menu "External python modules"
 	source "package/python-babel/Config.in"
 	source "package/python-backports-abc/Config.in"
 	source "package/python-backports-shutil-get-terminal-size/Config.in"
+	source "package/python-backports-ssl-match-hostname/Config.in"
 	source "package/python-bcrypt/Config.in"
 	source "package/python-beautifulsoup4/Config.in"
 	source "package/python-bitstring/Config.in"
package/python-backports-ssl-match-hostname/Config.in new file +7 -0
new file mode 100644
index 0000000000..8e55191a9e
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME
+	bool "python-backports-ssl-match-hostname"
+	depends on BR2_PACKAGE_PYTHON
+	help
+	  The ssl.match_hostname() function from Python 3.5.
+
+	  http://bitbucket.org/brandon/backports.ssl_match_hostname
package/python-backports-ssl-match-hostname/python-backports-ssl-match-hostname.hash new file +4 -0
new file mode 100644
index 0000000000..b43e1af5a6
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/backports.ssl_match_hostname/json, sha256 locally computed
+md5	c03fc5e2c7b3da46b81acf5cbacfe1e6  backports.ssl_match_hostname-3.5.0.1.tar.gz
+sha256	502ad98707319f4a51fa2ca1c677bd659008d27ded9f6380c79e8932e38dcdf2  backports.ssl_match_hostname-3.5.0.1.tar.gz
+sha256	bfc8a75a4b9aec224aa7973c0c9d7cc0134bdcbf8eefd008936b58554d66e97e  backports/ssl_match_hostname/LICENSE.txt
package/python-backports-ssl-match-hostname/python-backports-ssl-match-hostname.mk new file +14 -0
new file mode 100644
index 0000000000..01c8bc448c
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-backports-ssl-match-hostname
+#
+################################################################################
+
+PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_VERSION = 3.5.0.1
+PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_SOURCE = backports.ssl_match_hostname-$(PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_VERSION).tar.gz
+PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_SITE = https://pypi.python.org/packages/76/21/2dc61178a2038a5cb35d14b61467c6ac632791ed05131dda72c20e7b9e23
+PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_SETUP_TYPE = distutils
+PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_LICENSE = Python-2.0
+PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_LICENSE_FILES = backports/ssl_match_hostname/LICENSE.txt
+
+$(eval $(python-package))
Signature · 1 line
2.11.0
#8 lore raw

PATCH 3/10 package: add python-backports-ssl-match-hostname

Quoted 6 lines · Peter Korsgaard

The ssl.match_hostname() function from Python 3.5.

This function IS available in python 2.7 since 2.7.9, but it doesn't support matching on IP addresses which is needed for some use cases.

Quoted 79 lines
---
 DEVELOPERS                                                 |  1 +
 package/Config.in                                          |  1 +
 package/python-backports-ssl-match-hostname/Config.in      |  7 +++++++
 .../python-backports-ssl-match-hostname.hash               |  4 ++++
 .../python-backports-ssl-match-hostname.mk                 | 14 ++++++++++++++
 5 files changed, 27 insertions(+)
 create mode 100644 package/python-backports-ssl-match-hostname/Config.in
 create mode 100644 package/python-backports-ssl-match-hostname/python-backports-ssl-match-hostname.hash
 create mode 100644 package/python-backports-ssl-match-hostname/python-backports-ssl-match-hostname.mk
DEVELOPERS +1 -0
index d4bd10fa28..34ecfeeb02 100644
@@ -1384,6 +1384,7 @@ F:        package/lzop/
 F:     package/memtool/
 F:     package/mosquitto/
 F:     package/python-alsaaudio/
+F:     package/python-backports-ssl-match-hostname/
 F:     package/python-docker-pycreds/
 F:     package/python-enum/
 F:     package/python-enum34/
package/Config.in +1 -0
index 9c727cad6c..d3018aee47 100644
@@ -732,6 +732,7 @@ menu "External python modules"
        source "package/python-babel/Config.in"
        source "package/python-backports-abc/Config.in"
        source "package/python-backports-shutil-get-terminal-size/Config.in"
+       source "package/python-backports-ssl-match-hostname/Config.in"
        source "package/python-bcrypt/Config.in"
        source "package/python-beautifulsoup4/Config.in"
        source "package/python-bitstring/Config.in"
package/python-backports-ssl-match-hostname/Config.in new file +7 -0
new file mode 100644
index 0000000000..8e55191a9e
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME
+       bool "python-backports-ssl-match-hostname"
+       depends on BR2_PACKAGE_PYTHON
+       help
+         The ssl.match_hostname() function from Python 3.5.
+
+         http://bitbucket.org/brandon/backports.ssl_match_hostname
package/python-backports-ssl-match-hostname/python-backports-ssl-match-hostname.hash new file +4 -0
new file mode 100644
index 0000000000..b43e1af5a6
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/backports.ssl_match_hostname/json, sha256 locally computed
+md5    c03fc5e2c7b3da46b81acf5cbacfe1e6  backports.ssl_match_hostname-3.5.0.1.tar.gz
+sha256 502ad98707319f4a51fa2ca1c677bd659008d27ded9f6380c79e8932e38dcdf2  backports.ssl_match_hostname-3.5.0.1.tar.gz
+sha256 bfc8a75a4b9aec224aa7973c0c9d7cc0134bdcbf8eefd008936b58554d66e97e  backports/ssl_match_hostname/LICENSE.txt
package/python-backports-ssl-match-hostname/python-backports-ssl-match-hostname.mk new file +14 -1
new file mode 100644
index 0000000000..01c8bc448c
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-backports-ssl-match-hostname
+#
+################################################################################
+
+PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_VERSION = 3.5.0.1
+PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_SOURCE = backports.ssl_match_hostname-$(PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_VERSION).tar.gz
+PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_SITE = https://pypi.python.org/packages/76/21/2dc61178a2038a5cb35d14b61467c6ac632791ed05131dda72c20e7b9e23
+PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_SETUP_TYPE = distutils
+PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_LICENSE = Python-2.0
+PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME_LICENSE_FILES = backports/ssl_match_hostname/LICENSE.txt
+
+$(eval $(python-package))
--
Quoted 2 lines

2.11.0
<div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 9, 2018 at 8:16 PM, Peter Korsgaard <span dir="ltr">&lt;<a href="mailto:[email protected]" target="_blank">peter at korsgaard.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The ssl.match_hostname() function from Python 3.5.<br>

<br>
This function IS available in python 2.7 since 2.7.9, but it doesn't support<br>
matching on IP addresses which is needed for some use cases.<br>
<br>
Signed-off-by: Peter Korsgaard &lt;<a
href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br>
---<br>
&nbsp;DEVELOPERS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 1 +<br>
&nbsp;package/Config.in&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |&nbsp; 1 +<br>
&nbsp;package/python-backports-ssl-<wbr>match-hostname/Config.in&nbsp;
&nbsp; &nbsp; |&nbsp; 7 +++++++<br>
&nbsp;.../python-backports-ssl-<wbr>match-hostname.hash&nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 4 ++++<br>
&nbsp;.../<a href="http://python-backports-ssl-match-hostname.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-backports-ssl-match-hostname.mk&amp;source=gmail&amp;ust=1520748594582000&amp;usg=AFQjCNE7-vIA1pQ6vlGosk_sE8foorNDEw" rel="noreferrer"
target="_blank">python-backports-ssl-<wbr>match-hostname.mk</a>&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| 14
++++++++++++++<br>
&nbsp;5 files changed, 27 insertions(+)<br>
&nbsp;create mode 100644
package/python-backports-ssl-<wbr>match-hostname/Config.in<br>
&nbsp;create mode 100644
package/python-backports-ssl-<wbr>match-hostname/python-<wbr>backports-ssl-match-hostname.<wbr>hash<br>
&nbsp;create mode 100644
package/python-backports-ssl-<wbr>match-hostname/<a
href="http://python-backports-ssl-match-hostname.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-backports-ssl-match-hostname.mk&amp;source=gmail&amp;ust=1520748594583000&amp;usg=AFQjCNFIiwhKzJYfI5ub2fj9Tg-M4oTVrQ" rel="noreferrer"
target="_blank">python-<wbr>backports-ssl-match-hostname.<wbr>mk</a><br>
<br>

DEVELOPERS<br> +0 -0
index d4bd10fa28..34ecfeeb02 100644<br>
@@ -1384,6 +1384,7 @@ F:&nbsp; &nbsp; &nbsp; &nbsp; package/lzop/<br>

&nbsp;F:&nbsp; &nbsp; &nbsp;package/memtool/<br>
&nbsp;F:&nbsp; &nbsp; &nbsp;package/mosquitto/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-alsaaudio/<br> +F:&nbsp; &nbsp; &nbsp;package/python-backports-ssl-<wbr>match-hostname/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-docker-pycreds/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-enum/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-enum34/<br>

package/Config.in<br> +0 -0
index 9c727cad6c..d3018aee47 100644<br>
@@ -732,6 +732,7 @@ menu "External python modules"<br>

&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-babel/Config.<wbr>in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-backports-abc/<wbr>Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-backports-<wbr>shutil-get-terminal-size/<wbr>Config.in"<br> +&nbsp; &nbsp; &nbsp; &nbsp;source "package/python-backports-ssl-<wbr>match-hostname/Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-bcrypt/Config.<wbr>in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-<wbr>beautifulsoup4/Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-bitstring/<wbr>Config.in"<br>

(quoted diff) +0 -0

b/package/python-backports-<wbr>ssl-match-hostname/Config.in<br> new file mode 100644<br>
index 0000000000..8e55191a9e<br>

package/python-backports-<wbr>ssl-match-hostname/Config.in<br> renamed from dev/null<br> +5 -0
@@ -0,0 +1,7 @@<br>
+config BR2_PACKAGE_PYTHON_BACKPORTS_<wbr>SSL_MATCH_HOSTNAME<br>
+&nbsp; &nbsp; &nbsp; &nbsp;bool "python-backports-ssl-match-<wbr>hostname"<br>
+&nbsp; &nbsp; &nbsp; &nbsp;depends on BR2_PACKAGE_PYTHON<br>
+&nbsp; &nbsp; &nbsp; &nbsp;help<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;The ssl.match_hostname() function

from Python 3.5.<br>
+<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a
href="http://bitbucket.org/brandon/backports.ssl_match_hostname" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://bitbucket.org/brandon/backports.ssl_match_hostname&amp;source=gmail&amp;ust=1520748594583000&amp;usg=AFQjCNHghZhbeIKEeffh0lgSJBkrLIcT-w" rel="noreferrer"
target="_blank">http://bitbucket.org/brandon/<wbr>backports.ssl_match_hostname</a><br>

(quoted diff) +0 -0

b/package/python-backports-<wbr>ssl-match-hostname/python-<wbr>backports-ssl-match-hostname.<wbr>hash<br> new file mode 100644<br>
index 0000000000..b43e1af5a6<br>

package/python-backports-<wbr>ssl-match-hostname/python-<wbr>backports-ssl-match-hostname.<wbr>hash<br> renamed from dev/null<br> +1 -0
@@ -0,0 +1,4 @@<br>
+# md5 from <a href="https://pypi.python.org/pypi/backports.ssl_match_hostname/json"

data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/pypi/backports.ssl_match_hostname/json&amp;source=gmail&amp;ust=1520748594584000&amp;usg=AFQjCNGkKcixgPUjCS4TctS3ON_soGPidw" rel="noreferrer"
target="_blank">https://pypi.python.org/pypi/<wbr>backports.ssl_match_hostname/<wbr>json</a>,
sha256 locally computed<br>
+md5&nbsp; &nbsp; c03fc5e2c7b3da46b81acf5cbacfe1<wbr>e6&nbsp;
backports.ssl_match_hostname-<wbr>3.5.0.1.tar.gz<br>
+sha256 502ad98707319f4a51fa2ca1c677bd<wbr>659008d27ded9f6380c79e8932e38d<wbr>cdf2&nbsp;
backports.ssl_match_hostname-<wbr>3.5.0.1.tar.gz<br>
+sha256 bfc8a75a4b9aec224aa7973c0c9d7c<wbr>c0134bdcbf8eefd008936b58554d66<wbr>e97e&nbsp;
backports/ssl_match_hostname/<wbr>LICENSE.txt<br>

(quoted diff) +0 -0

href="http://python-backports-ssl-match-hostname.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-backports-ssl-match-hostname.mk&amp;source=gmail&amp;ust=1520748594584000&amp;usg=AFQjCNEcmGrCoGzKnuJiCMWK1yBKlhlguQ" rel="noreferrer"
target="_blank">python-<wbr>backports-ssl-match-hostname.<wbr>mk</a>
b/package/python-backports-<wbr>ssl-match-hostname/<a
href="http://python-backports-ssl-match-hostname.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-backports-ssl-match-hostname.mk&amp;source=gmail&amp;ust=1520748594584000&amp;usg=AFQjCNEcmGrCoGzKnuJiCMWK1yBKlhlguQ" rel="noreferrer"
target="_blank">python-<wbr>backports-ssl-match-hostname.<wbr>mk</a><br>
new file mode 100644<br>
index 0000000000..01c8bc448c<br>
--- /dev/null<br>
+++ b/package/python-backports-<wbr>ssl-match-hostname/<a
href="http://python-backports-ssl-match-hostname.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-backports-ssl-match-hostname.mk&amp;source=gmail&amp;ust=1520748594585000&amp;usg=AFQjCNE5fuaNO9h6coeUNlEDLjEdOW5Xbw" rel="noreferrer"
target="_blank">python-<wbr>backports-ssl-match-hostname.<wbr>mk</a><br>
@@ -0,0 +1,14 @@<br>
+#############################<wbr>##############################<wbr>#####################<br>
+#<br>
+# python-backports-ssl-match-<wbr>hostname<br>
+#<br>
+#############################<wbr>##############################<wbr>#####################<br>
+<br>
+PYTHON_BACKPORTS_SSL_MATCH_<wbr>HOSTNAME_VERSION = 3.5.0.1<br>
+PYTHON_BACKPORTS_SSL_MATCH_<wbr>HOSTNAME_SOURCE =
backports.ssl_match_hostname-$<wbr>(PYTHON_BACKPORTS_SSL_MATCH_<wbr>HOSTNAME_VERSION).tar.gz<br>
+PYTHON_BACKPORTS_SSL_MATCH_<wbr>HOSTNAME_SITE = <a
href="https://pypi.python.org/packages/76/21/2dc61178a2038a5cb35d14b61467c6ac632791ed05131dda72c20e7b9e23" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/packages/76/21/2dc61178a2038a5cb35d14b61467c6ac632791ed05131dda72c20e7b9e23&amp;source=gmail&amp;ust=1520748594585000&amp;usg=AFQjCNEc3e4Up2jBKL6IFe-l4ZtJE6dIHw" rel="noreferrer"
target="_blank">https://pypi.python.org/<wbr>packages/76/21/<wbr>2dc61178a2038a5cb35d14b61467c6<wbr>ac632791ed05131dda72c20e7b9e23</a><br>
+PYTHON_BACKPORTS_SSL_MATCH_<wbr>HOSTNAME_SETUP_TYPE = distutils<br>
+PYTHON_BACKPORTS_SSL_MATCH_<wbr>HOSTNAME_LICENSE = Python-2.0<br>
+PYTHON_BACKPORTS_SSL_MATCH_<wbr>HOSTNAME_LICENSE_FILES =
backports/ssl_match_hostname/<wbr>LICENSE.txt<br>
+<br>
+$(eval $(python-package))<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.11.0<br>
<br>
</font></span></blockquote></div><br></div>

#9 lore raw

PATCH 3/10 package: add python-backports-ssl-match-hostname

In reply to Peter Korsgaard
Quoted 7 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Peter" == Peter Korsgaard <[email protected]> writes:

The ssl.match_hostname() function from Python 3.5.
This function IS available in python 2.7 since 2.7.9, but it doesn't support matching on IP addresses which is needed for some use cases.

Committed, thanks.

Signature · 1 line
Bye, Peter Korsgaard
#10 lore raw

PATCH 4/10 package: add python-docker

In reply to Peter Korsgaard

Python library for the Docker Engine API.

---
 DEVELOPERS                                         |  1 +
 package/Config.in                                  |  1 +
 .../0001-setup.py-make-pip-optional.patch          | 50 ++++++++++++++++++++++
 package/python-docker/Config.in                    | 15 +++++++
 package/python-docker/python-docker.hash           |  4 ++
 package/python-docker/python-docker.mk             | 14 ++++++
 6 files changed, 85 insertions(+)
 create mode 100644 package/python-docker/0001-setup.py-make-pip-optional.patch
 create mode 100644 package/python-docker/Config.in
 create mode 100644 package/python-docker/python-docker.hash
 create mode 100644 package/python-docker/python-docker.mk
DEVELOPERS +1 -0
index 34ecfeeb02..9b68652b5f 100644
@@ -1385,6 +1385,7 @@ F:	package/memtool/
 F:	package/mosquitto/
 F:	package/python-alsaaudio/
 F:	package/python-backports-ssl-match-hostname/
+F:	package/python-docker/
 F:	package/python-docker-pycreds/
 F:	package/python-enum/
 F:	package/python-enum34/
package/Config.in +1 -0
index d3018aee47..c1bf7067aa 100644
@@ -766,6 +766,7 @@ menu "External python modules"
 	source "package/python-dialog3/Config.in"
 	source "package/python-dicttoxml/Config.in"
 	source "package/python-django/Config.in"
+	source "package/python-docker/Config.in"
 	source "package/python-docker-pycreds/Config.in"
 	source "package/python-docopt/Config.in"
 	source "package/python-docutils/Config.in"
package/python-docker/0001-setup.py-make-pip-optional.patch new file +50 -0

50 lines not on this page · raw message

package/python-docker/Config.in new file +15 -0
new file mode 100644
index 0000000000..35f7666f19
@@ -0,0 +1,15 @@
+config BR2_PACKAGE_PYTHON_DOCKER
+	bool "python-docker"
+	# docker-engine may be running on another host, so no dependency
+	select BR2_PACKAGE_PYTHON_SSL if BR2_PACKAGE_PYTHON # runtime
+	select BR2_PACKAGE_PYTHON3_SSL if BR2_PACKAGE_PYTHON3 # runtime
+	select BR2_PACKAGE_PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME \
+	       if BR2_PACKAGE_PYTHON # runtime
+	select BR2_PACKAGE_PYTHON_REQUESTS # runtime
+	select BR2_PACKAGE_PYTHON_SIX # runtime
+	select BR2_PACKAGE_PYTHON_WEBSOCKET_CLIENT # runtime
+	select BR2_PACKAGE_PYTHON_DOCKER_PYCREDS # runtime
+	help
+	  A Python library for the Docker Engine API.
+
+	  https://github.com/docker/docker-py
package/python-docker/python-docker.hash new file +4 -0
new file mode 100644
index 0000000000..c09ccc3859
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/docker/json, sha256 locally computed
+md5	71e97726a8bdc56effa7df8321c47af1  docker-3.1.1.tar.gz
+sha256	462165ca6367f802280684ab44e581cd2efba8995d78d07ea994e42194927c3b  docker-3.1.1.tar.gz
+sha256	f2f0b07fa5e492c11d27aa0d2f3f1a0e64b9d17f32d8aa489ae2af9609af33b2  LICENSE
package/python-docker/python-docker.mk new file +14 -0
new file mode 100644
index 0000000000..fb9b32a603
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-docker
+#
+################################################################################
+
+PYTHON_DOCKER_VERSION = 3.1.1
+PYTHON_DOCKER_SOURCE = docker-$(PYTHON_DOCKER_VERSION).tar.gz
+PYTHON_DOCKER_SITE = https://pypi.python.org/packages/0d/17/ad98e025e5528337c4dc5835a5874898eb226da17e4ffed732c894cb1938
+PYTHON_DOCKER_SETUP_TYPE = setuptools
+PYTHON_DOCKER_LICENSE = Apache-2.0
+PYTHON_DOCKER_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
Signature · 1 line
2.11.0
#11 lore raw

PATCH 4/10 package: add python-docker

Quoted 3 lines · Peter Korsgaard

Python library for the Docker Engine API.

Quoted 145 lines
---
 DEVELOPERS                                         |  1 +
 package/Config.in                                  |  1 +
 .../0001-setup.py-make-pip-optional.patch          | 50 ++++++++++++++++++++++
 package/python-docker/Config.in                    | 15 +++++++
 package/python-docker/python-docker.hash           |  4 ++
 package/python-docker/python-docker.mk             | 14 ++++++
 6 files changed, 85 insertions(+)
 create mode 100644 package/python-docker/0001-setup.py-make-pip-optional.patch
 create mode 100644 package/python-docker/Config.in
 create mode 100644 package/python-docker/python-docker.hash
 create mode 100644 package/python-docker/python-docker.mk
DEVELOPERS +1 -0
index 34ecfeeb02..9b68652b5f 100644
@@ -1385,6 +1385,7 @@ F:        package/memtool/
 F:     package/mosquitto/
 F:     package/python-alsaaudio/
 F:     package/python-backports-ssl-match-hostname/
+F:     package/python-docker/
 F:     package/python-docker-pycreds/
 F:     package/python-enum/
 F:     package/python-enum34/
package/Config.in +1 -0
index d3018aee47..c1bf7067aa 100644
@@ -766,6 +766,7 @@ menu "External python modules"
        source "package/python-dialog3/Config.in"
        source "package/python-dicttoxml/Config.in"
        source "package/python-django/Config.in"
+       source "package/python-docker/Config.in"
        source "package/python-docker-pycreds/Config.in"
        source "package/python-docopt/Config.in"
        source "package/python-docutils/Config.in"
package/python-docker/0001-setup.py-make-pip-optional.patch new file +50 -0
new file mode 100644
index 0000000000..d9c958311d
@@ -0,0 +1,50 @@
+From 978643b7222db66837d39037f884be01fb9af234 Mon Sep 17 00:00:00 2001
+From: Peter Korsgaard <[email protected]>
+Date: Fri, 9 Mar 2018 18:40:16 +0100
+Subject: [PATCH] setup.py: make pip optional
+
+pip may not be available on the build host, and it is only used to check if
+docker-py is already installed, so skip the check if pip isn't available.
+
+[Upstream-status: submitted (https://github.com/docker/docker-py/pull/1948)]
+Signed-off-by: Peter Korsgaard <[email protected]>
+---
+ setup.py | 20 ++++++++++++--------
+ 1 file changed, 12 insertions(+), 8 deletions(-)
+
+diff --git a/setup.py b/setup.py
+index 271d94f..c9b91a3 100644
+--- a/setup.py
++++ b/setup.py
+@@ -5,16 +5,20 @@ import codecs
+ import os
+ import sys
+
+-import pip
+-
+ from setuptools import setup, find_packages
+
+-if 'docker-py' in [x.project_name for x in pip.get_installed_distributions()]:
+-    print(
+-        'ERROR: "docker-py" needs to be uninstalled before installing this'
+-        ' package:\npip uninstall docker-py', file=sys.stderr
+-    )
+-    sys.exit(1)
++try:
++    import pip
++
++    if 'docker-py' in \
++            [x.project_name for x in pip.get_installed_distributions()]:
++        print(
++            'ERROR: "docker-py" needs to be uninstalled before installing this'
++            ' package:\npip uninstall docker-py', file=sys.stderr
++        )
++        sys.exit(1)
++except ImportError:
++    pass
+
+ ROOT_DIR = os.path.dirname(__file__)
+ SOURCE_DIR = os.path.join(ROOT_DIR)
+--
+2.11.0
+
package/python-docker/Config.in new file +15 -0
new file mode 100644
index 0000000000..35f7666f19
@@ -0,0 +1,15 @@
+config BR2_PACKAGE_PYTHON_DOCKER
+       bool "python-docker"
+       # docker-engine may be running on another host, so no dependency
+       select BR2_PACKAGE_PYTHON_SSL if BR2_PACKAGE_PYTHON # runtime
+       select BR2_PACKAGE_PYTHON3_SSL if BR2_PACKAGE_PYTHON3 # runtime
+       select BR2_PACKAGE_PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME \
+              if BR2_PACKAGE_PYTHON # runtime
+       select BR2_PACKAGE_PYTHON_REQUESTS # runtime
+       select BR2_PACKAGE_PYTHON_SIX # runtime
+       select BR2_PACKAGE_PYTHON_WEBSOCKET_CLIENT # runtime
+       select BR2_PACKAGE_PYTHON_DOCKER_PYCREDS # runtime
+       help
+         A Python library for the Docker Engine API.
+
+         https://github.com/docker/docker-py
package/python-docker/python-docker.hash new file +4 -0
new file mode 100644
index 0000000000..c09ccc3859
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/docker/json, sha256 locally computed
+md5    71e97726a8bdc56effa7df8321c47af1  docker-3.1.1.tar.gz
+sha256 462165ca6367f802280684ab44e581cd2efba8995d78d07ea994e42194927c3b  docker-3.1.1.tar.gz
+sha256 f2f0b07fa5e492c11d27aa0d2f3f1a0e64b9d17f32d8aa489ae2af9609af33b2  LICENSE
package/python-docker/python-docker.mk new file +14 -1
new file mode 100644
index 0000000000..fb9b32a603
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-docker
+#
+################################################################################
+
+PYTHON_DOCKER_VERSION = 3.1.1
+PYTHON_DOCKER_SOURCE = docker-$(PYTHON_DOCKER_VERSION).tar.gz
+PYTHON_DOCKER_SITE = https://pypi.python.org/packages/0d/17/ad98e025e5528337c4dc5835a5874898eb226da17e4ffed732c894cb1938
+PYTHON_DOCKER_SETUP_TYPE = setuptools
+PYTHON_DOCKER_LICENSE = Apache-2.0
+PYTHON_DOCKER_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
--
Quoted 2 lines

2.11.0
<div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 9, 2018 at 8:16 PM, Peter Korsgaard <span dir="ltr">&lt;<a href="mailto:[email protected]" target="_blank">peter at korsgaard.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Python library for the Docker Engine API.<br>

<br>
Signed-off-by: Peter Korsgaard &lt;<a
href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br>
---<br>
&nbsp;DEVELOPERS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 1 +<br>
&nbsp;package/Config.in&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; |&nbsp; 1 +<br>
&nbsp;.../0001-setup.py-make-pip-<wbr>optional.patch&nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; | 50 ++++++++++++++++++++++<br>
&nbsp;package/python-docker/Config.<wbr>in&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | 15 +++++++<br>
&nbsp;package/python-docker/python-<wbr>docker.hash&nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 4 ++<br>
&nbsp;package/python-docker/<a href="http://python-docker.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-docker.mk&amp;source=gmail&amp;ust=1520748594570000&amp;usg=AFQjCNFkTaZTN_mB9Y3cK5Q_OpOo_5CCAg" rel="noreferrer" target="_blank">python-<wbr>docker.mk</a>&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| 14 ++++++<br>
&nbsp;6 files changed, 85 insertions(+)<br>
&nbsp;create mode 100644
package/python-docker/0001-<wbr>setup.py-make-pip-optional.<wbr>patch<br>
&nbsp;create mode 100644 package/python-docker/Config.<wbr>in<br>
&nbsp;create mode 100644 package/python-docker/python-<wbr>docker.hash<br>
&nbsp;create mode 100644 package/python-docker/<a
href="http://python-docker.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-docker.mk&amp;source=gmail&amp;ust=1520748594571000&amp;usg=AFQjCNGrYK9i-pzoUm9xMFBZR6Paz2M7NA" rel="noreferrer" target="_blank">python-<wbr>docker.mk</a><br>
<br>

DEVELOPERS<br> +0 -0
index 34ecfeeb02..9b68652b5f 100644<br>
@@ -1385,6 +1385,7 @@ F:&nbsp; &nbsp; &nbsp; &nbsp; package/memtool/<br>

&nbsp;F:&nbsp; &nbsp; &nbsp;package/mosquitto/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-alsaaudio/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-backports-ssl-<wbr>match-hostname/<br> +F:&nbsp; &nbsp; &nbsp;package/python-docker/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-docker-pycreds/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-enum/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-enum34/<br>

package/Config.in<br> +0 -0
index d3018aee47..c1bf7067aa 100644<br>
@@ -766,6 +766,7 @@ menu "External python modules"<br>

&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-dialog3/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-dicttoxml/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-django/Config.<wbr>in"<br> +&nbsp; &nbsp; &nbsp; &nbsp;source "package/python-docker/Config.<wbr>in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-docker-<wbr>pycreds/Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-docopt/Config.<wbr>in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-docutils/<wbr>Config.in"<br>

(quoted diff) +0 -0

b/package/python-docker/0001-<wbr>setup.py-make-pip-optional.<wbr>patch<br> new file mode 100644<br>
index 0000000000..d9c958311d<br>

package/python-docker/0001-<wbr>setup.py-make-pip-optional.<wbr>patch<br> renamed from dev/null<br> +2 -0
@@ -0,0 +1,50 @@<br>
+From 978643b7222db66837d39037f884be<wbr>01fb9af234 Mon Sep 17 00:00:00 2001<br>
+From: Peter Korsgaard &lt;<a

href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br>
+Date: Fri, 9 Mar 2018 18:40:16 +0100<br>
+Subject: [PATCH] setup.py: make pip optional<br>
+<br>
+pip may not be available on the build host, and it is only used to check if<br>
+docker-py is already installed, so skip the check if pip isn't available.<br>
+<br>
+[Upstream-status: submitted (<a
href="https://github.com/docker/docker-py/pull/1948" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://github.com/docker/docker-py/pull/1948&amp;source=gmail&amp;ust=1520748594572000&amp;usg=AFQjCNHDZXpNAvGi-fBwownn-Vtxc9MWSQ" rel="noreferrer"
target="_blank">https://github.com/docker/<wbr>docker-py/pull/1948</a>)]<br>
+Signed-off-by: Peter Korsgaard &lt;<a
href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br>

+---<br>
+ setup.py | 20 ++++++++++++--------<br>

+ 1 file changed, 12 insertions(+), 8 deletions(-)<br> +<br>
+diff --git a/setup.py b/setup.py<br>
+index 271d94f..c9b91a3 100644<br>
+--- a/setup.py<br>
++++ b/setup.py<br>
+@@ -5,16 +5,20 @@ import codecs<br>
+ import os<br>
+ import sys<br>
+<br>

+-import pip<br>
+-<br>

+ from setuptools import setup, find_packages<br>
+<br>
+-if 'docker-py' in [x.project_name for x in
pip.get_installed_<wbr>distributions()]:<br>

+-&nbsp; &nbsp; print(<br>
+-&nbsp; &nbsp; &nbsp; &nbsp; 'ERROR: "docker-py" needs to be
uninstalled before installing this'<br>
+-&nbsp; &nbsp; &nbsp; &nbsp; ' package:\npip uninstall docker-py',
file=sys.stderr<br>
+-&nbsp; &nbsp; )<br>
+-&nbsp; &nbsp; sys.exit(1)<br>

++try:<br>
++&nbsp; &nbsp; import pip<br>
++<br>
++&nbsp; &nbsp; if 'docker-py' in \<br>
++&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [x.project_name for x in pip.get_installed_<wbr>distributions()]:<br>
++&nbsp; &nbsp; &nbsp; &nbsp; print(<br>
++&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'ERROR: "docker-py" needs to be uninstalled before installing this'<br>
++&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ' package:\npip uninstall docker-py', file=sys.stderr<br>
++&nbsp; &nbsp; &nbsp; &nbsp; )<br>
++&nbsp; &nbsp; &nbsp; &nbsp; sys.exit(1)<br>
++except ImportError:<br>
++&nbsp; &nbsp; pass<br>
+<br>
+ ROOT_DIR = os.path.dirname(__file__)<br>
+ SOURCE_DIR = os.path.join(ROOT_DIR)<br>
+--<br>
+2.11.0<br>
+<br>

(quoted diff) +0 -0

b/package/python-docker/<wbr>Config.in<br>
new file mode 100644<br>
index 0000000000..35f7666f19<br>

package/python-docker/<wbr>Config.in<br> renamed from dev/null<br> +3 -0
@@ -0,0 +1,15 @@<br>
+config BR2_PACKAGE_PYTHON_DOCKER<br>
+&nbsp; &nbsp; &nbsp; &nbsp;bool "python-docker"<br>
+&nbsp; &nbsp; &nbsp; &nbsp;# docker-engine may be running on another

host, so no dependency<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_SSL if
BR2_PACKAGE_PYTHON # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON3_SSL if
BR2_PACKAGE_PYTHON3 # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select
BR2_PACKAGE_PYTHON_BACKPORTS_<wbr>SSL_MATCH_HOSTNAME \<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if
BR2_PACKAGE_PYTHON # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_REQUESTS # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_SIX # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select
BR2_PACKAGE_PYTHON_WEBSOCKET_<wbr>CLIENT # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select
BR2_PACKAGE_PYTHON_DOCKER_<wbr>PYCREDS # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;help<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;A Python library for the Docker
Engine API.<br>
+<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a
href="https://github.com/docker/docker-py" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://github.com/docker/docker-py&amp;source=gmail&amp;ust=1520748594573000&amp;usg=AFQjCNF9QydN82-8QHWzRCgi3Z6d9DCLjQ" rel="noreferrer"
target="_blank">https://github.com/docker/<wbr>docker-py</a><br>

(quoted diff) +0 -0

b/package/python-docker/<wbr>python-docker.hash<br> new file mode 100644<br>
index 0000000000..c09ccc3859<br>

package/python-docker/<wbr>python-docker.hash<br> renamed from dev/null<br> +1 -0
@@ -0,0 +1,4 @@<br>
+# md5 from <a href="https://pypi.python.org/pypi/docker/json"

data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/pypi/docker/json&amp;source=gmail&amp;ust=1520748594573000&amp;usg=AFQjCNE2OL0ZasNlXc7Y21lX287y3m4pTQ" rel="noreferrer"
target="_blank">https://pypi.python.org/pypi/<wbr>docker/json</a>,
sha256 locally computed<br>
+md5&nbsp; &nbsp; 71e97726a8bdc56effa7df8321c47a<wbr>f1&nbsp;
docker-3.1.1.tar.gz<br>
+sha256 462165ca6367f802280684ab44e581<wbr>cd2efba8995d78d07ea994e4219492<wbr>7c3b&nbsp;
docker-3.1.1.tar.gz<br>
+sha256 f2f0b07fa5e492c11d27aa0d2f3f1a<wbr>0e64b9d17f32d8aa489ae2af9609af<wbr>33b2&nbsp;
LICENSE<br>

href="http://python-docker.mk" renamed from package/python-docker/<a +0 -0

data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-docker.mk&amp;source=gmail&amp;ust=1520748594574000&amp;usg=AFQjCNG6TVr6-2bAOBfvWcCf7ycdbqSwcg"
rel="noreferrer" target="_blank">python<wbr>-docker.mk</a>
b/package/python-docker/<a href="http://python-docker.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-docker.mk&amp;source=gmail&amp;ust=1520748594574000&amp;usg=AFQjCNG6TVr6-2bAOBfvWcCf7ycdbqSwcg"
rel="noreferrer" target="_blank">python<wbr>-docker.mk</a><br>
new file mode 100644<br>
index 0000000000..fb9b32a603<br>
--- /dev/null<br>
+++ b/package/python-docker/<a href="http://python-docker.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-docker.mk&amp;source=gmail&amp;ust=1520748594574000&amp;usg=AFQjCNG6TVr6-2bAOBfvWcCf7ycdbqSwcg"
rel="noreferrer" target="_blank">python<wbr>-docker.mk</a><br>
@@ -0,0 +1,14 @@<br>
+#############################<wbr>##############################<wbr>#####################<br>
+#<br>
+# python-docker<br>
+#<br>
+#############################<wbr>##############################<wbr>#####################<br>
+<br>
+PYTHON_DOCKER_VERSION = 3.1.1<br>
+PYTHON_DOCKER_SOURCE = docker-$(PYTHON_DOCKER_<wbr>VERSION).tar.gz<br>
+PYTHON_DOCKER_SITE = <a
href="https://pypi.python.org/packages/0d/17/ad98e025e5528337c4dc5835a5874898eb226da17e4ffed732c894cb1938" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/packages/0d/17/ad98e025e5528337c4dc5835a5874898eb226da17e4ffed732c894cb1938&amp;source=gmail&amp;ust=1520748594575000&amp;usg=AFQjCNG8WpHL52w--TjThRVE5lKgTZm3lw" rel="noreferrer"
target="_blank">https://pypi.python.org/<wbr>packages/0d/17/<wbr>ad98e025e5528337c4dc5835a58748<wbr>98eb226da17e4ffed732c894cb1938</a><br>
+PYTHON_DOCKER_SETUP_TYPE = setuptools<br>
+PYTHON_DOCKER_LICENSE = Apache-2.0<br>
+PYTHON_DOCKER_LICENSE_FILES = LICENSE<br>
+<br>
+$(eval $(python-package))<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.11.0<br>
<br>
</font></span></blockquote></div><br></div>

#12 lore raw

PATCH 5/10 package: add python-cached-property

In reply to Peter Korsgaard

A decorator for caching properties in classes.

---
 DEVELOPERS                                                 |  1 +
 package/Config.in                                          |  1 +
 package/python-cached-property/Config.in                   |  6 ++++++
 package/python-cached-property/python-cached-property.hash |  4 ++++
 package/python-cached-property/python-cached-property.mk   | 14 ++++++++++++++
 5 files changed, 26 insertions(+)
 create mode 100644 package/python-cached-property/Config.in
 create mode 100644 package/python-cached-property/python-cached-property.hash
 create mode 100644 package/python-cached-property/python-cached-property.mk
DEVELOPERS +1 -0
index 9b68652b5f..ced3af7169 100644
@@ -1385,6 +1385,7 @@ F:	package/memtool/
 F:	package/mosquitto/
 F:	package/python-alsaaudio/
 F:	package/python-backports-ssl-match-hostname/
+F:	package/python-cached-property/
 F:	package/python-docker/
 F:	package/python-docker-pycreds/
 F:	package/python-enum/
package/Config.in +1 -0
index c1bf7067aa..1043338a7e 100644
@@ -737,6 +737,7 @@ menu "External python modules"
 	source "package/python-beautifulsoup4/Config.in"
 	source "package/python-bitstring/Config.in"
 	source "package/python-bottle/Config.in"
+	source "package/python-cached-property/Config.in"
 	source "package/python-can/Config.in"
 	source "package/python-cbor/Config.in"
 	source "package/python-certifi/Config.in"
package/python-cached-property/Config.in new file +6 -0
new file mode 100644
index 0000000000..8343973342
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_PYTHON_CACHED_PROPERTY
+	bool "python-cached-property"
+	help
+	  A decorator for caching properties in classes.
+
+	  https://github.com/pydanny/cached-property
package/python-cached-property/python-cached-property.hash new file +4 -0
new file mode 100644
index 0000000000..255b2d9ec6
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/cached-property/json, sha256 locally computed
+md5	fc7a49d2c4b7987f92b00c7b49128530  cached-property-1.4.0.tar.gz
+sha256	a2fa0f89dd422f7e5dd992a4a3e0ce209d5d1e47a4db28fd0a7b5273ec8da3f0  cached-property-1.4.0.tar.gz
+sha256	ba4756c8039b25b66e3c456cc5bf635aa528cf459b97ee1499d06684ccd89b9a  LICENSE
package/python-cached-property/python-cached-property.mk new file +14 -0
new file mode 100644
index 0000000000..ccc2037f4f
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-cached-property
+#
+################################################################################
+
+PYTHON_CACHED_PROPERTY_VERSION = 1.4.0
+PYTHON_CACHED_PROPERTY_SOURCE = cached-property-$(PYTHON_CACHED_PROPERTY_VERSION).tar.gz
+PYTHON_CACHED_PROPERTY_SITE = https://pypi.python.org/packages/ce/87/72b7a5a0504ad8d5d5ea6804ac5b24ce4f07869f61c47ea00cd4382320ba
+PYTHON_CACHED_PROPERTY_SETUP_TYPE = setuptools
+PYTHON_CACHED_PROPERTY_LICENSE = BSD
+PYTHON_CACHED_PROPERTY_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
Signature · 1 line
2.11.0
#13 lore raw

PATCH 5/10 package: add python-cached-property

Quoted 67 lines · Peter Korsgaard

A decorator for caching properties in classes.

---
 DEVELOPERS                                                 |  1 +
 package/Config.in                                          |  1 +
 package/python-cached-property/Config.in                   |  6 ++++++
 package/python-cached-property/python-cached-property.hash |  4 ++++
 package/python-cached-property/python-cached-property.mk   | 14 ++++++++++++++
 5 files changed, 26 insertions(+)
 create mode 100644 package/python-cached-property/Config.in
 create mode 100644 package/python-cached-property/python-cached-property.hash
 create mode 100644 package/python-cached-property/python-cached-property.mk
DEVELOPERS +1 -0
index 9b68652b5f..ced3af7169 100644
@@ -1385,6 +1385,7 @@ F:        package/memtool/
 F:     package/mosquitto/
 F:     package/python-alsaaudio/
 F:     package/python-backports-ssl-match-hostname/
+F:     package/python-cached-property/
 F:     package/python-docker/
 F:     package/python-docker-pycreds/
 F:     package/python-enum/
package/Config.in +1 -0
index c1bf7067aa..1043338a7e 100644
@@ -737,6 +737,7 @@ menu "External python modules"
        source "package/python-beautifulsoup4/Config.in"
        source "package/python-bitstring/Config.in"
        source "package/python-bottle/Config.in"
+       source "package/python-cached-property/Config.in"
        source "package/python-can/Config.in"
        source "package/python-cbor/Config.in"
        source "package/python-certifi/Config.in"
package/python-cached-property/Config.in new file +6 -0
new file mode 100644
index 0000000000..8343973342
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_PYTHON_CACHED_PROPERTY
+       bool "python-cached-property"
+       help
+         A decorator for caching properties in classes.
+
+         https://github.com/pydanny/cached-property
package/python-cached-property/python-cached-property.hash new file +4 -0
new file mode 100644
index 0000000000..255b2d9ec6
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/cached-property/json, sha256 locally computed
+md5    fc7a49d2c4b7987f92b00c7b49128530  cached-property-1.4.0.tar.gz
+sha256 a2fa0f89dd422f7e5dd992a4a3e0ce209d5d1e47a4db28fd0a7b5273ec8da3f0  cached-property-1.4.0.tar.gz
+sha256 ba4756c8039b25b66e3c456cc5bf635aa528cf459b97ee1499d06684ccd89b9a  LICENSE
package/python-cached-property/python-cached-property.mk new file +1 -0
new file mode 100644
index 0000000000..ccc2037f4f
@@ -0,0 +1,14 @@
+################################################################################

package/python-cached-property/python-cached-property.mk line 11

Quoted 10 lines
package/python-cached-property/python-cached-property.mk new file +10 -0
+#
+# python-cached-property
+#
+################################################################################
+
+PYTHON_CACHED_PROPERTY_VERSION = 1.4.0
+PYTHON_CACHED_PROPERTY_SOURCE = cached-property-$(PYTHON_CACHED_PROPERTY_VERSION).tar.gz
+PYTHON_CACHED_PROPERTY_SITE = https://pypi.python.org/packages/ce/87/72b7a5a0504ad8d5d5ea6804ac5b24ce4f07869f61c47ea00cd4382320ba
+PYTHON_CACHED_PROPERTY_SETUP_TYPE = setuptools
+PYTHON_CACHED_PROPERTY_LICENSE = BSD

What kind of BSD?

Quoted 6 lines
package/python-cached-property/python-cached-property.mk new file +3 -1
+PYTHON_CACHED_PROPERTY_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
--

2.11.0

<div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 9,
2018 at 8:16 PM, Peter Korsgaard <span dir="ltr">&lt;<a
href="mailto:[email protected]"
target="_blank">peter at korsgaard.com</a>&gt;</span>
wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">A decorator for
caching properties in classes.<br>
<br>
Signed-off-by: Peter Korsgaard &lt;<a
href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br>
---<br>
&nbsp;DEVELOPERS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 1 +<br>
&nbsp;package/Config.in&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |&nbsp; 1 +<br>
&nbsp;package/python-cached-<wbr>property/Config.in&nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 6
++++++<br>
&nbsp;package/python-cached-<wbr>property/python-cached-<wbr>property.hash
|&nbsp; 4 ++++<br>
&nbsp;package/python-cached-<wbr>property/<a
href="http://python-cached-property.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-cached-property.mk&amp;source=gmail&amp;ust=1520748594561000&amp;usg=AFQjCNFUnjqD43Wota5qc15axVB019jQIQ" rel="noreferrer"
target="_blank">python-cached-<wbr>property.mk</a>&nbsp; &nbsp;| 14
++++++++++++++<br>
&nbsp;5 files changed, 26 insertions(+)<br>
&nbsp;create mode 100644 package/python-cached-<wbr>property/Config.in<br>
&nbsp;create mode 100644
package/python-cached-<wbr>property/python-cached-<wbr>property.hash<br>
&nbsp;create mode 100644 package/python-cached-<wbr>property/<a
href="http://python-cached-property.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-cached-property.mk&amp;source=gmail&amp;ust=1520748594562000&amp;usg=AFQjCNFq3boM4BllkK_aJ0Z1U2Jp-uXnew" rel="noreferrer"
target="_blank">python-cached-<wbr>property.mk</a><br>
<br>

DEVELOPERS<br> +0 -0
index 9b68652b5f..ced3af7169 100644<br>
@@ -1385,6 +1385,7 @@ F:&nbsp; &nbsp; &nbsp; &nbsp; package/memtool/<br>

&nbsp;F:&nbsp; &nbsp; &nbsp;package/mosquitto/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-alsaaudio/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-backports-ssl-<wbr>match-hostname/<br> +F:&nbsp; &nbsp; &nbsp;package/python-cached-<wbr>property/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-docker/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-docker-pycreds/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-enum/<br>

package/Config.in<br> +0 -0
index c1bf7067aa..1043338a7e 100644<br>
@@ -737,6 +737,7 @@ menu "External python modules"<br>

&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-<wbr>beautifulsoup4/Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-bitstring/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-bottle/Config.<wbr>in"<br> +&nbsp; &nbsp; &nbsp; &nbsp;source "package/python-cached-<wbr>property/Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-can/Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-cbor/Config.<wbr>in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-certifi/<wbr>Config.in"<br>

(quoted diff) +0 -0

b/package/python-cached-<wbr>property/Config.in<br> new file mode 100644<br>
index 0000000000..8343973342<br>

package/python-cached-<wbr>property/Config.in<br> renamed from dev/null<br> +4 -0
@@ -0,0 +1,6 @@<br>
+config BR2_PACKAGE_PYTHON_CACHED_<wbr>PROPERTY<br>
+&nbsp; &nbsp; &nbsp; &nbsp;bool "python-cached-property"<br>
+&nbsp; &nbsp; &nbsp; &nbsp;help<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;A decorator for caching properties

in classes.<br>
+<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a
href="https://github.com/pydanny/cached-property" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://github.com/pydanny/cached-property&amp;source=gmail&amp;ust=1520748594563000&amp;usg=AFQjCNHZZymryELcerBsh88yXatwssKYSg" rel="noreferrer"
target="_blank">https://github.com/pydanny/<wbr>cached-property</a><br>

(quoted diff) +0 -0

b/package/python-cached-<wbr>property/python-cached-<wbr>property.hash<br> new file mode 100644<br>
index 0000000000..255b2d9ec6<br>

package/python-cached-<wbr>property/python-cached-<wbr>property.hash<br> renamed from dev/null<br> +1 -0
@@ -0,0 +1,4 @@<br>
+# md5 from <a href="https://pypi.python.org/pypi/cached-property/json"

data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/pypi/cached-property/json&amp;source=gmail&amp;ust=1520748594563000&amp;usg=AFQjCNEL6tl7wTszUlSrkUjSi7z9wOV-AA" rel="noreferrer"
target="_blank">https://pypi.python.org/pypi/<wbr>cached-property/json</a>,
sha256 locally computed<br>
+md5&nbsp; &nbsp; fc7a49d2c4b7987f92b00c7b491285<wbr>30&nbsp;
cached-property-1.4.0.tar.gz<br>
+sha256 a2fa0f89dd422f7e5dd992a4a3e0ce<wbr>209d5d1e47a4db28fd0a7b5273ec8d<wbr>a3f0&nbsp;
cached-property-1.4.0.tar.gz<br>
+sha256 ba4756c8039b25b66e3c456cc5bf63<wbr>5aa528cf459b97ee1499d06684ccd8<wbr>9b9a&nbsp;
LICENSE<br>

(quoted diff) +0 -0

href="http://python-cached-property.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-cached-property.mk&amp;source=gmail&amp;ust=1520748594563000&amp;usg=AFQjCNHXpuuanKGzUvCiN0nARtxkvvoxiQ"
rel="noreferrer" target="_blank">python-cached-<wbr>property.mk</a>
b/package/python-cached-<wbr>property/<a
href="http://python-cached-property.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-cached-property.mk&amp;source=gmail&amp;ust=1520748594563000&amp;usg=AFQjCNHXpuuanKGzUvCiN0nARtxkvvoxiQ"
rel="noreferrer"
target="_blank">python-cached-<wbr>property.mk</a><br>
new file mode 100644<br>
index 0000000000..ccc2037f4f<br>
--- /dev/null<br>
+++ b/package/python-cached-<wbr>property/<a
href="http://python-cached-property.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-cached-property.mk&amp;source=gmail&amp;ust=1520748594564000&amp;usg=AFQjCNGTz_JtpLigylaxuz8XNrNODCFCrA"
rel="noreferrer"
target="_blank">python-cached-<wbr>property.mk</a><br>
@@ -0,0 +1,14 @@<br>
+#############################<wbr>##############################<wbr>#####################<br>
+#<br>
+# python-cached-property<br>
+#<br>
+#############################<wbr>##############################<wbr>#####################<br>
+<br>
+PYTHON_CACHED_PROPERTY_<wbr>VERSION = 1.4.0<br>
+PYTHON_CACHED_PROPERTY_SOURCE =
cached-property-$(PYTHON_<wbr>CACHED_PROPERTY_VERSION).tar.<wbr>gz<br>
+PYTHON_CACHED_PROPERTY_SITE = <a
href="https://pypi.python.org/packages/ce/87/72b7a5a0504ad8d5d5ea6804ac5b24ce4f07869f61c47ea00cd4382320ba" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/packages/ce/87/72b7a5a0504ad8d5d5ea6804ac5b24ce4f07869f61c47ea00cd4382320ba&amp;source=gmail&amp;ust=1520748594564000&amp;usg=AFQjCNFIxlLn9PjxwIPVOgHoN_TTBD6yww" rel="noreferrer"
target="_blank">https://pypi.python.org/<wbr>packages/ce/87/<wbr>72b7a5a0504ad8d5d5ea6804ac5b24<wbr>ce4f07869f61c47ea00cd4382320ba</a><br>
+PYTHON_CACHED_PROPERTY_SETUP_<wbr>TYPE = setuptools<br>
+PYTHON_CACHED_PROPERTY_<wbr>LICENSE = BSD<br>
+PYTHON_CACHED_PROPERTY_<wbr>LICENSE_FILES = LICENSE<br>
+<br>
+$(eval $(python-package))<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.11.0<br>
<br>
</font></span></blockquote></div><br></div>

#14 lore raw

PATCH 5/10 package: add python-cached-property

Quoted 7 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Yegor" == Yegor Yefremov <[email protected]> writes:

Quoted 1 line · Peter Korsgaard

+PYTHON_CACHED_PROPERTY_LICENSE = BSD

What kind of BSD?

Ups, that should be BSD-3-Clause.

Committed after fixing that, thanks.

Signature · 1 line
Bye, Peter Korsgaard
#15 lore raw

PATCH 6/10 package: add python-texttable

In reply to Peter Korsgaard

Module for creating simple ASCII tables.

---
 DEVELOPERS                                     |  1 +
 package/Config.in                              |  1 +
 package/python-texttable/Config.in             |  6 ++++++
 package/python-texttable/python-texttable.hash |  4 ++++
 package/python-texttable/python-texttable.mk   | 14 ++++++++++++++
 5 files changed, 26 insertions(+)
 create mode 100644 package/python-texttable/Config.in
 create mode 100644 package/python-texttable/python-texttable.hash
 create mode 100644 package/python-texttable/python-texttable.mk
DEVELOPERS +1 -0
index ced3af7169..10dab1d2e4 100644
@@ -1393,6 +1393,7 @@ F:	package/python-enum34/
 F:	package/python-ipaddr/
 F:	package/python-pam/
 F:	package/python-psutil/
+F:	package/python-texttable/
 F:	package/python-websocket-client/
 F:	package/triggerhappy/
 
package/Config.in +1 -0
index 1043338a7e..6068ef573e 100644
@@ -932,6 +932,7 @@ menu "External python modules"
 	source "package/python-systemd/Config.in"
 	source "package/python-tabledata/Config.in"
 	source "package/python-tempora/Config.in"
+	source "package/python-texttable/Config.in"
 	source "package/python-typepy/Config.in"
 	source "package/python-thrift/Config.in"
 	source "package/python-tomako/Config.in"
package/python-texttable/Config.in new file +6 -0
new file mode 100644
index 0000000000..1c8dde8d3f
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_PYTHON_TEXTTABLE
+	bool "python-texttable"
+	help
+	  module for creating simple ASCII tables.
+
+	  https://github.com/foutaise/texttable/
package/python-texttable/python-texttable.hash new file +4 -0
new file mode 100644
index 0000000000..448d6b7dd1
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/texttable/json, sha256 locally computed
+md5	a712b5a5464d51c5fc43c64d9d2cd0de  texttable-0.9.1.tar.gz
+sha256	119041773ff03596b56392532f9315cb3a3116e404fd6f36e76a7dc088d95c79  texttable-0.9.1.tar.gz
+sha256	da7eabb7bafdf7d3ae5e9f223aa5bdc1eece45ac569dc21b3b037520b4464768  LICENSE
package/python-texttable/python-texttable.mk new file +14 -0
new file mode 100644
index 0000000000..96fe6cf882
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-texttable
+#
+################################################################################
+
+PYTHON_TEXTTABLE_VERSION = 0.9.1
+PYTHON_TEXTTABLE_SOURCE = texttable-$(PYTHON_TEXTTABLE_VERSION).tar.gz
+PYTHON_TEXTTABLE_SITE = https://pypi.python.org/packages/02/e1/2565e6b842de7945af0555167d33acfc8a615584ef7abd30d1eae00a4d80
+PYTHON_TEXTTABLE_SETUP_TYPE = distutils
+PYTHON_TEXTTABLE_LICENSE = LGPL-3.0+
+PYTHON_TEXTTABLE_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
Signature · 1 line
2.11.0
#16 lore raw

PATCH 6/10 package: add python-texttable

Quoted 3 lines · Peter Korsgaard

Module for creating simple ASCII tables.

Quoted 78 lines
---
 DEVELOPERS                                     |  1 +
 package/Config.in                              |  1 +
 package/python-texttable/Config.in             |  6 ++++++
 package/python-texttable/python-texttable.hash |  4 ++++
 package/python-texttable/python-texttable.mk   | 14 ++++++++++++++
 5 files changed, 26 insertions(+)
 create mode 100644 package/python-texttable/Config.in
 create mode 100644 package/python-texttable/python-texttable.hash
 create mode 100644 package/python-texttable/python-texttable.mk
DEVELOPERS +1 -0
index ced3af7169..10dab1d2e4 100644
@@ -1393,6 +1393,7 @@ F:        package/python-enum34/
 F:     package/python-ipaddr/
 F:     package/python-pam/
 F:     package/python-psutil/
+F:     package/python-texttable/
 F:     package/python-websocket-client/
 F:     package/triggerhappy/
 
package/Config.in +1 -0
index 1043338a7e..6068ef573e 100644
@@ -932,6 +932,7 @@ menu "External python modules"
        source "package/python-systemd/Config.in"
        source "package/python-tabledata/Config.in"
        source "package/python-tempora/Config.in"
+       source "package/python-texttable/Config.in"
        source "package/python-typepy/Config.in"
        source "package/python-thrift/Config.in"
        source "package/python-tomako/Config.in"
package/python-texttable/Config.in new file +6 -0
new file mode 100644
index 0000000000..1c8dde8d3f
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_PYTHON_TEXTTABLE
+       bool "python-texttable"
+       help
+         module for creating simple ASCII tables.
+
+         https://github.com/foutaise/texttable/
package/python-texttable/python-texttable.hash new file +4 -0
new file mode 100644
index 0000000000..448d6b7dd1
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/texttable/json, sha256 locally computed
+md5    a712b5a5464d51c5fc43c64d9d2cd0de  texttable-0.9.1.tar.gz
+sha256 119041773ff03596b56392532f9315cb3a3116e404fd6f36e76a7dc088d95c79  texttable-0.9.1.tar.gz
+sha256 da7eabb7bafdf7d3ae5e9f223aa5bdc1eece45ac569dc21b3b037520b4464768  LICENSE
package/python-texttable/python-texttable.mk new file +14 -1
new file mode 100644
index 0000000000..96fe6cf882
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-texttable
+#
+################################################################################
+
+PYTHON_TEXTTABLE_VERSION = 0.9.1
+PYTHON_TEXTTABLE_SOURCE = texttable-$(PYTHON_TEXTTABLE_VERSION).tar.gz
+PYTHON_TEXTTABLE_SITE = https://pypi.python.org/packages/02/e1/2565e6b842de7945af0555167d33acfc8a615584ef7abd30d1eae00a4d80
+PYTHON_TEXTTABLE_SETUP_TYPE = distutils
+PYTHON_TEXTTABLE_LICENSE = LGPL-3.0+
+PYTHON_TEXTTABLE_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
--
Quoted 2 lines

2.11.0
<div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 9, 2018 at 8:16 PM, Peter Korsgaard <span dir="ltr">&lt;<a href="mailto:[email protected]" target="_blank">peter at korsgaard.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Module for creating simple ASCII tables.<br>

<br>
Signed-off-by: Peter Korsgaard &lt;<a
href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br>
---<br>
&nbsp;DEVELOPERS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;|&nbsp; 1 +<br>
&nbsp;package/Config.in&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |&nbsp;
1 +<br>
&nbsp;package/python-texttable/<wbr>Config.in&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 6 ++++++<br>
&nbsp;package/python-texttable/<wbr>python-texttable.hash |&nbsp; 4 ++++<br>
&nbsp;package/python-texttable/<a href="http://python-texttable.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-texttable.mk&amp;source=gmail&amp;ust=1520748594544000&amp;usg=AFQjCNFUTIfgxNrFalNVHWJtcMZbQnTvUA" rel="noreferrer" target="_blank">pytho<wbr>n-texttable.mk</a>&nbsp;
&nbsp;| 14 ++++++++++++++<br>
&nbsp;5 files changed, 26 insertions(+)<br>
&nbsp;create mode 100644 package/python-texttable/<wbr>Config.in<br>
&nbsp;create mode 100644 package/python-texttable/<wbr>python-texttable.hash<br>
&nbsp;create mode 100644 package/python-texttable/<a
href="http://python-texttable.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-texttable.mk&amp;source=gmail&amp;ust=1520748594544000&amp;usg=AFQjCNFUTIfgxNrFalNVHWJtcMZbQnTvUA" rel="noreferrer" target="_blank">pytho<wbr>n-texttable.mk</a><br>
<br>

DEVELOPERS<br> +0 -0
index ced3af7169..10dab1d2e4 100644<br>
@@ -1393,6 +1393,7 @@ F:&nbsp; &nbsp; &nbsp; &nbsp; package/python-enum34/<br>

&nbsp;F:&nbsp; &nbsp; &nbsp;package/python-ipaddr/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-pam/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-psutil/<br> +F:&nbsp; &nbsp; &nbsp;package/python-texttable/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-websocket-<wbr>client/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/triggerhappy/<br>
<br>

package/Config.in<br> +0 -0
index 1043338a7e..6068ef573e 100644<br>
@@ -932,6 +932,7 @@ menu "External python modules"<br>

&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-systemd/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-tabledata/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-tempora/<wbr>Config.in"<br> +&nbsp; &nbsp; &nbsp; &nbsp;source "package/python-texttable/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-typepy/Config.<wbr>in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-thrift/Config.<wbr>in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-tomako/Config.<wbr>in"<br>

(quoted diff) +0 -0

b/package/python-texttable/<wbr>Config.in<br>
new file mode 100644<br>
index 0000000000..1c8dde8d3f<br>

package/python-texttable/<wbr>Config.in<br> renamed from dev/null<br> +6 -0
@@ -0,0 +1,6 @@<br>
+config BR2_PACKAGE_PYTHON_TEXTTABLE<br>
+&nbsp; &nbsp; &nbsp; &nbsp;bool "python-texttable"<br>
+&nbsp; &nbsp; &nbsp; &nbsp;help<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;module for creating simple ASCII tables.<br>
+<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a

href="https://github.com/foutaise/texttable/" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://github.com/foutaise/texttable/&amp;source=gmail&amp;ust=1520748594545000&amp;usg=AFQjCNFNH6X92MW5fNwZEaI86CJX6Dp66g" rel="noreferrer"
target="_blank">https://github.com/foutaise/<wbr>texttable/</a><br>

(quoted diff) +0 -0

b/package/python-texttable/<wbr>python-texttable.hash<br> new file mode 100644<br>
index 0000000000..448d6b7dd1<br>

package/python-texttable/<wbr>python-texttable.hash<br> renamed from dev/null<br> +1 -0
@@ -0,0 +1,4 @@<br>
+# md5 from <a href="https://pypi.python.org/pypi/texttable/json"

data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/pypi/texttable/json&amp;source=gmail&amp;ust=1520748594545000&amp;usg=AFQjCNGdIxvDq7osQzpe4f4ttpEu_uCABA" rel="noreferrer"
target="_blank">https://pypi.python.org/pypi/<wbr>texttable/json</a>,
sha256 locally computed<br>
+md5&nbsp; &nbsp; a712b5a5464d51c5fc43c64d9d2cd0<wbr>de&nbsp;
texttable-0.9.1.tar.gz<br>
+sha256 119041773ff03596b56392532f9315<wbr>cb3a3116e404fd6f36e76a7dc088d9<wbr>5c79&nbsp;
texttable-0.9.1.tar.gz<br>
+sha256 da7eabb7bafdf7d3ae5e9f223aa5bd<wbr>c1eece45ac569dc21b3b037520b446<wbr>4768&nbsp;
LICENSE<br>

(quoted diff) +0 -0

href="http://python-texttable.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-texttable.mk&amp;source=gmail&amp;ust=1520748594545000&amp;usg=AFQjCNEqNcj3eudYbLwZCRO5Gy426oYu0g"
rel="noreferrer" target="_blank">pyt<wbr>hon-texttable.mk</a>
b/package/python-texttable/<a href="http://python-texttable.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-texttable.mk&amp;source=gmail&amp;ust=1520748594546000&amp;usg=AFQjCNHCMWXe_tKrCDfYZHcsHIDo9gBAXA"
rel="noreferrer" target="_blank">pyt<wbr>hon-texttable.mk</a><br>
new file mode 100644<br>
index 0000000000..96fe6cf882<br>
--- /dev/null<br>
+++ b/package/python-texttable/<a href="http://python-texttable.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-texttable.mk&amp;source=gmail&amp;ust=1520748594546000&amp;usg=AFQjCNHCMWXe_tKrCDfYZHcsHIDo9gBAXA"
rel="noreferrer" target="_blank">pyt<wbr>hon-texttable.mk</a><br>
@@ -0,0 +1,14 @@<br>
+#############################<wbr>##############################<wbr>#####################<br>
+#<br>
+# python-texttable<br>
+#<br>
+#############################<wbr>##############################<wbr>#####################<br>
+<br>
+PYTHON_TEXTTABLE_VERSION = 0.9.1<br>
+PYTHON_TEXTTABLE_SOURCE = texttable-$(PYTHON_TEXTTABLE_<wbr>VERSION).tar.gz<br>
+PYTHON_TEXTTABLE_SITE = <a
href="https://pypi.python.org/packages/02/e1/2565e6b842de7945af0555167d33acfc8a615584ef7abd30d1eae00a4d80" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/packages/02/e1/2565e6b842de7945af0555167d33acfc8a615584ef7abd30d1eae00a4d80&amp;source=gmail&amp;ust=1520748594547000&amp;usg=AFQjCNEPr8ajQPAffCn90_UnpgYsPjNSFA" rel="noreferrer"
target="_blank">https://pypi.python.org/<wbr>packages/02/e1/<wbr>2565e6b842de7945af0555167d33ac<wbr>fc8a615584ef7abd30d1eae00a4d80</a><br>
+PYTHON_TEXTTABLE_SETUP_TYPE = distutils<br>
+PYTHON_TEXTTABLE_LICENSE = LGPL-3.0+<br>
+PYTHON_TEXTTABLE_LICENSE_<wbr>FILES = LICENSE<br>
+<br>
+$(eval $(python-package))<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.11.0<br>
<br>
</font></span></blockquote></div><br></div>

#18 lore raw

PATCH 7/10 package: add python-dockerpty

In reply to Peter Korsgaard

Library to use the pseudo-tty of a docker container.

---
 DEVELOPERS                                     |  1 +
 package/Config.in                              |  1 +
 package/python-dockerpty/Config.in             |  7 +++++++
 package/python-dockerpty/python-dockerpty.hash |  4 ++++
 package/python-dockerpty/python-dockerpty.mk   | 14 ++++++++++++++
 5 files changed, 27 insertions(+)
 create mode 100644 package/python-dockerpty/Config.in
 create mode 100644 package/python-dockerpty/python-dockerpty.hash
 create mode 100644 package/python-dockerpty/python-dockerpty.mk
DEVELOPERS +1 -0
index 10dab1d2e4..1119f78ccc 100644
@@ -1387,6 +1387,7 @@ F:	package/python-alsaaudio/
 F:	package/python-backports-ssl-match-hostname/
 F:	package/python-cached-property/
 F:	package/python-docker/
+F:	package/python-dockerpty/
 F:	package/python-docker-pycreds/
 F:	package/python-enum/
 F:	package/python-enum34/
package/Config.in +1 -0
index 6068ef573e..b7e0da6dd4 100644
@@ -768,6 +768,7 @@ menu "External python modules"
 	source "package/python-dicttoxml/Config.in"
 	source "package/python-django/Config.in"
 	source "package/python-docker/Config.in"
+	source "package/python-dockerpty/Config.in"
 	source "package/python-docker-pycreds/Config.in"
 	source "package/python-docopt/Config.in"
 	source "package/python-docutils/Config.in"
package/python-dockerpty/Config.in new file +7 -0
new file mode 100644
index 0000000000..f0bd85a68f
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PYTHON_DOCKERPTY
+	bool "python-dockerpty"
+	select BR2_PACKAGE_PYTHON_SIX # runtime
+	help
+	  Python library to use the pseudo-tty of a docker container.
+
+	  https://github.com/d11wtq/dockerpty
package/python-dockerpty/python-dockerpty.hash new file +4 -0
new file mode 100644
index 0000000000..f5ed252bcf
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/dockerpty/json, sha256 locally computed
+md5	028bacb34536f3ee6a2ccd668c27e8e4  dockerpty-0.4.1.tar.gz
+sha256	69a9d69d573a0daa31bcd1c0774eeed5c15c295fe719c61aca550ed1393156ce  dockerpty-0.4.1.tar.gz
+sha256	cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  LICENSE.txt
package/python-dockerpty/python-dockerpty.mk new file +14 -0
new file mode 100644
index 0000000000..e6fe6e3b49
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-dockerpty
+#
+################################################################################
+
+PYTHON_DOCKERPTY_VERSION = 0.4.1
+PYTHON_DOCKERPTY_SOURCE = dockerpty-$(PYTHON_DOCKERPTY_VERSION).tar.gz
+PYTHON_DOCKERPTY_SITE = https://pypi.python.org/packages/8d/ee/e9ecce4c32204a6738e0a5d5883d3413794d7498fe8b06f44becc028d3ba
+PYTHON_DOCKERPTY_SETUP_TYPE = setuptools
+PYTHON_DOCKERPTY_LICENSE = Apache-2.0
+PYTHON_DOCKERPTY_LICENSE_FILES = LICENSE.txt
+
+$(eval $(python-package))
Signature · 1 line
2.11.0
#19 lore raw

PATCH 7/10 package: add python-dockerpty

Quoted 3 lines · Peter Korsgaard

Library to use the pseudo-tty of a docker container.

Quoted 79 lines
---
 DEVELOPERS                                     |  1 +
 package/Config.in                              |  1 +
 package/python-dockerpty/Config.in             |  7 +++++++
 package/python-dockerpty/python-dockerpty.hash |  4 ++++
 package/python-dockerpty/python-dockerpty.mk   | 14 ++++++++++++++
 5 files changed, 27 insertions(+)
 create mode 100644 package/python-dockerpty/Config.in
 create mode 100644 package/python-dockerpty/python-dockerpty.hash
 create mode 100644 package/python-dockerpty/python-dockerpty.mk
DEVELOPERS +1 -0
index 10dab1d2e4..1119f78ccc 100644
@@ -1387,6 +1387,7 @@ F:        package/python-alsaaudio/
 F:     package/python-backports-ssl-match-hostname/
 F:     package/python-cached-property/
 F:     package/python-docker/
+F:     package/python-dockerpty/
 F:     package/python-docker-pycreds/
 F:     package/python-enum/
 F:     package/python-enum34/
package/Config.in +1 -0
index 6068ef573e..b7e0da6dd4 100644
@@ -768,6 +768,7 @@ menu "External python modules"
        source "package/python-dicttoxml/Config.in"
        source "package/python-django/Config.in"
        source "package/python-docker/Config.in"
+       source "package/python-dockerpty/Config.in"
        source "package/python-docker-pycreds/Config.in"
        source "package/python-docopt/Config.in"
        source "package/python-docutils/Config.in"
package/python-dockerpty/Config.in new file +7 -0
new file mode 100644
index 0000000000..f0bd85a68f
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PYTHON_DOCKERPTY
+       bool "python-dockerpty"
+       select BR2_PACKAGE_PYTHON_SIX # runtime
+       help
+         Python library to use the pseudo-tty of a docker container.
+
+         https://github.com/d11wtq/dockerpty
package/python-dockerpty/python-dockerpty.hash new file +4 -0
new file mode 100644
index 0000000000..f5ed252bcf
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/dockerpty/json, sha256 locally computed
+md5    028bacb34536f3ee6a2ccd668c27e8e4  dockerpty-0.4.1.tar.gz
+sha256 69a9d69d573a0daa31bcd1c0774eeed5c15c295fe719c61aca550ed1393156ce  dockerpty-0.4.1.tar.gz
+sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  LICENSE.txt
package/python-dockerpty/python-dockerpty.mk new file +14 -1
new file mode 100644
index 0000000000..e6fe6e3b49
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-dockerpty
+#
+################################################################################
+
+PYTHON_DOCKERPTY_VERSION = 0.4.1
+PYTHON_DOCKERPTY_SOURCE = dockerpty-$(PYTHON_DOCKERPTY_VERSION).tar.gz
+PYTHON_DOCKERPTY_SITE = https://pypi.python.org/packages/8d/ee/e9ecce4c32204a6738e0a5d5883d3413794d7498fe8b06f44becc028d3ba
+PYTHON_DOCKERPTY_SETUP_TYPE = setuptools
+PYTHON_DOCKERPTY_LICENSE = Apache-2.0
+PYTHON_DOCKERPTY_LICENSE_FILES = LICENSE.txt
+
+$(eval $(python-package))
--
Quoted 2 lines

2.11.0
<div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 9, 2018 at 8:16 PM, Peter Korsgaard <span dir="ltr">&lt;<a href="mailto:[email protected]" target="_blank">peter at korsgaard.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Library to use the pseudo-tty of a docker container.<br>

<br>
Signed-off-by: Peter Korsgaard &lt;<a
href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br>
---<br>
&nbsp;DEVELOPERS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;|&nbsp; 1 +<br>
&nbsp;package/Config.in&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |&nbsp;
1 +<br>
&nbsp;package/python-dockerpty/<wbr>Config.in&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 7 +++++++<br>
&nbsp;package/python-dockerpty/<wbr>python-dockerpty.hash |&nbsp; 4 ++++<br>
&nbsp;package/python-dockerpty/<a href="http://python-dockerpty.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-dockerpty.mk&amp;source=gmail&amp;ust=1520749073159000&amp;usg=AFQjCNEd0PxMSzGsKD9GawaMb1iZdD3jDg" rel="noreferrer" target="_blank">pytho<wbr>n-dockerpty.mk</a>&nbsp;
&nbsp;| 14 ++++++++++++++<br>
&nbsp;5 files changed, 27 insertions(+)<br>
&nbsp;create mode 100644 package/python-dockerpty/<wbr>Config.in<br>
&nbsp;create mode 100644 package/python-dockerpty/<wbr>python-dockerpty.hash<br>
&nbsp;create mode 100644 package/python-dockerpty/<a
href="http://python-dockerpty.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-dockerpty.mk&amp;source=gmail&amp;ust=1520749073160000&amp;usg=AFQjCNEhLwgn9uJn7InpprTBF_q7b50Osw" rel="noreferrer" target="_blank">pytho<wbr>n-dockerpty.mk</a><br>
<br>

DEVELOPERS<br> +0 -0
index 10dab1d2e4..1119f78ccc 100644<br>
@@ -1387,6 +1387,7 @@ F:&nbsp; &nbsp; &nbsp; &nbsp;

package/python-alsaaudio/<br>
&nbsp;F:&nbsp; &nbsp; &nbsp;package/python-backports-ssl-<wbr>match-hostname/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-cached-<wbr>property/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-docker/<br> +F:&nbsp; &nbsp; &nbsp;package/python-dockerpty/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-docker-pycreds/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-enum/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-enum34/<br>

package/Config.in<br> +0 -0
index 6068ef573e..b7e0da6dd4 100644<br>
@@ -768,6 +768,7 @@ menu "External python modules"<br>

&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-dicttoxml/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-django/Config.<wbr>in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-docker/Config.<wbr>in"<br> +&nbsp; &nbsp; &nbsp; &nbsp;source "package/python-dockerpty/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-docker-<wbr>pycreds/Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-docopt/Config.<wbr>in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-docutils/<wbr>Config.in"<br>

(quoted diff) +0 -0

b/package/python-dockerpty/<wbr>Config.in<br>
new file mode 100644<br>
index 0000000000..f0bd85a68f<br>

package/python-dockerpty/<wbr>Config.in<br> renamed from dev/null<br> +5 -0
@@ -0,0 +1,7 @@<br>
+config BR2_PACKAGE_PYTHON_DOCKERPTY<br>
+&nbsp; &nbsp; &nbsp; &nbsp;bool "python-dockerpty"<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_SIX # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;help<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Python library to use the

pseudo-tty of a docker container.<br>
+<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a
href="https://github.com/d11wtq/dockerpty" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://github.com/d11wtq/dockerpty&amp;source=gmail&amp;ust=1520749073160000&amp;usg=AFQjCNFwaNXeBHu6B-7_VSKpqWYT9Gfqfg" rel="noreferrer"
target="_blank">https://github.com/d11wtq/<wbr>dockerpty</a><br>

(quoted diff) +0 -0

b/package/python-dockerpty/<wbr>python-dockerpty.hash<br> new file mode 100644<br>
index 0000000000..f5ed252bcf<br>

package/python-dockerpty/<wbr>python-dockerpty.hash<br> renamed from dev/null<br> +1 -0
@@ -0,0 +1,4 @@<br>
+# md5 from <a href="https://pypi.python.org/pypi/dockerpty/json"

data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/pypi/dockerpty/json&amp;source=gmail&amp;ust=1520749073161000&amp;usg=AFQjCNERJvtZtOHCf3Jsn1OrJIHh9u2TIg" rel="noreferrer"
target="_blank">https://pypi.python.org/pypi/<wbr>dockerpty/json</a>,
sha256 locally computed<br>
+md5&nbsp; &nbsp; 028bacb34536f3ee6a2ccd668c27e8<wbr>e4&nbsp;
dockerpty-0.4.1.tar.gz<br>
+sha256 69a9d69d573a0daa31bcd1c0774eee<wbr>d5c15c295fe719c61aca550ed13931<wbr>56ce&nbsp;
dockerpty-0.4.1.tar.gz<br>
+sha256 cfc7749b96f63bd31c3c42b5c471bf<wbr>756814053e847c10f3eb003417bc52<wbr>3d30&nbsp;
LICENSE.txt<br>

(quoted diff) +0 -0

href="http://python-dockerpty.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-dockerpty.mk&amp;source=gmail&amp;ust=1520749073161000&amp;usg=AFQjCNEF_XRr3cIZT2rbq7zXmuqpbk7wzg"
rel="noreferrer" target="_blank">pyt<wbr>hon-dockerpty.mk</a>
b/package/python-dockerpty/<a href="http://python-dockerpty.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-dockerpty.mk&amp;source=gmail&amp;ust=1520749073161000&amp;usg=AFQjCNEF_XRr3cIZT2rbq7zXmuqpbk7wzg"
rel="noreferrer" target="_blank">pyt<wbr>hon-dockerpty.mk</a><br>
new file mode 100644<br>
index 0000000000..e6fe6e3b49<br>
--- /dev/null<br>
+++ b/package/python-dockerpty/<a href="http://python-dockerpty.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-dockerpty.mk&amp;source=gmail&amp;ust=1520749073161000&amp;usg=AFQjCNEF_XRr3cIZT2rbq7zXmuqpbk7wzg"
rel="noreferrer" target="_blank">pyt<wbr>hon-dockerpty.mk</a><br>
@@ -0,0 +1,14 @@<br>
+#############################<wbr>##############################<wbr>#####################<br>
+#<br>
+# python-dockerpty<br>
+#<br>
+#############################<wbr>##############################<wbr>#####################<br>
+<br>
+PYTHON_DOCKERPTY_VERSION = 0.4.1<br>
+PYTHON_DOCKERPTY_SOURCE = dockerpty-$(PYTHON_DOCKERPTY_<wbr>VERSION).tar.gz<br>
+PYTHON_DOCKERPTY_SITE = <a
href="https://pypi.python.org/packages/8d/ee/e9ecce4c32204a6738e0a5d5883d3413794d7498fe8b06f44becc028d3ba" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/packages/8d/ee/e9ecce4c32204a6738e0a5d5883d3413794d7498fe8b06f44becc028d3ba&amp;source=gmail&amp;ust=1520749073162000&amp;usg=AFQjCNEg37RMkmUvsXPlvgyEfAZU418LMQ" rel="noreferrer"
target="_blank">https://pypi.python.org/<wbr>packages/8d/ee/<wbr>e9ecce4c32204a6738e0a5d5883d34<wbr>13794d7498fe8b06f44becc028d3ba</a><br>
+PYTHON_DOCKERPTY_SETUP_TYPE = setuptools<br>
+PYTHON_DOCKERPTY_LICENSE = Apache-2.0<br>
+PYTHON_DOCKERPTY_LICENSE_<wbr>FILES = LICENSE.txt<br>
+<br>
+$(eval $(python-package))<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.11.0<br>
<br>
</font></span></blockquote></div><br></div>

#21 lore raw

PATCH 8/10 package: add python-functools32

In reply to Peter Korsgaard

Backport of the functools module from Python 3.2.3 for use on 2.7 and PyPy.

---
 DEVELOPERS                                         |  1 +
 package/Config.in                                  |  1 +
 package/python-functools32/Config.in               |  8 ++++++++
 package/python-functools32/python-functools32.hash |  4 ++++
 package/python-functools32/python-functools32.mk   | 14 ++++++++++++++
 5 files changed, 28 insertions(+)
 create mode 100644 package/python-functools32/Config.in
 create mode 100644 package/python-functools32/python-functools32.hash
 create mode 100644 package/python-functools32/python-functools32.mk
DEVELOPERS +1 -0
index 1119f78ccc..e6dc51e1fe 100644
@@ -1391,6 +1391,7 @@ F:	package/python-dockerpty/
 F:	package/python-docker-pycreds/
 F:	package/python-enum/
 F:	package/python-enum34/
+F:	package/python-functools32/
 F:	package/python-ipaddr/
 F:	package/python-pam/
 F:	package/python-psutil/
package/Config.in +1 -0
index b7e0da6dd4..6fd61a0dea 100644
@@ -785,6 +785,7 @@ menu "External python modules"
 	source "package/python-flask-login/Config.in"
 	source "package/python-flask-sqlalchemy/Config.in"
 	source "package/python-flup/Config.in"
+	source "package/python-functools32/Config.in"
 	source "package/python-futures/Config.in"
 	source "package/python-gobject/Config.in"
 	source "package/python-gunicorn/Config.in"
package/python-functools32/Config.in new file +8 -0
new file mode 100644
index 0000000000..cc12557edc
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_PYTHON_FUNCTOOLS32
+	bool "python-functools32"
+	depends on BR2_PACKAGE_PYTHON
+	help
+	  Backport of the functools module from Python 3.2.3 for use on 2.7
+	  and PyPy.
+
+	  https://github.com/MiCHiLU/python-functools32
package/python-functools32/python-functools32.hash new file +4 -0
new file mode 100644
index 0000000000..606de81774
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/functools32/json, sha256 locally computed
+md5	09f24ffd9af9f6cd0f63cb9f4e23d4b2  functools32-3.2.3-2.tar.gz
+sha256	f6253dfbe0538ad2e387bd8fdfd9293c925d63553f5813c4e587745416501e6d  functools32-3.2.3-2.tar.gz
+sha256	3f9ea6b89abe1556b72aff67b987d64c8272564815cd6a2832e6c4f6abdfe3b1  LICENSE
package/python-functools32/python-functools32.mk new file +14 -0
new file mode 100644
index 0000000000..8a88bb2a7f
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-functools32
+#
+################################################################################
+
+PYTHON_FUNCTOOLS32_VERSION = 3.2.3-2
+PYTHON_FUNCTOOLS32_SOURCE = functools32-$(PYTHON_FUNCTOOLS32_VERSION).tar.gz
+PYTHON_FUNCTOOLS32_SITE = https://pypi.python.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db
+PYTHON_FUNCTOOLS32_SETUP_TYPE = distutils
+PYTHON_FUNCTOOLS32_LICENSE = Python-2.0
+PYTHON_FUNCTOOLS32_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
Signature · 1 line
2.11.0
#22 lore raw

PATCH 8/10 package: add python-functools32

Quoted 3 lines · Peter Korsgaard

Backport of the functools module from Python 3.2.3 for use on 2.7 and PyPy.

Quoted 80 lines
---
 DEVELOPERS                                         |  1 +
 package/Config.in                                  |  1 +
 package/python-functools32/Config.in               |  8 ++++++++
 package/python-functools32/python-functools32.hash |  4 ++++
 package/python-functools32/python-functools32.mk   | 14 ++++++++++++++
 5 files changed, 28 insertions(+)
 create mode 100644 package/python-functools32/Config.in
 create mode 100644 package/python-functools32/python-functools32.hash
 create mode 100644 package/python-functools32/python-functools32.mk
DEVELOPERS +1 -0
index 1119f78ccc..e6dc51e1fe 100644
@@ -1391,6 +1391,7 @@ F:        package/python-dockerpty/
 F:     package/python-docker-pycreds/
 F:     package/python-enum/
 F:     package/python-enum34/
+F:     package/python-functools32/
 F:     package/python-ipaddr/
 F:     package/python-pam/
 F:     package/python-psutil/
package/Config.in +1 -0
index b7e0da6dd4..6fd61a0dea 100644
@@ -785,6 +785,7 @@ menu "External python modules"
        source "package/python-flask-login/Config.in"
        source "package/python-flask-sqlalchemy/Config.in"
        source "package/python-flup/Config.in"
+       source "package/python-functools32/Config.in"
        source "package/python-futures/Config.in"
        source "package/python-gobject/Config.in"
        source "package/python-gunicorn/Config.in"
package/python-functools32/Config.in new file +8 -0
new file mode 100644
index 0000000000..cc12557edc
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_PYTHON_FUNCTOOLS32
+       bool "python-functools32"
+       depends on BR2_PACKAGE_PYTHON
+       help
+         Backport of the functools module from Python 3.2.3 for use on 2.7
+         and PyPy.
+
+         https://github.com/MiCHiLU/python-functools32
package/python-functools32/python-functools32.hash new file +4 -0
new file mode 100644
index 0000000000..606de81774
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/functools32/json, sha256 locally computed
+md5    09f24ffd9af9f6cd0f63cb9f4e23d4b2  functools32-3.2.3-2.tar.gz
+sha256 f6253dfbe0538ad2e387bd8fdfd9293c925d63553f5813c4e587745416501e6d  functools32-3.2.3-2.tar.gz
+sha256 3f9ea6b89abe1556b72aff67b987d64c8272564815cd6a2832e6c4f6abdfe3b1  LICENSE
package/python-functools32/python-functools32.mk new file +14 -1
new file mode 100644
index 0000000000..8a88bb2a7f
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-functools32
+#
+################################################################################
+
+PYTHON_FUNCTOOLS32_VERSION = 3.2.3-2
+PYTHON_FUNCTOOLS32_SOURCE = functools32-$(PYTHON_FUNCTOOLS32_VERSION).tar.gz
+PYTHON_FUNCTOOLS32_SITE = https://pypi.python.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db
+PYTHON_FUNCTOOLS32_SETUP_TYPE = distutils
+PYTHON_FUNCTOOLS32_LICENSE = Python-2.0
+PYTHON_FUNCTOOLS32_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
--
Quoted 2 lines

2.11.0
<div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 9, 2018 at 8:16 PM, Peter Korsgaard <span dir="ltr">&lt;<a href="mailto:[email protected]" target="_blank">peter at korsgaard.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Backport of the functools module from Python 3.2.3 for use on 2.7 and PyPy.<br>

<br>
Signed-off-by: Peter Korsgaard &lt;<a
href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br>
---<br>
&nbsp;DEVELOPERS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 1 +<br>
&nbsp;package/Config.in&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; |&nbsp; 1 +<br>
&nbsp;package/python-functools32/<wbr>Config.in&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; 8 ++++++++<br>
&nbsp;package/python-functools32/<wbr>python-functools32.hash |&nbsp; 4 ++++<br>
&nbsp;package/python-functools32/<a
href="http://python-functools32.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-functools32.mk&amp;source=gmail&amp;ust=1520748594552000&amp;usg=AFQjCNFld3LSz4CWNt5GyCcyJ3G5fLt6Nw" rel="noreferrer" target="_blank">pyt<wbr>hon-functools32.mk</a>&nbsp;
&nbsp;| 14 ++++++++++++++<br>
&nbsp;5 files changed, 28 insertions(+)<br>
&nbsp;create mode 100644 package/python-functools32/<wbr>Config.in<br>
&nbsp;create mode 100644
package/python-functools32/<wbr>python-functools32.hash<br>
&nbsp;create mode 100644 package/python-functools32/<a
href="http://python-functools32.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-functools32.mk&amp;source=gmail&amp;ust=1520748594553000&amp;usg=AFQjCNGtFUGYdbuF5_IDtO4WOhSfrHcMRQ" rel="noreferrer" target="_blank">pyt<wbr>hon-functools32.mk</a><br>
<br>

DEVELOPERS<br> +0 -0
index 1119f78ccc..e6dc51e1fe 100644<br>
@@ -1391,6 +1391,7 @@ F:&nbsp; &nbsp; &nbsp; &nbsp;

package/python-dockerpty/<br>
&nbsp;F:&nbsp; &nbsp; &nbsp;package/python-docker-pycreds/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-enum/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-enum34/<br> +F:&nbsp; &nbsp; &nbsp;package/python-functools32/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-ipaddr/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-pam/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/python-psutil/<br>

package/Config.in<br> +0 -0
index b7e0da6dd4..6fd61a0dea 100644<br>
@@ -785,6 +785,7 @@ menu "External python modules"<br>

&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-flask-login/<wbr>Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-flask-<wbr>sqlalchemy/Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-flup/Config.<wbr>in"<br> +&nbsp; &nbsp; &nbsp; &nbsp;source "package/python-functools32/<wbr>Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/python-futures/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-gobject/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/python-gunicorn/<wbr>Config.in"<br>

(quoted diff) +0 -0

b/package/python-functools32/<wbr>Config.in<br>
new file mode 100644<br>
index 0000000000..cc12557edc<br>

package/python-functools32/<wbr>Config.in<br> renamed from dev/null<br> +5 -0
@@ -0,0 +1,8 @@<br>
+config BR2_PACKAGE_PYTHON_FUNCTOOLS32<br>
+&nbsp; &nbsp; &nbsp; &nbsp;bool "python-functools32"<br>
+&nbsp; &nbsp; &nbsp; &nbsp;depends on BR2_PACKAGE_PYTHON<br>
+&nbsp; &nbsp; &nbsp; &nbsp;help<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Backport of the functools module

from Python 3.2.3 for use on 2.7<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;and PyPy.<br>
+<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a
href="https://github.com/MiCHiLU/python-functools32" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://github.com/MiCHiLU/python-functools32&amp;source=gmail&amp;ust=1520748594553000&amp;usg=AFQjCNHiyqvjtchUmw9OAAhGlisNG2M_7g" rel="noreferrer"
target="_blank">https://github.com/MiCHiLU/<wbr>python-functools32</a><br>

(quoted diff) +0 -0

b/package/python-functools32/<wbr>python-functools32.hash<br> new file mode 100644<br>
index 0000000000..606de81774<br>

package/python-functools32/<wbr>python-functools32.hash<br> renamed from dev/null<br> +1 -0
@@ -0,0 +1,4 @@<br>
+# md5 from <a href="https://pypi.python.org/pypi/functools32/json"

data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/pypi/functools32/json&amp;source=gmail&amp;ust=1520748594554000&amp;usg=AFQjCNEPwWEYi9z56qfGGHMw2vtbbZ6lMA" rel="noreferrer"
target="_blank">https://pypi.python.org/pypi/<wbr>functools32/json</a>,
sha256 locally computed<br>
+md5&nbsp; &nbsp; 09f24ffd9af9f6cd0f63cb9f4e23d4<wbr>b2&nbsp;
functools32-3.2.3-2.tar.gz<br>
+sha256 f6253dfbe0538ad2e387bd8fdfd929<wbr>3c925d63553f5813c4e58774541650<wbr>1e6d&nbsp;
functools32-3.2.3-2.tar.gz<br>
+sha256 3f9ea6b89abe1556b72aff67b987d6<wbr>4c8272564815cd6a2832e6c4f6abdf<wbr>e3b1&nbsp;
LICENSE<br>

(quoted diff) +0 -0

href="http://python-functools32.mk"
data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-functools32.mk&amp;source=gmail&amp;ust=1520748594554000&amp;usg=AFQjCNFs3bmkswOrgnMDiJDszVhuN_A5OQ"
rel="noreferrer" target="_blank">p<wbr>ython-functools32.mk</a>
b/package/python-functools32/<a href="http://python-functools32.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-functools32.mk&amp;source=gmail&amp;ust=1520748594554000&amp;usg=AFQjCNFs3bmkswOrgnMDiJDszVhuN_A5OQ"
rel="noreferrer" target="_blank">p<wbr>ython-functools32.mk</a><br>
new file mode 100644<br>
index 0000000000..8a88bb2a7f<br>
--- /dev/null<br>
+++ b/package/python-functools32/<a
href="http://python-functools32.mk"
data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://python-functools32.mk&amp;source=gmail&amp;ust=1520748594554000&amp;usg=AFQjCNFs3bmkswOrgnMDiJDszVhuN_A5OQ"
rel="noreferrer" target="_blank">p<wbr>ython-functools32.mk</a><br>
@@ -0,0 +1,14 @@<br>
+#############################<wbr>##############################<wbr>#####################<br>
+#<br>
+# python-functools32<br>
+#<br>
+#############################<wbr>##############################<wbr>#####################<br>
+<br>
+PYTHON_FUNCTOOLS32_VERSION = 3.2.3-2<br>
+PYTHON_FUNCTOOLS32_SOURCE =
functools32-$(PYTHON_<wbr>FUNCTOOLS32_VERSION).tar.gz<br>
+PYTHON_FUNCTOOLS32_SITE = <a
href="https://pypi.python.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db
+PYTHON_FUNCTOOLS32_SETUP_TYPE" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db%0A%2BPYTHON_FUNCTOOLS32_SETUP_TYPE&amp;source=gmail&amp;ust=1520748594555000&amp;usg=AFQjCNFdlxn6rJ3Za0IdxXL3KLV2r-Ipbg" rel="noreferrer"
target="_blank">https://pypi.python.org/<wbr>packages/c5/60/<wbr>6ac26ad05857c601308d8fb9e87fa3<wbr>6d0ebf889423f47c3502ef034365db<br>
+PYTHON_FUNCTOOLS32_SETUP_TYPE</a> = distutils<br>
+PYTHON_FUNCTOOLS32_LICENSE = Python-2.0<br>
+PYTHON_FUNCTOOLS32_LICENSE_<wbr>FILES = LICENSE<br>
+<br>
+$(eval $(python-package))<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.11.0<br>
<br>
</font></span></blockquote></div><br></div>

#25 lore raw

PATCH 9/10 python-jsonschema: needs python-functools32 when used with python 2.7

In reply to Peter Korsgaard

From setup.py:

extras_require = {
    ..
    ":python_version=='2.7'": ["functools32"],
---
 package/python-jsonschema/Config.in | 1 +
 1 file changed, 1 insertion(+)
package/python-jsonschema/Config.in +1 -0
index 7002653722..b547f4ae1a 100644
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_PYTHON_JSONSCHEMA
 	bool "python-jsonschema"
+	select BR2_PACKAGE_PYTHON_FUNCTOOLS32 if BR2_PACKAGE_PYTHON # runtime
 	help
 	  An implementation of JSON Schema validation for Python.
 
Signature · 1 line
2.11.0
#26 lore raw

PATCH 9/10 python-jsonschema: needs python-functools32 when used with python 2.7

Quoted 7 lines · Peter Korsgaard

From setup.py:

extras_require = {
    ..
    ":python_version=='2.7'": ["functools32"],
Quoted 16 lines
---
 package/python-jsonschema/Config.in | 1 +
 1 file changed, 1 insertion(+)
package/python-jsonschema/Config.in +1 -1
index 7002653722..b547f4ae1a 100644
@@ -1,5 +1,6 @@
 config BR2_PACKAGE_PYTHON_JSONSCHEMA
        bool "python-jsonschema"
+       select BR2_PACKAGE_PYTHON_FUNCTOOLS32 if BR2_PACKAGE_PYTHON # runtime
        help
          An implementation of JSON Schema validation for Python.
 
--
Quoted 2 lines

2.11.0
<div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 9, 2018 at 8:17 PM, Peter Korsgaard <span dir="ltr">&lt;<a href="mailto:[email protected]" target="_blank">peter at korsgaard.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">From setup.py:<br>

<br>
extras_require = {<br>
&nbsp; &nbsp; ..<br>
&nbsp; &nbsp; ":python_version=='2.7'": ["functools32"],<br> <br>
Signed-off-by: Peter Korsgaard &lt;<a href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br> ---<br>
&nbsp;package/python-jsonschema/<wbr>Config.in | 1 +<br> &nbsp;1 file changed, 1 insertion(+)<br>
<br>

(quoted diff) +0 -0

b/package/python-jsonschema/<wbr>Config.in<br>
index 7002653722..b547f4ae1a 100644<br>

package/python-jsonschema/<wbr>Config.in<br> +0 -0
@@ -1,5 +1,6 @@<br>

&nbsp;config BR2_PACKAGE_PYTHON_JSONSCHEMA<br>
&nbsp; &nbsp; &nbsp; &nbsp; bool "python-jsonschema"<br> +&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_FUNCTOOLS32 if BR2_PACKAGE_PYTHON # runtime<br>
&nbsp; &nbsp; &nbsp; &nbsp; help<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; An implementation of JSON Schema validation for Python.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
2.11.0<br>
<br>
</font></span></blockquote></div><br></div>

#28 lore raw

PATCH 10/10 package: add docker-compose

In reply to Peter Korsgaard

Python based multi-container orchestration for Docker.

---
 DEVELOPERS                                 |  1 +
 package/Config.in                          |  1 +
 package/docker-compose/Config.in           | 29 +++++++++++++++++++++++++++++
 package/docker-compose/docker-compose.hash |  4 ++++
 package/docker-compose/docker-compose.mk   | 13 +++++++++++++
 5 files changed, 48 insertions(+)
 create mode 100644 package/docker-compose/Config.in
 create mode 100644 package/docker-compose/docker-compose.hash
 create mode 100644 package/docker-compose/docker-compose.mk
DEVELOPERS +1 -0
index e6dc51e1fe..f702c01152 100644
@@ -1373,6 +1373,7 @@ F:	package/libunistring/
 N:	Peter Korsgaard <[email protected]>
 F:	board/orangepi/
 F:	configs/orangepi_pc_defconfig
+F:	package/docker-compose/
 F:	package/dump1090/
 F:	package/flickcurl/
 F:	package/fscryptctl/
package/Config.in +1 -0
index 6fd61a0dea..37465c7f5b 100644
@@ -1959,6 +1959,7 @@ menu "System tools"
 	source "package/dcron/Config.in"
 	source "package/ddrescue/Config.in"
 	source "package/debianutils/Config.in"
+	source "package/docker-compose/Config.in"
 	source "package/docker-containerd/Config.in"
 	source "package/docker-engine/Config.in"
 	source "package/dsp-tools/Config.in"
package/docker-compose/Config.in new file +29 -0
new file mode 100644
index 0000000000..393b5f1a0d
@@ -0,0 +1,29 @@
+config BR2_PACKAGE_DOCKER_COMPOSE
+	bool "docker-compose"
+	depends on BR2_USE_MMU # python
+	depends on BR2_USE_WCHAR # python
+	depends on BR2_TOOLCHAIN_HAS_THREADS # python
+	depends on !BR2_STATIC_LIBS # python
+	select BR2_PACKAGE_PYTHON3 if !BR2_PACKAGE_PYTHON
+	select BR2_PACKAGE_PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME \
+	       if BR2_PACKAGE_PYTHON # runtime
+	select BR2_PACKAGE_PYTHON_ENUM34 if BR2_PACKAGE_PYTHON # runtime
+	select BR2_PACKAGE_PYTHON_IPADDRESS if BR2_PACKAGE_PYTHON # runtime
+	select BR2_PACKAGE_PYTHON_CACHED_PROPERTY # runtime
+	select BR2_PACKAGE_PYTHON_DOCOPT # runtime
+	select BR2_PACKAGE_PYTHON_PYYAML # runtime
+	select BR2_PACKAGE_PYTHON_REQUESTS # runtime
+	select BR2_PACKAGE_PYTHON_TEXTTABLE # runtime
+	select BR2_PACKAGE_PYTHON_WEBSOCKET_CLIENT # runtime
+	select BR2_PACKAGE_PYTHON_DOCKER # runtime
+	select BR2_PACKAGE_PYTHON_DOCKERPTY # runtime
+	select BR2_PACKAGE_PYTHON_SIX # runtime
+	select BR2_PACKAGE_PYTHON_JSONSCHEMA # runtime
+	help
+	  Multi-container orchestration for Docker.
+
+	  https://www.docker.com/
+
+comment "docker-compose needs a toolchain w/ wchar, threads, dynamic library"
+	depends on BR2_USE_MMU
+	depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
package/docker-compose/docker-compose.hash new file +4 -0
new file mode 100644
index 0000000000..df4d915469
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/docker-compose/json, sha256 locally computed
+md5	bd703d931f159b08ed5fe4fadcb12652  docker-compose-1.20.0rc1.tar.gz
+sha256	ad14f8dda3eb5c999f6195bf88420dafd1aada80535dab3afd3350fe8438e0a3  docker-compose-1.20.0rc1.tar.gz
+sha256	552a739c3b25792263f731542238b92f6f8d07e9a488eae27e6c4690038a8243  LICENSE
package/docker-compose/docker-compose.mk new file +13 -0
new file mode 100644
index 0000000000..155c529391
@@ -0,0 +1,13 @@
+################################################################################
+#
+# docker-compose
+#
+################################################################################
+
+DOCKER_COMPOSE_VERSION = 1.20.0rc1
+DOCKER_COMPOSE_SITE = https://pypi.python.org/packages/ca/d9/21266285a3c34e8e023f2504c13ffb48e6acd1e43ccdd0c55188d7039505
+DOCKER_COMPOSE_SETUP_TYPE = setuptools
+DOCKER_COMPOSE_LICENSE = Apache-2.0
+DOCKER_COMPOSE_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
Signature · 1 line
2.11.0
#29 lore raw

PATCH 10/10 package: add docker-compose

Quoted 3 lines · Peter Korsgaard

Python based multi-container orchestration for Docker.

Quoted 100 lines
---
 DEVELOPERS                                 |  1 +
 package/Config.in                          |  1 +
 package/docker-compose/Config.in           | 29 +++++++++++++++++++++++++++++
 package/docker-compose/docker-compose.hash |  4 ++++
 package/docker-compose/docker-compose.mk   | 13 +++++++++++++
 5 files changed, 48 insertions(+)
 create mode 100644 package/docker-compose/Config.in
 create mode 100644 package/docker-compose/docker-compose.hash
 create mode 100644 package/docker-compose/docker-compose.mk
DEVELOPERS +1 -0
index e6dc51e1fe..f702c01152 100644
@@ -1373,6 +1373,7 @@ F:        package/libunistring/
 N:     Peter Korsgaard <[email protected]>
 F:     board/orangepi/
 F:     configs/orangepi_pc_defconfig
+F:     package/docker-compose/
 F:     package/dump1090/
 F:     package/flickcurl/
 F:     package/fscryptctl/
package/Config.in +1 -0
index 6fd61a0dea..37465c7f5b 100644
@@ -1959,6 +1959,7 @@ menu "System tools"
        source "package/dcron/Config.in"
        source "package/ddrescue/Config.in"
        source "package/debianutils/Config.in"
+       source "package/docker-compose/Config.in"
        source "package/docker-containerd/Config.in"
        source "package/docker-engine/Config.in"
        source "package/dsp-tools/Config.in"
package/docker-compose/Config.in new file +29 -0
new file mode 100644
index 0000000000..393b5f1a0d
@@ -0,0 +1,29 @@
+config BR2_PACKAGE_DOCKER_COMPOSE
+       bool "docker-compose"
+       depends on BR2_USE_MMU # python
+       depends on BR2_USE_WCHAR # python
+       depends on BR2_TOOLCHAIN_HAS_THREADS # python
+       depends on !BR2_STATIC_LIBS # python
+       select BR2_PACKAGE_PYTHON3 if !BR2_PACKAGE_PYTHON
+       select BR2_PACKAGE_PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME \
+              if BR2_PACKAGE_PYTHON # runtime
+       select BR2_PACKAGE_PYTHON_ENUM34 if BR2_PACKAGE_PYTHON # runtime
+       select BR2_PACKAGE_PYTHON_IPADDRESS if BR2_PACKAGE_PYTHON # runtime
+       select BR2_PACKAGE_PYTHON_CACHED_PROPERTY # runtime
+       select BR2_PACKAGE_PYTHON_DOCOPT # runtime
+       select BR2_PACKAGE_PYTHON_PYYAML # runtime
+       select BR2_PACKAGE_PYTHON_REQUESTS # runtime
+       select BR2_PACKAGE_PYTHON_TEXTTABLE # runtime
+       select BR2_PACKAGE_PYTHON_WEBSOCKET_CLIENT # runtime
+       select BR2_PACKAGE_PYTHON_DOCKER # runtime
+       select BR2_PACKAGE_PYTHON_DOCKERPTY # runtime
+       select BR2_PACKAGE_PYTHON_SIX # runtime
+       select BR2_PACKAGE_PYTHON_JSONSCHEMA # runtime
+       help
+         Multi-container orchestration for Docker.
+
+         https://www.docker.com/
+
+comment "docker-compose needs a toolchain w/ wchar, threads, dynamic library"
+       depends on BR2_USE_MMU
+       depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
package/docker-compose/docker-compose.hash new file +4 -0
new file mode 100644
index 0000000000..df4d915469
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/docker-compose/json, sha256 locally computed
+md5    bd703d931f159b08ed5fe4fadcb12652  docker-compose-1.20.0rc1.tar.gz
+sha256 ad14f8dda3eb5c999f6195bf88420dafd1aada80535dab3afd3350fe8438e0a3  docker-compose-1.20.0rc1.tar.gz
+sha256 552a739c3b25792263f731542238b92f6f8d07e9a488eae27e6c4690038a8243  LICENSE
package/docker-compose/docker-compose.mk new file +13 -1
new file mode 100644
index 0000000000..155c529391
@@ -0,0 +1,13 @@
+################################################################################
+#
+# docker-compose
+#
+################################################################################
+
+DOCKER_COMPOSE_VERSION = 1.20.0rc1
+DOCKER_COMPOSE_SITE = https://pypi.python.org/packages/ca/d9/21266285a3c34e8e023f2504c13ffb48e6acd1e43ccdd0c55188d7039505
+DOCKER_COMPOSE_SETUP_TYPE = setuptools
+DOCKER_COMPOSE_LICENSE = Apache-2.0
+DOCKER_COMPOSE_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
--
Quoted 2 lines

2.11.0
<div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 9, 2018 at 8:17 PM, Peter Korsgaard <span dir="ltr">&lt;<a href="mailto:[email protected]" target="_blank">peter at korsgaard.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Python based multi-container orchestration for Docker.<br>

<br>
Signed-off-by: Peter Korsgaard &lt;<a
href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br>
---<br>
&nbsp;DEVELOPERS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;|&nbsp; 1 +<br>
&nbsp;package/Config.in&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |&nbsp; 1 +<br>
&nbsp;package/docker-compose/Config.<wbr>in&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;| 29 +++++++++++++++++++++++++++++<br>
&nbsp;package/docker-compose/docker-<wbr>compose.hash |&nbsp; 4 ++++<br>
&nbsp;package/docker-compose/<a href="http://docker-compose.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://docker-compose.mk&amp;source=gmail&amp;ust=1520748594535000&amp;usg=AFQjCNFI2TOdbad6BVU8WX8d8y22sx_UQw" rel="noreferrer" target="_blank">docker-<wbr>compose.mk</a>&nbsp;
&nbsp;| 13 +++++++++++++<br>
&nbsp;5 files changed, 48 insertions(+)<br>
&nbsp;create mode 100644 package/docker-compose/Config.<wbr>in<br>
&nbsp;create mode 100644 package/docker-compose/docker-<wbr>compose.hash<br>
&nbsp;create mode 100644 package/docker-compose/<a
href="http://docker-compose.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://docker-compose.mk&amp;source=gmail&amp;ust=1520748594535000&amp;usg=AFQjCNFI2TOdbad6BVU8WX8d8y22sx_UQw" rel="noreferrer" target="_blank">docker-<wbr>compose.mk</a><br>
<br>

DEVELOPERS<br> +0 -0
index e6dc51e1fe..f702c01152 100644<br>
@@ -1373,6 +1373,7 @@ F:&nbsp; &nbsp; &nbsp; &nbsp; package/libunistring/<br>

&nbsp;N:&nbsp; &nbsp; &nbsp;Peter Korsgaard &lt;<a href="mailto:[email protected]">peter at korsgaard.com</a>&gt;<br> &nbsp;F:&nbsp; &nbsp; &nbsp;board/orangepi/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;configs/orangepi_pc_defconfig<br> +F:&nbsp; &nbsp; &nbsp;package/docker-compose/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/dump1090/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/flickcurl/<br> &nbsp;F:&nbsp; &nbsp; &nbsp;package/fscryptctl/<br>

package/Config.in<br> +0 -0
index 6fd61a0dea..37465c7f5b 100644<br>
@@ -1959,6 +1959,7 @@ menu "System tools"<br>

&nbsp; &nbsp; &nbsp; &nbsp; source "package/dcron/Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/ddrescue/Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/debianutils/Config.<wbr>in"<br> +&nbsp; &nbsp; &nbsp; &nbsp;source "package/docker-compose/<wbr>Config.in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/docker-containerd/<wbr>Config.in"<br>
&nbsp; &nbsp; &nbsp; &nbsp; source "package/docker-engine/Config.<wbr>in"<br> &nbsp; &nbsp; &nbsp; &nbsp; source "package/dsp-tools/Config.in"<br>

(quoted diff) +0 -0

b/package/docker-compose/<wbr>Config.in<br>
new file mode 100644<br>
index 0000000000..393b5f1a0d<br>

package/docker-compose/<wbr>Config.in<br> renamed from dev/null<br> +7 -0
@@ -0,0 +1,29 @@<br>
+config BR2_PACKAGE_DOCKER_COMPOSE<br>
+&nbsp; &nbsp; &nbsp; &nbsp;bool "docker-compose"<br>
+&nbsp; &nbsp; &nbsp; &nbsp;depends on BR2_USE_MMU # python<br>
+&nbsp; &nbsp; &nbsp; &nbsp;depends on BR2_USE_WCHAR # python<br>
+&nbsp; &nbsp; &nbsp; &nbsp;depends on BR2_TOOLCHAIN_HAS_THREADS # python<br>
+&nbsp; &nbsp; &nbsp; &nbsp;depends on !BR2_STATIC_LIBS # python<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON3 if

!BR2_PACKAGE_PYTHON<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select
BR2_PACKAGE_PYTHON_BACKPORTS_<wbr>SSL_MATCH_HOSTNAME \<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if
BR2_PACKAGE_PYTHON # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_ENUM34 if
BR2_PACKAGE_PYTHON # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_IPADDRESS if
BR2_PACKAGE_PYTHON # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select
BR2_PACKAGE_PYTHON_CACHED_<wbr>PROPERTY # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_DOCOPT # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_PYYAML # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_REQUESTS # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_TEXTTABLE # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select
BR2_PACKAGE_PYTHON_WEBSOCKET_<wbr>CLIENT # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_DOCKER # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_DOCKERPTY # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_SIX # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;select BR2_PACKAGE_PYTHON_JSONSCHEMA # runtime<br>
+&nbsp; &nbsp; &nbsp; &nbsp;help<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Multi-container orchestration for Docker.<br>
+<br>
+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="https://www.docker.com/" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://www.docker.com/&amp;source=gmail&amp;ust=1520748594536000&amp;usg=AFQjCNFGffSaXV2QJksXCJxlJMcGFGRNpQ" rel="noreferrer" target="_blank">https://www.docker.com/</a><br>
+<br>
+comment "docker-compose needs a toolchain w/ wchar, threads, dynamic
library"<br>
+&nbsp; &nbsp; &nbsp; &nbsp;depends on BR2_USE_MMU<br>
+&nbsp; &nbsp; &nbsp; &nbsp;depends on !BR2_USE_WCHAR ||
!BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS<br>

(quoted diff) +0 -0

b/package/docker-compose/<wbr>docker-compose.hash<br> new file mode 100644<br>
index 0000000000..df4d915469<br>

package/docker-compose/<wbr>docker-compose.hash<br> renamed from dev/null<br> +1 -0
@@ -0,0 +1,4 @@<br>
+# md5 from <a href="https://pypi.python.org/pypi/docker-compose/json"

data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/pypi/docker-compose/json&amp;source=gmail&amp;ust=1520748594537000&amp;usg=AFQjCNGwcrCm_AzYgYwCxn0j2WqS0nkWMA" rel="noreferrer"
target="_blank">https://pypi.python.org/pypi/<wbr>docker-compose/json</a>,
sha256 locally computed<br>
+md5&nbsp; &nbsp; bd703d931f159b08ed5fe4fadcb126<wbr>52&nbsp;
docker-compose-1.20.0rc1.tar.<wbr>gz<br>
+sha256 ad14f8dda3eb5c999f6195bf88420d<wbr>afd1aada80535dab3afd3350fe8438<wbr>e0a3&nbsp;
docker-compose-1.20.0rc1.tar.<wbr>gz<br>
+sha256 552a739c3b25792263f731542238b9<wbr>2f6f8d07e9a488eae27e6c4690038a<wbr>8243&nbsp;
LICENSE<br>

href="http://docker-compose.mk" renamed from package/docker-compose/<a +0 -0

data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://docker-compose.mk&amp;source=gmail&amp;ust=1520748594537000&amp;usg=AFQjCNFzceFxnI_4hZjcObILkYiJ2adVpA"
rel="noreferrer" target="_blank">docke<wbr>r-compose.mk</a>
b/package/docker-compose/<a href="http://docker-compose.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://docker-compose.mk&amp;source=gmail&amp;ust=1520748594537000&amp;usg=AFQjCNFzceFxnI_4hZjcObILkYiJ2adVpA"
rel="noreferrer" target="_blank">docke<wbr>r-compose.mk</a><br>
new file mode 100644<br>
index 0000000000..155c529391<br>
--- /dev/null<br>
+++ b/package/docker-compose/<a href="http://docker-compose.mk" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=http://docker-compose.mk&amp;source=gmail&amp;ust=1520748594537000&amp;usg=AFQjCNFzceFxnI_4hZjcObILkYiJ2adVpA"
rel="noreferrer" target="_blank">docke<wbr>r-compose.mk</a><br>
@@ -0,0 +1,13 @@<br>
+#############################<wbr>##############################<wbr>#####################<br>
+#<br>
+# docker-compose<br>
+#<br>
+#############################<wbr>##############################<wbr>#####################<br>
+<br>
+DOCKER_COMPOSE_VERSION = 1.20.0rc1<br>
+DOCKER_COMPOSE_SITE = <a
href="https://pypi.python.org/packages/ca/d9/21266285a3c34e8e023f2504c13ffb48e6acd1e43ccdd0c55188d7039505" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://pypi.python.org/packages/ca/d9/21266285a3c34e8e023f2504c13ffb48e6acd1e43ccdd0c55188d7039505&amp;source=gmail&amp;ust=1520748594538000&amp;usg=AFQjCNEB6FRD7jVzWWb2gegeKrXKYUgrpQ" rel="noreferrer"
target="_blank">https://pypi.python.org/<wbr>packages/ca/d9/<wbr>21266285a3c34e8e023f2504c13ffb<wbr>48e6acd1e43ccdd0c55188d7039505</a><br>
+DOCKER_COMPOSE_SETUP_TYPE = setuptools<br>
+DOCKER_COMPOSE_LICENSE = Apache-2.0<br>
+DOCKER_COMPOSE_LICENSE_FILES = LICENSE<br>
+<br>
+$(eval $(python-package))<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.11.0<br>
<br>
</font></span></blockquote></div><br></div>