All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/2] python-tornado: fix runtime dependencies
@ 2016-06-29  8:01 yegorslists at googlemail.com
  2016-06-29  8:01 ` [Buildroot] [PATCH 2/2] python-circus: new package yegorslists at googlemail.com
  2016-07-01 13:30 ` [Buildroot] [PATCH 1/2] python-tornado: fix runtime dependencies Thomas Petazzoni
  0 siblings, 2 replies; 5+ messages in thread
From: yegorslists at googlemail.com @ 2016-06-29  8:01 UTC (permalink / raw)
  To: buildroot

From: Yegor Yefremov <yegorslists@googlemail.com>

According to setup.py tornado requires backports.ssl_match_hostname
for Python < 3.2 and certifi for Python < 3.4.

Actually both requirements are optional and tornado alone can work
without them, but Python packages like python-circus check requirements
at runtime and though they don't use this funtionality, they insist on
having these packages installed.

An upstream patch fixes backports.ssl_match_hostname dependency and
selecting python-certifi for Python 2 fixes certifi dependency till
this is fixed upstream.

Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
---
 ...re-backports.ssl_match_hostname-on-Python.patch | 37 ++++++++++++++++++++++
 package/python-tornado/Config.in                   |  5 +--
 2 files changed, 40 insertions(+), 2 deletions(-)
 create mode 100644 package/python-tornado/0001-Don-t-require-backports.ssl_match_hostname-on-Python.patch

diff --git a/package/python-tornado/0001-Don-t-require-backports.ssl_match_hostname-on-Python.patch b/package/python-tornado/0001-Don-t-require-backports.ssl_match_hostname-on-Python.patch
new file mode 100644
index 0000000..d5702e8
--- /dev/null
+++ b/package/python-tornado/0001-Don-t-require-backports.ssl_match_hostname-on-Python.patch
@@ -0,0 +1,37 @@
+From 785fe675d5602e51a559b06861d543c7d37a380c Mon Sep 17 00:00:00 2001
+From: Yegor Yefremov <yegorslists@googlemail.com>
+Date: Wed, 4 May 2016 09:26:22 +0200
+Subject: [PATCH] Don't require backports.ssl_match_hostname on Python 2.7.9
+ and newer
+
+As Python 3.2 support was dropped one can check 2.7.x dependency only.
+
+Tornado running on Python 2.7.9+ doesn't need this backported package,
+but some Python packages like circus check package dependencies at
+runtime and insist on having backports.ssl_match_hostname installed,
+though they don't even use this particular feature.
+
+So checking for exact version makes life of package maintainer easier
+especially on embedded Linux distributions like Buildroot.
+
+Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
+---
+ setup.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/setup.py b/setup.py
+index c13eeed..0c24e70 100644
+--- a/setup.py
++++ b/setup.py
+@@ -129,7 +129,7 @@ if setuptools is not None:
+     if sys.version_info < (2, 7):
+         # Only needed indirectly, for singledispatch.
+         install_requires.append('ordereddict')
+-    if sys.version_info < (3, 2):
++    if sys.version_info < (2, 7, 9):
+         install_requires.append('backports.ssl_match_hostname')
+     if sys.version_info < (3, 4):
+         install_requires.append('singledispatch')
+-- 
+2.8.1
+
diff --git a/package/python-tornado/Config.in b/package/python-tornado/Config.in
index 3ead2af..a0ee78f 100644
--- a/package/python-tornado/Config.in
+++ b/package/python-tornado/Config.in
@@ -1,9 +1,10 @@
 config BR2_PACKAGE_PYTHON_TORNADO
 	bool "python-tornado"
-	select BR2_PACKAGE_PYTHON_ZLIB if BR2_PACKAGE_PYTHON # runtime
-	select BR2_PACKAGE_PYTHON3_ZLIB if BR2_PACKAGE_PYTHON3 # runtime
+	select BR2_PACKAGE_PYTHON_ZLIB if BR2_PACKAGE_PYTHON
+	select BR2_PACKAGE_PYTHON3_ZLIB if BR2_PACKAGE_PYTHON3
 	select BR2_PACKAGE_PYTHON_SINGLEDISPATCH if BR2_PACKAGE_PYTHON # runtime
 	select BR2_PACKAGE_PYTHON_BACKPORTS_ABC	if BR2_PACKAGE_PYTHON # runtime
