All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH v4 0/7] Update IPython's dependencies
@ 2017-06-12 23:42 Andrey Smirnov
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 1/7] package/python-traitlets: New package Andrey Smirnov
                   ` (6 more replies)
  0 siblings, 7 replies; 13+ messages in thread
From: Andrey Smirnov @ 2017-06-12 23:42 UTC (permalink / raw)
  To: buildroot

Hi everyone,

Here's v4 of my IPython related patchset with, hopefully, all of the
v3 feedback incorporated.

Change history can be found below.

Changes since [v3]:

	- Rebase on latest master, dropping all of the applied patches
          in the process

	- Add *_LICENSE_FILE information to all new packages

	- Alphabetize lines added to Config.in as well as DEVELOPERS

	- Add # runtime tags where appropriate

	- Collect Reviewed-by from Yegor

Changes since [v2]:

	- Add fix for setup type for 'enum34'

	- Add fix for 'simplegeneric' to avoid dependency on zlib
          support in Python (missed that in my original patch)

	- Convert all of the URL to point to PyPI

	- Add MD5 sums from PyPI to all new packages

	- Add patch to bump IPython to 5.4.0

	- Fix package run-time dependencies to match with what they
          specify in thier JSON info on PyPI

Changes since [v1]:

	- Remove all <pkg>_DEPENDENCIES build-time dependencies from
          package files

	- Use SPDX license names

	- Address warnings produced by check-package

Let me know if I missed anything or if there any more issues that need
to be addressed.

Thanks,
Andrey Smirnov

[v3] http://lists.busybox.net/pipermail/buildroot/2017-June/193529.html
[v2] http://lists.busybox.net/pipermail/buildroot/2017-April/190587.html
[v1] http://lists.busybox.net/pipermail/buildroot/2017-April/190423.html

Andrey Smirnov (7):
  package/python-traitlets: New package
  package/python-scandir: New package
  package/python-pathlib2: New package
  package/python-pickleshare: New package
  package/python-backports-shutil-get-terminal-size: New package
  package/python-ipython: Add dependecy list
  python-ipython: Bump to version 5.4.0

 DEVELOPERS                                                 |  5 +++++
 package/Config.in                                          |  5 +++++
 .../python-backports-shutil-get-terminal-size/Config.in    |  9 +++++++++
 .../python-backports-shutil-get-terminal-size.hash         |  3 +++
 .../python-backports-shutil-get-terminal-size.mk           | 14 ++++++++++++++
 package/python-ipython/Config.in                           |  9 +++++++++
 package/python-ipython/python-ipython.hash                 |  4 ++--
 package/python-ipython/python-ipython.mk                   |  4 ++--
 package/python-pathlib2/Config.in                          | 14 ++++++++++++++
 package/python-pathlib2/python-pathlib2.hash               |  3 +++
 package/python-pathlib2/python-pathlib2.mk                 | 14 ++++++++++++++
 package/python-pickleshare/Config.in                       |  7 +++++++
 package/python-pickleshare/python-pickleshare.hash         |  3 +++
 package/python-pickleshare/python-pickleshare.mk           | 14 ++++++++++++++
 package/python-scandir/Config.in                           |  6 ++++++
 package/python-scandir/python-scandir.hash                 |  3 +++
 package/python-scandir/python-scandir.mk                   | 14 ++++++++++++++
 package/python-traitlets/Config.in                         | 10 ++++++++++
 package/python-traitlets/python-traitlets.hash             |  3 +++
 package/python-traitlets/python-traitlets.mk               | 14 ++++++++++++++
 20 files changed, 154 insertions(+), 4 deletions(-)
 create mode 100644 package/python-backports-shutil-get-terminal-size/Config.in
 create mode 100644 package/python-backports-shutil-get-terminal-size/python-backports-shutil-get-terminal-size.hash
 create mode 100644 package/python-backports-shutil-get-terminal-size/python-backports-shutil-get-terminal-size.mk
 create mode 100644 package/python-pathlib2/Config.in
 create mode 100644 package/python-pathlib2/python-pathlib2.hash
 create mode 100644 package/python-pathlib2/python-pathlib2.mk
 create mode 100644 package/python-pickleshare/Config.in
 create mode 100644 package/python-pickleshare/python-pickleshare.hash
 create mode 100644 package/python-pickleshare/python-pickleshare.mk
 create mode 100644 package/python-scandir/Config.in
 create mode 100644 package/python-scandir/python-scandir.hash
 create mode 100644 package/python-scandir/python-scandir.mk
 create mode 100644 package/python-traitlets/Config.in
 create mode 100644 package/python-traitlets/python-traitlets.hash
 create mode 100644 package/python-traitlets/python-traitlets.mk

-- 
2.9.4

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v4 1/7] package/python-traitlets: New package
  2017-06-12 23:42 [Buildroot] [PATCH v4 0/7] Update IPython's dependencies Andrey Smirnov
@ 2017-06-12 23:42 ` Andrey Smirnov
  2017-06-15 21:12   ` Thomas Petazzoni
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 2/7] package/python-scandir: " Andrey Smirnov
                   ` (5 subsequent siblings)
  6 siblings, 1 reply; 13+ messages in thread
