All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH/next 1/3] python-pbr: new package
@ 2019-11-25 19:38 aduskett at gmail.com
  2019-11-25 19:38 ` [Buildroot] [PATCH/next 2/3] python-lockfile: " aduskett at gmail.com
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: aduskett at gmail.com @ 2019-11-25 19:38 UTC (permalink / raw)
  To: buildroot

From: Adam Duskett <aduskett@greenlots.com>

PBR is a library that injects some useful and sensible default
behaviors into a setuptools run.

Signed-off-by: Adam Duskett <aduskett@greenlots.com>
---
 DEVELOPERS                         |  1 +
 package/python-pbr/python-pbr.hash |  6 ++++++
 package/python-pbr/python-pbr.mk   | 14 ++++++++++++++
 3 files changed, 21 insertions(+)
 create mode 100644 package/python-pbr/python-pbr.hash
 create mode 100644 package/python-pbr/python-pbr.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 5837bbfab2..3149095d9e 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -62,6 +62,7 @@ F:	package/python-daphne/
 F:	package/python-django-enumfields/
 F:	package/python-flask-sqlalchemy/
 F:	package/python-mutagen/
+F:	package/python-pbr/
 F:	package/python-pip/
 F:	package/python-psycopg2/
 F:	package/python-sqlalchemy/
diff --git a/package/python-pbr/python-pbr.hash b/package/python-pbr/python-pbr.hash
new file mode 100644
index 0000000000..cca9de0178
--- /dev/null
+++ b/package/python-pbr/python-pbr.hash
@@ -0,0 +1,6 @@
+# md5, sha256 from https://pypi.org/pypi/pbr/json
+md5	477d2aa285ad97250a172b199f4060b7  pbr-5.4.3.tar.gz
+sha256	2c8e420cd4ed4cec4e7999ee47409e876af575d4c35a45840d59e8b5f3155ab8  pbr-5.4.3.tar.gz
+# Locally computed sha256 checksums
+sha256	5df2a0d87d6c562f0ea11c688ac52532aa28d744cabc7994ff0537f64b3b3320  LICENSE
+sha256	eb4a8c8791f6caab1cf36df26db2b6f4e2ddda52657b060ff7f02abc63910aef  pbr/tests/testpackage/LICENSE.txt
diff --git a/package/python-pbr/python-pbr.mk b/package/python-pbr/python-pbr.mk
new file mode 100644
index 0000000000..70a79d1628
--- /dev/null
+++ b/package/python-pbr/python-pbr.mk
@@ -0,0 +1,14 @@
+################################################################################
+#
+# python-pbr
+#
+################################################################################
+
+PYTHON_PBR_VERSION = 5.4.3
+PYTHON_PBR_SOURCE = pbr-$(PYTHON_PBR_VERSION).tar.gz
+PYTHON_PBR_SITE = https://files.pythonhosted.org/packages/99/f1/7807d3409c79905a907f1c616d910c921b2a8e73c17b2969930318f44777
+PYTHON_PBR_SETUP_TYPE = setuptools
+PYTHON_PBR_LICENSE = BSD-3-Clause, Apache-2.0
+PYTHON_PBR_LICENSE_FILES = LICENSE pbr/tests/testpackage/LICENSE.txt
+
+$(eval $(host-python-package))
-- 
2.23.0

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

* [Buildroot] [PATCH/next 2/3] python-lockfile: new package
  2019-11-25 19:38 [Buildroot] [PATCH/next 1/3] python-pbr: new package aduskett at gmail.com
@ 2019-11-25 19:38 ` aduskett at gmail.com
  2019-12-25 21:00   ` Thomas Petazzoni
  2019-11-25 19:38 ` [Buildroot] [PATCH/next 3/3] package/python-daemon: select python-lockfile aduskett at gmail.com
  2019-12-25 20:45 ` [Buildroot] [PATCH/next 1/3] python-pbr: new package Thomas Petazzoni
  2 siblings, 1 reply; 6+ messages in thread
From: aduskett at gmail.com @ 2019-11-25 19:38 UTC (permalink / raw)
  To: buildroot

From: Adam Duskett <aduskett@greenlots.com>

The lockfile package exports a LockFile class which provides a
simple API for locking files. Unlike the Windows
msvcrt.locking function, the fcntl.lockf and flock functions,
and the deprecated posixfile module, the API is identical
across both Unix (including Linux and Mac) and Windows
platforms.

The lock mechanism relies on the atomic nature of the link
(on Unix) and mkdir (on Windows) system calls. An
implementation based on SQLite is also provided, more as a
demonstration of the possibilities it provides than as
production-quality code.

Signed-off-by: Adam Duskett <aduskett@greenlots.com>
---
 DEVELOPERS                                   |  1 +
 package/Config.in                            |  1 +
 package/python-lockfile/Config.in            | 17 +++++++++++++++++
 package/python-lockfile/python-lockfile.hash |  5 +++++
 package/python-lockfile/python-lockfile.mk   | 15 +++++++++++++++
 5 files changed, 39 insertions(+)
 create mode 100644 package/python-lockfile/Config.in
 create mode 100644 package/python-lockfile/python-lockfile.hash
 create mode 100644 package/python-lockfile/python-lockfile.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 3149095d9e..a8363db998 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -61,6 +61,7 @@ F:	package/python-channels-redis/
 F:	package/python-daphne/
 F:	package/python-django-enumfields/
 F:	package/python-flask-sqlalchemy/
+F:	package/python-lockfile/
 F:	package/python-mutagen/
 F:	package/python-pbr/
 F:	package/python-pip/
diff --git a/package/Config.in b/package/Config.in
index c04626173d..1be1a3d71c 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -962,6 +962,7 @@ menu "External python modules"
 	source "package/python-libconfig/Config.in"
 	source "package/python-libusb1/Config.in"
 	source "package/python-lmdb/Config.in"
+	source "package/python-lockfile/Config.in"
 	source "package/python-logbook/Config.in"
 	source "package/python-lxml/Config.in"
 	source "package/python-m2r/Config.in"
diff --git a/package/python-lockfile/Config.in b/package/python-lockfile/Config.in
new file mode 100644
index 0000000000..0e4a0fdd7d
--- /dev/null
+++ b/package/python-lockfile/Config.in
@@ -0,0 +1,17 @@
+config BR2_PACKAGE_PYTHON_LOCKFILE
+	bool "python-lockfile"
+	help
+	  The lockfile package exports a LockFile class which provides a
+	  simple API for locking files. Unlike the Windows
+	  msvcrt.locking function, the fcntl.lockf and flock functions,
+	  and the deprecated posixfile module, the API is identical
+	  across both Unix (including Linux and Mac) and Windows
+	  platforms.
+
+	  The lock mechanism relies on the atomic nature of the link
+	  (on Unix) and mkdir (on Windows) system calls. An
+	  implementation based on SQLite is also provided, more as a
+	  demonstration of the possibilities it provides than as
+	  production-quality code.
+
+	  https://pypi.org/project/lockfile/
diff --git a/package/python-lockfile/python-lockfile.hash b/package/python-lockfile/python-lockfile.hash
new file mode 100644
index 0000000000..ac1b7d2d4d
--- /dev/null
+++ b/package/python-lockfile/python-lockfile.hash
@@ -0,0 +1,5 @@
+# md5, sha256 from https://pypi.org/project/lockfile/#copy-hash-modal-3c1db9ec-dd6e-4d06-8543-91094f428ac0
+md5	a6a1a82957a23afdf44cfdd039b65ff9  lockfile-0.12.2.tar.gz
+sha256	6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799  lockfile-0.12.2.tar.gz
+# Locally computed sha256
+sha256 a26276d53dacb369641f31aa0fe37216028a0d93753f862ae206ce04f54b7b29 LICENSE
diff --git a/package/python-lockfile/python-lockfile.mk b/package/python-lockfile/python-lockfile.mk
new file mode 100644
index 0000000000..212edcdcae
--- /dev/null
+++ b/package/python-lockfile/python-lockfile.mk
@@ -0,0 +1,15 @@
+################################################################################
+#
+# python-lockfile
+#
+################################################################################
+
+PYTHON_LOCKFILE_VERSION = 0.12.2
+PYTHON_LOCKFILE_SOURCE = lockfile-$(PYTHON_LOCKFILE_VERSION).tar.gz
+PYTHON_LOCKFILE_SITE = https://files.pythonhosted.org/packages/17/47/72cb04a58a35ec495f96984dddb48232b551aafb95bde614605b754fe6f7
+PYTHON_LOCKFILE_SETUP_TYPE = setuptools
+PYTHON_LOCKFILE_LICENSE = MIT
+PYTHON_LOCKFILE_LICENSE_FILES = LICENSE
+PYTHON_LOCKFILE_DEPENDENCIES = host-python-pbr
+
+$(eval $(python-package))
-- 
2.23.0

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

* [Buildroot] [PATCH/next 3/3] package/python-daemon: select python-lockfile
  2019-11-25 19:38 [Buildroot] [PATCH/next 1/3] python-pbr: new package aduskett at gmail.com
  2019-11-25 19:38 ` [Buildroot] [PATCH/next 2/3] python-lockfile: " aduskett at gmail.com