+	select BR2_PACKAGE_PYTHON_CERTIFI if BR2_PACKAGE_PYTHON # runtime
 	help
 	  Tornado is a Python web framework and asynchronous networking
 	  library, originally developed@FriendFeed.
-- 
2.8.1

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

* [Buildroot] [PATCH 2/2] python-circus: new package
  2016-06-29  8:01 [Buildroot] [PATCH 1/2] python-tornado: fix runtime dependencies yegorslists at googlemail.com
@ 2016-06-29  8:01 ` yegorslists at googlemail.com
  2016-07-01  6:34   ` Yegor Yefremov
  2016-07-01 13:30 ` [Buildroot] [PATCH 1/2] python-tornado: fix runtime dependencies Thomas Petazzoni
  1 sibling, 1 reply; 5+ messages in thread
From: yegorslists at googlemail.com @ 2016-06-29  8:01 UTC (permalink / raw)
  To: buildroot

From: Yegor Yefremov <yegorslists@googlemail.com>

Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
---
 package/Config.in                        |  1 +
 package/python-circus/Config.in          | 20 ++++++++++++++++++++
 package/python-circus/python-circus.hash |  4 ++++
 package/python-circus/python-circus.mk   | 14 ++++++++++++++
 4 files changed, 39 insertions(+)
 create mode 100644 package/python-circus/Config.in
 create mode 100644 package/python-circus/python-circus.hash
 create mode 100644 package/python-circus/python-circus.mk

diff --git a/package/Config.in b/package/Config.in
index e5ddc3e..413ba26 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -647,6 +647,7 @@ menu "External python modules"
 	source "package/python-characteristic/Config.in"
 	source "package/python-cheetah/Config.in"
 	source "package/python-cherrypy/Config.in"
+	source "package/python-circus/Config.in"
 	source "package/python-click/Config.in"
 	source "package/python-coherence/Config.in"
 	source "package/python-configobj/Config.in"
diff --git a/package/python-circus/Config.in b/package/python-circus/Config.in
new file mode 100644
index 0000000..ba4da5c
--- /dev/null
+++ b/package/python-circus/Config.in
@@ -0,0 +1,20 @@
+config BR2_PACKAGE_PYTHON_CIRCUS
+	bool "python-circus"
+	depends on BR2_USE_WCHAR # zeromq
+	depends on BR2_INSTALL_LIBSTDCPP # zeromq
+	depends on BR2_TOOLCHAIN_HAS_THREADS # zeromq
+	select BR2_PACKAGE_PYTHON_IOWAIT # runtime
+	select BR2_PACKAGE_PYTHON_PSUTIL # runtime
+	select BR2_PACKAGE_PYTHON_PYZMQ # runtime
+	select BR2_PACKAGE_PYTHON_TORNADO # runtime
+	select BR2_PACKAGE_PYTHON_SETUPTOOLS # runtime
+	help
+	  Circus is a program that will let you run and watch multiple
+	  processes and sockets.
+
+	  https://circus.readthedocs.org/en/latest/
+
+comment "python-circus needs a toolchain w/ C++, wchar, threads"
+	depends on BR2_PACKAGE_PYTHON
+	depends on !(BR2_INSTALL_LIBSTDCPP && BR2_USE_WCHAR && \
+		BR2_TOOLCHAIN_HAS_THREADS)
diff --git a/package/python-circus/python-circus.hash b/package/python-circus/python-circus.hash
new file mode 100644
index 0000000..01994f4
--- /dev/null
+++ b/package/python-circus/python-circus.hash
@@ -0,0 +1,4 @@
+# md5 from https://pypi.python.org/pypi/circus/json
+md5	cddd4a8844907d8b6b402ca9c713d176  circus-0.13.0.tar.gz
+# sha256 calculated by scanpypi
+sha256	6201800a5fb05144b5e6c5ac9eb901b914305e8beaeb01f8edf54ab6ab1a295a  circus-0.13.0.tar.gz
diff --git a/package/python-circus/python-circus.mk b/package/python-circus/python-circus.mk
new file mode 100644
index 0000000..9e5391e
--- /dev/null
+++ b/package/python-circus/python-circus.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-circus
+#
+################################################################################
+
+PYTHON_CIRCUS_VERSION = 0.13.0
+PYTHON_CIRCUS_SOURCE = circus-$(PYTHON_CIRCUS_VERSION).tar.gz
+PYTHON_CIRCUS_SITE = https://pypi.python.org/packages/source/c/circus
+PYTHON_CIRCUS_SETUP_TYPE = setuptools
+PYTHON_CIRCUS_LICENSE = Apache-2.0
+PYTHON_CIRCUS_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
-- 
2.8.1

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

* [Buildroot] [PATCH 2/2] python-circus: new package
  2016-06-29  8:01 ` [Buildroot] [PATCH 2/2] python-circus: new package yegorslists at googlemail.com