From: Andrey Smirnov @ 2017-06-12 23:42 UTC (permalink / raw)
  To: buildroot

Add 'traitlets'[1] package to Buildroot. Needed by IPython.

[1] https://pypi.python.org/pypi/traitlets

Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
---
 DEVELOPERS                                     |  1 +
 package/Config.in                              |  1 +
 package/python-traitlets/Config.in             | 10 ++++++++++
 package/python-traitlets/python-traitlets.hash |  3 +++
 package/python-traitlets/python-traitlets.mk   | 14 ++++++++++++++
 5 files changed, 29 insertions(+)
 create mode 100644 package/python-traitlets/Config.in
 create mode 100644 package/python-traitlets/python-traitlets.hash
 create mode 100644 package/python-traitlets/python-traitlets.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 7d8b410..39aed97 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -84,6 +84,7 @@ N:	Andrey Smirnov <andrew.smirnov@gmail.com>
 F:	package/python-decorator/
 F:	package/python-ipython-genutils/
 F:	package/python-simplegeneric/
+F:	package/python-traitlets/
 
 N:	Andy Kennedy <andy.kennedy@adtran.com>
 F:	package/libunwind/
diff --git a/package/Config.in b/package/Config.in
index 02ae1c3..2341950 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -855,6 +855,7 @@ menu "External python modules"
 	source "package/python-tomako/Config.in"
 	source "package/python-toml/Config.in"
 	source "package/python-tornado/Config.in"
+	source "package/python-traitlets/Config.in"
 	source "package/python-treq/Config.in"
 	source "package/python-twisted/Config.in"
 	source "package/python-txaio/Config.in"
diff --git a/package/python-traitlets/Config.in b/package/python-traitlets/Config.in
new file mode 100644
index 0000000..f1804e5
--- /dev/null
+++ b/package/python-traitlets/Config.in
@@ -0,0 +1,10 @@
+config BR2_PACKAGE_PYTHON_TRAITLETS
+	bool "python-traitlets"
+	select BR2_PACKAGE_PYTHON_ENUM34 if BR2_PACKAGE_PYTHON # runtime
+	select BR2_PACKAGE_PYTHON_SIX  # runtime
+	select BR2_PACKAGE_PYTHON_IPYTHON_GENUTILS  # runtime
+	select BR2_PACKAGE_PYTHON_DECORATOR  # runtime
+	help
+	  A configuration system for Python applications.
+
+	  https://pypi.python.org/pypi/traitlets
diff --git a/package/python-traitlets/python-traitlets.hash b/package/python-traitlets/python-traitlets.hash
new file mode 100644
index 0000000..23aa159
--- /dev/null
+++ b/package/python-traitlets/python-traitlets.hash
@@ -0,0 +1,3 @@
+# md5 from https://pypi.python.org/pypi/traitlets/json, sha256 locally computed
+md5 3068663f2f38fd939a9eb3a500ccc154 traitlets-4.3.2.tar.gz
+sha256 9c4bd2d267b7153df9152698efb1050a5d84982d3384a37b2c1f7723ba3e7835 traitlets-4.3.2.tar.gz
diff --git a/package/python-traitlets/python-traitlets.mk b/package/python-traitlets/python-traitlets.mk
new file mode 100644
index 0000000..c711bde
--- /dev/null
+++ b/package/python-traitlets/python-traitlets.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-traitlets
+#
+################################################################################
+
+PYTHON_TRAITLETS_VERSION = 4.3.2
+PYTHON_TRAITLETS_SOURCE = traitlets-$(PYTHON_TRAITLETS_VERSION).tar.gz
+PYTHON_TRAITLETS_SITE = https://pypi.python.org/packages/a5/98/7f5ef2fe9e9e071813aaf9cb91d1a732e0a68b6c44a32b38cb8e14c3f069
+PYTHON_TRAITLETS_LICENSE = BSD-3-Clause
+PYTHON_TRAITLETS_LICENSE_FILE = COPYING.md
+PYTHON_TRAITLETS_SETUP_TYPE = distutils
+
+$(eval $(python-package))
-- 
2.9.4

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v4 2/7] package/python-scandir: New package
  2017-06-12 23:42 [Buildroot] [PATCH v4 0/7] Update IPython's dependencies Andrey Smirnov
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 1/7] package/python-traitlets: New package Andrey Smirnov
@ 2017-06-12 23:42 ` Andrey Smirnov
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 3/7] package/python-pathlib2: " Andrey Smirnov
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 13+ messages in thread
From: Andrey Smirnov @ 2017-06-12 23:42 UTC (permalink / raw)
  To: buildroot

Add 'scandir'[1] package to buildroot. Needed by 'pathlib2'.

[1] https://pypi.python.org/pypi/scandir

Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
---
 DEVELOPERS                                 |  1 +
 package/Config.in                          |  1 +
 package/python-scandir/Config.in           |  6 ++++++
 package/python-scandir/python-scandir.hash |  3 +++
 package/python-scandir/python-scandir.mk   | 14 ++++++++++++++
 5 files changed, 25 insertions(+)
 create mode 100644 package/python-scandir/Config.in
 create mode 100644 package/python-scandir/python-scandir.hash
 create mode 100644 package/python-scandir/python-scandir.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 39aed97..9d0b51d 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -83,6 +83,7 @@ F:	package/wine/
 N:	Andrey Smirnov <andrew.smirnov@gmail.com>
 F:	package/python-decorator/
 F:	package/python-ipython-genutils/
+F:	package/python-scandir/
 F:	package/python-simplegeneric/
 F:	package/python-traitlets/
 
diff --git a/package/Config.in b/package/Config.in
index 2341950..9bf2e1f 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -832,6 +832,7 @@ menu "External python modules"
 	source "package/python-requests-toolbelt/Config.in"
 	source "package/python-rpi-gpio/Config.in"
 	source "package/python-rtslib-fb/Config.in"
+	source "package/python-scandir/Config.in"
 	source "package/python-scapy3k/Config.in"
 	source "package/python-sdnotify/Config.in"
 	source "package/python-serial/Config.in"
diff --git a/package/python-scandir/Config.in b/package/python-scandir/Config.in
new file mode 100644
index 0000000..497f962
--- /dev/null
+++ b/package/python-scandir/Config.in
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_PYTHON_SCANDIR
+	bool "python-scandir"
+	help
+	  scandir, a better directory iterator and faster os.walk()
+
+	  https://pypi.python.org/pypi/scandir
diff --git a/package/python-scandir/python-scandir.hash b/package/python-scandir/python-scandir.hash
new file mode 100644
index 0000000..aecd9a5
--- /dev/null
+++ b/package/python-scandir/python-scandir.hash
@@ -0,0 +1,3 @@
+# md5 from https://pypi.python.org/pypi/scandir/json, sha256 locally computed
+md5 a2713043de681bba6b084be42e7a8a44 scandir-1.5.tar.gz
+sha256 c2612d1a487d80fb4701b4a91ca1b8f8a695b1ae820570815e85e8c8b23f1283 scandir-1.5.tar.gz
diff --git a/package/python-scandir/python-scandir.mk b/package/python-scandir/python-scandir.mk
new file mode 100644
index 0000000..2ff8ea2
--- /dev/null
+++ b/package/python-scandir/python-scandir.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-scandir
+#
+################################################################################
+
+PYTHON_SCANDIR_VERSION = 1.5
+PYTHON_SCANDIR_SOURCE = scandir-$(PYTHON_SCANDIR_VERSION).tar.gz
+PYTHON_SCANDIR_SITE = https://pypi.python.org/packages/bd/f4/3143e0289faf0883228017dbc6387a66d0b468df646645e29e1eb89ea10e
+PYTHON_SCANDIR_LICENSE = BSD-3-Clause
+PYTHON_SCANDIR_LICENSE_FILE = LICENSE.txt
+PYTHON_SCANDIR_SETUP_TYPE = setuptools
+
+$(eval $(python-package))
-- 
2.9.4

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v4 3/7] package/python-pathlib2: New package
  2017-06-12 23:42 [Buildroot] [PATCH v4 0/7] Update IPython's dependencies Andrey Smirnov
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 1/7] package/python-traitlets: New package Andrey Smirnov
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 2/7] package/python-scandir: " Andrey Smirnov
@ 2017-06-12 23:42 ` Andrey Smirnov
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 4/7] package/python-pickleshare: " Andrey Smirnov
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 13+ messages in thread
From: Andrey Smirnov @ 2017-06-12 23:42 UTC (permalink / raw)
  To: buildroot