@ 2019-11-25 19:38 ` aduskett at gmail.com
  2019-12-25 21:00   ` Thomas Petazzoni
  2019-12-25 20:45 ` [Buildroot] [PATCH/next 1/3] python-pbr: new package Thomas Petazzoni
  2 siblings, 1 reply; 6+ messages in thread
From: aduskett at gmail.com @ 2019-11-25 19:38 UTC (permalink / raw)
  To: buildroot

From: Adam Duskett <aduskett@greenlots.com>

python-lockfile is needed for runtime. Without it, importing python-daemon
results in an import error.

Signed-off-by: Adam Duskett <aduskett@greenlots.com>
---
 package/python-daemon/Config.in | 1 +
 1 file changed, 1 insertion(+)

diff --git a/package/python-daemon/Config.in b/package/python-daemon/Config.in
index 21f4407452..9944bb9e35 100644
--- a/package/python-daemon/Config.in
+++ b/package/python-daemon/Config.in
@@ -1,6 +1,7 @@
 config BR2_PACKAGE_PYTHON_DAEMON
 	bool "python-daemon"
 	select BR2_PACKAGE_PYTHON_DOCUTILS # runtime
+	select BR2_PACKAGE_PYTHON_LOCKFILE # runtime
 	help
 	  Library to implement a well-behaved Unix daemon process.
 
-- 
2.23.0

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

* [Buildroot] [PATCH/next 1/3] python-pbr: new package
  2019-11-25 19:38 [Buildroot] [PATCH/next 1/3] python-pbr: new package aduskett at gmail.com
  2019-11-25 19:38 ` [Buildroot] [PATCH/next 2/3] python-lockfile: " aduskett at gmail.com
  2019-11-25 19:38 ` [Buildroot] [PATCH/next 3/3] package/python-daemon: select python-lockfile aduskett at gmail.com
@ 2019-12-25 20:45 ` Thomas Petazzoni
  2 siblings, 0 replies; 6+ messages in thread
