Skip to contentSkip to conversation

package/python-couchdb: new package

PATCH Superseded Bernd Kuhls 2 participants 10 messages Oct 6, 2016 – Oct 7, 2016

v1 of 5 Superseded Latest is v5 →

lore
Share & tools
lore
#0 lore raw

PATCH 1/5 package/python-couchdb: new package

Needed by upcoming python-mwscrape package.

---
 package/Config.in                          |  1 +
 package/python-couchdb/Config.in           |  6 ++++++
 package/python-couchdb/python-couchdb.hash |  3 +++
 package/python-couchdb/python-couchdb.mk   | 14 ++++++++++++++
 4 files changed, 24 insertions(+)
 create mode 100644 package/python-couchdb/Config.in
 create mode 100644 package/python-couchdb/python-couchdb.hash
 create mode 100644 package/python-couchdb/python-couchdb.mk
package/Config.in +1 -0
index 26fcc31..c7f29e5 100644
@@ -656,6 +656,7 @@ menu "External python modules"
 	source "package/python-coherence/Config.in"
 	source "package/python-configobj/Config.in"
 	source "package/python-configshell-fb/Config.in"
+	source "package/python-couchdb/Config.in"
 	source "package/python-crc16/Config.in"
 	source "package/python-crcmod/Config.in"
 	source "package/python-crossbar/Config.in"
package/python-couchdb/Config.in new file +6 -0
new file mode 100644
index 0000000..5b1937f
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_PYTHON_COUCHDB
+	bool "python-couchdb"
+	help
+	  Python library for working with CouchDB.
+
+	  https://github.com/djc/couchdb-python/
package/python-couchdb/python-couchdb.hash new file +3 -0
new file mode 100644
index 0000000..f9422a8
@@ -0,0 +1,3 @@
+# md5 from https://pypi.python.org/pypi/couchdb/json, sha256 locally computed
+md5	2ed5ad2a477fd3cb472ed6dc5a381ff3  CouchDB-1.1.tar.gz
+sha256	9503ea413956c33b5e2af248235afb5e0f011f33f816a32e872f8ff9b0a0e710  CouchDB-1.1.tar.gz
package/python-couchdb/python-couchdb.mk new file +14 -0
new file mode 100644
index 0000000..62dfb7f
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-couchdb
+#
+################################################################################
+
+PYTHON_COUCHDB_VERSION = 1.1
+PYTHON_COUCHDB_SOURCE = CouchDB-$(PYTHON_COUCHDB_VERSION).tar.gz
+PYTHON_COUCHDB_SITE = https://pypi.python.org/packages/9a/e8/c3c8da6d00145aaca07f2b784794917613dad26532068da4e8392dc48d7f
+PYTHON_COUCHDB_SETUP_TYPE = setuptools
+PYTHON_COUCHDB_LICENSE = BSD
+PYTHON_COUCHDB_LICENSE_FILES = COPYING
+
+$(eval $(python-package))
Signature · 1 line
2.9.3
#1 lore raw

PATCH 2/5 package/python-futures: new package

Needed by upcoming python-mwscrape package.

---
 package/Config.in                          |  1 +
 package/python-futures/Config.in           |  7 +++++++
 package/python-futures/python-futures.hash |  3 +++
 package/python-futures/python-futures.mk   | 14 ++++++++++++++
 4 files changed, 25 insertions(+)
 create mode 100644 package/python-futures/Config.in
 create mode 100644 package/python-futures/python-futures.hash
 create mode 100644 package/python-futures/python-futures.mk
package/Config.in +1 -0
index c7f29e5..67c4aff 100644
@@ -681,6 +681,7 @@ menu "External python modules"
 	source "package/python-flask-jsonrpc/Config.in"
 	source "package/python-flask-login/Config.in"
 	source "package/python-flup/Config.in"
+	source "package/python-futures/Config.in"
 	source "package/python-gobject/Config.in"
 	source "package/python-html5lib/Config.in"
 	source "package/python-httplib2/Config.in"