Add 'pathlib2'[1] package to Buildroot. Needed by 'pickleshare'
package, which is added in the next patch.

[1] https://pypi.python.org/pypi/pathlib2

Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
---
 DEVELOPERS                                   |  1 +
 package/Config.in                            |  1 +
 package/python-pathlib2/Config.in            | 14 ++++++++++++++
 package/python-pathlib2/python-pathlib2.hash |  3 +++
 package/python-pathlib2/python-pathlib2.mk   | 14 ++++++++++++++
 5 files changed, 33 insertions(+)
 create mode 100644 package/python-pathlib2/Config.in
 create mode 100644 package/python-pathlib2/python-pathlib2.hash
 create mode 100644 package/python-pathlib2/python-pathlib2.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 9d0b51d..5545e3f 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -83,6 +83,7 @@ F:	package/wine/
 N:	Andrey Smirnov <andrew.smirnov@gmail.com>
 F:	package/python-decorator/
 F:	package/python-ipython-genutils/
+F:	package/python-pathlib2/
 F:	package/python-scandir/
 F:	package/python-simplegeneric/
 F:	package/python-traitlets/
diff --git a/package/Config.in b/package/Config.in
index 9bf2e1f..5b4e5ee 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -776,6 +776,7 @@ menu "External python modules"
 	source "package/python-paho-mqtt/Config.in"
 	source "package/python-pam/Config.in"
 	source "package/python-paramiko/Config.in"
+	source "package/python-pathlib2/Config.in"
 	source "package/python-pathpy/Config.in"
 	source "package/python-pathtools/Config.in"
 	source "package/python-pathvalidate/Config.in"