From: Thomas Petazzoni @ 2019-12-25 20:45 UTC (permalink / raw)
  To: buildroot

On Mon, 25 Nov 2019 11:38:48 -0800
aduskett at gmail.com wrote:

> From: Adam Duskett <aduskett@greenlots.com>
> 
> PBR is a library that injects some useful and sensible default
> behaviors into a setuptools run.
> 
> Signed-off-by: Adam Duskett <aduskett@greenlots.com>

Applied, with one minor change.

> +PYTHON_PBR_VERSION = 5.4.3
> +PYTHON_PBR_SOURCE = pbr-$(PYTHON_PBR_VERSION).tar.gz
> +PYTHON_PBR_SITE = https://files.pythonhosted.org/packages/99/f1/7807d3409c79905a907f1c616d910c921b2a8e73c17b2969930318f44777
> +PYTHON_PBR_SETUP_TYPE = setuptools
> +PYTHON_PBR_LICENSE = BSD-3-Clause, Apache-2.0

Apache-2.0 is really the main license, BSD-3-Clause is only for the
test stuff, if I understood correctly. So I changed to:

PYTHON_PBR_LICENSE = Apache-2.0 (module), BSD-3-Clause (test package)

Thanks!

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

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

* [Buildroot] [PATCH/next 2/3] python-lockfile: new package
  2019-11-25 19:38 ` [Buildroot] [PATCH/next 2/3] python-lockfile: " aduskett at gmail.com
@ 2019-12-25 21:00   ` Thomas Petazzoni
  0 siblings, 0 replies; 6+ messages in thread