package/python-futures/Config.in new file +7 -0
new file mode 100644
index 0000000..2eb40e9
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_PYTHON_FUTURES
+	bool "python-futures"
+	depends on BR2_PACKAGE_PYTHON # not needed for python3
+	help
+	  Backport of the concurrent.futures package from Python 3.2.
+
+	  https://github.com/agronholm/pythonfutures
package/python-futures/python-futures.hash new file +3 -0
new file mode 100644
index 0000000..f0948ae
@@ -0,0 +1,3 @@
+# md5 from https://pypi.python.org/pypi/futures/json, sha256 locally computed
+md5	ced2c365e518242512d7a398b515ff95  futures-3.0.5.tar.gz
+sha256	0542525145d5afc984c88f914a0c85c77527f65946617edb5274f72406f981df  futures-3.0.5.tar.gz
package/python-futures/python-futures.mk new file +14 -0
new file mode 100644
index 0000000..710c2c9
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-futures
+#
+################################################################################
+
+PYTHON_FUTURES_VERSION = 3.0.5
+PYTHON_FUTURES_SOURCE = futures-$(PYTHON_FUTURES_VERSION).tar.gz
+PYTHON_FUTURES_SITE = https://pypi.python.org/packages/55/db/97c1ca37edab586a1ae03d6892b6633d8eaa23b23ac40c7e5bbc55423c78
+PYTHON_FUTURES_SETUP_TYPE = setuptools
+PYTHON_FUTURES_LICENSE = BSD
+PYTHON_FUTURES_LICENSE_FILES = LICENSE
+
+$(eval $(python-package))
Signature · 1 line
2.9.3
#2 lore raw

PATCH 2/5 package/python-futures: new package

Hello,

Quoted 7 lines · Bernd Kuhls
package/python-futures/python-futures.mk new file +1 -0
new file mode 100644
index 0000000..710c2c9
@@ -0,0 +1,14 @@
+################################################################################

package/python-futures/python-futures.mk line 11

Quoted 10 lines
package/python-futures/python-futures.mk new file +10 -0
+#
+# python-futures
+#
+################################################################################
+
+PYTHON_FUTURES_VERSION = 3.0.5
+PYTHON_FUTURES_SOURCE = futures-$(PYTHON_FUTURES_VERSION).tar.gz
+PYTHON_FUTURES_SITE = https://pypi.python.org/packages/55/db/97c1ca37edab586a1ae03d6892b6633d8eaa23b23ac40c7e5bbc55423c78
+PYTHON_FUTURES_SETUP_TYPE = setuptools
+PYTHON_FUTURES_LICENSE = BSD

License is BSD-2c.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
#3 lore raw

PATCH 3/5 package/python-pylru: new package

In reply to Bernd Kuhls

Needed by upcoming python-mwscrape package.

---
 package/Config.in                      |  1 +
 package/python-pylru/Config.in         |  6 ++++++
 package/python-pylru/python-pylru.hash |  3 +++
 package/python-pylru/python-pylru.mk   | 14 ++++++++++++++
 4 files changed, 24 insertions(+)
 create mode 100644 package/python-pylru/Config.in
 create mode 100644 package/python-pylru/python-pylru.hash
 create mode 100644 package/python-pylru/python-pylru.mk
package/Config.in +1 -0
index 67c4aff..9b67c76 100644
@@ -735,6 +735,7 @@ menu "External python modules"
 	source "package/python-pygame/Config.in"
 	source "package/python-pygments/Config.in"
 	source "package/python-pyinotify/Config.in"
+	source "package/python-pylru/Config.in"
 	source "package/python-pymysql/Config.in"
 	source "package/python-pynacl/Config.in"
 	source "package/python-pyopenssl/Config.in"
package/python-pylru/Config.in new file +6 -0
new file mode 100644
index 0000000..c174576
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_PYTHON_PYLRU
+	bool "python-pylru"
+	help
+	  A least recently used (LRU) cache implementation.
+
+	  https://github.com/jlhutch/pylru
package/python-pylru/python-pylru.hash new file +3 -0
new file mode 100644
index 0000000..806ea36
@@ -0,0 +1,3 @@
+# md5 from https://pypi.python.org/pypi/pylru/json, sha256 locally computed
+md5	41369d58a1c4391c5cc36f84262abcdc  pylru-1.0.9.tar.gz
+sha256	71376192671f0ad1690b2a7427d39a29b1df994c8469a9b46b03ed7e28c0172c  pylru-1.0.9.tar.gz
package/python-pylru/python-pylru.mk new file +14 -0
new file mode 100644
index 0000000..314ddb2
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-pylru
+#
+################################################################################
+
+PYTHON_PYLRU_VERSION = 1.0.9
+PYTHON_PYLRU_SOURCE = pylru-$(PYTHON_PYLRU_VERSION).tar.gz
+PYTHON_PYLRU_SITE = https://pypi.python.org/packages/c0/7d/0de1055632f3871dfeaabe5a3f0510317cd98b93e7b792b44e4c7de2b17b
+PYTHON_PYLRU_SETUP_TYPE = distutils
+PYTHON_PYLRU_LICENSE = GNU General Public License (GPL)
+PYTHON_PYLRU_LICENSE_FILES = LICENSE.txt
+
+$(eval $(python-package))
Signature · 1 line
2.9.3
#4 lore raw