@ 2016-07-01  6:34   ` Yegor Yefremov
  2016-07-01 13:30     ` Thomas Petazzoni
  0 siblings, 1 reply; 5+ messages in thread
From: Yegor Yefremov @ 2016-07-01  6:34 UTC (permalink / raw)
  To: buildroot

On Wed, Jun 29, 2016 at 10:01 AM,  <yegorslists@googlemail.com> wrote:
> From: Yegor Yefremov <yegorslists@googlemail.com>
>
> Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
> ---
>  package/Config.in                        |  1 +
>  package/python-circus/Config.in          | 20 ++++++++++++++++++++
>  package/python-circus/python-circus.hash |  4 ++++
>  package/python-circus/python-circus.mk   | 14 ++++++++++++++
>  4 files changed, 39 insertions(+)
>  create mode 100644 package/python-circus/Config.in
>  create mode 100644 package/python-circus/python-circus.hash
>  create mode 100644 package/python-circus/python-circus.mk
>
> diff --git a/package/Config.in b/package/Config.in
> index e5ddc3e..413ba26 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -647,6 +647,7 @@ menu "External python modules"
>         source "package/python-characteristic/Config.in"
>         source "package/python-cheetah/Config.in"
>         source "package/python-cherrypy/Config.in"
> +       source "package/python-circus/Config.in"
>         source "package/python-click/Config.in"
>         source "package/python-coherence/Config.in"
>         source "package/python-configobj/Config.in"
> diff --git a/package/python-circus/Config.in b/package/python-circus/Config.in
> new file mode 100644
> index 0000000..ba4da5c
> --- /dev/null
> +++ b/package/python-circus/Config.in
> @@ -0,0 +1,20 @@
> +config BR2_PACKAGE_PYTHON_CIRCUS
> +       bool "python-circus"
> +       depends on BR2_USE_WCHAR # zeromq
> +       depends on BR2_INSTALL_LIBSTDCPP # zeromq
> +       depends on BR2_TOOLCHAIN_HAS_THREADS # zeromq
> +       select BR2_PACKAGE_PYTHON_IOWAIT # runtime
> +       select BR2_PACKAGE_PYTHON_PSUTIL # runtime
> +       select BR2_PACKAGE_PYTHON_PYZMQ # runtime
> +       select BR2_PACKAGE_PYTHON_TORNADO # runtime
> +       select BR2_PACKAGE_PYTHON_SETUPTOOLS # runtime
> +       help
> +         Circus is a program that will let you run and watch multiple
> +         processes and sockets.
> +
> +         https://circus.readthedocs.org/en/latest/

Actually circus is just an alternative to supervisor. I'll rename it
to circus and move to "System Tools". What do you think?