diff --git a/package/python-pathlib2/Config.in b/package/python-pathlib2/Config.in
new file mode 100644
index 0000000..7297f0a
--- /dev/null
+++ b/package/python-pathlib2/Config.in
@@ -0,0 +1,14 @@
+config BR2_PACKAGE_PYTHON_PATHLIB2
+	bool "python-pathlib2"
+	depends on BR2_PACKAGE_PYTHON
+	select BR2_PACKAGE_PYTHON_SIX # runtime
+	select BR2_PACKAGE_PYTHON_SCANDIR # runtime
+	help
+	  Object-oriented filesystem paths.
+
+	  The goal of pathlib2 is to provide a backport of standard
+	  pathlib module which tracks the standard library module, so
+	  all the newest features of the standard pathlib can be used
+	  also on older Python versions.
+
+	  https://pypi.python.org/pypi/pathlib2
diff --git a/package/python-pathlib2/python-pathlib2.hash b/package/python-pathlib2/python-pathlib2.hash
new file mode 100644
index 0000000..a9c2949
--- /dev/null
+++ b/package/python-pathlib2/python-pathlib2.hash
@@ -0,0 +1,3 @@
+# md5 from https://pypi.python.org/pypi/pathlib2/json, sha256 locally computed
+md5 6c75bfde898b6c88627621a48ee8de14 pathlib2-2.2.1.tar.gz
+sha256 ce9007df617ef6b7bd8a31cd2089ed0c1fed1f7c23cf2bf1ba140b3dd563175d pathlib2-2.2.1.tar.gz
diff --git a/package/python-pathlib2/python-pathlib2.mk b/package/python-pathlib2/python-pathlib2.mk
new file mode 100644
index 0000000..db2df91
--- /dev/null
+++ b/package/python-pathlib2/python-pathlib2.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-pathlib2
+#
+################################################################################
+
+PYTHON_PATHLIB2_VERSION = 2.2.1
+PYTHON_PATHLIB2_SOURCE = pathlib2-$(PYTHON_PATHLIB2_VERSION).tar.gz
+PYTHON_PATHLIB2_SITE = https://pypi.python.org/packages/ab/d8/ac7489d50146f29d0a14f65545698f4545d8a6b739b24b05859942048b56
+PYTHON_PATHLIB2_LICENSE = MIT
+PYTHON_PATHLIB2_LICENSE_FILE = LICENSE.rst
+PYTHON_PATHLIB2_SETUP_TYPE = setuptools
+
+$(eval $(python-package))
-- 
2.9.4

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v4 4/7] package/python-pickleshare: New package
  2017-06-12 23:42 [Buildroot] [PATCH v4 0/7] Update IPython's dependencies Andrey Smirnov
                   ` (2 preceding siblings ...)
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 3/7] package/python-pathlib2: " Andrey Smirnov
@ 2017-06-12 23:42 ` Andrey Smirnov
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 5/7] package/python-backports-shutil-get-terminal-size: " Andrey Smirnov
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 13+ messages in thread
From: Andrey Smirnov @ 2017-06-12 23:42 UTC (permalink / raw)
  To: buildroot

Add 'pickleshare'[1] package to buildroot. Needed by IPython.

[1] https://pypi.python.org/pypi/pickleshare

Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
---
 DEVELOPERS                                         |  1 +
 package/Config.in                                  |  1 +
 package/python-pickleshare/Config.in               |  7 +++++++
 package/python-pickleshare/python-pickleshare.hash |  3 +++
 package/python-pickleshare/python-pickleshare.mk   | 14 ++++++++++++++
 5 files changed, 26 insertions(+)
 create mode 100644 package/python-pickleshare/Config.in
 create mode 100644 package/python-pickleshare/python-pickleshare.hash
 create mode 100644 package/python-pickleshare/python-pickleshare.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 5545e3f..e66a31f 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -84,6 +84,7 @@ N:	Andrey Smirnov <andrew.smirnov@gmail.com>
 F:	package/python-decorator/
 F:	package/python-ipython-genutils/
 F:	package/python-pathlib2/
+F:	package/python-pickleshare/
 F:	package/python-scandir/
 F:	package/python-simplegeneric/
 F:	package/python-traitlets/
diff --git a/package/Config.in b/package/Config.in
index 5b4e5ee..3ca3876 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -781,6 +781,7 @@ menu "External python modules"
 	source "package/python-pathtools/Config.in"
 	source "package/python-pathvalidate/Config.in"
 	source "package/python-pexpect/Config.in"
+	source "package/python-pickleshare/Config.in"
 	source "package/python-pillow/Config.in"
 	source "package/python-posix-ipc/Config.in"
 	source "package/python-prompt-toolkit/Config.in"