PATCH 3/5 package/python-pylru: new package

Hello,

package/python-pylru/python-pylru.mk line 11

Quoted 5 lines · Bernd Kuhls
package/python-pylru/python-pylru.mk new file +5 -0
+PYTHON_PYLRU_VERSION = 1.0.9
+PYTHON_PYLRU_SOURCE = pylru-$(PYTHON_PYLRU_VERSION).tar.gz
+PYTHON_PYLRU_SITE = https://pypi.python.org/packages/c0/7d/0de1055632f3871dfeaabe5a3f0510317cd98b93e7b792b44e4c7de2b17b
+PYTHON_PYLRU_SETUP_TYPE = distutils
+PYTHON_PYLRU_LICENSE = GNU General Public License (GPL)

License should be "GPLv2".

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
#5 lore raw

PATCH 4/5 package/python-mwclient: new package

In reply to Bernd Kuhls

Needed by upcoming python-mwscrape package.

---
 package/Config.in                            |  1 +
 package/python-mwclient/Config.in            |  8 ++++++++
 package/python-mwclient/python-mwclient.hash |  3 +++
 package/python-mwclient/python-mwclient.mk   | 14 ++++++++++++++
 4 files changed, 26 insertions(+)
 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
package/Config.in +1 -0
index 9b67c76..1f6b397 100644
@@ -708,6 +708,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"
package/python-mwclient/Config.in new file +8 -0
new file mode 100644
index 0000000..be88978
@@ -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
package/python-mwclient/python-mwclient.hash new file +3 -0
new file mode 100644
index 0000000..1098971
@@ -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
package/python-mwclient/python-mwclient.mk new file +14 -0
new file mode 100644
index 0000000..7c7f84c
@@ -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_SETUP_TYPE = setuptools
+PYTHON_MWCLIENT_LICENSE = MIT
+PYTHON_MWCLIENT_DEPENDENCIES = python-requests python-six
+
+$(eval $(python-package))
Signature · 1 line
2.9.3
#6 lore raw

PATCH 4/5 package/python-mwclient: new package

Hello,

Quoted 4 lines · Bernd Kuhls

+++ b/package/python-mwclient/python-mwclient.mk

package/python-mwclient/python-mwclient.mk new file +2 -0
@@ -0,0 +1,14 @@
+################################################################################
+#

package/python-mwclient/python-mwclient.mk line 12

Quoted 10 lines
package/python-mwclient/python-mwclient.mk new file +10 -0
+# 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_SETUP_TYPE = setuptools
+PYTHON_MWCLIENT_LICENSE = MIT
+PYTHON_MWCLIENT_DEPENDENCIES = python-requests python-six

Well, your Config.in says they are runtime dependencies, but you use them as build-time dependencies. This doesn't look good.

Please use LICENSE.md as the license file.

Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
#7 lore raw

PATCH 5/5 package/python-mwscrape: new package

In reply to Bernd Kuhls
---
 package/Config.in                            |  1 +
 package/python-mwscrape/Config.in            | 10 ++++++++++
 package/python-mwscrape/python-mwscrape.hash |  2 ++
 package/python-mwscrape/python-mwscrape.mk   | 17 +++++++++++++++++
 4 files changed, 30 insertions(+)
 create mode 100644 package/python-mwscrape/Config.in
 create mode 100644 package/python-mwscrape/python-mwscrape.hash
 create mode 100644 package/python-mwscrape/python-mwscrape.mk
package/Config.in +1 -0
index 1f6b397..ebe173c 100644
@@ -709,6 +709,7 @@ menu "External python modules"
 	source "package/python-mistune/Config.in"
 	source "package/python-msgpack/Config.in"
 	source "package/python-mwclient/Config.in"
+	source "package/python-mwscrape/Config.in"
 	source "package/python-netaddr/Config.in"
 	source "package/python-netifaces/Config.in"
 	source "package/python-networkmanager/Config.in"
