Message ID | 20161009124625.23303-5-bernd.kuhls@t-online.de |
---|---|
State | Accepted |
Headers | show |
On Sun, Oct 9, 2016 at 2:46 PM, Bernd Kuhls <bernd.kuhls@t-online.de> wrote: > Needed by upcoming python-mwscrape package. > > Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com> > --- > v4: added upstream patch for python3 compatability (Yegor) > v3: no changes, included in mwscrape2slob patch series > v2: removed build dependencies (Thomas) > added license file; needed to add a source code file, LICENSE.md is > not part of the tarball provided by pypi (Thomas) > > package/Config.in | 1 + > .../0001-use-exec-in-py3-compatible-manner.patch | 36 ++++++++++++++++++++++ > package/python-mwclient/Config.in | 8 +++++ > package/python-mwclient/python-mwclient.hash | 3 ++ > package/python-mwclient/python-mwclient.mk | 14 +++++++++ > 5 files changed, 62 insertions(+) > create mode 100644 package/python-mwclient/0001-use-exec-in-py3-compatible-manner.patch > create mode 100644 package/python-mwclient/Config.in > create mode 100644 package/python-mwclient/python-mwclient.hash > create mode 100644 package/python-mwclient/python-mwclient.mk > > diff --git a/package/Config.in b/package/Config.in > index 664ae2f..d8a63e9 100644 > --- a/package/Config.in > +++ b/package/Config.in > @@ -709,6 +709,7 @@ menu "External python modules" > source "package/python-meld3/Config.in" > source "package/python-mistune/Config.in" > source "package/python-msgpack/Config.in" > + source "package/python-mwclient/Config.in" > source "package/python-netaddr/Config.in" > source "package/python-netifaces/Config.in" > source "package/python-networkmanager/Config.in" > diff --git a/package/python-mwclient/0001-use-exec-in-py3-compatible-manner.patch b/package/python-mwclient/0001-use-exec-in-py3-compatible-manner.patch > new file mode 100644 > index 0000000..ac7838a > --- /dev/null > +++ b/package/python-mwclient/0001-use-exec-in-py3-compatible-manner.patch > @@ -0,0 +1,36 @@ > +From 5de1bb82465d39962e26175c62f644a3e423d030 Mon Sep 17 00:00:00 2001 > +From: Adam Williamson <awilliam@redhat.com> > +Date: Thu, 21 Jan 2016 17:21:52 -0800 > +Subject: [PATCH] use 'exec' in py3-compatible manner > + > +per https://docs.python.org/2/reference/simple_stmts.html , > +as exec is a function not a statement in py3, the py2 version > +has been set to allow the subsequent statement to be a tuple, > +so we can invoke it like this to make it both py2 and py3 > +compatible. Without this, byte-compiling the file fails under > +py3. > + > +Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> > +--- > +downloaded from upstream commit: > +https://github.com/mwclient/mwclient/commit/5de1bb82465d39962e26175c62f644a3e423d030 > + > + mwclient/ex.py | 2 +- > + 1 file changed, 1 insertion(+), 1 deletion(-) > + > +diff --git a/mwclient/ex.py b/mwclient/ex.py > +index db4006c..c0b1eae 100644 > +--- a/mwclient/ex.py > ++++ b/mwclient/ex.py > +@@ -12,7 +12,7 @@ def read_config(config_files, **predata): > + > + def _read_config_file(_config_file, predata): > + _file = open(_config_file) > +- exec _file in globals(), predata > ++ exec(_file, globals(), predata) > + _file.close() > + > + for _k, _v in predata.iteritems(): > +-- > +2.9.3 > + > diff --git a/package/python-mwclient/Config.in b/package/python-mwclient/Config.in > new file mode 100644 > index 0000000..be88978 > --- /dev/null > +++ b/package/python-mwclient/Config.in > @@ -0,0 +1,8 @@ > +config BR2_PACKAGE_PYTHON_MWCLIENT > + bool "python-mwclient" > + select BR2_PACKAGE_PYTHON_REQUESTS # runtime > + select BR2_PACKAGE_PYTHON_SIX # runtime > + help > + MediaWiki API client. > + > + https://github.com/btongminh/mwclient > diff --git a/package/python-mwclient/python-mwclient.hash b/package/python-mwclient/python-mwclient.hash > new file mode 100644 > index 0000000..1098971 > --- /dev/null > +++ b/package/python-mwclient/python-mwclient.hash > @@ -0,0 +1,3 @@ > +# md5 from https://pypi.python.org/pypi/mwclient/json, sha256 locally computed > +md5 c1334facf2d6ca54fe6dba4ab75ecf34 mwclient-0.8.1.tar.gz > +sha256 5f892711cc0b23ff2a6d8b7986ee63cd43fd1ec92b0783604ffa7613cd1662e4 mwclient-0.8.1.tar.gz > diff --git a/package/python-mwclient/python-mwclient.mk b/package/python-mwclient/python-mwclient.mk > new file mode 100644 > index 0000000..1f1e209 > --- /dev/null > +++ b/package/python-mwclient/python-mwclient.mk > @@ -0,0 +1,14 @@ > +################################################################################ > +# > +# python-mwclient > +# > +################################################################################ > + > +PYTHON_MWCLIENT_VERSION = 0.8.1 > +PYTHON_MWCLIENT_SOURCE = mwclient-$(PYTHON_MWCLIENT_VERSION).tar.gz > +PYTHON_MWCLIENT_SITE = https://pypi.python.org/packages/19/79/481b288a497f625ee8f76141ff3472d81428b1f14b7155a28a63a3247197 > +PYTHON_MWCLIENT_LICENSE = MIT > +PYTHON_MWCLIENT_LICENSE_FILES = mwclient/__init__.py > +PYTHON_MWCLIENT_SETUP_TYPE = setuptools > + > +$(eval $(python-package)) > -- > 2.9.3 >
Hello, On Sun, 9 Oct 2016 14:46:20 +0200, Bernd Kuhls wrote: > Needed by upcoming python-mwscrape package. > > Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> > --- > v4: added upstream patch for python3 compatability (Yegor) > v3: no changes, included in mwscrape2slob patch series > v2: removed build dependencies (Thomas) > added license file; needed to add a source code file, LICENSE.md is > not part of the tarball provided by pypi (Thomas) Applied to master, thanks. It would be good to contact upstream and ask for the LICENSE.md file to be added in the tarball provided by pypi. Thanks! Thomas
diff --git a/package/Config.in b/package/Config.in index 664ae2f..d8a63e9 100644 --- a/package/Config.in +++ b/package/Config.in @@ -709,6 +709,7 @@ menu "External python modules" source "package/python-meld3/Config.in" source "package/python-mistune/Config.in" source "package/python-msgpack/Config.in" + source "package/python-mwclient/Config.in" source "package/python-netaddr/Config.in" source "package/python-netifaces/Config.in" source "package/python-networkmanager/Config.in" diff --git a/package/python-mwclient/0001-use-exec-in-py3-compatible-manner.patch b/package/python-mwclient/0001-use-exec-in-py3-compatible-manner.patch new file mode 100644 index 0000000..ac7838a --- /dev/null +++ b/package/python-mwclient/0001-use-exec-in-py3-compatible-manner.patch @@ -0,0 +1,36 @@ +From 5de1bb82465d39962e26175c62f644a3e423d030 Mon Sep 17 00:00:00 2001 +From: Adam Williamson <awilliam@redhat.com> +Date: Thu, 21 Jan 2016 17:21:52 -0800 +Subject: [PATCH] use 'exec' in py3-compatible manner + +per https://docs.python.org/2/reference/simple_stmts.html , +as exec is a function not a statement in py3, the py2 version +has been set to allow the subsequent statement to be a tuple, +so we can invoke it like this to make it both py2 and py3 +compatible. Without this, byte-compiling the file fails under +py3. + +Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> +--- +downloaded from upstream commit: +https://github.com/mwclient/mwclient/commit/5de1bb82465d39962e26175c62f644a3e423d030 + + mwclient/ex.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/mwclient/ex.py b/mwclient/ex.py +index db4006c..c0b1eae 100644 +--- a/mwclient/ex.py ++++ b/mwclient/ex.py +@@ -12,7 +12,7 @@ def read_config(config_files, **predata): + + def _read_config_file(_config_file, predata): + _file = open(_config_file) +- exec _file in globals(), predata ++ exec(_file, globals(), predata) + _file.close() + + for _k, _v in predata.iteritems(): +-- +2.9.3 + diff --git a/package/python-mwclient/Config.in b/package/python-mwclient/Config.in new file mode 100644 index 0000000..be88978 --- /dev/null +++ b/package/python-mwclient/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_MWCLIENT + bool "python-mwclient" + select BR2_PACKAGE_PYTHON_REQUESTS # runtime + select BR2_PACKAGE_PYTHON_SIX # runtime + help + MediaWiki API client. + + https://github.com/btongminh/mwclient diff --git a/package/python-mwclient/python-mwclient.hash b/package/python-mwclient/python-mwclient.hash new file mode 100644 index 0000000..1098971 --- /dev/null +++ b/package/python-mwclient/python-mwclient.hash @@ -0,0 +1,3 @@ +# md5 from https://pypi.python.org/pypi/mwclient/json, sha256 locally computed +md5 c1334facf2d6ca54fe6dba4ab75ecf34 mwclient-0.8.1.tar.gz +sha256 5f892711cc0b23ff2a6d8b7986ee63cd43fd1ec92b0783604ffa7613cd1662e4 mwclient-0.8.1.tar.gz diff --git a/package/python-mwclient/python-mwclient.mk b/package/python-mwclient/python-mwclient.mk new file mode 100644 index 0000000..1f1e209 --- /dev/null +++ b/package/python-mwclient/python-mwclient.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# python-mwclient +# +################################################################################ + +PYTHON_MWCLIENT_VERSION = 0.8.1 +PYTHON_MWCLIENT_SOURCE = mwclient-$(PYTHON_MWCLIENT_VERSION).tar.gz +PYTHON_MWCLIENT_SITE = https://pypi.python.org/packages/19/79/481b288a497f625ee8f76141ff3472d81428b1f14b7155a28a63a3247197 +PYTHON_MWCLIENT_LICENSE = MIT +PYTHON_MWCLIENT_LICENSE_FILES = mwclient/__init__.py +PYTHON_MWCLIENT_SETUP_TYPE = setuptools + +$(eval $(python-package))
Needed by upcoming python-mwscrape package. Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> --- v4: added upstream patch for python3 compatability (Yegor) v3: no changes, included in mwscrape2slob patch series v2: removed build dependencies (Thomas) added license file; needed to add a source code file, LICENSE.md is not part of the tarball provided by pypi (Thomas) package/Config.in | 1 + .../0001-use-exec-in-py3-compatible-manner.patch | 36 ++++++++++++++++++++++ package/python-mwclient/Config.in | 8 +++++ package/python-mwclient/python-mwclient.hash | 3 ++ package/python-mwclient/python-mwclient.mk | 14 +++++++++ 5 files changed, 62 insertions(+) create mode 100644 package/python-mwclient/0001-use-exec-in-py3-compatible-manner.patch create mode 100644 package/python-mwclient/Config.in create mode 100644 package/python-mwclient/python-mwclient.hash create mode 100644 package/python-mwclient/python-mwclient.mk