diff --git a/package/python-pickleshare/Config.in b/package/python-pickleshare/Config.in
new file mode 100644
index 0000000..35a2663
--- /dev/null
+++ b/package/python-pickleshare/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PYTHON_PICKLESHARE
+	bool "python-pickleshare"
+	select BR2_PACKAGE_PYTHON_PATHLIB2 if BR2_PACKAGE_PYTHON # runtime
+	help
+	  Tiny 'shelve'-like database with concurrency support
+
+	  https://pypi.python.org/pypi/pickleshare
diff --git a/package/python-pickleshare/python-pickleshare.hash b/package/python-pickleshare/python-pickleshare.hash
new file mode 100644
index 0000000..6e3d408
--- /dev/null
+++ b/package/python-pickleshare/python-pickleshare.hash
@@ -0,0 +1,3 @@
+# md5 from https://pypi.python.org/pypi/pickleshare/json, sha256 locally computed
+md5 6a9e5dd8dfc023031f6b7b3f824cab12 pickleshare-0.7.4.tar.gz
+sha256 84a9257227dfdd6fe1b4be1319096c20eb85ff1e82c7932f36efccfe1b09737b pickleshare-0.7.4.tar.gz
diff --git a/package/python-pickleshare/python-pickleshare.mk b/package/python-pickleshare/python-pickleshare.mk
new file mode 100644
index 0000000..b2a5e88
--- /dev/null
+++ b/package/python-pickleshare/python-pickleshare.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-pickleshare
+#
+################################################################################
+
+PYTHON_PICKLESHARE_VERSION = 0.7.4
+PYTHON_PICKLESHARE_SOURCE = pickleshare-$(PYTHON_PICKLESHARE_VERSION).tar.gz
+PYTHON_PICKLESHARE_SITE = https://pypi.python.org/packages/69/fe/dd137d84daa0fd13a709e448138e310d9ea93070620c9db5454e234af525
+PYTHON_PICKLESHARE_LICENSE = MIT
+PYTHON_PICKLESHARE_LICENSE_FILE = LICENSE
+PYTHON_PICKLESHARE_SETUP_TYPE = setuptools
+
+$(eval $(python-package))
-- 
2.9.4

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v4 5/7] package/python-backports-shutil-get-terminal-size: New package
  2017-06-12 23:42 [Buildroot] [PATCH v4 0/7] Update IPython's dependencies Andrey Smirnov
                   ` (3 preceding siblings ...)
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 4/7] package/python-pickleshare: " Andrey Smirnov
@ 2017-06-12 23:42 ` Andrey Smirnov
  2017-06-15 21:13   ` Thomas Petazzoni
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 6/7] package/python-ipython: Add dependecy list Andrey Smirnov
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 7/7] python-ipython: Bump to version 5.4.0 Andrey Smirnov
  6 siblings, 1 reply; 13+ messages in thread
From: Andrey Smirnov @ 2017-06-12 23:42 UTC (permalink / raw)
  To: buildroot

Add 'python-backports-shutil-get-terminal-size'[1] package to
buildroot. Needed by IPython when building against Python2.

[1] https://pypi.python.org/pypi/backports.shutil_get_terminal_size

Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
---
 DEVELOPERS                                                 |  1 +
 package/Config.in                                          |  1 +
 .../python-backports-shutil-get-terminal-size/Config.in    |  9 +++++++++
 .../python-backports-shutil-get-terminal-size.hash         |  3 +++
 .../python-backports-shutil-get-terminal-size.mk           | 14 ++++++++++++++
 5 files changed, 28 insertions(+)
 create mode 100644 package/python-backports-shutil-get-terminal-size/Config.in
 create mode 100644 package/python-backports-shutil-get-terminal-size/python-backports-shutil-get-terminal-size.hash
 create mode 100644 package/python-backports-shutil-get-terminal-size/python-backports-shutil-get-terminal-size.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index e66a31f..6289df6 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -81,6 +81,7 @@ F:	package/p7zip/
 F:	package/wine/
 
 N:	Andrey Smirnov <andrew.smirnov@gmail.com>
+F:	package/python-backports-shutil-get-terminal-size/
 F:	package/python-decorator/
 F:	package/python-ipython-genutils/
 F:	package/python-pathlib2/
diff --git a/package/Config.in b/package/Config.in
index 3ca3876..0e8e291 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -686,6 +686,7 @@ menu "External python modules"
 	source "package/python-autobahn/Config.in"
 	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-beautifulsoup4/Config.in"
 	source "package/python-bitstring/Config.in"
 	source "package/python-bottle/Config.in"
diff --git a/package/python-backports-shutil-get-terminal-size/Config.in b/package/python-backports-shutil-get-terminal-size/Config.in
new file mode 100644
index 0000000..24bf3b7
--- /dev/null
+++ b/package/python-backports-shutil-get-terminal-size/Config.in
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_PYTHON_BACKPORTS_SHUTIL_GET_TERMINAL_SIZE
+	bool "python-backports-shutil-get-terminal-size"
+	depends on BR2_PACKAGE_PYTHON
+	help
+
+	  A backport of the get_terminal_size function from Python
+	  3.3's shutil.
+
+	  https://pypi.python.org/pypi/backports.shutil_get_terminal_size
diff --git a/package/python-backports-shutil-get-terminal-size/python-backports-shutil-get-terminal-size.hash b/package/python-backports-shutil-get-terminal-size/python-backports-shutil-get-terminal-size.hash
new file mode 100644
index 0000000..c1b65e5
--- /dev/null
+++ b/package/python-backports-shutil-get-terminal-size/python-backports-shutil-get-terminal-size.hash
@@ -0,0 +1,3 @@
+# md5 from https://pypi.python.org/pypi/backports.shutil_get_terminal_size/json, sha256 locally computed
+md5 03267762480bd86b50580dc19dff3c66 backports.shutil_get_terminal_size-1.0.0.tar.gz
+sha256 713e7a8228ae80341c70586d1cc0a8caa5207346927e23d09dcbcaf18eadec80 backports.shutil_get_terminal_size-1.0.0.tar.gz
diff --git a/package/python-backports-shutil-get-terminal-size/python-backports-shutil-get-terminal-size.mk b/package/python-backports-shutil-get-terminal-size/python-backports-shutil-get-terminal-size.mk
new file mode 100644
index 0000000..68ac9a0
--- /dev/null
+++ b/package/python-backports-shutil-get-terminal-size/python-backports-shutil-get-terminal-size.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-backports-shutil-get-terminal-size
+#
+################################################################################
+
+PYTHON_BACKPORTS_SHUTIL_GET_TERMINAL_SIZE_VERSION = 1.0.0
+PYTHON_BACKPORTS_SHUTIL_GET_TERMINAL_SIZE_SOURCE = backports.shutil_get_terminal_size-$(PYTHON_BACKPORTS_SHUTIL_GET_TERMINAL_SIZE_VERSION).tar.gz
+PYTHON_BACKPORTS_SHUTIL_GET_TERMINAL_SIZE_SITE = https://pypi.python.org/packages/ec/9c/368086faa9c016efce5da3e0e13ba392c9db79e3ab740b763fe28620b18b
+PYTHON_BACKPORTS_SHUTIL_GET_TERMINAL_SIZE_SETUP_TYPE = setuptools
+PYTHON_BACKPORTS_SHUTIL_GET_TERMINAL_SIZE_LICENSE = MIT
+PYTHON_BACKPORTS_SHUTIL_GET_TERMINAL_SIZE_LICENSE_FILE = LICENSE
+
+$(eval $(python-package))
-- 
2.9.4

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v4 6/7] package/python-ipython: Add dependecy list
  2017-06-12 23:42 [Buildroot] [PATCH v4 0/7] Update IPython's dependencies Andrey Smirnov
                   ` (4 preceding siblings ...)
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 5/7] package/python-backports-shutil-get-terminal-size: " Andrey Smirnov
@ 2017-06-12 23:42 ` Andrey Smirnov
  2017-06-15 21:13   ` Thomas Petazzoni
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 7/7] python-ipython: Bump to version 5.4.0 Andrey Smirnov
  6 siblings, 1 reply; 13+ messages in thread