package/python-mwscrape/Config.in new file +10 -0
new file mode 100644
index 0000000..bc2efb1
@@ -0,0 +1,10 @@
+config BR2_PACKAGE_PYTHON_MWSCRAPE
+	bool "python-mwscrape"
+	select BR2_PACKAGE_PYTHON_COUCHDB
+	select BR2_PACKAGE_PYTHON_FUTURES if BR2_PACKAGE_PYTHON
+	select BR2_PACKAGE_PYTHON_MWCLIENT
+	select BR2_PACKAGE_PYTHON_PYLRU
+	help
+	  Download rendered articles from MediaWiki API to CouchDB
+
+	  https://github.com/itkach/mwscrape
package/python-mwscrape/python-mwscrape.hash new file +2 -0
new file mode 100644
index 0000000..b91ef69
@@ -0,0 +1,2 @@
+# Locally computed
+sha256 8de8a5ef257851f6e1e41247f64710f48859a5e3f91ebc7200bb60769f02f296  python-mwscrape-6a58d7801eb1e884fd0516f1adbedbd4481c10e6.tar.gz
package/python-mwscrape/python-mwscrape.mk new file +17 -0
new file mode 100644
index 0000000..44d156b
@@ -0,0 +1,17 @@
+################################################################################
+#
+# python-mwscrape
+#
+################################################################################
+
+PYTHON_MWSCRAPE_VERSION = 6a58d7801eb1e884fd0516f1adbedbd4481c10e6
+PYTHON_MWSCRAPE_SITE = $(call github,itkach,mwscrape,$(PYTHON_MWSCRAPE_VERSION))
+PYTHON_MWSCRAPE_LICENSE = BSD-3c
+PYTHON_MWSCRAPE_LICENSE_FILES = LICENSE.txt
+PYTHON_MWSCRAPE_DEPENDENCIES = python-couchdb \
+	$(if $(BR2_PACKAGE_PYTHON),python-futures,) \
+	python-mwclient \
+	python-pylru
+PYTHON_MWSCRAPE_SETUP_TYPE = distutils
+
+$(eval $(python-package))
Signature · 1 line
2.9.3
#8 lore raw

PATCH 5/5 package/python-mwscrape: new package

Hello,

package/python-mwscrape/Config.in line 6

Quoted 6 lines · Bernd Kuhls
package/python-mwscrape/Config.in new file +6 -0
+config BR2_PACKAGE_PYTHON_MWSCRAPE
+	bool "python-mwscrape"
+	select BR2_PACKAGE_PYTHON_COUCHDB
+	select BR2_PACKAGE_PYTHON_FUTURES if BR2_PACKAGE_PYTHON
+	select BR2_PACKAGE_PYTHON_MWCLIENT
+	select BR2_PACKAGE_PYTHON_PYLRU

I suspect some of those are runtime dependencies. Could you double check this?

package/python-mwscrape/python-mwscrape.mk line 14

Quoted 4 lines
package/python-mwscrape/python-mwscrape.mk new file +4 -0
+PYTHON_MWSCRAPE_DEPENDENCIES = python-couchdb \
+	$(if $(BR2_PACKAGE_PYTHON),python-futures,) \
+	python-mwclient \
+	python-pylru

And update this accordingly?

Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
#9 lore raw

PATCH 1/5 package/python-couchdb: new package

In reply to Bernd Kuhls

Hello,

package/python-couchdb/Config.in line 2

Quoted 8 lines · Bernd Kuhls
package/python-couchdb/Config.in new file +2 -0
new file mode 100644
index 0000000..5b1937f
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_PYTHON_COUCHDB
+	bool "python-couchdb"

No runtime dependencies?

package/python-couchdb/Config.in

Quoted 5 lines
package/python-couchdb/Config.in new file +5 -0
+PYTHON_COUCHDB_VERSION = 1.1
+PYTHON_COUCHDB_SOURCE = CouchDB-$(PYTHON_COUCHDB_VERSION).tar.gz
+PYTHON_COUCHDB_SITE = https://pypi.python.org/packages/9a/e8/c3c8da6d00145aaca07f2b784794917613dad26532068da4e8392dc48d7f
+PYTHON_COUCHDB_SETUP_TYPE = setuptools
+PYTHON_COUCHDB_LICENSE = BSD

This is not a correct license. It should be BSD-2c, BSD-3c, or another BSD variant.

Thomas

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