From: Thomas Petazzoni @ 2019-12-25 21:00 UTC (permalink / raw)
  To: buildroot

On Mon, 25 Nov 2019 11:38:49 -0800
aduskett at gmail.com wrote:

> From: Adam Duskett <aduskett@greenlots.com>
> 
> The lockfile package exports a LockFile class which provides a
> simple API for locking files. Unlike the Windows
> msvcrt.locking function, the fcntl.lockf and flock functions,
> and the deprecated posixfile module, the API is identical
> across both Unix (including Linux and Mac) and Windows
> platforms.
> 
> The lock mechanism relies on the atomic nature of the link
> (on Unix) and mkdir (on Windows) system calls. An
> implementation based on SQLite is also provided, more as a
> demonstration of the possibilities it provides than as
> production-quality code.
> 
> Signed-off-by: Adam Duskett <aduskett@greenlots.com>
> ---
>  DEVELOPERS                                   |  1 +
>  package/Config.in                            |  1 +
>  package/python-lockfile/Config.in            | 17 +++++++++++++++++
>  package/python-lockfile/python-lockfile.hash |  5 +++++
>  package/python-lockfile/python-lockfile.mk   | 15 +++++++++++++++
>  5 files changed, 39 insertions(+)
>  create mode 100644 package/python-lockfile/Config.in
>  create mode 100644 package/python-lockfile/python-lockfile.hash
>  create mode 100644 package/python-lockfile/python-lockfile.mk

Applied to master, thanks.

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

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

* [Buildroot] [PATCH/next 3/3] package/python-daemon: select python-lockfile
  2019-11-25 19:38 ` [Buildroot] [PATCH/next 3/3] package/python-daemon: select python-lockfile aduskett at gmail.com
@ 2019-12-25 21:00   ` Thomas Petazzoni
  0 siblings, 0 replies; 6+ messages in thread
From: Thomas Petazzoni @ 2019-12-25 21:00 UTC (permalink / raw)
  To: buildroot

On Mon, 25 Nov 2019 11:38:50 -0800
aduskett at gmail.com wrote:

> From: Adam Duskett <aduskett@greenlots.com>
> 
> python-lockfile is needed for runtime. Without it, importing python-daemon
> results in an import error.
> 
> Signed-off-by: Adam Duskett <aduskett@greenlots.com>
> ---
>  package/python-daemon/Config.in | 1 +
>  1 file changed, 1 insertion(+)

Applied to master, thanks.

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

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

end of thread, other threads:[~2019-12-25 21:00 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-25 19:38 [Buildroot] [PATCH/next 1/3] python-pbr: new package aduskett at gmail.com
2019-11-25 19:38 ` [Buildroot] [PATCH/next 2/3] python-lockfile: " aduskett at gmail.com
2019-12-25 21:00   ` Thomas Petazzoni
2019-11-25 19:38 ` [Buildroot] [PATCH/next 3/3] package/python-daemon: select python-lockfile aduskett at gmail.com
2019-12-25 21:00   ` Thomas Petazzoni
2019-12-25 20:45 ` [Buildroot] [PATCH/next 1/3] python-pbr: new package 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.