From: Andrey Smirnov @ 2017-06-12 23:42 UTC (permalink / raw)
  To: buildroot

List minimal set of packages needed to be installed alongside to be able
to run IPython 5.2.2 with Python 2/3.

Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
---
 package/python-ipython/Config.in | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/package/python-ipython/Config.in b/package/python-ipython/Config.in
index b87f2bc..da196be 100644
--- a/package/python-ipython/Config.in
+++ b/package/python-ipython/Config.in
@@ -1,5 +1,14 @@
 config BR2_PACKAGE_PYTHON_IPYTHON
 	bool "python-ipython"
+	select BR2_PACKAGE_PYTHON_PEXPECT # runtime
+	select BR2_PACKAGE_PYTHON_PATHLIB2 if BR2_PACKAGE_PYTHON  # runtime
+	select BR2_PACKAGE_PYTHON_BACKPORTS_SHUTIL_GET_TERMINAL_SIZE if BR2_PACKAGE_PYTHON  # runtime
+	select BR2_PACKAGE_PYTHON_TRAITLETS  # runtime
+	select BR2_PACKAGE_PYTHON_SIMPLEGENERIC  # runtime
+	select BR2_PACKAGE_PYTHON_PYGMENTS  # runtime
+	select BR2_PACKAGE_PYTHON_PROMPT_TOOLKIT # runtime
+	select BR2_PACKAGE_PYTHON_PICKLESHARE # runtime
+	select BR2_PACKAGE_PYTHON_DECORATOR # runtime
 	help
 	  IPython is a command shell for interactive computing in
 	  multiple programming languages, originally developed for the
-- 
2.9.4

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v4 7/7] python-ipython: Bump to version 5.4.0
  2017-06-12 23:42 [Buildroot] [PATCH v4 0/7] Update IPython's dependencies Andrey Smirnov
                   ` (5 preceding siblings ...)
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 6/7] package/python-ipython: Add dependecy list Andrey Smirnov
@ 2017-06-12 23:42 ` Andrey Smirnov
  6 siblings, 0 replies; 13+ messages in thread
From: Andrey Smirnov @ 2017-06-12 23:42 UTC (permalink / raw)
  To: buildroot

Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
---
 package/python-ipython/python-ipython.hash | 4 ++--
 package/python-ipython/python-ipython.mk   | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/package/python-ipython/python-ipython.hash b/package/python-ipython/python-ipython.hash
index a223408..af1ed94 100644
--- a/package/python-ipython/python-ipython.hash
+++ b/package/python-ipython/python-ipython.hash
@@ -1,3 +1,3 @@
 # md5 from https://pypi.python.org/pypi/ipython/json, sha256 locally computed