> +comment "python-circus needs a toolchain w/ C++, wchar, threads"
> +       depends on BR2_PACKAGE_PYTHON
> +       depends on !(BR2_INSTALL_LIBSTDCPP && BR2_USE_WCHAR && \
> +               BR2_TOOLCHAIN_HAS_THREADS)
> diff --git a/package/python-circus/python-circus.hash b/package/python-circus/python-circus.hash
> new file mode 100644
> index 0000000..01994f4
> --- /dev/null
> +++ b/package/python-circus/python-circus.hash
> @@ -0,0 +1,4 @@
> +# md5 from https://pypi.python.org/pypi/circus/json
> +md5    cddd4a8844907d8b6b402ca9c713d176  circus-0.13.0.tar.gz
> +# sha256 calculated by scanpypi
> +sha256 6201800a5fb05144b5e6c5ac9eb901b914305e8beaeb01f8edf54ab6ab1a295a  circus-0.13.0.tar.gz
> diff --git a/package/python-circus/python-circus.mk b/package/python-circus/python-circus.mk
> new file mode 100644
> index 0000000..9e5391e
> --- /dev/null
> +++ b/package/python-circus/python-circus.mk
> @@ -0,0 +1,14 @@
> +################################################################################
> +#
> +# python-circus
> +#
> +################################################################################
> +
> +PYTHON_CIRCUS_VERSION = 0.13.0
> +PYTHON_CIRCUS_SOURCE = circus-$(PYTHON_CIRCUS_VERSION).tar.gz
> +PYTHON_CIRCUS_SITE = https://pypi.python.org/packages/source/c/circus
> +PYTHON_CIRCUS_SETUP_TYPE = setuptools
> +PYTHON_CIRCUS_LICENSE = Apache-2.0
> +PYTHON_CIRCUS_LICENSE_FILES = LICENSE
> +
> +$(eval $(python-package))
> --
> 2.8.1
>

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

* [Buildroot] [PATCH 1/2] python-tornado: fix runtime dependencies
  2016-06-29  8:01 [Buildroot] [PATCH 1/2] python-tornado: fix runtime dependencies yegorslists at googlemail.com
  2016-06-29  8:01 ` [Buildroot] [PATCH 2/2] python-circus: new package yegorslists at googlemail.com
@ 2016-07-01 13:30 ` Thomas Petazzoni
  1 sibling, 0 replies; 5+ messages in thread
From: Thomas Petazzoni @ 2016-07-01 13:30 UTC (permalink / raw)
  To: buildroot

Hello,

On Wed, 29 Jun 2016 10:01:24 +0200, yegorslists at googlemail.com wrote:
> From: Yegor Yefremov <yegorslists@googlemail.com>
> 
> According to setup.py tornado requires backports.ssl_match_hostname
> for Python < 3.2 and certifi for Python < 3.4.
> 
> Actually both requirements are optional and tornado alone can work
> without them, but Python packages like python-circus check requirements
> at runtime and though they don't use this funtionality, they insist on
> having these packages installed.
> 
> An upstream patch fixes backports.ssl_match_hostname dependency and
> selecting python-certifi for Python 2 fixes certifi dependency till
> this is fixed upstream.
> 
> Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
> ---
>  ...re-backports.ssl_match_hostname-on-Python.patch | 37 ++++++++++++++++++++++
>  package/python-tornado/Config.in                   |  5 +--
>  2 files changed, 40 insertions(+), 2 deletions(-)
>  create mode 100644 package/python-tornado/0001-Don-t-require-backports.ssl_match_hostname-on-Python.patch

Applied to master, thanks.

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

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

* [Buildroot] [PATCH 2/2] python-circus: new package
  2016-07-01  6:34   ` Yegor Yefremov
@ 2016-07-01 13:30     ` Thomas Petazzoni
  0 siblings, 0 replies; 5+ messages in thread
From: Thomas Petazzoni @ 2016-07-01 13:30 UTC (permalink / raw)
  To: buildroot

Hello,

On Fri, 1 Jul 2016 08:34:07 +0200, Yegor Yefremov wrote:

> Actually circus is just an alternative to supervisor. I'll rename it
> to circus and move to "System Tools". What do you think?

Sounds good. I'll wait for your new iteration then, and mark this
version as Changes Requested in the mean time.

Thanks!

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

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

end of thread, other threads:[~2016-07-01 13:30 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-29  8:01 [Buildroot] [PATCH 1/2] python-tornado: fix runtime dependencies yegorslists at googlemail.com
2016-06-29  8:01 ` [Buildroot] [PATCH 2/2] python-circus: new package yegorslists at googlemail.com
2016-07-01  6:34   ` Yegor Yefremov
2016-07-01 13:30     ` Thomas Petazzoni
2016-07-01 13:30 ` [Buildroot] [PATCH 1/2] python-tornado: fix runtime dependencies Thomas Petazzoni

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.