-md5 19e4a46ec7d7a32d068de4c253c9b459 ipython-5.2.2.tar.gz
-sha256 6ee1c89f6031e0c86727820ad394c6eb4d3ac28de48e0df3b9367ccf92e212e2 ipython-5.2.2.tar.gz
+md5 d8cc938f46801060239184a35ec9c5a6 ipython-5.4.0.tar.gz
+sha256 6907826c427c917bf0cdab71ee728288b1f1975c4b94b3ed608b67db3183c974 ipython-5.4.0.tar.gz
diff --git a/package/python-ipython/python-ipython.mk b/package/python-ipython/python-ipython.mk
index e57d69d..5d92546 100644
--- a/package/python-ipython/python-ipython.mk
+++ b/package/python-ipython/python-ipython.mk
@@ -4,9 +4,9 @@
 #
 ################################################################################
 
-PYTHON_IPYTHON_VERSION = 5.2.2
+PYTHON_IPYTHON_VERSION = 5.4.0
 PYTHON_IPYTHON_SOURCE = ipython-$(PYTHON_IPYTHON_VERSION).tar.gz
-PYTHON_IPYTHON_SITE = https://pypi.python.org/packages/6e/cf/c2a3ca5942e2d8084574157a8f818efafb7218204cd9e41166c92c452e07
+PYTHON_IPYTHON_SITE = https://pypi.python.org/packages/36/cd/765f53135bbbbcd691858aba3af124453a230fe0c752f009f69012fce5d5
 PYTHON_IPYTHON_LICENSE = BSD-3-Clause
 PYTHON_IPYTHON_LICENSE_FILES = COPYING.rst
 PYTHON_IPYTHON_SETUP_TYPE = distutils
-- 
2.9.4

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v4 1/7] package/python-traitlets: New package
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 1/7] package/python-traitlets: New package Andrey Smirnov
@ 2017-06-15 21:12   ` Thomas Petazzoni
  2017-06-15 23:25     ` Andrey Smirnov
  0 siblings, 1 reply; 13+ messages in thread
From: Thomas Petazzoni @ 2017-06-15 21:12 UTC (permalink / raw)
  To: buildroot

Hello,

On Mon, 12 Jun 2017 16:42:10 -0700, Andrey Smirnov wrote:
> Add 'traitlets'[1] package to Buildroot. Needed by IPython.
> 
> [1] https://pypi.python.org/pypi/traitlets
> 
> Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com>
> Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
> ---
>  DEVELOPERS                                     |  1 +
>  package/Config.in                              |  1 +
>  package/python-traitlets/Config.in             | 10 ++++++++++
>  package/python-traitlets/python-traitlets.hash |  3 +++
>  package/python-traitlets/python-traitlets.mk   | 14 ++++++++++++++
>  5 files changed, 29 insertions(+)
>  create mode 100644 package/python-traitlets/Config.in
>  create mode 100644 package/python-traitlets/python-traitlets.hash
>  create mode 100644 package/python-traitlets/python-traitlets.mk

Entire series applied. I fixed some minor nits along the way, I'll reply
to the individual patches about them.

Thanks a lot for this contribution!

What about adding a test in the runtime test infrastructure that
verifies that ipython runs fine with both python2 and python3 ?

Best regards,

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v4 5/7] package/python-backports-shutil-get-terminal-size: New package
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 5/7] package/python-backports-shutil-get-terminal-size: " Andrey Smirnov
@ 2017-06-15 21:13   ` Thomas Petazzoni
  0 siblings, 0 replies; 13+ messages in thread
From: Thomas Petazzoni @ 2017-06-15 21:13 UTC (permalink / raw)
  To: buildroot

Hello,

On Mon, 12 Jun 2017 16:42:14 -0700, Andrey Smirnov wrote:
> Add 'python-backports-shutil-get-terminal-size'[1] package to
> buildroot. Needed by IPython when building against Python2.
> 
> [1] https://pypi.python.org/pypi/backports.shutil_get_terminal_size
> 
> Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com>
> Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
> ---
>  DEVELOPERS                                                 |  1 +
>  package/Config.in                                          |  1 +
>  .../python-backports-shutil-get-terminal-size/Config.in    |  9 +++++++++
>  .../python-backports-shutil-get-terminal-size.hash         |  3 +++
>  .../python-backports-shutil-get-terminal-size.mk           | 14 ++++++++++++++

I think this one is probably the package with one of the longest name
in Buildroot.

> +config BR2_PACKAGE_PYTHON_BACKPORTS_SHUTIL_GET_TERMINAL_SIZE
> +	bool "python-backports-shutil-get-terminal-size"
> +	depends on BR2_PACKAGE_PYTHON
> +	help
> +

Unnecessary empty new line was left here.

> +	  A backport of the get_terminal_size function from Python
> +	  3.3's shutil.
> +
> +	  https://pypi.python.org/pypi/backports.shutil_get_terminal_size

Fixed when applying, of course.

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v4 6/7] package/python-ipython: Add dependecy list
  2017-06-12 23:42 ` [Buildroot] [PATCH v4 6/7] package/python-ipython: Add dependecy list Andrey Smirnov
@ 2017-06-15 21:13   ` Thomas Petazzoni
  0 siblings, 0 replies; 13+ messages in thread
From: Thomas Petazzoni @ 2017-06-15 21:13 UTC (permalink / raw)
  To: buildroot

Hello,

On Mon, 12 Jun 2017 16:42:15 -0700, Andrey Smirnov wrote:

>  config BR2_PACKAGE_PYTHON_IPYTHON
>  	bool "python-ipython"
> +	select BR2_PACKAGE_PYTHON_PEXPECT # runtime
> +	select BR2_PACKAGE_PYTHON_PATHLIB2 if BR2_PACKAGE_PYTHON  # runtime
> +	select BR2_PACKAGE_PYTHON_BACKPORTS_SHUTIL_GET_TERMINAL_SIZE if BR2_PACKAGE_PYTHON  # runtime
> +	select BR2_PACKAGE_PYTHON_TRAITLETS  # runtime
> +	select BR2_PACKAGE_PYTHON_SIMPLEGENERIC  # runtime
> +	select BR2_PACKAGE_PYTHON_PYGMENTS  # runtime
> +	select BR2_PACKAGE_PYTHON_PROMPT_TOOLKIT # runtime
> +	select BR2_PACKAGE_PYTHON_PICKLESHARE # runtime
> +	select BR2_PACKAGE_PYTHON_DECORATOR # runtime

Alphabetic sorting is better, so I've fixed this when applying.

Thanks,

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v4 1/7] package/python-traitlets: New package
  2017-06-15 21:12   ` Thomas Petazzoni
@ 2017-06-15 23:25     ` Andrey Smirnov
  2017-06-16  7:08       ` Thomas Petazzoni
  0 siblings, 1 reply; 13+ messages in thread
From: Andrey Smirnov @ 2017-06-15 23:25 UTC (permalink / raw)
  To: buildroot

On Thu, Jun 15, 2017 at 2:12 PM, Thomas Petazzoni
<thomas.petazzoni@free-electrons.com> wrote:
> Hello,
>
> On Mon, 12 Jun 2017 16:42:10 -0700, Andrey Smirnov wrote:
>> Add 'traitlets'[1] package to Buildroot. Needed by IPython.
>>
>> [1] https://pypi.python.org/pypi/traitlets
>>
>> Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com>
>> Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
>> ---
>>  DEVELOPERS                                     |  1 +
>>  package/Config.in                              |  1 +
>>  package/python-traitlets/Config.in             | 10 ++++++++++
>>  package/python-traitlets/python-traitlets.hash |  3 +++
>>  package/python-traitlets/python-traitlets.mk   | 14 ++++++++++++++
>>  5 files changed, 29 insertions(+)
>>  create mode 100644 package/python-traitlets/Config.in
>>  create mode 100644 package/python-traitlets/python-traitlets.hash
>>  create mode 100644 package/python-traitlets/python-traitlets.mk
>
> Entire series applied. I fixed some minor nits along the way, I'll reply
> to the individual patches about them.

Wonderful, thank you!

> What about adding a test in the runtime test infrastructure that
> verifies that ipython runs fine with both python2 and python3 ?
>

I am not very familiar with BR's testing infrastructure, so it will
take me some time to figure out, but I'll give it a try and send a
patch separately.

Thanks,
Andrey Smirnov

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [Buildroot] [PATCH v4 1/7] package/python-traitlets: New package
  2017-06-15 23:25     ` Andrey Smirnov
@ 2017-06-16  7:08       ` Thomas Petazzoni
  0 siblings, 0 replies; 13+ messages in thread
From: Thomas Petazzoni @ 2017-06-16  7:08 UTC (permalink / raw)
  To: buildroot

Hello,

On Thu, 15 Jun 2017 16:25:28 -0700, Andrey Smirnov wrote:

> > What about adding a test in the runtime test infrastructure that
> > verifies that ipython runs fine with both python2 and python3 ?
> 
> I am not very familiar with BR's testing infrastructure, so it will
> take me some time to figure out, but I'll give it a try and send a
> patch separately.

A good example for your test is:

  support/testing/tests/package/test_python.py

You can run it by doing:

  ./support/testing/run-tests -o output tests.package.test_python.TestPythonBase

Best regards,

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2017-06-16  7:08 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-12 23:42 [Buildroot] [PATCH v4 0/7] Update IPython's dependencies Andrey Smirnov
2017-06-12 23:42 ` [Buildroot] [PATCH v4 1/7] package/python-traitlets: New package Andrey Smirnov
2017-06-15 21:12   ` Thomas Petazzoni
2017-06-15 23:25     ` Andrey Smirnov
2017-06-16  7:08       ` Thomas Petazzoni
2017-06-12 23:42 ` [Buildroot] [PATCH v4 2/7] package/python-scandir: " Andrey Smirnov
2017-06-12 23:42 ` [Buildroot] [PATCH v4 3/7] package/python-pathlib2: " Andrey Smirnov
2017-06-12 23:42 ` [Buildroot] [PATCH v4 4/7] package/python-pickleshare: " Andrey Smirnov
2017-06-12 23:42 ` [Buildroot] [PATCH v4 5/7] package/python-backports-shutil-get-terminal-size: " Andrey Smirnov
2017-06-15 21:13   ` Thomas Petazzoni
2017-06-12 23:42 ` [Buildroot] [PATCH v4 6/7] package/python-ipython: Add dependecy list Andrey Smirnov
2017-06-15 21:13   ` Thomas Petazzoni
2017-06-12 23:42 ` [Buildroot] [PATCH v4 7/7] python-ipython: Bump to version 5.4.0 Andrey Smirnov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.