mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
* [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2
@ 2023-04-16  9:36 Artur Wiebe
  2023-04-16  9:36 ` [ptxdist] [PATCH 02/11] python3-pytz: version bump 2020.1 -> 2023.3 Artur Wiebe
                   ` (10 more replies)
  0 siblings, 11 replies; 24+ messages in thread
From: Artur Wiebe @ 2023-04-16  9:36 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Artur Wiebe <artur@4wiebe.de>
---
 rules/python3-dateutil.make | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/rules/python3-dateutil.make b/rules/python3-dateutil.make
index 67ea8f8f8..4571a3e20 100644
--- a/rules/python3-dateutil.make
+++ b/rules/python3-dateutil.make
@@ -11,14 +11,15 @@
 #
 PACKAGES-$(PTXCONF_PYTHON3_DATEUTIL) += python3-dateutil
 
-PYTHON3_DATEUTIL_VERSION	:= 2.7.3
-PYTHON3_DATEUTIL_MD5		:= 175b7c1a3cc0cb01151eced07c61c0b8
+PYTHON3_DATEUTIL_VERSION	:= 2.8.2
+PYTHON3_DATEUTIL_MD5		:= 5970010bb72452344df3d76a10281b65
 PYTHON3_DATEUTIL		:= python-dateutil-$(PYTHON3_DATEUTIL_VERSION)
 PYTHON3_DATEUTIL_SUFFIX		:= tar.gz
 PYTHON3_DATEUTIL_URL		:= $(call ptx/mirror-pypi, python-dateutil, $(PYTHON3_DATEUTIL).$(PYTHON3_DATEUTIL_SUFFIX))
 PYTHON3_DATEUTIL_SOURCE		:= $(SRCDIR)/$(PYTHON3_DATEUTIL).$(PYTHON3_DATEUTIL_SUFFIX)
 PYTHON3_DATEUTIL_DIR		:= $(BUILDDIR)/$(PYTHON3_DATEUTIL)
 PYTHON3_DATEUTIL_LICENSE	:= Apache-2.0
+PYTHON3_DATEUTIL_LICENSE_FILES	:= file://LICENSE;md5=e3155c7bdc71f66e02678411d2abf996
 
 # ----------------------------------------------------------------------------
 # Prepare
-- 
2.40.0




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

* [ptxdist] [PATCH 02/11] python3-pytz: version bump 2020.1 -> 2023.3
  2023-04-16  9:36 [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2 Artur Wiebe
@ 2023-04-16  9:36 ` Artur Wiebe
  2023-05-02  7:05   ` [ptxdist] [APPLIED] " Michael Olbrich
  2023-04-16  9:36 ` [ptxdist] [PATCH 03/11] python3-aiofiles: version bump 0.8.0 -> 23.1.0 Artur Wiebe
                   ` (9 subsequent siblings)
  10 siblings, 1 reply; 24+ messages in thread
From: Artur Wiebe @ 2023-04-16  9:36 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Artur Wiebe <artur@4wiebe.de>
---
 .../0001-use-system-timezone-data.patch         |  0
 patches/{pytz-2020.1 => pytz-2023.3}/series     |  0
 rules/python3-pytz.make                         | 17 +++++++++--------
 3 files changed, 9 insertions(+), 8 deletions(-)
 rename patches/{pytz-2020.1 => pytz-2023.3}/0001-use-system-timezone-data.patch (100%)
 rename patches/{pytz-2020.1 => pytz-2023.3}/series (100%)

diff --git a/patches/pytz-2020.1/0001-use-system-timezone-data.patch b/patches/pytz-2023.3/0001-use-system-timezone-data.patch
similarity index 100%
rename from patches/pytz-2020.1/0001-use-system-timezone-data.patch
rename to patches/pytz-2023.3/0001-use-system-timezone-data.patch
diff --git a/patches/pytz-2020.1/series b/patches/pytz-2023.3/series
similarity index 100%
rename from patches/pytz-2020.1/series
rename to patches/pytz-2023.3/series
diff --git a/rules/python3-pytz.make b/rules/python3-pytz.make
index b0a05a476..2c01f769e 100644
--- a/rules/python3-pytz.make
+++ b/rules/python3-pytz.make
@@ -11,14 +11,15 @@
 #
 PACKAGES-$(PTXCONF_PYTHON3_PYTZ) += python3-pytz
 
-PYTHON3_PYTZ_VERSION	:= 2020.1
-PYTHON3_PYTZ_MD5	:= 0349106ac02f2bfe565dd6d5594e3a15
-PYTHON3_PYTZ		:= pytz-$(PYTHON3_PYTZ_VERSION)
-PYTHON3_PYTZ_SUFFIX	:= tar.gz
-PYTHON3_PYTZ_URL	:= $(call ptx/mirror-pypi, pytz, $(PYTHON3_PYTZ).$(PYTHON3_PYTZ_SUFFIX))
-PYTHON3_PYTZ_SOURCE	:= $(SRCDIR)/$(PYTHON3_PYTZ).$(PYTHON3_PYTZ_SUFFIX)
-PYTHON3_PYTZ_DIR	:= $(BUILDDIR)/$(PYTHON3_PYTZ)
-PYTHON3_PYTZ_LICENSE	:= MIT
+PYTHON3_PYTZ_VERSION		:= 2023.3
+PYTHON3_PYTZ_MD5		:= fe54c8f8a1544b4e78b523b264ab071b
+PYTHON3_PYTZ			:= pytz-$(PYTHON3_PYTZ_VERSION)
+PYTHON3_PYTZ_SUFFIX		:= tar.gz
+PYTHON3_PYTZ_URL		:= $(call ptx/mirror-pypi, pytz, $(PYTHON3_PYTZ).$(PYTHON3_PYTZ_SUFFIX))
+PYTHON3_PYTZ_SOURCE		:= $(SRCDIR)/$(PYTHON3_PYTZ).$(PYTHON3_PYTZ_SUFFIX)
+PYTHON3_PYTZ_DIR		:= $(BUILDDIR)/$(PYTHON3_PYTZ)
+PYTHON3_PYTZ_LICENSE		:= MIT
+PYTHON3_PYTZ_LICENSE_FILES	:= file://LICENSE.txt;md5=1a67fc46c1b596cce5d21209bbe75999
 
 # ----------------------------------------------------------------------------
 # Prepare
-- 
2.40.0




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

* [ptxdist] [PATCH 03/11] python3-aiofiles: version bump 0.8.0 -> 23.1.0
  2023-04-16  9:36 [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2 Artur Wiebe
  2023-04-16  9:36 ` [ptxdist] [PATCH 02/11] python3-pytz: version bump 2020.1 -> 2023.3 Artur Wiebe
@ 2023-04-16  9:36 ` Artur Wiebe
  2023-05-02  7:05   ` [ptxdist] [APPLIED] " Michael Olbrich
  2023-04-16  9:36 ` [ptxdist] [PATCH 04/11] python3-sortedcontainers: new package Artur Wiebe
                   ` (8 subsequent siblings)
  10 siblings, 1 reply; 24+ messages in thread
From: Artur Wiebe @ 2023-04-16  9:36 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Artur Wiebe <artur@4wiebe.de>
---
 rules/python3-aiofiles.make | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/rules/python3-aiofiles.make b/rules/python3-aiofiles.make
index 7fe76c4de..30117ac9d 100644
--- a/rules/python3-aiofiles.make
+++ b/rules/python3-aiofiles.make
@@ -14,14 +14,15 @@ PACKAGES-$(PTXCONF_PYTHON3_AIOFILES) += python3-aiofiles
 #
 # Paths and names
 #
-PYTHON3_AIOFILES_VERSION	:= 0.8.0
-PYTHON3_AIOFILES_MD5		:= 697deeb4fdcb620c45f114f173ed7c0d
+PYTHON3_AIOFILES_VERSION	:= 23.1.0
+PYTHON3_AIOFILES_MD5		:= d648a31366030470c97401741747065f
 PYTHON3_AIOFILES		:= aiofiles-$(PYTHON3_AIOFILES_VERSION)
 PYTHON3_AIOFILES_SUFFIX		:= tar.gz
 PYTHON3_AIOFILES_URL		:= $(call ptx/mirror-pypi, aiofiles, $(PYTHON3_AIOFILES).$(PYTHON3_AIOFILES_SUFFIX))
 PYTHON3_AIOFILES_SOURCE		:= $(SRCDIR)/$(PYTHON3_AIOFILES).$(PYTHON3_AIOFILES_SUFFIX)
 PYTHON3_AIOFILES_DIR		:= $(BUILDDIR)/$(PYTHON3_AIOFILES)
 PYTHON3_AIOFILES_LICENSE	:= Apache-2.0
+PYTHON3_AIOFILES_LICENSE_FILES	:= file://LICENSE;md5=d2794c0df5b907fdace235a619d80314
 
 # ----------------------------------------------------------------------------
 # Prepare
-- 
2.40.0




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

* [ptxdist] [PATCH 04/11] python3-sortedcontainers: new package
  2023-04-16  9:36 [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2 Artur Wiebe
  2023-04-16  9:36 ` [ptxdist] [PATCH 02/11] python3-pytz: version bump 2020.1 -> 2023.3 Artur Wiebe
  2023-04-16  9:36 ` [ptxdist] [PATCH 03/11] python3-aiofiles: version bump 0.8.0 -> 23.1.0 Artur Wiebe
@ 2023-04-16  9:36 ` Artur Wiebe
  2023-05-02  7:05   ` [ptxdist] [APPLIED] " Michael Olbrich
  2023-04-16  9:36 ` [ptxdist] [PATCH 05/11] python3-aiosqlite: " Artur Wiebe
                   ` (7 subsequent siblings)
  10 siblings, 1 reply; 24+ messages in thread
From: Artur Wiebe @ 2023-04-16  9:36 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Artur Wiebe <artur@4wiebe.de>
---
 rules/python3-sortedcontainers.in   |  9 +++++
 rules/python3-sortedcontainers.make | 53 +++++++++++++++++++++++++++++
 2 files changed, 62 insertions(+)
 create mode 100644 rules/python3-sortedcontainers.in
 create mode 100644 rules/python3-sortedcontainers.make

diff --git a/rules/python3-sortedcontainers.in b/rules/python3-sortedcontainers.in
new file mode 100644
index 000000000..8380dbdb4
--- /dev/null
+++ b/rules/python3-sortedcontainers.in
@@ -0,0 +1,9 @@
+## SECTION=python3
+
+config PYTHON3_SORTEDCONTAINERS
+	tristate
+	select PYTHON3
+	prompt "sortedcontainers"
+	help
+	  Sorted Containers is an Apache2 licensed sorted collections library,
+	  written in pure-Python, and fast as C-extensions.
diff --git a/rules/python3-sortedcontainers.make b/rules/python3-sortedcontainers.make
new file mode 100644
index 000000000..8956c617f
--- /dev/null
+++ b/rules/python3-sortedcontainers.make
@@ -0,0 +1,53 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_PYTHON3_SORTEDCONTAINERS) += python3-sortedcontainers
+
+#
+# Paths and names
+#
+PYTHON3_SORTEDCONTAINERS_VERSION	:= 2.4.0
+PYTHON3_SORTEDCONTAINERS_MD5		:= 50eeb6cb739568b590b28f9a3f445c78
+PYTHON3_SORTEDCONTAINERS		:= sortedcontainers-$(PYTHON3_SORTEDCONTAINERS_VERSION)
+PYTHON3_SORTEDCONTAINERS_SUFFIX		:= tar.gz
+PYTHON3_SORTEDCONTAINERS_URL		:= $(call ptx/mirror-pypi, sortedcontainers, $(PYTHON3_SORTEDCONTAINERS).$(PYTHON3_SORTEDCONTAINERS_SUFFIX))
+PYTHON3_SORTEDCONTAINERS_SOURCE		:= $(SRCDIR)/$(PYTHON3_SORTEDCONTAINERS).$(PYTHON3_SORTEDCONTAINERS_SUFFIX)
+PYTHON3_SORTEDCONTAINERS_DIR		:= $(BUILDDIR)/$(PYTHON3_SORTEDCONTAINERS)
+PYTHON3_SORTEDCONTAINERS_LICENSE	:= Apache-2.0
+PYTHON3_SORTEDCONTAINERS_LICENSE_FILES	:= file://LICENSE;md5=7c7c6a1a12ec816da16c1839137d53ae
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+PYTHON3_SORTEDCONTAINERS_CONF_TOOL	:= python3
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/python3-sortedcontainers.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, python3-sortedcontainers)
+	@$(call install_fixup, python3-sortedcontainers,PRIORITY,optional)
+	@$(call install_fixup, python3-sortedcontainers,SECTION,base)
+	@$(call install_fixup, python3-sortedcontainers,AUTHOR,"Artur Wiebe <artur@4wiebe.de>")
+	@$(call install_fixup, python3-sortedcontainers,DESCRIPTION,missing)
+
+	@$(call install_glob, python3-sortedcontainers, 0, 0, -, \
+		$(PYTHON3_SITEPACKAGES)/sortedcontainers,, *.py)
+
+	@$(call install_finish, python3-sortedcontainers)
+
+	@$(call touch)
+
+# vim: syntax=make
-- 
2.40.0




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

* [ptxdist] [PATCH 05/11] python3-aiosqlite: new package
  2023-04-16  9:36 [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2 Artur Wiebe
                   ` (2 preceding siblings ...)
  2023-04-16  9:36 ` [ptxdist] [PATCH 04/11] python3-sortedcontainers: new package Artur Wiebe
@ 2023-04-16  9:36 ` Artur Wiebe
  2023-05-02  7:05   ` [ptxdist] [APPLIED] " Michael Olbrich
  2023-04-16  9:36 ` [ptxdist] [PATCH 06/11] host-python3-pycparser: new package (from python3-pycparser) Artur Wiebe
                   ` (6 subsequent siblings)
  10 siblings, 1 reply; 24+ messages in thread
From: Artur Wiebe @ 2023-04-16  9:36 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Artur Wiebe <artur@4wiebe.de>
---
 .../aiosqlite-0.18.0/0001-add-setup.py.patch  | 25 +++++++++
 patches/aiosqlite-0.18.0/series               |  1 +
 rules/python3-aiosqlite.in                    | 12 +++++
 rules/python3-aiosqlite.make                  | 53 +++++++++++++++++++
 4 files changed, 91 insertions(+)
 create mode 100644 patches/aiosqlite-0.18.0/0001-add-setup.py.patch
 create mode 100644 patches/aiosqlite-0.18.0/series
 create mode 100644 rules/python3-aiosqlite.in
 create mode 100644 rules/python3-aiosqlite.make

diff --git a/patches/aiosqlite-0.18.0/0001-add-setup.py.patch b/patches/aiosqlite-0.18.0/0001-add-setup.py.patch
new file mode 100644
index 000000000..b7ef9455e
--- /dev/null
+++ b/patches/aiosqlite-0.18.0/0001-add-setup.py.patch
@@ -0,0 +1,25 @@
+From 0e7a0cafda6599d4af114fc0154a90b8786af7c6 Mon Sep 17 00:00:00 2001
+From: Artur Wiebe <artur@4wiebe.de>
+Date: Thu, 13 Apr 2023 16:47:50 +0200
+Subject: [PATCH] add setup.py
+
+---
+ setup.py | 6 ++++++
+ 1 file changed, 6 insertions(+)
+ create mode 100644 setup.py
+
+diff --git a/setup.py b/setup.py
+new file mode 100644
+index 0000000..358320c
+--- /dev/null
++++ b/setup.py
+@@ -0,0 +1,6 @@
++from setuptools import setup
++
++setup(
++	name='aiosqlite',
++	packages=['aiosqlite'],
++)
+-- 
+2.40.0
+
diff --git a/patches/aiosqlite-0.18.0/series b/patches/aiosqlite-0.18.0/series
new file mode 100644
index 000000000..737b1f8cb
--- /dev/null
+++ b/patches/aiosqlite-0.18.0/series
@@ -0,0 +1 @@
+0001-add-setup.py.patch
diff --git a/rules/python3-aiosqlite.in b/rules/python3-aiosqlite.in
new file mode 100644
index 000000000..199da0449
--- /dev/null
+++ b/rules/python3-aiosqlite.in
@@ -0,0 +1,12 @@
+## SECTION=python3
+
+config PYTHON3_AIOSQLITE
+	tristate
+	select PYTHON3
+	select PYTHON3_SQLITE
+	prompt "aiosqlite"
+	help
+	  aiosqlite provides a friendly, async interface to sqlite databases.
+	  It replicates the standard sqlite3 module,
+	  but with async versions of all the standard connection and cursor methods,
+	  plus context managers for automatically closing connections and cursors
diff --git a/rules/python3-aiosqlite.make b/rules/python3-aiosqlite.make
new file mode 100644
index 000000000..f8795022c
--- /dev/null
+++ b/rules/python3-aiosqlite.make
@@ -0,0 +1,53 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_PYTHON3_AIOSQLITE) += python3-aiosqlite
+
+#
+# Paths and names
+#
+PYTHON3_AIOSQLITE_VERSION	:= 0.18.0
+PYTHON3_AIOSQLITE_MD5		:= 1ebed736d07d246f473d0e09a5d1cbf7
+PYTHON3_AIOSQLITE		:= aiosqlite-$(PYTHON3_AIOSQLITE_VERSION)
+PYTHON3_AIOSQLITE_SUFFIX	:= tar.gz
+PYTHON3_AIOSQLITE_URL		:= $(call ptx/mirror-pypi, aiosqlite, $(PYTHON3_AIOSQLITE).$(PYTHON3_AIOSQLITE_SUFFIX))
+PYTHON3_AIOSQLITE_SOURCE	:= $(SRCDIR)/$(PYTHON3_AIOSQLITE).$(PYTHON3_AIOSQLITE_SUFFIX)
+PYTHON3_AIOSQLITE_DIR		:= $(BUILDDIR)/$(PYTHON3_AIOSQLITE)
+PYTHON3_AIOSQLITE_LICENSE	:= MIT
+PYTHON3_AIOSQLITE_LICENSE_FILES	:= file://LICENSE;md5=f0c422eaa1f23d09f8203dc0af3e2d54
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+PYTHON3_AIOSQLITE_CONF_TOOL	:= python3
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/python3-aiosqlite.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, python3-aiosqlite)
+	@$(call install_fixup, python3-aiosqlite,PRIORITY,optional)
+	@$(call install_fixup, python3-aiosqlite,SECTION,base)
+	@$(call install_fixup, python3-aiosqlite,AUTHOR,"Artur Wiebe <artur@4wiebe.de>")
+	@$(call install_fixup, python3-aiosqlite,DESCRIPTION,missing)
+
+	@$(call install_glob, python3-aiosqlite, 0, 0, -, \
+		$(PYTHON3_SITEPACKAGES)/aiosqlite,, *.py)
+
+	@$(call install_finish, python3-aiosqlite)
+
+	@$(call touch)
+
+# vim: syntax=make
-- 
2.40.0




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

* [ptxdist] [PATCH 06/11] host-python3-pycparser: new package (from python3-pycparser)
  2023-04-16  9:36 [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2 Artur Wiebe
                   ` (3 preceding siblings ...)
  2023-04-16  9:36 ` [ptxdist] [PATCH 05/11] python3-aiosqlite: " Artur Wiebe
@ 2023-04-16  9:36 ` Artur Wiebe
  2023-05-02  7:05   ` [ptxdist] [APPLIED] " Michael Olbrich
  2023-04-16  9:36 ` [ptxdist] [PATCH 07/11] python3-cffi: add dependency to pycparser Artur Wiebe
                   ` (5 subsequent siblings)
  10 siblings, 1 reply; 24+ messages in thread
From: Artur Wiebe @ 2023-04-16  9:36 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Artur Wiebe <artur@4wiebe.de>
---
 rules/host-python3-pycparser.in   |  6 ++++++
 rules/host-python3-pycparser.make | 20 ++++++++++++++++++++
 2 files changed, 26 insertions(+)
 create mode 100644 rules/host-python3-pycparser.in
 create mode 100644 rules/host-python3-pycparser.make

diff --git a/rules/host-python3-pycparser.in b/rules/host-python3-pycparser.in
new file mode 100644
index 000000000..33c6e93ac
--- /dev/null
+++ b/rules/host-python3-pycparser.in
@@ -0,0 +1,6 @@
+## SECTION=hosttools_noprompt
+
+config HOST_PYTHON3_PYCPARSER
+	tristate
+	default y if ALLYES
+	select HOST_PYTHON3_SETUPTOOLS
diff --git a/rules/host-python3-pycparser.make b/rules/host-python3-pycparser.make
new file mode 100644
index 000000000..c6e8c0d3d
--- /dev/null
+++ b/rules/host-python3-pycparser.make
@@ -0,0 +1,20 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+HOST_PACKAGES-$(PTXCONF_HOST_PYTHON3_PYCPARSER) += host-python3-pycparser
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+HOST_PYTHON3_PYCPARSER_CONF_TOOL    := python3
+
+# vim: syntax=make
-- 
2.40.0




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

* [ptxdist] [PATCH 07/11] python3-cffi: add dependency to pycparser
  2023-04-16  9:36 [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2 Artur Wiebe
                   ` (4 preceding siblings ...)
  2023-04-16  9:36 ` [ptxdist] [PATCH 06/11] host-python3-pycparser: new package (from python3-pycparser) Artur Wiebe
@ 2023-04-16  9:36 ` Artur Wiebe
  2023-05-02  7:05   ` [ptxdist] [APPLIED] " Michael Olbrich
  2023-04-16  9:36 ` [ptxdist] [PATCH 08/11] python3-semantic-version: new package Artur Wiebe
                   ` (4 subsequent siblings)
  10 siblings, 1 reply; 24+ messages in thread
From: Artur Wiebe @ 2023-04-16  9:36 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Artur Wiebe <artur@4wiebe.de>
---
 rules/host-python3-cffi.in | 1 +
 rules/python3-cffi.in      | 1 +
 2 files changed, 2 insertions(+)

diff --git a/rules/host-python3-cffi.in b/rules/host-python3-cffi.in
index a151897d5..f1ef95cad 100644
--- a/rules/host-python3-cffi.in
+++ b/rules/host-python3-cffi.in
@@ -3,5 +3,6 @@
 config HOST_PYTHON3_CFFI
 	tristate
 	select HOST_PYTHON3
+	select HOST_PYTHON3_PYCPARSER
 	help
 	  Foreign Function Interface for Python calling C code.
diff --git a/rules/python3-cffi.in b/rules/python3-cffi.in
index e26714d51..78e3d915f 100644
--- a/rules/python3-cffi.in
+++ b/rules/python3-cffi.in
@@ -3,6 +3,7 @@
 config PYTHON3_CFFI
 	tristate
 	select PYTHON3
+	select PYTHON3_PYCPARSER	if RUNTIME
 	prompt "python3-cffi"
 	help
 	  Foreign Function Interface for Python calling C code.
-- 
2.40.0




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

* [ptxdist] [PATCH 08/11] python3-semantic-version: new package
  2023-04-16  9:36 [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2 Artur Wiebe
                   ` (5 preceding siblings ...)
  2023-04-16  9:36 ` [ptxdist] [PATCH 07/11] python3-cffi: add dependency to pycparser Artur Wiebe
@ 2023-04-16  9:36 ` Artur Wiebe
  2023-05-02  7:06   ` [ptxdist] [APPLIED] " Michael Olbrich
  2023-04-16  9:36 ` [ptxdist] [PATCH 09/11] host-python3-setuptools-rust: " Artur Wiebe
                   ` (3 subsequent siblings)
  10 siblings, 1 reply; 24+ messages in thread
From: Artur Wiebe @ 2023-04-16  9:36 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Artur Wiebe <artur@4wiebe.de>
---
 rules/host-python3-semantic-version.in   |  6 +++
 rules/host-python3-semantic-version.make | 20 +++++++++
 rules/python3-semantic-version.in        |  9 ++++
 rules/python3-semantic-version.make      | 53 ++++++++++++++++++++++++
 4 files changed, 88 insertions(+)
 create mode 100644 rules/host-python3-semantic-version.in
 create mode 100644 rules/host-python3-semantic-version.make
 create mode 100644 rules/python3-semantic-version.in
 create mode 100644 rules/python3-semantic-version.make

diff --git a/rules/host-python3-semantic-version.in b/rules/host-python3-semantic-version.in
new file mode 100644
index 000000000..57561f054
--- /dev/null
+++ b/rules/host-python3-semantic-version.in
@@ -0,0 +1,6 @@
+## SECTION=hosttools_noprompt
+
+config HOST_PYTHON3_SEMANTIC_VERSION
+	tristate
+	default y if ALLYES
+	select HOST_PYTHON3_SETUPTOOLS
diff --git a/rules/host-python3-semantic-version.make b/rules/host-python3-semantic-version.make
new file mode 100644
index 000000000..4b8dee89b
--- /dev/null
+++ b/rules/host-python3-semantic-version.make
@@ -0,0 +1,20 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+HOST_PACKAGES-$(PTXCONF_HOST_PYTHON3_SEMANTIC_VERSION) += host-python3-semantic-version
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+HOST_PYTHON3_SEMANTIC_VERSION_CONF_TOOL    := python3
+
+# vim: syntax=make
diff --git a/rules/python3-semantic-version.in b/rules/python3-semantic-version.in
new file mode 100644
index 000000000..0bb578534
--- /dev/null
+++ b/rules/python3-semantic-version.in
@@ -0,0 +1,9 @@
+## SECTION=python3
+
+config PYTHON3_SEMANTIC_VERSION
+	tristate
+	select PYTHON3
+	prompt "semantic-version"
+	help
+	  This small python library provides a few tools to handle SemVer in Python.
+	  It follows strictly the 2.0.0 version of the SemVer scheme.
diff --git a/rules/python3-semantic-version.make b/rules/python3-semantic-version.make
new file mode 100644
index 000000000..8ace780bb
--- /dev/null
+++ b/rules/python3-semantic-version.make
@@ -0,0 +1,53 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_PYTHON3_SEMANTIC_VERSION) += python3-semantic-version
+
+#
+# Paths and names
+#
+PYTHON3_SEMANTIC_VERSION_VERSION	:= 2.10.0
+PYTHON3_SEMANTIC_VERSION_MD5		:= e48abef93ba69abcd4eaf4640edfc38b
+PYTHON3_SEMANTIC_VERSION		:= semantic_version-$(PYTHON3_SEMANTIC_VERSION_VERSION)
+PYTHON3_SEMANTIC_VERSION_SUFFIX		:= tar.gz
+PYTHON3_SEMANTIC_VERSION_URL		:= $(call ptx/mirror-pypi, semantic_version, $(PYTHON3_SEMANTIC_VERSION).$(PYTHON3_SEMANTIC_VERSION_SUFFIX))
+PYTHON3_SEMANTIC_VERSION_SOURCE		:= $(SRCDIR)/$(PYTHON3_SEMANTIC_VERSION).$(PYTHON3_SEMANTIC_VERSION_SUFFIX)
+PYTHON3_SEMANTIC_VERSION_DIR		:= $(BUILDDIR)/$(PYTHON3_SEMANTIC_VERSION)
+PYTHON3_SEMANTIC_VERSION_LICENSE	:= BSD
+PYTHON3_SEMANTIC_VERSION_LICENSE_FILES	:= file://LICENSE;md5=4fb31e3c1c7eeb8b5e8c07657cdd54e2
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+PYTHON3_SEMANTIC_VERSION_CONF_TOOL	:= python3
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/python3-semantic-version.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, python3-semantic-version)
+	@$(call install_fixup, python3-semantic-version,PRIORITY,optional)
+	@$(call install_fixup, python3-semantic-version,SECTION,base)
+	@$(call install_fixup, python3-semantic-version,AUTHOR,"Artur Wiebe <artur@4wiebe.de>")
+	@$(call install_fixup, python3-semantic-version,DESCRIPTION,missing)
+
+	@$(call install_glob, python3-semantic-version, 0, 0, -, \
+		$(PYTHON3_SITEPACKAGES)/semantic_version,, *.py)
+
+	@$(call install_finish, python3-semantic-version)
+
+	@$(call touch)
+
+# vim: syntax=make
-- 
2.40.0




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

* [ptxdist] [PATCH 09/11] host-python3-setuptools-rust: new package
  2023-04-16  9:36 [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2 Artur Wiebe
                   ` (6 preceding siblings ...)
  2023-04-16  9:36 ` [ptxdist] [PATCH 08/11] python3-semantic-version: new package Artur Wiebe
@ 2023-04-16  9:36 ` Artur Wiebe
  2023-05-02  7:06   ` [ptxdist] [APPLIED] " Michael Olbrich
  2023-04-16  9:36 ` [ptxdist] [PATCH 10/11] python3-asyncua: " Artur Wiebe
                   ` (2 subsequent siblings)
  10 siblings, 1 reply; 24+ messages in thread
From: Artur Wiebe @ 2023-04-16  9:36 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Artur Wiebe <artur@4wiebe.de>
---
 patches/setuptools-rust-1.5.2/series          |  1 +
 .../use-Literal-from-typing.patch             | 53 +++++++++++++++++++
 rules/host-python3-setuptools-rust.in         |  7 +++
 rules/host-python3-setuptools-rust.make       | 33 ++++++++++++
 4 files changed, 94 insertions(+)
 create mode 100644 patches/setuptools-rust-1.5.2/series
 create mode 100644 patches/setuptools-rust-1.5.2/use-Literal-from-typing.patch
 create mode 100644 rules/host-python3-setuptools-rust.in
 create mode 100644 rules/host-python3-setuptools-rust.make

diff --git a/patches/setuptools-rust-1.5.2/series b/patches/setuptools-rust-1.5.2/series
new file mode 100644
index 000000000..b69a0d2bb
--- /dev/null
+++ b/patches/setuptools-rust-1.5.2/series
@@ -0,0 +1 @@
+use-Literal-from-typing.patch
diff --git a/patches/setuptools-rust-1.5.2/use-Literal-from-typing.patch b/patches/setuptools-rust-1.5.2/use-Literal-from-typing.patch
new file mode 100644
index 000000000..186a0279e
--- /dev/null
+++ b/patches/setuptools-rust-1.5.2/use-Literal-from-typing.patch
@@ -0,0 +1,53 @@
+From b3ac96d620caae2834770f5a744db507846868c6 Mon Sep 17 00:00:00 2001
+From: Artur Wiebe <artur@4wiebe.de>
+Date: Mon, 27 Mar 2023 14:49:44 +0200
+Subject: [PATCH] use Literal from typing
+
+---
+ setuptools_rust/build.py          | 2 +-
+ setuptools_rust/extension.py      | 2 +-
+ setuptools_rust/setuptools_ext.py | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/setuptools_rust/build.py b/setuptools_rust/build.py
+index 21c1975..ff94cb0 100644
+--- a/setuptools_rust/build.py
++++ b/setuptools_rust/build.py
+@@ -23,7 +23,7 @@ import pkg_resources
+ from setuptools.command.build import build as CommandBuild  # type: ignore[import]
+ from setuptools.command.build_ext import build_ext as CommandBuildExt
+ from setuptools.command.build_ext import get_abi3_suffix
+-from typing_extensions import Literal
++from typing import Literal
+ 
+ from ._utils import format_called_process_error
+ from .command import RustCommand
+diff --git a/setuptools_rust/extension.py b/setuptools_rust/extension.py
+index f7a09d1..537a8db 100644
+--- a/setuptools_rust/extension.py
++++ b/setuptools_rust/extension.py
+@@ -9,7 +9,7 @@ from functools import lru_cache
+ from typing import Any, Dict, List, NewType, Optional, Sequence, Union, cast
+ 
+ from semantic_version import SimpleSpec
+-from typing_extensions import Literal
++from typing import Literal
+ 
+ from ._utils import format_called_process_error
+ 
+diff --git a/setuptools_rust/setuptools_ext.py b/setuptools_rust/setuptools_ext.py
+index 8ce281e..943b2e9 100644
+--- a/setuptools_rust/setuptools_ext.py
++++ b/setuptools_rust/setuptools_ext.py
+@@ -11,7 +11,7 @@ from setuptools.command.install_lib import install_lib
+ from setuptools.command.install_scripts import install_scripts
+ from setuptools.command.sdist import sdist
+ from setuptools.dist import Distribution
+-from typing_extensions import Literal
++from typing import Literal
+ 
+ from .extension import RustBin, RustExtension
+ 
+-- 
+2.39.2
+
diff --git a/rules/host-python3-setuptools-rust.in b/rules/host-python3-setuptools-rust.in
new file mode 100644
index 000000000..37af602f3
--- /dev/null
+++ b/rules/host-python3-setuptools-rust.in
@@ -0,0 +1,7 @@
+## SECTION=hosttools_noprompt
+
+config HOST_PYTHON3_SETUPTOOLS_RUST
+	tristate
+	default y if ALLYES
+	select HOST_PYTHON3_SETUPTOOLS
+	select HOST_PYTHON3_SEMANTIC_VERSION
diff --git a/rules/host-python3-setuptools-rust.make b/rules/host-python3-setuptools-rust.make
new file mode 100644
index 000000000..6414ac062
--- /dev/null
+++ b/rules/host-python3-setuptools-rust.make
@@ -0,0 +1,33 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+HOST_PACKAGES-$(PTXCONF_HOST_PYTHON3_SETUPTOOLS_RUST) += host-python3-setuptools-rust
+
+#
+# Paths and names
+#
+HOST_PYTHON3_SETUPTOOLS_RUST_VERSION		:= 1.5.2
+HOST_PYTHON3_SETUPTOOLS_RUST_MD5		:= fd3412ca77ffd6e06e2e83d0e9636084
+HOST_PYTHON3_SETUPTOOLS_RUST			:= setuptools-rust-$(HOST_PYTHON3_SETUPTOOLS_RUST_VERSION)
+HOST_PYTHON3_SETUPTOOLS_RUST_SUFFIX		:= tar.gz
+HOST_PYTHON3_SETUPTOOLS_RUST_URL		:= $(call ptx/mirror-pypi, setuptools-rust, $(HOST_PYTHON3_SETUPTOOLS_RUST).$(HOST_PYTHON3_SETUPTOOLS_RUST_SUFFIX))
+HOST_PYTHON3_SETUPTOOLS_RUST_SOURCE		:= $(SRCDIR)/$(HOST_PYTHON3_SETUPTOOLS_RUST).$(HOST_PYTHON3_SETUPTOOLS_RUST_SUFFIX)
+HOST_PYTHON3_SETUPTOOLS_RUST_DIR		:= $(HOST_BUILDDIR)/$(HOST_PYTHON3_SETUPTOOLS_RUST)
+HOST_PYTHON3_SETUPTOOLS_RUST_LICENSE		:= MIT
+HOST_PYTHON3_SETUPTOOLS_RUST_LICENSE_FILES	:= file://LICENSE;md5=011cd92e702dd9e6b1a26157b6fd53f5
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+HOST_PYTHON3_SETUPTOOLS_RUST_CONF_TOOL	:= python3
+
+# vim: syntax=make
-- 
2.40.0




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

* [ptxdist] [PATCH 10/11] python3-asyncua: new package
  2023-04-16  9:36 [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2 Artur Wiebe
                   ` (7 preceding siblings ...)
  2023-04-16  9:36 ` [ptxdist] [PATCH 09/11] host-python3-setuptools-rust: " Artur Wiebe
@ 2023-04-16  9:36 ` Artur Wiebe
  2023-04-16  9:52   ` [ptxdist] ?==?utf-8?q? " Artur Wiebe
  2023-05-02  7:06   ` [ptxdist] [APPLIED] " Michael Olbrich
  2023-04-16  9:36 ` [ptxdist] [PATCH 11/11] python3-cryptography: " Artur Wiebe
  2023-05-02  7:05 ` [ptxdist] [APPLIED] python3-dateutil: version bump 2.7.3 -> 2.8.2 Michael Olbrich
  10 siblings, 2 replies; 24+ messages in thread
From: Artur Wiebe @ 2023-04-16  9:36 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Artur Wiebe <artur@4wiebe.de>
---
 rules/python3-asyncua.in   | 14 ++++++++++
 rules/python3-asyncua.make | 54 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 68 insertions(+)
 create mode 100644 rules/python3-asyncua.in
 create mode 100644 rules/python3-asyncua.make

diff --git a/rules/python3-asyncua.in b/rules/python3-asyncua.in
new file mode 100644
index 000000000..be6210a8b
--- /dev/null
+++ b/rules/python3-asyncua.in
@@ -0,0 +1,14 @@
+## SECTION=python3
+
+config PYTHON3_ASYNCUA
+	tristate
+	select PYTHON3
+	select PYTHON3_AIOFILES			if RUNTIME
+	select PYTHON3_AIOSQLITE		if RUNTIME
+	select PYTHON3_DATEUTIL			if RUNTIME
+	select PYTHON3_PYTZ			if RUNTIME
+	select PYTHON3_CRYPTOGRAPHY		if RUNTIME
+	select PYTHON3_SORTEDCONTAINERS		if RUNTIME
+	prompt "asyncua"
+	help
+	  OPC UA / IEC 62541 Client and Server for Python
diff --git a/rules/python3-asyncua.make b/rules/python3-asyncua.make
new file mode 100644
index 000000000..46be8e635
--- /dev/null
+++ b/rules/python3-asyncua.make
@@ -0,0 +1,54 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_PYTHON3_ASYNCUA) += python3-asyncua
+
+#
+# Paths and names
+#
+PYTHON3_ASYNCUA_VERSION		:= 1.0.2
+PYTHON3_ASYNCUA_MD5		:= 2253852226cae8c893508e84676c465b
+PYTHON3_ASYNCUA			:= asyncua-$(PYTHON3_ASYNCUA_VERSION)
+PYTHON3_ASYNCUA_SUFFIX		:= tar.gz
+PYTHON3_ASYNCUA_URL		:= $(call ptx/mirror-pypi, asyncua, $(PYTHON3_ASYNCUA).$(PYTHON3_ASYNCUA_SUFFIX))
+PYTHON3_ASYNCUA_SOURCE		:= $(SRCDIR)/$(PYTHON3_ASYNCUA).$(PYTHON3_ASYNCUA_SUFFIX)
+PYTHON3_ASYNCUA_DIR		:= $(BUILDDIR)/$(PYTHON3_ASYNCUA)
+PYTHON3_ASYNCUA_LICENSE		:= LGPL-3.0-or-later
+PYTHON3_ASYNCUA_LICENSE_FILES	:= file://COPYING;md5=e6a600fd5e1d9cbde2d983680233ad02
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+PYTHON3_ASYNCUA_CONF_TOOL	:= python3
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/python3-asyncua.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, python3-asyncua)
+	@$(call install_fixup, python3-asyncua,PRIORITY,optional)
+	@$(call install_fixup, python3-asyncua,SECTION,base)
+	@$(call install_fixup, python3-asyncua,AUTHOR,"Artur Wiebe <artur@4wiebe.de>")
+	@$(call install_fixup, python3-asyncua,DESCRIPTION,missing)
+
+	# asyncua needs its $(PYTHON3_SITEPACKAGES)/*.egg-info directory!
+	@$(call install_glob, python3-asyncua, 0, 0, -, \
+		$(PYTHON3_SITEPACKAGES),, *.py)
+
+	@$(call install_finish, python3-asyncua)
+
+	@$(call touch)
+
+# vim: syntax=make
-- 
2.40.0




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

* [ptxdist] [PATCH 11/11] python3-cryptography: new package
  2023-04-16  9:36 [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2 Artur Wiebe
                   ` (8 preceding siblings ...)
  2023-04-16  9:36 ` [ptxdist] [PATCH 10/11] python3-asyncua: " Artur Wiebe
@ 2023-04-16  9:36 ` Artur Wiebe
  2023-05-02  7:06   ` [ptxdist] [APPLIED] " Michael Olbrich
  2023-05-02  7:05 ` [ptxdist] [APPLIED] python3-dateutil: version bump 2.7.3 -> 2.8.2 Michael Olbrich
  10 siblings, 1 reply; 24+ messages in thread
From: Artur Wiebe @ 2023-04-16  9:36 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Artur Wiebe <artur@4wiebe.de>
---
 patches/cryptography-40.0.1/series            |   2 +
 .../set-python-include-from-evn.patch         |  32 ++
 .../symlink-to-Cargo.lock.patch               |  21 +
 rules/python3-cryptography.cargo.make         | 509 ++++++++++++++++++
 rules/python3-cryptography.in                 |  15 +
 rules/python3-cryptography.make               |  78 +++
 6 files changed, 657 insertions(+)
 create mode 100644 patches/cryptography-40.0.1/series
 create mode 100644 patches/cryptography-40.0.1/set-python-include-from-evn.patch
 create mode 100644 patches/cryptography-40.0.1/symlink-to-Cargo.lock.patch
 create mode 100644 rules/python3-cryptography.cargo.make
 create mode 100644 rules/python3-cryptography.in
 create mode 100644 rules/python3-cryptography.make

diff --git a/patches/cryptography-40.0.1/series b/patches/cryptography-40.0.1/series
new file mode 100644
index 000000000..419ec0af6
--- /dev/null
+++ b/patches/cryptography-40.0.1/series
@@ -0,0 +1,2 @@
+symlink-to-Cargo.lock.patch
+set-python-include-from-evn.patch
diff --git a/patches/cryptography-40.0.1/set-python-include-from-evn.patch b/patches/cryptography-40.0.1/set-python-include-from-evn.patch
new file mode 100644
index 000000000..b5689b548
--- /dev/null
+++ b/patches/cryptography-40.0.1/set-python-include-from-evn.patch
@@ -0,0 +1,32 @@
+From 705e4987dcc1fa29ff24fc9b14bf3f8e45ed109f Mon Sep 17 00:00:00 2001
+From: Artur Wiebe <artur@4wiebe.de>
+Date: Fri, 14 Apr 2023 10:21:32 +0200
+Subject: [PATCH] set python include from evn
+
+---
+ src/rust/build.rs | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+diff --git a/src/rust/build.rs b/src/rust/build.rs
+index 01177ac..ddc2cab 100644
+--- a/src/rust/build.rs
++++ b/src/rust/build.rs
+@@ -43,10 +43,11 @@ fn main() {
+     )
+     .unwrap();
+     println!("cargo:rustc-cfg=python_implementation=\"{}\"", python_impl);
+-    let python_include = run_python_script(
+-        &python,
+-        "import sysconfig; print(sysconfig.get_path('include'), end='')",
+-    )
++//    let python_include = run_python_script(
++//        &python,
++//        "import sysconfig; print(sysconfig.get_path('include'), end='')",
++//    )
++    let python_include = env::var("PYTHON_INCLUDE")
+     .unwrap();
+     let openssl_include =
+         std::env::var_os("DEP_OPENSSL_INCLUDE").expect("unable to find openssl include path");
+-- 
+2.40.0
+
diff --git a/patches/cryptography-40.0.1/symlink-to-Cargo.lock.patch b/patches/cryptography-40.0.1/symlink-to-Cargo.lock.patch
new file mode 100644
index 000000000..a7c027d7f
--- /dev/null
+++ b/patches/cryptography-40.0.1/symlink-to-Cargo.lock.patch
@@ -0,0 +1,21 @@
+From bdc7332719d114557a4a14ff655549f1b447ee8c Mon Sep 17 00:00:00 2001
+From: Artur Wiebe <artur@4wiebe.de>
+Date: Fri, 14 Apr 2023 10:16:37 +0200
+Subject: [PATCH] symlink to Cargo.lock
+
+---
+ Cargo.lock | 1 +
+ 1 file changed, 1 insertion(+)
+ create mode 120000 Cargo.lock
+
+diff --git a/Cargo.lock b/Cargo.lock
+new file mode 120000
+index 0000000..a048b8f
+--- /dev/null
++++ b/Cargo.lock
+@@ -0,0 +1 @@
++src/rust/Cargo.lock
+\ No newline at end of file
+-- 
+2.40.0
+
diff --git a/rules/python3-cryptography.cargo.make b/rules/python3-cryptography.cargo.make
new file mode 100644
index 000000000..52435cb91
--- /dev/null
+++ b/rules/python3-cryptography.cargo.make
@@ -0,0 +1,509 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# WARNING: This file is generated with 'ptxdist cargosync python3-cryptography' and
+# should not be modified manually!
+#
+
+PYTHON3_CRYPTOGRAPHY_CONF_OPT += cargo-lock-md5 0bd35601df312aa6ae9fb55e9ac95a80
+
+PYTHON3_CRYPTOGRAPHY_INFLECTOR_0_11_4_MD5		:= b7f1a4cd029f5b6ffbc31b3acd5ae605
+PYTHON3_CRYPTOGRAPHY_INFLECTOR_0_11_4_URL		:= https://crates.io/api/v1/crates/Inflector/0.11.4/download
+PYTHON3_CRYPTOGRAPHY_INFLECTOR_0_11_4_SOURCE	:= $(SRCDIR)/Inflector-0.11.4.crate
+$(PYTHON3_CRYPTOGRAPHY_INFLECTOR_0_11_4_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_INFLECTOR_0_11_4
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_INFLECTOR_0_11_4_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_ALIASABLE_0_1_3_MD5		:= f02c179eca8c70ccdfa3f17b5c33563a
+PYTHON3_CRYPTOGRAPHY_ALIASABLE_0_1_3_URL		:= https://crates.io/api/v1/crates/aliasable/0.1.3/download
+PYTHON3_CRYPTOGRAPHY_ALIASABLE_0_1_3_SOURCE	:= $(SRCDIR)/aliasable-0.1.3.crate
+$(PYTHON3_CRYPTOGRAPHY_ALIASABLE_0_1_3_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_ALIASABLE_0_1_3
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_ALIASABLE_0_1_3_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_ANDROID_SYSTEM_PROPERTIES_0_1_5_MD5		:= bf23cd323c33a8c283c41bb9b79e4ce4
+PYTHON3_CRYPTOGRAPHY_ANDROID_SYSTEM_PROPERTIES_0_1_5_URL		:= https://crates.io/api/v1/crates/android_system_properties/0.1.5/download
+PYTHON3_CRYPTOGRAPHY_ANDROID_SYSTEM_PROPERTIES_0_1_5_SOURCE	:= $(SRCDIR)/android_system_properties-0.1.5.crate
+$(PYTHON3_CRYPTOGRAPHY_ANDROID_SYSTEM_PROPERTIES_0_1_5_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_ANDROID_SYSTEM_PROPERTIES_0_1_5
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_ANDROID_SYSTEM_PROPERTIES_0_1_5_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_ASN1_0_13_0_MD5		:= fccc99a9d7209cb9dac58d4844967f1e
+PYTHON3_CRYPTOGRAPHY_ASN1_0_13_0_URL		:= https://crates.io/api/v1/crates/asn1/0.13.0/download
+PYTHON3_CRYPTOGRAPHY_ASN1_0_13_0_SOURCE	:= $(SRCDIR)/asn1-0.13.0.crate
+$(PYTHON3_CRYPTOGRAPHY_ASN1_0_13_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_ASN1_0_13_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_ASN1_0_13_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_ASN1_DERIVE_0_13_0_MD5		:= 64f71a2af5210b79e9b3de5817abd295
+PYTHON3_CRYPTOGRAPHY_ASN1_DERIVE_0_13_0_URL		:= https://crates.io/api/v1/crates/asn1_derive/0.13.0/download
+PYTHON3_CRYPTOGRAPHY_ASN1_DERIVE_0_13_0_SOURCE	:= $(SRCDIR)/asn1_derive-0.13.0.crate
+$(PYTHON3_CRYPTOGRAPHY_ASN1_DERIVE_0_13_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_ASN1_DERIVE_0_13_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_ASN1_DERIVE_0_13_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_AUTOCFG_1_1_0_MD5		:= 05d77ef52e90ad161fdd41b252420467
+PYTHON3_CRYPTOGRAPHY_AUTOCFG_1_1_0_URL		:= https://crates.io/api/v1/crates/autocfg/1.1.0/download
+PYTHON3_CRYPTOGRAPHY_AUTOCFG_1_1_0_SOURCE	:= $(SRCDIR)/autocfg-1.1.0.crate
+$(PYTHON3_CRYPTOGRAPHY_AUTOCFG_1_1_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_AUTOCFG_1_1_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_AUTOCFG_1_1_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_BASE64_0_13_1_MD5		:= 3d192a852cb456a965c5d64db624c915
+PYTHON3_CRYPTOGRAPHY_BASE64_0_13_1_URL		:= https://crates.io/api/v1/crates/base64/0.13.1/download
+PYTHON3_CRYPTOGRAPHY_BASE64_0_13_1_SOURCE	:= $(SRCDIR)/base64-0.13.1.crate
+$(PYTHON3_CRYPTOGRAPHY_BASE64_0_13_1_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_BASE64_0_13_1
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_BASE64_0_13_1_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_BITFLAGS_1_3_2_MD5		:= a295edb6953237ebbdfa8e731229f9a3
+PYTHON3_CRYPTOGRAPHY_BITFLAGS_1_3_2_URL		:= https://crates.io/api/v1/crates/bitflags/1.3.2/download
+PYTHON3_CRYPTOGRAPHY_BITFLAGS_1_3_2_SOURCE	:= $(SRCDIR)/bitflags-1.3.2.crate
+$(PYTHON3_CRYPTOGRAPHY_BITFLAGS_1_3_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_BITFLAGS_1_3_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_BITFLAGS_1_3_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_BUMPALO_3_10_0_MD5		:= 67b7cc02856cad7f081e9dc0d8a74427
+PYTHON3_CRYPTOGRAPHY_BUMPALO_3_10_0_URL		:= https://crates.io/api/v1/crates/bumpalo/3.10.0/download
+PYTHON3_CRYPTOGRAPHY_BUMPALO_3_10_0_SOURCE	:= $(SRCDIR)/bumpalo-3.10.0.crate
+$(PYTHON3_CRYPTOGRAPHY_BUMPALO_3_10_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_BUMPALO_3_10_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_BUMPALO_3_10_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_CC_1_0_79_MD5		:= 7d83f411bb22318c65fec8bbee937ece
+PYTHON3_CRYPTOGRAPHY_CC_1_0_79_URL		:= https://crates.io/api/v1/crates/cc/1.0.79/download
+PYTHON3_CRYPTOGRAPHY_CC_1_0_79_SOURCE	:= $(SRCDIR)/cc-1.0.79.crate
+$(PYTHON3_CRYPTOGRAPHY_CC_1_0_79_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CC_1_0_79
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CC_1_0_79_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_CFG_IF_1_0_0_MD5		:= 74634128440dbc3766bda76fdf0aaa05
+PYTHON3_CRYPTOGRAPHY_CFG_IF_1_0_0_URL		:= https://crates.io/api/v1/crates/cfg-if/1.0.0/download
+PYTHON3_CRYPTOGRAPHY_CFG_IF_1_0_0_SOURCE	:= $(SRCDIR)/cfg-if-1.0.0.crate
+$(PYTHON3_CRYPTOGRAPHY_CFG_IF_1_0_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CFG_IF_1_0_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CFG_IF_1_0_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_CHRONO_0_4_24_MD5		:= 8e3fd00142b28c7ef3e8a6e1010dd336
+PYTHON3_CRYPTOGRAPHY_CHRONO_0_4_24_URL		:= https://crates.io/api/v1/crates/chrono/0.4.24/download
+PYTHON3_CRYPTOGRAPHY_CHRONO_0_4_24_SOURCE	:= $(SRCDIR)/chrono-0.4.24.crate
+$(PYTHON3_CRYPTOGRAPHY_CHRONO_0_4_24_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CHRONO_0_4_24
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CHRONO_0_4_24_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_CODESPAN_REPORTING_0_11_1_MD5		:= faa32da3be14130a4525bb7ba601c62e
+PYTHON3_CRYPTOGRAPHY_CODESPAN_REPORTING_0_11_1_URL		:= https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download
+PYTHON3_CRYPTOGRAPHY_CODESPAN_REPORTING_0_11_1_SOURCE	:= $(SRCDIR)/codespan-reporting-0.11.1.crate
+$(PYTHON3_CRYPTOGRAPHY_CODESPAN_REPORTING_0_11_1_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CODESPAN_REPORTING_0_11_1
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CODESPAN_REPORTING_0_11_1_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_CORE_FOUNDATION_SYS_0_8_3_MD5		:= d05cbf26ed52299487a802688a1d22cb
+PYTHON3_CRYPTOGRAPHY_CORE_FOUNDATION_SYS_0_8_3_URL		:= https://crates.io/api/v1/crates/core-foundation-sys/0.8.3/download
+PYTHON3_CRYPTOGRAPHY_CORE_FOUNDATION_SYS_0_8_3_SOURCE	:= $(SRCDIR)/core-foundation-sys-0.8.3.crate
+$(PYTHON3_CRYPTOGRAPHY_CORE_FOUNDATION_SYS_0_8_3_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CORE_FOUNDATION_SYS_0_8_3
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CORE_FOUNDATION_SYS_0_8_3_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_CXX_1_0_86_MD5		:= 8d5e30c9d62a6cdbf8defdc5d7f53827
+PYTHON3_CRYPTOGRAPHY_CXX_1_0_86_URL		:= https://crates.io/api/v1/crates/cxx/1.0.86/download
+PYTHON3_CRYPTOGRAPHY_CXX_1_0_86_SOURCE	:= $(SRCDIR)/cxx-1.0.86.crate
+$(PYTHON3_CRYPTOGRAPHY_CXX_1_0_86_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CXX_1_0_86
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CXX_1_0_86_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_CXX_BUILD_1_0_86_MD5		:= 242a7369fe88aeb97d9ba803f6b5cfe5
+PYTHON3_CRYPTOGRAPHY_CXX_BUILD_1_0_86_URL		:= https://crates.io/api/v1/crates/cxx-build/1.0.86/download
+PYTHON3_CRYPTOGRAPHY_CXX_BUILD_1_0_86_SOURCE	:= $(SRCDIR)/cxx-build-1.0.86.crate
+$(PYTHON3_CRYPTOGRAPHY_CXX_BUILD_1_0_86_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CXX_BUILD_1_0_86
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CXX_BUILD_1_0_86_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_FLAGS_1_0_86_MD5		:= 8d15e97612cefc3e5044361cc3a98681
+PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_FLAGS_1_0_86_URL		:= https://crates.io/api/v1/crates/cxxbridge-flags/1.0.86/download
+PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_FLAGS_1_0_86_SOURCE	:= $(SRCDIR)/cxxbridge-flags-1.0.86.crate
+$(PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_FLAGS_1_0_86_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_FLAGS_1_0_86
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_FLAGS_1_0_86_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_MACRO_1_0_86_MD5		:= 73820ac95790d0b5f738c1bbe6915016
+PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_MACRO_1_0_86_URL		:= https://crates.io/api/v1/crates/cxxbridge-macro/1.0.86/download
+PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_MACRO_1_0_86_SOURCE	:= $(SRCDIR)/cxxbridge-macro-1.0.86.crate
+$(PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_MACRO_1_0_86_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_MACRO_1_0_86
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_MACRO_1_0_86_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_0_3_2_MD5		:= 78c898fdaa3968e23904bf8538c4a271
+PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_0_3_2_URL		:= https://crates.io/api/v1/crates/foreign-types/0.3.2/download
+PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_0_3_2_SOURCE	:= $(SRCDIR)/foreign-types-0.3.2.crate
+$(PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_0_3_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_0_3_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_0_3_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_SHARED_0_1_1_MD5		:= 667e86b8b8d96ab4e9605627ce7dcc9a
+PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_SHARED_0_1_1_URL		:= https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download
+PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_SHARED_0_1_1_SOURCE	:= $(SRCDIR)/foreign-types-shared-0.1.1.crate
+$(PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_SHARED_0_1_1_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_SHARED_0_1_1
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_SHARED_0_1_1_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_0_1_54_MD5		:= 0d7be06fb10c9816015e637b5f68aee6
+PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_0_1_54_URL		:= https://crates.io/api/v1/crates/iana-time-zone/0.1.54/download
+PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_0_1_54_SOURCE	:= $(SRCDIR)/iana-time-zone-0.1.54.crate
+$(PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_0_1_54_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_0_1_54
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_0_1_54_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_HAIKU_0_1_1_MD5		:= 1e49f16311d2a62e44c05750c0ec0dc7
+PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_HAIKU_0_1_1_URL		:= https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.1/download
+PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_HAIKU_0_1_1_SOURCE	:= $(SRCDIR)/iana-time-zone-haiku-0.1.1.crate
+$(PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_HAIKU_0_1_1_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_HAIKU_0_1_1
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_HAIKU_0_1_1_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_INDOC_0_3_6_MD5		:= 2c56a546f0522e89a14f361e364d8921
+PYTHON3_CRYPTOGRAPHY_INDOC_0_3_6_URL		:= https://crates.io/api/v1/crates/indoc/0.3.6/download
+PYTHON3_CRYPTOGRAPHY_INDOC_0_3_6_SOURCE	:= $(SRCDIR)/indoc-0.3.6.crate
+$(PYTHON3_CRYPTOGRAPHY_INDOC_0_3_6_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_INDOC_0_3_6
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_INDOC_0_3_6_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_INDOC_IMPL_0_3_6_MD5		:= 9273d518c1b6082859f526fe56c9cd7c
+PYTHON3_CRYPTOGRAPHY_INDOC_IMPL_0_3_6_URL		:= https://crates.io/api/v1/crates/indoc-impl/0.3.6/download
+PYTHON3_CRYPTOGRAPHY_INDOC_IMPL_0_3_6_SOURCE	:= $(SRCDIR)/indoc-impl-0.3.6.crate
+$(PYTHON3_CRYPTOGRAPHY_INDOC_IMPL_0_3_6_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_INDOC_IMPL_0_3_6
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_INDOC_IMPL_0_3_6_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_INSTANT_0_1_12_MD5		:= 5f153f7135dceb02f88266121c836b4e
+PYTHON3_CRYPTOGRAPHY_INSTANT_0_1_12_URL		:= https://crates.io/api/v1/crates/instant/0.1.12/download
+PYTHON3_CRYPTOGRAPHY_INSTANT_0_1_12_SOURCE	:= $(SRCDIR)/instant-0.1.12.crate
+$(PYTHON3_CRYPTOGRAPHY_INSTANT_0_1_12_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_INSTANT_0_1_12
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_INSTANT_0_1_12_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_JS_SYS_0_3_61_MD5		:= 0779350c00b03603f72eef7f737686ad
+PYTHON3_CRYPTOGRAPHY_JS_SYS_0_3_61_URL		:= https://crates.io/api/v1/crates/js-sys/0.3.61/download
+PYTHON3_CRYPTOGRAPHY_JS_SYS_0_3_61_SOURCE	:= $(SRCDIR)/js-sys-0.3.61.crate
+$(PYTHON3_CRYPTOGRAPHY_JS_SYS_0_3_61_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_JS_SYS_0_3_61
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_JS_SYS_0_3_61_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_LIBC_0_2_140_MD5		:= 83b5b2bd50c54e08c9bbacb21757753e
+PYTHON3_CRYPTOGRAPHY_LIBC_0_2_140_URL		:= https://crates.io/api/v1/crates/libc/0.2.140/download
+PYTHON3_CRYPTOGRAPHY_LIBC_0_2_140_SOURCE	:= $(SRCDIR)/libc-0.2.140.crate
+$(PYTHON3_CRYPTOGRAPHY_LIBC_0_2_140_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_LIBC_0_2_140
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_LIBC_0_2_140_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_LINK_CPLUSPLUS_1_0_8_MD5		:= 06356b72118cb4ea0f63177479b7575a
+PYTHON3_CRYPTOGRAPHY_LINK_CPLUSPLUS_1_0_8_URL		:= https://crates.io/api/v1/crates/link-cplusplus/1.0.8/download
+PYTHON3_CRYPTOGRAPHY_LINK_CPLUSPLUS_1_0_8_SOURCE	:= $(SRCDIR)/link-cplusplus-1.0.8.crate
+$(PYTHON3_CRYPTOGRAPHY_LINK_CPLUSPLUS_1_0_8_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_LINK_CPLUSPLUS_1_0_8
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_LINK_CPLUSPLUS_1_0_8_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_LOCK_API_0_4_9_MD5		:= 426eb9e22cbb36480e13fd265be87b4c
+PYTHON3_CRYPTOGRAPHY_LOCK_API_0_4_9_URL		:= https://crates.io/api/v1/crates/lock_api/0.4.9/download
+PYTHON3_CRYPTOGRAPHY_LOCK_API_0_4_9_SOURCE	:= $(SRCDIR)/lock_api-0.4.9.crate
+$(PYTHON3_CRYPTOGRAPHY_LOCK_API_0_4_9_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_LOCK_API_0_4_9
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_LOCK_API_0_4_9_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_LOG_0_4_17_MD5		:= b31bf94ffe7e0f2ada93afae1076eaeb
+PYTHON3_CRYPTOGRAPHY_LOG_0_4_17_URL		:= https://crates.io/api/v1/crates/log/0.4.17/download
+PYTHON3_CRYPTOGRAPHY_LOG_0_4_17_SOURCE	:= $(SRCDIR)/log-0.4.17.crate
+$(PYTHON3_CRYPTOGRAPHY_LOG_0_4_17_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_LOG_0_4_17
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_LOG_0_4_17_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_NUM_INTEGER_0_1_45_MD5		:= 073b4c53e303ccf2a807dfce7f5e986a
+PYTHON3_CRYPTOGRAPHY_NUM_INTEGER_0_1_45_URL		:= https://crates.io/api/v1/crates/num-integer/0.1.45/download
+PYTHON3_CRYPTOGRAPHY_NUM_INTEGER_0_1_45_SOURCE	:= $(SRCDIR)/num-integer-0.1.45.crate
+$(PYTHON3_CRYPTOGRAPHY_NUM_INTEGER_0_1_45_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_NUM_INTEGER_0_1_45
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_NUM_INTEGER_0_1_45_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_NUM_TRAITS_0_2_15_MD5		:= a0de6eabdeb1320350abcbd7c02df6ac
+PYTHON3_CRYPTOGRAPHY_NUM_TRAITS_0_2_15_URL		:= https://crates.io/api/v1/crates/num-traits/0.2.15/download
+PYTHON3_CRYPTOGRAPHY_NUM_TRAITS_0_2_15_SOURCE	:= $(SRCDIR)/num-traits-0.2.15.crate
+$(PYTHON3_CRYPTOGRAPHY_NUM_TRAITS_0_2_15_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_NUM_TRAITS_0_2_15
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_NUM_TRAITS_0_2_15_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_ONCE_CELL_1_14_0_MD5		:= c8be990f008bb23da1bfc717aefc5792
+PYTHON3_CRYPTOGRAPHY_ONCE_CELL_1_14_0_URL		:= https://crates.io/api/v1/crates/once_cell/1.14.0/download
+PYTHON3_CRYPTOGRAPHY_ONCE_CELL_1_14_0_SOURCE	:= $(SRCDIR)/once_cell-1.14.0.crate
+$(PYTHON3_CRYPTOGRAPHY_ONCE_CELL_1_14_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_ONCE_CELL_1_14_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_ONCE_CELL_1_14_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_OPENSSL_0_10_48_MD5		:= c649fd22b0da30fd5eed6af72b3a7210
+PYTHON3_CRYPTOGRAPHY_OPENSSL_0_10_48_URL		:= https://crates.io/api/v1/crates/openssl/0.10.48/download
+PYTHON3_CRYPTOGRAPHY_OPENSSL_0_10_48_SOURCE	:= $(SRCDIR)/openssl-0.10.48.crate
+$(PYTHON3_CRYPTOGRAPHY_OPENSSL_0_10_48_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_OPENSSL_0_10_48
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_OPENSSL_0_10_48_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_OPENSSL_MACROS_0_1_0_MD5		:= 73212ff5e0f8cd8844081a2461393707
+PYTHON3_CRYPTOGRAPHY_OPENSSL_MACROS_0_1_0_URL		:= https://crates.io/api/v1/crates/openssl-macros/0.1.0/download
+PYTHON3_CRYPTOGRAPHY_OPENSSL_MACROS_0_1_0_SOURCE	:= $(SRCDIR)/openssl-macros-0.1.0.crate
+$(PYTHON3_CRYPTOGRAPHY_OPENSSL_MACROS_0_1_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_OPENSSL_MACROS_0_1_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_OPENSSL_MACROS_0_1_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_OPENSSL_SYS_0_9_83_MD5		:= 5c8667e764698f97f79a80958b1d4bb2
+PYTHON3_CRYPTOGRAPHY_OPENSSL_SYS_0_9_83_URL		:= https://crates.io/api/v1/crates/openssl-sys/0.9.83/download
+PYTHON3_CRYPTOGRAPHY_OPENSSL_SYS_0_9_83_SOURCE	:= $(SRCDIR)/openssl-sys-0.9.83.crate
+$(PYTHON3_CRYPTOGRAPHY_OPENSSL_SYS_0_9_83_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_OPENSSL_SYS_0_9_83
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_OPENSSL_SYS_0_9_83_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_OUROBOROS_0_15_6_MD5		:= 69383ea645c535b2e64ffb25b4bfbd5e
+PYTHON3_CRYPTOGRAPHY_OUROBOROS_0_15_6_URL		:= https://crates.io/api/v1/crates/ouroboros/0.15.6/download
+PYTHON3_CRYPTOGRAPHY_OUROBOROS_0_15_6_SOURCE	:= $(SRCDIR)/ouroboros-0.15.6.crate
+$(PYTHON3_CRYPTOGRAPHY_OUROBOROS_0_15_6_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_OUROBOROS_0_15_6
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_OUROBOROS_0_15_6_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_OUROBOROS_MACRO_0_15_6_MD5		:= c6c0ed49f82c35ea9f79e4f2774007ee
+PYTHON3_CRYPTOGRAPHY_OUROBOROS_MACRO_0_15_6_URL		:= https://crates.io/api/v1/crates/ouroboros_macro/0.15.6/download
+PYTHON3_CRYPTOGRAPHY_OUROBOROS_MACRO_0_15_6_SOURCE	:= $(SRCDIR)/ouroboros_macro-0.15.6.crate
+$(PYTHON3_CRYPTOGRAPHY_OUROBOROS_MACRO_0_15_6_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_OUROBOROS_MACRO_0_15_6
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_OUROBOROS_MACRO_0_15_6_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PARKING_LOT_0_11_2_MD5		:= 12e4ba5909e1f30b9142932571eaa4da
+PYTHON3_CRYPTOGRAPHY_PARKING_LOT_0_11_2_URL		:= https://crates.io/api/v1/crates/parking_lot/0.11.2/download
+PYTHON3_CRYPTOGRAPHY_PARKING_LOT_0_11_2_SOURCE	:= $(SRCDIR)/parking_lot-0.11.2.crate
+$(PYTHON3_CRYPTOGRAPHY_PARKING_LOT_0_11_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PARKING_LOT_0_11_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PARKING_LOT_0_11_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PARKING_LOT_CORE_0_8_6_MD5		:= b1713fb3ae03d434680cff5fb4c14144
+PYTHON3_CRYPTOGRAPHY_PARKING_LOT_CORE_0_8_6_URL		:= https://crates.io/api/v1/crates/parking_lot_core/0.8.6/download
+PYTHON3_CRYPTOGRAPHY_PARKING_LOT_CORE_0_8_6_SOURCE	:= $(SRCDIR)/parking_lot_core-0.8.6.crate
+$(PYTHON3_CRYPTOGRAPHY_PARKING_LOT_CORE_0_8_6_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PARKING_LOT_CORE_0_8_6
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PARKING_LOT_CORE_0_8_6_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PASTE_0_1_18_MD5		:= fe25af78df7a9c06f85cb07b336871fc
+PYTHON3_CRYPTOGRAPHY_PASTE_0_1_18_URL		:= https://crates.io/api/v1/crates/paste/0.1.18/download
+PYTHON3_CRYPTOGRAPHY_PASTE_0_1_18_SOURCE	:= $(SRCDIR)/paste-0.1.18.crate
+$(PYTHON3_CRYPTOGRAPHY_PASTE_0_1_18_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PASTE_0_1_18
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PASTE_0_1_18_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PASTE_IMPL_0_1_18_MD5		:= 22030e124dbac93658e25bb2753d93db
+PYTHON3_CRYPTOGRAPHY_PASTE_IMPL_0_1_18_URL		:= https://crates.io/api/v1/crates/paste-impl/0.1.18/download
+PYTHON3_CRYPTOGRAPHY_PASTE_IMPL_0_1_18_SOURCE	:= $(SRCDIR)/paste-impl-0.1.18.crate
+$(PYTHON3_CRYPTOGRAPHY_PASTE_IMPL_0_1_18_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PASTE_IMPL_0_1_18
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PASTE_IMPL_0_1_18_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PEM_1_1_1_MD5		:= 557c4864171a3d830774b152c14782d3
+PYTHON3_CRYPTOGRAPHY_PEM_1_1_1_URL		:= https://crates.io/api/v1/crates/pem/1.1.1/download
+PYTHON3_CRYPTOGRAPHY_PEM_1_1_1_SOURCE	:= $(SRCDIR)/pem-1.1.1.crate
+$(PYTHON3_CRYPTOGRAPHY_PEM_1_1_1_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PEM_1_1_1
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PEM_1_1_1_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PKG_CONFIG_0_3_26_MD5		:= 57a5575d623bcbc7ba5c033c9f87744f
+PYTHON3_CRYPTOGRAPHY_PKG_CONFIG_0_3_26_URL		:= https://crates.io/api/v1/crates/pkg-config/0.3.26/download
+PYTHON3_CRYPTOGRAPHY_PKG_CONFIG_0_3_26_SOURCE	:= $(SRCDIR)/pkg-config-0.3.26.crate
+$(PYTHON3_CRYPTOGRAPHY_PKG_CONFIG_0_3_26_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PKG_CONFIG_0_3_26
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PKG_CONFIG_0_3_26_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_1_0_4_MD5		:= 6a32bab57772c3a1146d599b65ffb0cb
+PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_1_0_4_URL		:= https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download
+PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_1_0_4_SOURCE	:= $(SRCDIR)/proc-macro-error-1.0.4.crate
+$(PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_1_0_4_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_1_0_4
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_1_0_4_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_ATTR_1_0_4_MD5		:= 7d76a523677de261dda1b65d29a93c4e
+PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_ATTR_1_0_4_URL		:= https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download
+PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_ATTR_1_0_4_SOURCE	:= $(SRCDIR)/proc-macro-error-attr-1.0.4.crate
+$(PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_ATTR_1_0_4_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_ATTR_1_0_4
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_ATTR_1_0_4_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PROC_MACRO_HACK_0_5_20_DEPRECATED_MD5		:= f9b394cee243bd114ccbc66c841392c2
+PYTHON3_CRYPTOGRAPHY_PROC_MACRO_HACK_0_5_20_DEPRECATED_URL		:= https://crates.io/api/v1/crates/proc-macro-hack/0.5.20+deprecated/download
+PYTHON3_CRYPTOGRAPHY_PROC_MACRO_HACK_0_5_20_DEPRECATED_SOURCE	:= $(SRCDIR)/proc-macro-hack-0.5.20+deprecated.crate
+$(PYTHON3_CRYPTOGRAPHY_PROC_MACRO_HACK_0_5_20_DEPRECATED_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PROC_MACRO_HACK_0_5_20_DEPRECATED
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PROC_MACRO_HACK_0_5_20_DEPRECATED_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PROC_MACRO2_1_0_53_MD5		:= 483213259fd4b25801fe7dbe03fcee6e
+PYTHON3_CRYPTOGRAPHY_PROC_MACRO2_1_0_53_URL		:= https://crates.io/api/v1/crates/proc-macro2/1.0.53/download
+PYTHON3_CRYPTOGRAPHY_PROC_MACRO2_1_0_53_SOURCE	:= $(SRCDIR)/proc-macro2-1.0.53.crate
+$(PYTHON3_CRYPTOGRAPHY_PROC_MACRO2_1_0_53_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PROC_MACRO2_1_0_53
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PROC_MACRO2_1_0_53_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PYO3_0_15_2_MD5		:= 109be3a18231631535377c6aa0ce7089
+PYTHON3_CRYPTOGRAPHY_PYO3_0_15_2_URL		:= https://crates.io/api/v1/crates/pyo3/0.15.2/download
+PYTHON3_CRYPTOGRAPHY_PYO3_0_15_2_SOURCE	:= $(SRCDIR)/pyo3-0.15.2.crate
+$(PYTHON3_CRYPTOGRAPHY_PYO3_0_15_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PYO3_0_15_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PYO3_0_15_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PYO3_BUILD_CONFIG_0_15_2_MD5		:= 31e29b0181adb24a507832b343828e11
+PYTHON3_CRYPTOGRAPHY_PYO3_BUILD_CONFIG_0_15_2_URL		:= https://crates.io/api/v1/crates/pyo3-build-config/0.15.2/download
+PYTHON3_CRYPTOGRAPHY_PYO3_BUILD_CONFIG_0_15_2_SOURCE	:= $(SRCDIR)/pyo3-build-config-0.15.2.crate
+$(PYTHON3_CRYPTOGRAPHY_PYO3_BUILD_CONFIG_0_15_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PYO3_BUILD_CONFIG_0_15_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PYO3_BUILD_CONFIG_0_15_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_0_15_2_MD5		:= f3230d205e69f924dbf6c7f4cebc57c1
+PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_0_15_2_URL		:= https://crates.io/api/v1/crates/pyo3-macros/0.15.2/download
+PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_0_15_2_SOURCE	:= $(SRCDIR)/pyo3-macros-0.15.2.crate
+$(PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_0_15_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_0_15_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_0_15_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_BACKEND_0_15_2_MD5		:= 9f88e7edadde0f80a64bdd467ca822f1
+PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_BACKEND_0_15_2_URL		:= https://crates.io/api/v1/crates/pyo3-macros-backend/0.15.2/download
+PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_BACKEND_0_15_2_SOURCE	:= $(SRCDIR)/pyo3-macros-backend-0.15.2.crate
+$(PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_BACKEND_0_15_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_BACKEND_0_15_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_BACKEND_0_15_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_QUOTE_1_0_26_MD5		:= 323153a8ec1da78a73131fec9d900c2e
+PYTHON3_CRYPTOGRAPHY_QUOTE_1_0_26_URL		:= https://crates.io/api/v1/crates/quote/1.0.26/download
+PYTHON3_CRYPTOGRAPHY_QUOTE_1_0_26_SOURCE	:= $(SRCDIR)/quote-1.0.26.crate
+$(PYTHON3_CRYPTOGRAPHY_QUOTE_1_0_26_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_QUOTE_1_0_26
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_QUOTE_1_0_26_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_REDOX_SYSCALL_0_2_16_MD5		:= 16111f31a29feae4ce4a324b83dc0189
+PYTHON3_CRYPTOGRAPHY_REDOX_SYSCALL_0_2_16_URL		:= https://crates.io/api/v1/crates/redox_syscall/0.2.16/download
+PYTHON3_CRYPTOGRAPHY_REDOX_SYSCALL_0_2_16_SOURCE	:= $(SRCDIR)/redox_syscall-0.2.16.crate
+$(PYTHON3_CRYPTOGRAPHY_REDOX_SYSCALL_0_2_16_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_REDOX_SYSCALL_0_2_16
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_REDOX_SYSCALL_0_2_16_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_SCOPEGUARD_1_1_0_MD5		:= b4a0a98a54439a5a37952c8879187ee3
+PYTHON3_CRYPTOGRAPHY_SCOPEGUARD_1_1_0_URL		:= https://crates.io/api/v1/crates/scopeguard/1.1.0/download
+PYTHON3_CRYPTOGRAPHY_SCOPEGUARD_1_1_0_SOURCE	:= $(SRCDIR)/scopeguard-1.1.0.crate
+$(PYTHON3_CRYPTOGRAPHY_SCOPEGUARD_1_1_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_SCOPEGUARD_1_1_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_SCOPEGUARD_1_1_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_SCRATCH_1_0_5_MD5		:= 3f0abae00b22a4b18fca294cc826ea56
+PYTHON3_CRYPTOGRAPHY_SCRATCH_1_0_5_URL		:= https://crates.io/api/v1/crates/scratch/1.0.5/download
+PYTHON3_CRYPTOGRAPHY_SCRATCH_1_0_5_SOURCE	:= $(SRCDIR)/scratch-1.0.5.crate
+$(PYTHON3_CRYPTOGRAPHY_SCRATCH_1_0_5_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_SCRATCH_1_0_5
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_SCRATCH_1_0_5_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_SMALLVEC_1_10_0_MD5		:= a8014a7c865aa54f305e8cda3ef02019
+PYTHON3_CRYPTOGRAPHY_SMALLVEC_1_10_0_URL		:= https://crates.io/api/v1/crates/smallvec/1.10.0/download
+PYTHON3_CRYPTOGRAPHY_SMALLVEC_1_10_0_SOURCE	:= $(SRCDIR)/smallvec-1.10.0.crate
+$(PYTHON3_CRYPTOGRAPHY_SMALLVEC_1_10_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_SMALLVEC_1_10_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_SMALLVEC_1_10_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_SYN_1_0_109_MD5		:= 64d9f46e9ba78f68c30c486be3d8b7df
+PYTHON3_CRYPTOGRAPHY_SYN_1_0_109_URL		:= https://crates.io/api/v1/crates/syn/1.0.109/download
+PYTHON3_CRYPTOGRAPHY_SYN_1_0_109_SOURCE	:= $(SRCDIR)/syn-1.0.109.crate
+$(PYTHON3_CRYPTOGRAPHY_SYN_1_0_109_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_SYN_1_0_109
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_SYN_1_0_109_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_TERMCOLOR_1_2_0_MD5		:= 36c7197f00034ff87f3b849dd6b98b6e
+PYTHON3_CRYPTOGRAPHY_TERMCOLOR_1_2_0_URL		:= https://crates.io/api/v1/crates/termcolor/1.2.0/download
+PYTHON3_CRYPTOGRAPHY_TERMCOLOR_1_2_0_SOURCE	:= $(SRCDIR)/termcolor-1.2.0.crate
+$(PYTHON3_CRYPTOGRAPHY_TERMCOLOR_1_2_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_TERMCOLOR_1_2_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_TERMCOLOR_1_2_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_UNICODE_IDENT_1_0_8_MD5		:= 7544c989c31232ae0d941e321dfe9bb2
+PYTHON3_CRYPTOGRAPHY_UNICODE_IDENT_1_0_8_URL		:= https://crates.io/api/v1/crates/unicode-ident/1.0.8/download
+PYTHON3_CRYPTOGRAPHY_UNICODE_IDENT_1_0_8_SOURCE	:= $(SRCDIR)/unicode-ident-1.0.8.crate
+$(PYTHON3_CRYPTOGRAPHY_UNICODE_IDENT_1_0_8_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_UNICODE_IDENT_1_0_8
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_UNICODE_IDENT_1_0_8_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_UNICODE_WIDTH_0_1_10_MD5		:= 7d6d4fc9fad200d6e295f6930e97e022
+PYTHON3_CRYPTOGRAPHY_UNICODE_WIDTH_0_1_10_URL		:= https://crates.io/api/v1/crates/unicode-width/0.1.10/download
+PYTHON3_CRYPTOGRAPHY_UNICODE_WIDTH_0_1_10_SOURCE	:= $(SRCDIR)/unicode-width-0.1.10.crate
+$(PYTHON3_CRYPTOGRAPHY_UNICODE_WIDTH_0_1_10_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_UNICODE_WIDTH_0_1_10
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_UNICODE_WIDTH_0_1_10_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_UNINDENT_0_1_11_MD5		:= 255df9d792160d53311df4d00faded0f
+PYTHON3_CRYPTOGRAPHY_UNINDENT_0_1_11_URL		:= https://crates.io/api/v1/crates/unindent/0.1.11/download
+PYTHON3_CRYPTOGRAPHY_UNINDENT_0_1_11_SOURCE	:= $(SRCDIR)/unindent-0.1.11.crate
+$(PYTHON3_CRYPTOGRAPHY_UNINDENT_0_1_11_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_UNINDENT_0_1_11
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_UNINDENT_0_1_11_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_VCPKG_0_2_15_MD5		:= e900a384ac7dbb320fe6a7279fbfef89
+PYTHON3_CRYPTOGRAPHY_VCPKG_0_2_15_URL		:= https://crates.io/api/v1/crates/vcpkg/0.2.15/download
+PYTHON3_CRYPTOGRAPHY_VCPKG_0_2_15_SOURCE	:= $(SRCDIR)/vcpkg-0.2.15.crate
+$(PYTHON3_CRYPTOGRAPHY_VCPKG_0_2_15_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_VCPKG_0_2_15
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_VCPKG_0_2_15_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_VERSION_CHECK_0_9_4_MD5		:= d18d362345c4fe512ef67b738b239fb8
+PYTHON3_CRYPTOGRAPHY_VERSION_CHECK_0_9_4_URL		:= https://crates.io/api/v1/crates/version_check/0.9.4/download
+PYTHON3_CRYPTOGRAPHY_VERSION_CHECK_0_9_4_SOURCE	:= $(SRCDIR)/version_check-0.9.4.crate
+$(PYTHON3_CRYPTOGRAPHY_VERSION_CHECK_0_9_4_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_VERSION_CHECK_0_9_4
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_VERSION_CHECK_0_9_4_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_0_2_84_MD5		:= 5ad255225437a92850eaea3cd7aa0051
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_0_2_84_URL		:= https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_0_2_84_SOURCE	:= $(SRCDIR)/wasm-bindgen-0.2.84.crate
+$(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_0_2_84_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_0_2_84
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_0_2_84_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_BACKEND_0_2_84_MD5		:= a277676f11a4b8df65f0bd10cf91c34d
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_BACKEND_0_2_84_URL		:= https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_BACKEND_0_2_84_SOURCE	:= $(SRCDIR)/wasm-bindgen-backend-0.2.84.crate
+$(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_BACKEND_0_2_84_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_BACKEND_0_2_84
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_BACKEND_0_2_84_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_0_2_84_MD5		:= 8c58a7b08dcaaf1e6bc55616ce88582e
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_0_2_84_URL		:= https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_0_2_84_SOURCE	:= $(SRCDIR)/wasm-bindgen-macro-0.2.84.crate
+$(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_0_2_84_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_0_2_84
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_0_2_84_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_SUPPORT_0_2_84_MD5		:= edd96c9a12dc3e04aa4d9a345ee6dd0f
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_SUPPORT_0_2_84_URL		:= https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_SUPPORT_0_2_84_SOURCE	:= $(SRCDIR)/wasm-bindgen-macro-support-0.2.84.crate
+$(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_SUPPORT_0_2_84_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_SUPPORT_0_2_84
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_SUPPORT_0_2_84_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_SHARED_0_2_84_MD5		:= eff90729cd4a439c36ff89f3ee0904d0
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_SHARED_0_2_84_URL		:= https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download
+PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_SHARED_0_2_84_SOURCE	:= $(SRCDIR)/wasm-bindgen-shared-0.2.84.crate
+$(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_SHARED_0_2_84_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_SHARED_0_2_84
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_SHARED_0_2_84_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINAPI_0_3_9_MD5		:= 0498c4a11448bfc35dc7bb2caa64c753
+PYTHON3_CRYPTOGRAPHY_WINAPI_0_3_9_URL		:= https://crates.io/api/v1/crates/winapi/0.3.9/download
+PYTHON3_CRYPTOGRAPHY_WINAPI_0_3_9_SOURCE	:= $(SRCDIR)/winapi-0.3.9.crate
+$(PYTHON3_CRYPTOGRAPHY_WINAPI_0_3_9_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINAPI_0_3_9
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINAPI_0_3_9_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_MD5		:= db96b50050277bf05a3c68534bbb9586
+PYTHON3_CRYPTOGRAPHY_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_URL		:= https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download
+PYTHON3_CRYPTOGRAPHY_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE	:= $(SRCDIR)/winapi-i686-pc-windows-gnu-0.4.0.crate
+$(PYTHON3_CRYPTOGRAPHY_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINAPI_I686_PC_WINDOWS_GNU_0_4_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINAPI_UTIL_0_1_5_MD5		:= b9e37d5fc4ad28b612b78ad37816684d
+PYTHON3_CRYPTOGRAPHY_WINAPI_UTIL_0_1_5_URL		:= https://crates.io/api/v1/crates/winapi-util/0.1.5/download
+PYTHON3_CRYPTOGRAPHY_WINAPI_UTIL_0_1_5_SOURCE	:= $(SRCDIR)/winapi-util-0.1.5.crate
+$(PYTHON3_CRYPTOGRAPHY_WINAPI_UTIL_0_1_5_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINAPI_UTIL_0_1_5
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINAPI_UTIL_0_1_5_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_MD5		:= 09de9d01e7331ff3da11f58be8bef0df
+PYTHON3_CRYPTOGRAPHY_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_URL		:= https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download
+PYTHON3_CRYPTOGRAPHY_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE	:= $(SRCDIR)/winapi-x86_64-pc-windows-gnu-0.4.0.crate
+$(PYTHON3_CRYPTOGRAPHY_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINDOWS_0_46_0_MD5		:= 14a7e0c33cf956bf03ee3394944bba65
+PYTHON3_CRYPTOGRAPHY_WINDOWS_0_46_0_URL		:= https://crates.io/api/v1/crates/windows/0.46.0/download
+PYTHON3_CRYPTOGRAPHY_WINDOWS_0_46_0_SOURCE	:= $(SRCDIR)/windows-0.46.0.crate
+$(PYTHON3_CRYPTOGRAPHY_WINDOWS_0_46_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_0_46_0
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_0_46_0_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINDOWS_TARGETS_0_42_2_MD5		:= a369d510325342310c7ab159bd181dae
+PYTHON3_CRYPTOGRAPHY_WINDOWS_TARGETS_0_42_2_URL		:= https://crates.io/api/v1/crates/windows-targets/0.42.2/download
+PYTHON3_CRYPTOGRAPHY_WINDOWS_TARGETS_0_42_2_SOURCE	:= $(SRCDIR)/windows-targets-0.42.2.crate
+$(PYTHON3_CRYPTOGRAPHY_WINDOWS_TARGETS_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_TARGETS_0_42_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_TARGETS_0_42_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_GNULLVM_0_42_2_MD5		:= 7968284877e481b58df1569b68b5dc26
+PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_GNULLVM_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download
+PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_GNULLVM_0_42_2_SOURCE	:= $(SRCDIR)/windows_aarch64_gnullvm-0.42.2.crate
+$(PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_GNULLVM_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_GNULLVM_0_42_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_GNULLVM_0_42_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_MSVC_0_42_2_MD5		:= 34d06a94727c506c11e4710160e90f32
+PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_MSVC_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download
+PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_MSVC_0_42_2_SOURCE	:= $(SRCDIR)/windows_aarch64_msvc-0.42.2.crate
+$(PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_MSVC_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_MSVC_0_42_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_MSVC_0_42_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_GNU_0_42_2_MD5		:= 017691b927b405669e1139b054a35f4a
+PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_GNU_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download
+PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_GNU_0_42_2_SOURCE	:= $(SRCDIR)/windows_i686_gnu-0.42.2.crate
+$(PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_GNU_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_GNU_0_42_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_GNU_0_42_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_MSVC_0_42_2_MD5		:= f56c70fbae23f08fb0912284333f7851
+PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_MSVC_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download
+PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_MSVC_0_42_2_SOURCE	:= $(SRCDIR)/windows_i686_msvc-0.42.2.crate
+$(PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_MSVC_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_MSVC_0_42_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_MSVC_0_42_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNU_0_42_2_MD5		:= d20c2b0f45a62cc15c503ea610706a8f
+PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNU_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download
+PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNU_0_42_2_SOURCE	:= $(SRCDIR)/windows_x86_64_gnu-0.42.2.crate
+$(PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNU_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNU_0_42_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNU_0_42_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNULLVM_0_42_2_MD5		:= ec7e437088dc741e6a0653e553abca4e
+PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNULLVM_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download
+PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNULLVM_0_42_2_SOURCE	:= $(SRCDIR)/windows_x86_64_gnullvm-0.42.2.crate
+$(PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNULLVM_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNULLVM_0_42_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNULLVM_0_42_2_SOURCE)
+
+PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_MSVC_0_42_2_MD5		:= 8cec8a187df7a7b971009a7693f60140
+PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_MSVC_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download
+PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_MSVC_0_42_2_SOURCE	:= $(SRCDIR)/windows_x86_64_msvc-0.42.2.crate
+$(PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_MSVC_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_MSVC_0_42_2
+PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_MSVC_0_42_2_SOURCE)
+
+
+# vim: syntax=make
diff --git a/rules/python3-cryptography.in b/rules/python3-cryptography.in
new file mode 100644
index 000000000..3fcfc82cd
--- /dev/null
+++ b/rules/python3-cryptography.in
@@ -0,0 +1,15 @@
+## SECTION=python3
+
+config PYTHON3_CRYPTOGRAPHY
+	tristate
+	select HOST_PYTHON3_SETUPTOOLS_RUST
+	select HOST_PYTHON3_CFFI
+	select PYTHON3
+	select PYTHON3_SSL
+	select PYTHON3_CFFI			if RUNTIME
+	select LIBC_PTHREAD
+	select LIBC_CRYPT
+	prompt "cryptography"
+	help
+	  Cryptography is a package which provides cryptographic recipes and primitives to Python developers.
+	  Our goal is for it to be your “cryptographic standard library”
diff --git a/rules/python3-cryptography.make b/rules/python3-cryptography.make
new file mode 100644
index 000000000..40fb91c76
--- /dev/null
+++ b/rules/python3-cryptography.make
@@ -0,0 +1,78 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_PYTHON3_CRYPTOGRAPHY) += python3-cryptography
+
+#
+# Paths and names
+#
+PYTHON3_CRYPTOGRAPHY_VERSION		:= 40.0.1
+PYTHON3_CRYPTOGRAPHY_MD5		:= 24dec990fce1d4a614ad86076c8e347f
+PYTHON3_CRYPTOGRAPHY			:= cryptography-$(PYTHON3_CRYPTOGRAPHY_VERSION)
+PYTHON3_CRYPTOGRAPHY_SUFFIX		:= tar.gz
+PYTHON3_CRYPTOGRAPHY_URL		:= $(call ptx/mirror-pypi, cryptography, $(PYTHON3_CRYPTOGRAPHY).$(PYTHON3_CRYPTOGRAPHY_SUFFIX))
+PYTHON3_CRYPTOGRAPHY_SOURCE		:= $(SRCDIR)/$(PYTHON3_CRYPTOGRAPHY).$(PYTHON3_CRYPTOGRAPHY_SUFFIX)
+PYTHON3_CRYPTOGRAPHY_DIR		:= $(BUILDDIR)/$(PYTHON3_CRYPTOGRAPHY)
+PYTHON3_CRYPTOGRAPHY_LICENSE		:= Apache-2.0 OR BSD-3-Clause
+PYTHON3_CRYPTOGRAPHY_LICENSE_FILES	:= \
+	file://LICENSE;md5=bf405a8056a6647e7d077b0e7bc36aba \
+	file://LICENSE.APACHE;md5=4e168cce331e5c827d4c2b68a6200e1b \
+	file://LICENSE.BSD;md5=5ae30ba4123bc4f2fa49aa0b0dce887b
+
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+
+$(STATEDIR)/python3-cryptography.extract:
+	@$(call targetinfo)
+	@$(call clean, $(PYTHON3_CRYPTOGRAPHY_DIR))
+	$(eval PYTHON3_CRYPTOGRAPHY_CONF_TOOL	:= cargo)
+	@$(call extract, PYTHON3_CRYPTOGRAPHY)
+	$(eval PYTHON3_CRYPTOGRAPHY_CONF_TOOL	:= python3)
+	@$(call patchin, PYTHON3_CRYPTOGRAPHY)
+	@$(call touch)
+
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+PYTHON3_CRYPTOGRAPHY_CONF_TOOL	:= python3
+PYTHON3_CRYPTOGRAPHY_CONF_ENV	= $(CROSS_ENV) \
+	CARGO_HOME="${PYTHON3_CRYPTOGRAPHY_DIR}/ptxdist-cargo-home" \
+	OPENSSL_DIR="$(PTXDIST_SYSROOT_TARGET)/usr" \
+	PYO3_CROSS_LIB_DIR="$(PTXDIST_SYSROOT_TARGET)/usr/lib" \
+	PYO3_PYTHON="python$(PYTHON3_MAJORMINOR)" \
+	PYTHON_INCLUDE="$(PTXDIST_SYSROOT_TARGET)/usr/include/python$(PYTHON3_MAJORMINOR)"
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/python3-cryptography.targetinstall:
+	@$(call targetinfo)
+
+	@$(call install_init, python3-cryptography)
+	@$(call install_fixup, python3-cryptography,PRIORITY,optional)
+	@$(call install_fixup, python3-cryptography,SECTION,base)
+	@$(call install_fixup, python3-cryptography,AUTHOR,"Artur Wiebe <artur@4wiebe.de>")
+	@$(call install_fixup, python3-cryptography,DESCRIPTION,missing)
+
+	@$(call install_glob, python3-cryptography, 0, 0, -, \
+		$(PYTHON3_SITEPACKAGES)/cryptography,, *.py)
+
+	@$(call install_finish, python3-cryptography)
+
+	@$(call touch)
+
+# vim: syntax=make
-- 
2.40.0




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

* Re: [ptxdist]  ?==?utf-8?q? python3-asyncua: new package
  2023-04-16  9:36 ` [ptxdist] [PATCH 10/11] python3-asyncua: " Artur Wiebe
@ 2023-04-16  9:52   ` Artur Wiebe
  2023-04-21 13:49     ` Michael Olbrich
  2023-05-02  7:06   ` [ptxdist] [APPLIED] " Michael Olbrich
  1 sibling, 1 reply; 24+ messages in thread
From: Artur Wiebe @ 2023-04-16  9:52 UTC (permalink / raw)
  To: ptxdist

Here is the full patch series for python3-asyncua (async OPC-UA server/client for python).
Everything is building and the examples are running.

python3-cryptography builds a rust module using cargo. The make file is a bit hacky, maybe you know a better way to handle this.

python3-semantic-version is updated with dependency to setuptools.

Looking forward for comments and improvements.
BR, Artur




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

* Re: [ptxdist] ?==?utf-8?q? python3-asyncua: new package
  2023-04-16  9:52   ` [ptxdist] ?==?utf-8?q? " Artur Wiebe
@ 2023-04-21 13:49     ` Michael Olbrich
  0 siblings, 0 replies; 24+ messages in thread
From: Michael Olbrich @ 2023-04-21 13:49 UTC (permalink / raw)
  To: Artur Wiebe; +Cc: ptxdist

Hi,

On Sun, Apr 16, 2023 at 11:52:03AM +0200, Artur Wiebe wrote:
> Here is the full patch series for python3-asyncua (async OPC-UA server/client for python).
> Everything is building and the examples are running.
> 
> python3-cryptography builds a rust module using cargo. The make file is a
> bit hacky, maybe you know a better way to handle this.

It's a good start already. I've integrated the setuptools-rust stuff into
the existing cargo support in PTXdist. And I've changed how building
cross-python packages works to fix the include path issue.

Now, no patches are needed and the rule is much cleaner. I'm doing some
build tests now. The whole thing should hit master in the near future.

Michael

> python3-semantic-version is updated with dependency to setuptools.
> 
> Looking forward for comments and improvements.
> BR, Artur
> 
> 
> 

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |



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

* Re: [ptxdist] [APPLIED] python3-dateutil: version bump 2.7.3 -> 2.8.2
  2023-04-16  9:36 [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2 Artur Wiebe
                   ` (9 preceding siblings ...)
  2023-04-16  9:36 ` [ptxdist] [PATCH 11/11] python3-cryptography: " Artur Wiebe
@ 2023-05-02  7:05 ` Michael Olbrich
  10 siblings, 0 replies; 24+ messages in thread
From: Michael Olbrich @ 2023-05-02  7:05 UTC (permalink / raw)
  To: ptxdist; +Cc: Artur Wiebe

Thanks, applied as 197992bc441721a426ce4e84c467a64aeb059dc1.

Michael

[sent from post-receive hook]

On Tue, 02 May 2023 09:05:55 +0200, Artur Wiebe <artur@4wiebe.de> wrote:
> Signed-off-by: Artur Wiebe <artur@4wiebe.de>
> Message-Id: <20230416093643.3983478-1-artur@4wiebe.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/rules/python3-dateutil.make b/rules/python3-dateutil.make
> index 67ea8f8f827a..4571a3e2088f 100644
> --- a/rules/python3-dateutil.make
> +++ b/rules/python3-dateutil.make
> @@ -11,14 +11,15 @@
>  #
>  PACKAGES-$(PTXCONF_PYTHON3_DATEUTIL) += python3-dateutil
>  
> -PYTHON3_DATEUTIL_VERSION	:= 2.7.3
> -PYTHON3_DATEUTIL_MD5		:= 175b7c1a3cc0cb01151eced07c61c0b8
> +PYTHON3_DATEUTIL_VERSION	:= 2.8.2
> +PYTHON3_DATEUTIL_MD5		:= 5970010bb72452344df3d76a10281b65
>  PYTHON3_DATEUTIL		:= python-dateutil-$(PYTHON3_DATEUTIL_VERSION)
>  PYTHON3_DATEUTIL_SUFFIX		:= tar.gz
>  PYTHON3_DATEUTIL_URL		:= $(call ptx/mirror-pypi, python-dateutil, $(PYTHON3_DATEUTIL).$(PYTHON3_DATEUTIL_SUFFIX))
>  PYTHON3_DATEUTIL_SOURCE		:= $(SRCDIR)/$(PYTHON3_DATEUTIL).$(PYTHON3_DATEUTIL_SUFFIX)
>  PYTHON3_DATEUTIL_DIR		:= $(BUILDDIR)/$(PYTHON3_DATEUTIL)
>  PYTHON3_DATEUTIL_LICENSE	:= Apache-2.0
> +PYTHON3_DATEUTIL_LICENSE_FILES	:= file://LICENSE;md5=e3155c7bdc71f66e02678411d2abf996
>  
>  # ----------------------------------------------------------------------------
>  # Prepare



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

* Re: [ptxdist] [APPLIED] python3-pytz: version bump 2020.1 -> 2023.3
  2023-04-16  9:36 ` [ptxdist] [PATCH 02/11] python3-pytz: version bump 2020.1 -> 2023.3 Artur Wiebe
@ 2023-05-02  7:05   ` Michael Olbrich
  0 siblings, 0 replies; 24+ messages in thread
From: Michael Olbrich @ 2023-05-02  7:05 UTC (permalink / raw)
  To: ptxdist; +Cc: Artur Wiebe

Thanks, applied as c66f4cd5b7d50d75602d3a99f9b3d0357cd4a0ff.

Michael

[sent from post-receive hook]

On Tue, 02 May 2023 09:05:55 +0200, Artur Wiebe <artur@4wiebe.de> wrote:
> Signed-off-by: Artur Wiebe <artur@4wiebe.de>
> Message-Id: <20230416093643.3983478-2-artur@4wiebe.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/patches/pytz-2020.1/0001-use-system-timezone-data.patch b/patches/pytz-2023.3/0001-use-system-timezone-data.patch
> similarity index 100%
> rename from patches/pytz-2020.1/0001-use-system-timezone-data.patch
> rename to patches/pytz-2023.3/0001-use-system-timezone-data.patch
> diff --git a/patches/pytz-2020.1/series b/patches/pytz-2023.3/series
> similarity index 100%
> rename from patches/pytz-2020.1/series
> rename to patches/pytz-2023.3/series
> diff --git a/rules/python3-pytz.make b/rules/python3-pytz.make
> index b0a05a476fea..2c01f769e1ec 100644
> --- a/rules/python3-pytz.make
> +++ b/rules/python3-pytz.make
> @@ -11,14 +11,15 @@
>  #
>  PACKAGES-$(PTXCONF_PYTHON3_PYTZ) += python3-pytz
>  
> -PYTHON3_PYTZ_VERSION	:= 2020.1
> -PYTHON3_PYTZ_MD5	:= 0349106ac02f2bfe565dd6d5594e3a15
> -PYTHON3_PYTZ		:= pytz-$(PYTHON3_PYTZ_VERSION)
> -PYTHON3_PYTZ_SUFFIX	:= tar.gz
> -PYTHON3_PYTZ_URL	:= $(call ptx/mirror-pypi, pytz, $(PYTHON3_PYTZ).$(PYTHON3_PYTZ_SUFFIX))
> -PYTHON3_PYTZ_SOURCE	:= $(SRCDIR)/$(PYTHON3_PYTZ).$(PYTHON3_PYTZ_SUFFIX)
> -PYTHON3_PYTZ_DIR	:= $(BUILDDIR)/$(PYTHON3_PYTZ)
> -PYTHON3_PYTZ_LICENSE	:= MIT
> +PYTHON3_PYTZ_VERSION		:= 2023.3
> +PYTHON3_PYTZ_MD5		:= fe54c8f8a1544b4e78b523b264ab071b
> +PYTHON3_PYTZ			:= pytz-$(PYTHON3_PYTZ_VERSION)
> +PYTHON3_PYTZ_SUFFIX		:= tar.gz
> +PYTHON3_PYTZ_URL		:= $(call ptx/mirror-pypi, pytz, $(PYTHON3_PYTZ).$(PYTHON3_PYTZ_SUFFIX))
> +PYTHON3_PYTZ_SOURCE		:= $(SRCDIR)/$(PYTHON3_PYTZ).$(PYTHON3_PYTZ_SUFFIX)
> +PYTHON3_PYTZ_DIR		:= $(BUILDDIR)/$(PYTHON3_PYTZ)
> +PYTHON3_PYTZ_LICENSE		:= MIT
> +PYTHON3_PYTZ_LICENSE_FILES	:= file://LICENSE.txt;md5=1a67fc46c1b596cce5d21209bbe75999
>  
>  # ----------------------------------------------------------------------------
>  # Prepare



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

* Re: [ptxdist] [APPLIED] python3-aiofiles: version bump 0.8.0 -> 23.1.0
  2023-04-16  9:36 ` [ptxdist] [PATCH 03/11] python3-aiofiles: version bump 0.8.0 -> 23.1.0 Artur Wiebe
@ 2023-05-02  7:05   ` Michael Olbrich
  0 siblings, 0 replies; 24+ messages in thread
From: Michael Olbrich @ 2023-05-02  7:05 UTC (permalink / raw)
  To: ptxdist; +Cc: Artur Wiebe

Thanks, applied as 59ebf706414d731451fd9b1ae01f6838d2062e0a.

Michael

[sent from post-receive hook]

On Tue, 02 May 2023 09:05:56 +0200, Artur Wiebe <artur@4wiebe.de> wrote:
> Signed-off-by: Artur Wiebe <artur@4wiebe.de>
> Message-Id: <20230416093643.3983478-3-artur@4wiebe.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/rules/python3-aiofiles.make b/rules/python3-aiofiles.make
> index 7fe76c4dee59..30117ac9dbcd 100644
> --- a/rules/python3-aiofiles.make
> +++ b/rules/python3-aiofiles.make
> @@ -14,14 +14,15 @@ PACKAGES-$(PTXCONF_PYTHON3_AIOFILES) += python3-aiofiles
>  #
>  # Paths and names
>  #
> -PYTHON3_AIOFILES_VERSION	:= 0.8.0
> -PYTHON3_AIOFILES_MD5		:= 697deeb4fdcb620c45f114f173ed7c0d
> +PYTHON3_AIOFILES_VERSION	:= 23.1.0
> +PYTHON3_AIOFILES_MD5		:= d648a31366030470c97401741747065f
>  PYTHON3_AIOFILES		:= aiofiles-$(PYTHON3_AIOFILES_VERSION)
>  PYTHON3_AIOFILES_SUFFIX		:= tar.gz
>  PYTHON3_AIOFILES_URL		:= $(call ptx/mirror-pypi, aiofiles, $(PYTHON3_AIOFILES).$(PYTHON3_AIOFILES_SUFFIX))
>  PYTHON3_AIOFILES_SOURCE		:= $(SRCDIR)/$(PYTHON3_AIOFILES).$(PYTHON3_AIOFILES_SUFFIX)
>  PYTHON3_AIOFILES_DIR		:= $(BUILDDIR)/$(PYTHON3_AIOFILES)
>  PYTHON3_AIOFILES_LICENSE	:= Apache-2.0
> +PYTHON3_AIOFILES_LICENSE_FILES	:= file://LICENSE;md5=d2794c0df5b907fdace235a619d80314
>  
>  # ----------------------------------------------------------------------------
>  # Prepare



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

* Re: [ptxdist] [APPLIED] python3-sortedcontainers: new package
  2023-04-16  9:36 ` [ptxdist] [PATCH 04/11] python3-sortedcontainers: new package Artur Wiebe
@ 2023-05-02  7:05   ` Michael Olbrich
  0 siblings, 0 replies; 24+ messages in thread
From: Michael Olbrich @ 2023-05-02  7:05 UTC (permalink / raw)
  To: ptxdist; +Cc: Artur Wiebe

Thanks, applied as c0a82da7d9f1924f2ed38f955aa0fa3fa5f85f72.

Michael

[sent from post-receive hook]

On Tue, 02 May 2023 09:05:57 +0200, Artur Wiebe <artur@4wiebe.de> wrote:
> Signed-off-by: Artur Wiebe <artur@4wiebe.de>
> Message-Id: <20230416093643.3983478-4-artur@4wiebe.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/rules/python3-sortedcontainers.in b/rules/python3-sortedcontainers.in
> new file mode 100644
> index 000000000000..8380dbdb4afb
> --- /dev/null
> +++ b/rules/python3-sortedcontainers.in
> @@ -0,0 +1,9 @@
> +## SECTION=python3
> +
> +config PYTHON3_SORTEDCONTAINERS
> +	tristate
> +	select PYTHON3
> +	prompt "sortedcontainers"
> +	help
> +	  Sorted Containers is an Apache2 licensed sorted collections library,
> +	  written in pure-Python, and fast as C-extensions.
> diff --git a/rules/python3-sortedcontainers.make b/rules/python3-sortedcontainers.make
> new file mode 100644
> index 000000000000..8956c617fa1c
> --- /dev/null
> +++ b/rules/python3-sortedcontainers.make
> @@ -0,0 +1,53 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_PYTHON3_SORTEDCONTAINERS) += python3-sortedcontainers
> +
> +#
> +# Paths and names
> +#
> +PYTHON3_SORTEDCONTAINERS_VERSION	:= 2.4.0
> +PYTHON3_SORTEDCONTAINERS_MD5		:= 50eeb6cb739568b590b28f9a3f445c78
> +PYTHON3_SORTEDCONTAINERS		:= sortedcontainers-$(PYTHON3_SORTEDCONTAINERS_VERSION)
> +PYTHON3_SORTEDCONTAINERS_SUFFIX		:= tar.gz
> +PYTHON3_SORTEDCONTAINERS_URL		:= $(call ptx/mirror-pypi, sortedcontainers, $(PYTHON3_SORTEDCONTAINERS).$(PYTHON3_SORTEDCONTAINERS_SUFFIX))
> +PYTHON3_SORTEDCONTAINERS_SOURCE		:= $(SRCDIR)/$(PYTHON3_SORTEDCONTAINERS).$(PYTHON3_SORTEDCONTAINERS_SUFFIX)
> +PYTHON3_SORTEDCONTAINERS_DIR		:= $(BUILDDIR)/$(PYTHON3_SORTEDCONTAINERS)
> +PYTHON3_SORTEDCONTAINERS_LICENSE	:= Apache-2.0
> +PYTHON3_SORTEDCONTAINERS_LICENSE_FILES	:= file://LICENSE;md5=7c7c6a1a12ec816da16c1839137d53ae
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +PYTHON3_SORTEDCONTAINERS_CONF_TOOL	:= python3
> +
> +# ----------------------------------------------------------------------------
> +# Target-Install
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/python3-sortedcontainers.targetinstall:
> +	@$(call targetinfo)
> +
> +	@$(call install_init, python3-sortedcontainers)
> +	@$(call install_fixup, python3-sortedcontainers,PRIORITY,optional)
> +	@$(call install_fixup, python3-sortedcontainers,SECTION,base)
> +	@$(call install_fixup, python3-sortedcontainers,AUTHOR,"Artur Wiebe <artur@4wiebe.de>")
> +	@$(call install_fixup, python3-sortedcontainers,DESCRIPTION,missing)
> +
> +	@$(call install_glob, python3-sortedcontainers, 0, 0, -, \
> +		$(PYTHON3_SITEPACKAGES)/sortedcontainers,, *.py)
> +
> +	@$(call install_finish, python3-sortedcontainers)
> +
> +	@$(call touch)
> +
> +# vim: syntax=make



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

* Re: [ptxdist] [APPLIED] python3-aiosqlite: new package
  2023-04-16  9:36 ` [ptxdist] [PATCH 05/11] python3-aiosqlite: " Artur Wiebe
@ 2023-05-02  7:05   ` Michael Olbrich
  0 siblings, 0 replies; 24+ messages in thread
From: Michael Olbrich @ 2023-05-02  7:05 UTC (permalink / raw)
  To: ptxdist; +Cc: Artur Wiebe

Thanks, applied as 0acfe02693eb3fb2eae27dedff98db3a708336b9.

Michael

[sent from post-receive hook]

On Tue, 02 May 2023 09:05:58 +0200, Artur Wiebe <artur@4wiebe.de> wrote:
> Signed-off-by: Artur Wiebe <artur@4wiebe.de>
> Message-Id: <20230416093643.3983478-5-artur@4wiebe.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/patches/aiosqlite-0.18.0/0001-add-setup.py.patch b/patches/aiosqlite-0.18.0/0001-add-setup.py.patch
> new file mode 100644
> index 000000000000..b7ef9455e44b
> --- /dev/null
> +++ b/patches/aiosqlite-0.18.0/0001-add-setup.py.patch
> @@ -0,0 +1,25 @@
> +From 0e7a0cafda6599d4af114fc0154a90b8786af7c6 Mon Sep 17 00:00:00 2001
> +From: Artur Wiebe <artur@4wiebe.de>
> +Date: Thu, 13 Apr 2023 16:47:50 +0200
> +Subject: [PATCH] add setup.py
> +
> +---
> + setup.py | 6 ++++++
> + 1 file changed, 6 insertions(+)
> + create mode 100644 setup.py
> +
> +diff --git a/setup.py b/setup.py
> +new file mode 100644
> +index 0000000..358320c
> +--- /dev/null
> ++++ b/setup.py
> +@@ -0,0 +1,6 @@
> ++from setuptools import setup
> ++
> ++setup(
> ++	name='aiosqlite',
> ++	packages=['aiosqlite'],
> ++)
> +-- 
> +2.40.0
> +
> diff --git a/patches/aiosqlite-0.18.0/series b/patches/aiosqlite-0.18.0/series
> new file mode 100644
> index 000000000000..737b1f8cb0a2
> --- /dev/null
> +++ b/patches/aiosqlite-0.18.0/series
> @@ -0,0 +1 @@
> +0001-add-setup.py.patch
> diff --git a/rules/python3-aiosqlite.in b/rules/python3-aiosqlite.in
> new file mode 100644
> index 000000000000..199da044973e
> --- /dev/null
> +++ b/rules/python3-aiosqlite.in
> @@ -0,0 +1,12 @@
> +## SECTION=python3
> +
> +config PYTHON3_AIOSQLITE
> +	tristate
> +	select PYTHON3
> +	select PYTHON3_SQLITE
> +	prompt "aiosqlite"
> +	help
> +	  aiosqlite provides a friendly, async interface to sqlite databases.
> +	  It replicates the standard sqlite3 module,
> +	  but with async versions of all the standard connection and cursor methods,
> +	  plus context managers for automatically closing connections and cursors
> diff --git a/rules/python3-aiosqlite.make b/rules/python3-aiosqlite.make
> new file mode 100644
> index 000000000000..f8795022c135
> --- /dev/null
> +++ b/rules/python3-aiosqlite.make
> @@ -0,0 +1,53 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_PYTHON3_AIOSQLITE) += python3-aiosqlite
> +
> +#
> +# Paths and names
> +#
> +PYTHON3_AIOSQLITE_VERSION	:= 0.18.0
> +PYTHON3_AIOSQLITE_MD5		:= 1ebed736d07d246f473d0e09a5d1cbf7
> +PYTHON3_AIOSQLITE		:= aiosqlite-$(PYTHON3_AIOSQLITE_VERSION)
> +PYTHON3_AIOSQLITE_SUFFIX	:= tar.gz
> +PYTHON3_AIOSQLITE_URL		:= $(call ptx/mirror-pypi, aiosqlite, $(PYTHON3_AIOSQLITE).$(PYTHON3_AIOSQLITE_SUFFIX))
> +PYTHON3_AIOSQLITE_SOURCE	:= $(SRCDIR)/$(PYTHON3_AIOSQLITE).$(PYTHON3_AIOSQLITE_SUFFIX)
> +PYTHON3_AIOSQLITE_DIR		:= $(BUILDDIR)/$(PYTHON3_AIOSQLITE)
> +PYTHON3_AIOSQLITE_LICENSE	:= MIT
> +PYTHON3_AIOSQLITE_LICENSE_FILES	:= file://LICENSE;md5=f0c422eaa1f23d09f8203dc0af3e2d54
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +PYTHON3_AIOSQLITE_CONF_TOOL	:= python3
> +
> +# ----------------------------------------------------------------------------
> +# Target-Install
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/python3-aiosqlite.targetinstall:
> +	@$(call targetinfo)
> +
> +	@$(call install_init, python3-aiosqlite)
> +	@$(call install_fixup, python3-aiosqlite,PRIORITY,optional)
> +	@$(call install_fixup, python3-aiosqlite,SECTION,base)
> +	@$(call install_fixup, python3-aiosqlite,AUTHOR,"Artur Wiebe <artur@4wiebe.de>")
> +	@$(call install_fixup, python3-aiosqlite,DESCRIPTION,missing)
> +
> +	@$(call install_glob, python3-aiosqlite, 0, 0, -, \
> +		$(PYTHON3_SITEPACKAGES)/aiosqlite,, *.py)
> +
> +	@$(call install_finish, python3-aiosqlite)
> +
> +	@$(call touch)
> +
> +# vim: syntax=make



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

* Re: [ptxdist] [APPLIED] host-python3-pycparser: new package (from python3-pycparser)
  2023-04-16  9:36 ` [ptxdist] [PATCH 06/11] host-python3-pycparser: new package (from python3-pycparser) Artur Wiebe
@ 2023-05-02  7:05   ` Michael Olbrich
  0 siblings, 0 replies; 24+ messages in thread
From: Michael Olbrich @ 2023-05-02  7:05 UTC (permalink / raw)
  To: ptxdist; +Cc: Artur Wiebe

Thanks, applied as b79a5874602360661232f1dc799376951d6a6a13.

Michael

[sent from post-receive hook]

On Tue, 02 May 2023 09:05:58 +0200, Artur Wiebe <artur@4wiebe.de> wrote:
> Signed-off-by: Artur Wiebe <artur@4wiebe.de>
> Message-Id: <20230416093643.3983478-6-artur@4wiebe.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/rules/host-python3-pycparser.in b/rules/host-python3-pycparser.in
> new file mode 100644
> index 000000000000..33c6e93acaec
> --- /dev/null
> +++ b/rules/host-python3-pycparser.in
> @@ -0,0 +1,6 @@
> +## SECTION=hosttools_noprompt
> +
> +config HOST_PYTHON3_PYCPARSER
> +	tristate
> +	default y if ALLYES
> +	select HOST_PYTHON3_SETUPTOOLS
> diff --git a/rules/host-python3-pycparser.make b/rules/host-python3-pycparser.make
> new file mode 100644
> index 000000000000..c6e8c0d3d2d3
> --- /dev/null
> +++ b/rules/host-python3-pycparser.make
> @@ -0,0 +1,20 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +HOST_PACKAGES-$(PTXCONF_HOST_PYTHON3_PYCPARSER) += host-python3-pycparser
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +HOST_PYTHON3_PYCPARSER_CONF_TOOL    := python3
> +
> +# vim: syntax=make



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

* Re: [ptxdist] [APPLIED] python3-cffi: add dependency to pycparser
  2023-04-16  9:36 ` [ptxdist] [PATCH 07/11] python3-cffi: add dependency to pycparser Artur Wiebe
@ 2023-05-02  7:05   ` Michael Olbrich
  0 siblings, 0 replies; 24+ messages in thread
From: Michael Olbrich @ 2023-05-02  7:05 UTC (permalink / raw)
  To: ptxdist; +Cc: Artur Wiebe

Thanks, applied as de13a7cbc951b77492263d9071372dd5ce907aef.

Michael

[sent from post-receive hook]

On Tue, 02 May 2023 09:05:59 +0200, Artur Wiebe <artur@4wiebe.de> wrote:
> Signed-off-by: Artur Wiebe <artur@4wiebe.de>
> Message-Id: <20230416093643.3983478-7-artur@4wiebe.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/rules/host-python3-cffi.in b/rules/host-python3-cffi.in
> index a151897d50ab..f1ef95cadfb5 100644
> --- a/rules/host-python3-cffi.in
> +++ b/rules/host-python3-cffi.in
> @@ -3,5 +3,6 @@
>  config HOST_PYTHON3_CFFI
>  	tristate
>  	select HOST_PYTHON3
> +	select HOST_PYTHON3_PYCPARSER
>  	help
>  	  Foreign Function Interface for Python calling C code.
> diff --git a/rules/python3-cffi.in b/rules/python3-cffi.in
> index e26714d51add..78e3d915f9ec 100644
> --- a/rules/python3-cffi.in
> +++ b/rules/python3-cffi.in
> @@ -3,6 +3,7 @@
>  config PYTHON3_CFFI
>  	tristate
>  	select PYTHON3
> +	select PYTHON3_PYCPARSER	if RUNTIME
>  	prompt "python3-cffi"
>  	help
>  	  Foreign Function Interface for Python calling C code.



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

* Re: [ptxdist] [APPLIED] python3-semantic-version: new package
  2023-04-16  9:36 ` [ptxdist] [PATCH 08/11] python3-semantic-version: new package Artur Wiebe
@ 2023-05-02  7:06   ` Michael Olbrich
  0 siblings, 0 replies; 24+ messages in thread
From: Michael Olbrich @ 2023-05-02  7:06 UTC (permalink / raw)
  To: ptxdist; +Cc: Artur Wiebe

Thanks, applied as 1a9f2fc033cd248fe9fa23340b93f9dc834b35ea.

Michael

[sent from post-receive hook]

On Tue, 02 May 2023 09:06:00 +0200, Artur Wiebe <artur@4wiebe.de> wrote:
> Signed-off-by: Artur Wiebe <artur@4wiebe.de>
> Message-Id: <20230416093643.3983478-8-artur@4wiebe.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/rules/host-python3-semantic-version.in b/rules/host-python3-semantic-version.in
> new file mode 100644
> index 000000000000..57561f0548df
> --- /dev/null
> +++ b/rules/host-python3-semantic-version.in
> @@ -0,0 +1,6 @@
> +## SECTION=hosttools_noprompt
> +
> +config HOST_PYTHON3_SEMANTIC_VERSION
> +	tristate
> +	default y if ALLYES
> +	select HOST_PYTHON3_SETUPTOOLS
> diff --git a/rules/host-python3-semantic-version.make b/rules/host-python3-semantic-version.make
> new file mode 100644
> index 000000000000..4b8dee89b229
> --- /dev/null
> +++ b/rules/host-python3-semantic-version.make
> @@ -0,0 +1,20 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +HOST_PACKAGES-$(PTXCONF_HOST_PYTHON3_SEMANTIC_VERSION) += host-python3-semantic-version
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +HOST_PYTHON3_SEMANTIC_VERSION_CONF_TOOL    := python3
> +
> +# vim: syntax=make
> diff --git a/rules/python3-semantic-version.in b/rules/python3-semantic-version.in
> new file mode 100644
> index 000000000000..0bb578534c9d
> --- /dev/null
> +++ b/rules/python3-semantic-version.in
> @@ -0,0 +1,9 @@
> +## SECTION=python3
> +
> +config PYTHON3_SEMANTIC_VERSION
> +	tristate
> +	select PYTHON3
> +	prompt "semantic-version"
> +	help
> +	  This small python library provides a few tools to handle SemVer in Python.
> +	  It follows strictly the 2.0.0 version of the SemVer scheme.
> diff --git a/rules/python3-semantic-version.make b/rules/python3-semantic-version.make
> new file mode 100644
> index 000000000000..8ace780bbf07
> --- /dev/null
> +++ b/rules/python3-semantic-version.make
> @@ -0,0 +1,53 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_PYTHON3_SEMANTIC_VERSION) += python3-semantic-version
> +
> +#
> +# Paths and names
> +#
> +PYTHON3_SEMANTIC_VERSION_VERSION	:= 2.10.0
> +PYTHON3_SEMANTIC_VERSION_MD5		:= e48abef93ba69abcd4eaf4640edfc38b
> +PYTHON3_SEMANTIC_VERSION		:= semantic_version-$(PYTHON3_SEMANTIC_VERSION_VERSION)
> +PYTHON3_SEMANTIC_VERSION_SUFFIX		:= tar.gz
> +PYTHON3_SEMANTIC_VERSION_URL		:= $(call ptx/mirror-pypi, semantic_version, $(PYTHON3_SEMANTIC_VERSION).$(PYTHON3_SEMANTIC_VERSION_SUFFIX))
> +PYTHON3_SEMANTIC_VERSION_SOURCE		:= $(SRCDIR)/$(PYTHON3_SEMANTIC_VERSION).$(PYTHON3_SEMANTIC_VERSION_SUFFIX)
> +PYTHON3_SEMANTIC_VERSION_DIR		:= $(BUILDDIR)/$(PYTHON3_SEMANTIC_VERSION)
> +PYTHON3_SEMANTIC_VERSION_LICENSE	:= BSD
> +PYTHON3_SEMANTIC_VERSION_LICENSE_FILES	:= file://LICENSE;md5=4fb31e3c1c7eeb8b5e8c07657cdd54e2
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +PYTHON3_SEMANTIC_VERSION_CONF_TOOL	:= python3
> +
> +# ----------------------------------------------------------------------------
> +# Target-Install
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/python3-semantic-version.targetinstall:
> +	@$(call targetinfo)
> +
> +	@$(call install_init, python3-semantic-version)
> +	@$(call install_fixup, python3-semantic-version,PRIORITY,optional)
> +	@$(call install_fixup, python3-semantic-version,SECTION,base)
> +	@$(call install_fixup, python3-semantic-version,AUTHOR,"Artur Wiebe <artur@4wiebe.de>")
> +	@$(call install_fixup, python3-semantic-version,DESCRIPTION,missing)
> +
> +	@$(call install_glob, python3-semantic-version, 0, 0, -, \
> +		$(PYTHON3_SITEPACKAGES)/semantic_version,, *.py)
> +
> +	@$(call install_finish, python3-semantic-version)
> +
> +	@$(call touch)
> +
> +# vim: syntax=make



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

* Re: [ptxdist] [APPLIED] host-python3-setuptools-rust: new package
  2023-04-16  9:36 ` [ptxdist] [PATCH 09/11] host-python3-setuptools-rust: " Artur Wiebe
@ 2023-05-02  7:06   ` Michael Olbrich
  0 siblings, 0 replies; 24+ messages in thread
From: Michael Olbrich @ 2023-05-02  7:06 UTC (permalink / raw)
  To: ptxdist; +Cc: Artur Wiebe

Thanks, applied as 83abe7f83c631eb35a34ac68c0726f3f7b46903a.

Michael

[sent from post-receive hook]

On Tue, 02 May 2023 09:06:00 +0200, Artur Wiebe <artur@4wiebe.de> wrote:
> Signed-off-by: Artur Wiebe <artur@4wiebe.de>
> Message-Id: <20230416093643.3983478-9-artur@4wiebe.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/patches/setuptools-rust-1.5.2/series b/patches/setuptools-rust-1.5.2/series
> new file mode 100644
> index 000000000000..b69a0d2bba4f
> --- /dev/null
> +++ b/patches/setuptools-rust-1.5.2/series
> @@ -0,0 +1 @@
> +use-Literal-from-typing.patch
> diff --git a/patches/setuptools-rust-1.5.2/use-Literal-from-typing.patch b/patches/setuptools-rust-1.5.2/use-Literal-from-typing.patch
> new file mode 100644
> index 000000000000..186a0279ec97
> --- /dev/null
> +++ b/patches/setuptools-rust-1.5.2/use-Literal-from-typing.patch
> @@ -0,0 +1,53 @@
> +From b3ac96d620caae2834770f5a744db507846868c6 Mon Sep 17 00:00:00 2001
> +From: Artur Wiebe <artur@4wiebe.de>
> +Date: Mon, 27 Mar 2023 14:49:44 +0200
> +Subject: [PATCH] use Literal from typing
> +
> +---
> + setuptools_rust/build.py          | 2 +-
> + setuptools_rust/extension.py      | 2 +-
> + setuptools_rust/setuptools_ext.py | 2 +-
> + 3 files changed, 3 insertions(+), 3 deletions(-)
> +
> +diff --git a/setuptools_rust/build.py b/setuptools_rust/build.py
> +index 21c1975..ff94cb0 100644
> +--- a/setuptools_rust/build.py
> ++++ b/setuptools_rust/build.py
> +@@ -23,7 +23,7 @@ import pkg_resources
> + from setuptools.command.build import build as CommandBuild  # type: ignore[import]
> + from setuptools.command.build_ext import build_ext as CommandBuildExt
> + from setuptools.command.build_ext import get_abi3_suffix
> +-from typing_extensions import Literal
> ++from typing import Literal
> + 
> + from ._utils import format_called_process_error
> + from .command import RustCommand
> +diff --git a/setuptools_rust/extension.py b/setuptools_rust/extension.py
> +index f7a09d1..537a8db 100644
> +--- a/setuptools_rust/extension.py
> ++++ b/setuptools_rust/extension.py
> +@@ -9,7 +9,7 @@ from functools import lru_cache
> + from typing import Any, Dict, List, NewType, Optional, Sequence, Union, cast
> + 
> + from semantic_version import SimpleSpec
> +-from typing_extensions import Literal
> ++from typing import Literal
> + 
> + from ._utils import format_called_process_error
> + 
> +diff --git a/setuptools_rust/setuptools_ext.py b/setuptools_rust/setuptools_ext.py
> +index 8ce281e..943b2e9 100644
> +--- a/setuptools_rust/setuptools_ext.py
> ++++ b/setuptools_rust/setuptools_ext.py
> +@@ -11,7 +11,7 @@ from setuptools.command.install_lib import install_lib
> + from setuptools.command.install_scripts import install_scripts
> + from setuptools.command.sdist import sdist
> + from setuptools.dist import Distribution
> +-from typing_extensions import Literal
> ++from typing import Literal
> + 
> + from .extension import RustBin, RustExtension
> + 
> +-- 
> +2.39.2
> +
> diff --git a/rules/host-python3-setuptools-rust.in b/rules/host-python3-setuptools-rust.in
> new file mode 100644
> index 000000000000..37af602f363f
> --- /dev/null
> +++ b/rules/host-python3-setuptools-rust.in
> @@ -0,0 +1,7 @@
> +## SECTION=hosttools_noprompt
> +
> +config HOST_PYTHON3_SETUPTOOLS_RUST
> +	tristate
> +	default y if ALLYES
> +	select HOST_PYTHON3_SETUPTOOLS
> +	select HOST_PYTHON3_SEMANTIC_VERSION
> diff --git a/rules/host-python3-setuptools-rust.make b/rules/host-python3-setuptools-rust.make
> new file mode 100644
> index 000000000000..6414ac062423
> --- /dev/null
> +++ b/rules/host-python3-setuptools-rust.make
> @@ -0,0 +1,33 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +HOST_PACKAGES-$(PTXCONF_HOST_PYTHON3_SETUPTOOLS_RUST) += host-python3-setuptools-rust
> +
> +#
> +# Paths and names
> +#
> +HOST_PYTHON3_SETUPTOOLS_RUST_VERSION		:= 1.5.2
> +HOST_PYTHON3_SETUPTOOLS_RUST_MD5		:= fd3412ca77ffd6e06e2e83d0e9636084
> +HOST_PYTHON3_SETUPTOOLS_RUST			:= setuptools-rust-$(HOST_PYTHON3_SETUPTOOLS_RUST_VERSION)
> +HOST_PYTHON3_SETUPTOOLS_RUST_SUFFIX		:= tar.gz
> +HOST_PYTHON3_SETUPTOOLS_RUST_URL		:= $(call ptx/mirror-pypi, setuptools-rust, $(HOST_PYTHON3_SETUPTOOLS_RUST).$(HOST_PYTHON3_SETUPTOOLS_RUST_SUFFIX))
> +HOST_PYTHON3_SETUPTOOLS_RUST_SOURCE		:= $(SRCDIR)/$(HOST_PYTHON3_SETUPTOOLS_RUST).$(HOST_PYTHON3_SETUPTOOLS_RUST_SUFFIX)
> +HOST_PYTHON3_SETUPTOOLS_RUST_DIR		:= $(HOST_BUILDDIR)/$(HOST_PYTHON3_SETUPTOOLS_RUST)
> +HOST_PYTHON3_SETUPTOOLS_RUST_LICENSE		:= MIT
> +HOST_PYTHON3_SETUPTOOLS_RUST_LICENSE_FILES	:= file://LICENSE;md5=011cd92e702dd9e6b1a26157b6fd53f5
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +HOST_PYTHON3_SETUPTOOLS_RUST_CONF_TOOL	:= python3
> +
> +# vim: syntax=make



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

* Re: [ptxdist] [APPLIED] python3-asyncua: new package
  2023-04-16  9:36 ` [ptxdist] [PATCH 10/11] python3-asyncua: " Artur Wiebe
  2023-04-16  9:52   ` [ptxdist] ?==?utf-8?q? " Artur Wiebe
@ 2023-05-02  7:06   ` Michael Olbrich
  1 sibling, 0 replies; 24+ messages in thread
From: Michael Olbrich @ 2023-05-02  7:06 UTC (permalink / raw)
  To: ptxdist; +Cc: Artur Wiebe

Thanks, applied as 9bbb674cc7e4deed579076a77d2c1566d2558abb.

Michael

[sent from post-receive hook]

On Tue, 02 May 2023 09:06:01 +0200, Artur Wiebe <artur@4wiebe.de> wrote:
> Signed-off-by: Artur Wiebe <artur@4wiebe.de>
> Message-Id: <20230416093643.3983478-10-artur@4wiebe.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/rules/python3-asyncua.in b/rules/python3-asyncua.in
> new file mode 100644
> index 000000000000..be6210a8be68
> --- /dev/null
> +++ b/rules/python3-asyncua.in
> @@ -0,0 +1,14 @@
> +## SECTION=python3
> +
> +config PYTHON3_ASYNCUA
> +	tristate
> +	select PYTHON3
> +	select PYTHON3_AIOFILES			if RUNTIME
> +	select PYTHON3_AIOSQLITE		if RUNTIME
> +	select PYTHON3_DATEUTIL			if RUNTIME
> +	select PYTHON3_PYTZ			if RUNTIME
> +	select PYTHON3_CRYPTOGRAPHY		if RUNTIME
> +	select PYTHON3_SORTEDCONTAINERS		if RUNTIME
> +	prompt "asyncua"
> +	help
> +	  OPC UA / IEC 62541 Client and Server for Python
> diff --git a/rules/python3-asyncua.make b/rules/python3-asyncua.make
> new file mode 100644
> index 000000000000..46be8e635b87
> --- /dev/null
> +++ b/rules/python3-asyncua.make
> @@ -0,0 +1,54 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_PYTHON3_ASYNCUA) += python3-asyncua
> +
> +#
> +# Paths and names
> +#
> +PYTHON3_ASYNCUA_VERSION		:= 1.0.2
> +PYTHON3_ASYNCUA_MD5		:= 2253852226cae8c893508e84676c465b
> +PYTHON3_ASYNCUA			:= asyncua-$(PYTHON3_ASYNCUA_VERSION)
> +PYTHON3_ASYNCUA_SUFFIX		:= tar.gz
> +PYTHON3_ASYNCUA_URL		:= $(call ptx/mirror-pypi, asyncua, $(PYTHON3_ASYNCUA).$(PYTHON3_ASYNCUA_SUFFIX))
> +PYTHON3_ASYNCUA_SOURCE		:= $(SRCDIR)/$(PYTHON3_ASYNCUA).$(PYTHON3_ASYNCUA_SUFFIX)
> +PYTHON3_ASYNCUA_DIR		:= $(BUILDDIR)/$(PYTHON3_ASYNCUA)
> +PYTHON3_ASYNCUA_LICENSE		:= LGPL-3.0-or-later
> +PYTHON3_ASYNCUA_LICENSE_FILES	:= file://COPYING;md5=e6a600fd5e1d9cbde2d983680233ad02
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +PYTHON3_ASYNCUA_CONF_TOOL	:= python3
> +
> +# ----------------------------------------------------------------------------
> +# Target-Install
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/python3-asyncua.targetinstall:
> +	@$(call targetinfo)
> +
> +	@$(call install_init, python3-asyncua)
> +	@$(call install_fixup, python3-asyncua,PRIORITY,optional)
> +	@$(call install_fixup, python3-asyncua,SECTION,base)
> +	@$(call install_fixup, python3-asyncua,AUTHOR,"Artur Wiebe <artur@4wiebe.de>")
> +	@$(call install_fixup, python3-asyncua,DESCRIPTION,missing)
> +
> +	# asyncua needs its $(PYTHON3_SITEPACKAGES)/*.egg-info directory!
> +	@$(call install_glob, python3-asyncua, 0, 0, -, \
> +		$(PYTHON3_SITEPACKAGES),, *.py)
> +
> +	@$(call install_finish, python3-asyncua)
> +
> +	@$(call touch)
> +
> +# vim: syntax=make



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

* Re: [ptxdist] [APPLIED] python3-cryptography: new package
  2023-04-16  9:36 ` [ptxdist] [PATCH 11/11] python3-cryptography: " Artur Wiebe
@ 2023-05-02  7:06   ` Michael Olbrich
  0 siblings, 0 replies; 24+ messages in thread
From: Michael Olbrich @ 2023-05-02  7:06 UTC (permalink / raw)
  To: ptxdist; +Cc: Artur Wiebe

Thanks, applied as eaf84ee0757f52f8470c812fcdf0551b53520133.

Michael

[sent from post-receive hook]

On Tue, 02 May 2023 09:06:02 +0200, Artur Wiebe <artur@4wiebe.de> wrote:
> Signed-off-by: Artur Wiebe <artur@4wiebe.de>
> Message-Id: <20230416093643.3983478-11-artur@4wiebe.de>
> [mol: simplify with native setuptools-rust integration & remove obsolte
> now patches, add 'unknown' to the license]
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/rules/python3-cryptography.cargo.make b/rules/python3-cryptography.cargo.make
> new file mode 100644
> index 000000000000..52435cb91ec6
> --- /dev/null
> +++ b/rules/python3-cryptography.cargo.make
> @@ -0,0 +1,509 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# WARNING: This file is generated with 'ptxdist cargosync python3-cryptography' and
> +# should not be modified manually!
> +#
> +
> +PYTHON3_CRYPTOGRAPHY_CONF_OPT += cargo-lock-md5 0bd35601df312aa6ae9fb55e9ac95a80
> +
> +PYTHON3_CRYPTOGRAPHY_INFLECTOR_0_11_4_MD5		:= b7f1a4cd029f5b6ffbc31b3acd5ae605
> +PYTHON3_CRYPTOGRAPHY_INFLECTOR_0_11_4_URL		:= https://crates.io/api/v1/crates/Inflector/0.11.4/download
> +PYTHON3_CRYPTOGRAPHY_INFLECTOR_0_11_4_SOURCE	:= $(SRCDIR)/Inflector-0.11.4.crate
> +$(PYTHON3_CRYPTOGRAPHY_INFLECTOR_0_11_4_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_INFLECTOR_0_11_4
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_INFLECTOR_0_11_4_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_ALIASABLE_0_1_3_MD5		:= f02c179eca8c70ccdfa3f17b5c33563a
> +PYTHON3_CRYPTOGRAPHY_ALIASABLE_0_1_3_URL		:= https://crates.io/api/v1/crates/aliasable/0.1.3/download
> +PYTHON3_CRYPTOGRAPHY_ALIASABLE_0_1_3_SOURCE	:= $(SRCDIR)/aliasable-0.1.3.crate
> +$(PYTHON3_CRYPTOGRAPHY_ALIASABLE_0_1_3_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_ALIASABLE_0_1_3
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_ALIASABLE_0_1_3_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_ANDROID_SYSTEM_PROPERTIES_0_1_5_MD5		:= bf23cd323c33a8c283c41bb9b79e4ce4
> +PYTHON3_CRYPTOGRAPHY_ANDROID_SYSTEM_PROPERTIES_0_1_5_URL		:= https://crates.io/api/v1/crates/android_system_properties/0.1.5/download
> +PYTHON3_CRYPTOGRAPHY_ANDROID_SYSTEM_PROPERTIES_0_1_5_SOURCE	:= $(SRCDIR)/android_system_properties-0.1.5.crate
> +$(PYTHON3_CRYPTOGRAPHY_ANDROID_SYSTEM_PROPERTIES_0_1_5_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_ANDROID_SYSTEM_PROPERTIES_0_1_5
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_ANDROID_SYSTEM_PROPERTIES_0_1_5_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_ASN1_0_13_0_MD5		:= fccc99a9d7209cb9dac58d4844967f1e
> +PYTHON3_CRYPTOGRAPHY_ASN1_0_13_0_URL		:= https://crates.io/api/v1/crates/asn1/0.13.0/download
> +PYTHON3_CRYPTOGRAPHY_ASN1_0_13_0_SOURCE	:= $(SRCDIR)/asn1-0.13.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_ASN1_0_13_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_ASN1_0_13_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_ASN1_0_13_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_ASN1_DERIVE_0_13_0_MD5		:= 64f71a2af5210b79e9b3de5817abd295
> +PYTHON3_CRYPTOGRAPHY_ASN1_DERIVE_0_13_0_URL		:= https://crates.io/api/v1/crates/asn1_derive/0.13.0/download
> +PYTHON3_CRYPTOGRAPHY_ASN1_DERIVE_0_13_0_SOURCE	:= $(SRCDIR)/asn1_derive-0.13.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_ASN1_DERIVE_0_13_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_ASN1_DERIVE_0_13_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_ASN1_DERIVE_0_13_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_AUTOCFG_1_1_0_MD5		:= 05d77ef52e90ad161fdd41b252420467
> +PYTHON3_CRYPTOGRAPHY_AUTOCFG_1_1_0_URL		:= https://crates.io/api/v1/crates/autocfg/1.1.0/download
> +PYTHON3_CRYPTOGRAPHY_AUTOCFG_1_1_0_SOURCE	:= $(SRCDIR)/autocfg-1.1.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_AUTOCFG_1_1_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_AUTOCFG_1_1_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_AUTOCFG_1_1_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_BASE64_0_13_1_MD5		:= 3d192a852cb456a965c5d64db624c915
> +PYTHON3_CRYPTOGRAPHY_BASE64_0_13_1_URL		:= https://crates.io/api/v1/crates/base64/0.13.1/download
> +PYTHON3_CRYPTOGRAPHY_BASE64_0_13_1_SOURCE	:= $(SRCDIR)/base64-0.13.1.crate
> +$(PYTHON3_CRYPTOGRAPHY_BASE64_0_13_1_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_BASE64_0_13_1
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_BASE64_0_13_1_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_BITFLAGS_1_3_2_MD5		:= a295edb6953237ebbdfa8e731229f9a3
> +PYTHON3_CRYPTOGRAPHY_BITFLAGS_1_3_2_URL		:= https://crates.io/api/v1/crates/bitflags/1.3.2/download
> +PYTHON3_CRYPTOGRAPHY_BITFLAGS_1_3_2_SOURCE	:= $(SRCDIR)/bitflags-1.3.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_BITFLAGS_1_3_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_BITFLAGS_1_3_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_BITFLAGS_1_3_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_BUMPALO_3_10_0_MD5		:= 67b7cc02856cad7f081e9dc0d8a74427
> +PYTHON3_CRYPTOGRAPHY_BUMPALO_3_10_0_URL		:= https://crates.io/api/v1/crates/bumpalo/3.10.0/download
> +PYTHON3_CRYPTOGRAPHY_BUMPALO_3_10_0_SOURCE	:= $(SRCDIR)/bumpalo-3.10.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_BUMPALO_3_10_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_BUMPALO_3_10_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_BUMPALO_3_10_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_CC_1_0_79_MD5		:= 7d83f411bb22318c65fec8bbee937ece
> +PYTHON3_CRYPTOGRAPHY_CC_1_0_79_URL		:= https://crates.io/api/v1/crates/cc/1.0.79/download
> +PYTHON3_CRYPTOGRAPHY_CC_1_0_79_SOURCE	:= $(SRCDIR)/cc-1.0.79.crate
> +$(PYTHON3_CRYPTOGRAPHY_CC_1_0_79_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CC_1_0_79
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CC_1_0_79_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_CFG_IF_1_0_0_MD5		:= 74634128440dbc3766bda76fdf0aaa05
> +PYTHON3_CRYPTOGRAPHY_CFG_IF_1_0_0_URL		:= https://crates.io/api/v1/crates/cfg-if/1.0.0/download
> +PYTHON3_CRYPTOGRAPHY_CFG_IF_1_0_0_SOURCE	:= $(SRCDIR)/cfg-if-1.0.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_CFG_IF_1_0_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CFG_IF_1_0_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CFG_IF_1_0_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_CHRONO_0_4_24_MD5		:= 8e3fd00142b28c7ef3e8a6e1010dd336
> +PYTHON3_CRYPTOGRAPHY_CHRONO_0_4_24_URL		:= https://crates.io/api/v1/crates/chrono/0.4.24/download
> +PYTHON3_CRYPTOGRAPHY_CHRONO_0_4_24_SOURCE	:= $(SRCDIR)/chrono-0.4.24.crate
> +$(PYTHON3_CRYPTOGRAPHY_CHRONO_0_4_24_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CHRONO_0_4_24
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CHRONO_0_4_24_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_CODESPAN_REPORTING_0_11_1_MD5		:= faa32da3be14130a4525bb7ba601c62e
> +PYTHON3_CRYPTOGRAPHY_CODESPAN_REPORTING_0_11_1_URL		:= https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download
> +PYTHON3_CRYPTOGRAPHY_CODESPAN_REPORTING_0_11_1_SOURCE	:= $(SRCDIR)/codespan-reporting-0.11.1.crate
> +$(PYTHON3_CRYPTOGRAPHY_CODESPAN_REPORTING_0_11_1_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CODESPAN_REPORTING_0_11_1
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CODESPAN_REPORTING_0_11_1_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_CORE_FOUNDATION_SYS_0_8_3_MD5		:= d05cbf26ed52299487a802688a1d22cb
> +PYTHON3_CRYPTOGRAPHY_CORE_FOUNDATION_SYS_0_8_3_URL		:= https://crates.io/api/v1/crates/core-foundation-sys/0.8.3/download
> +PYTHON3_CRYPTOGRAPHY_CORE_FOUNDATION_SYS_0_8_3_SOURCE	:= $(SRCDIR)/core-foundation-sys-0.8.3.crate
> +$(PYTHON3_CRYPTOGRAPHY_CORE_FOUNDATION_SYS_0_8_3_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CORE_FOUNDATION_SYS_0_8_3
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CORE_FOUNDATION_SYS_0_8_3_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_CXX_1_0_86_MD5		:= 8d5e30c9d62a6cdbf8defdc5d7f53827
> +PYTHON3_CRYPTOGRAPHY_CXX_1_0_86_URL		:= https://crates.io/api/v1/crates/cxx/1.0.86/download
> +PYTHON3_CRYPTOGRAPHY_CXX_1_0_86_SOURCE	:= $(SRCDIR)/cxx-1.0.86.crate
> +$(PYTHON3_CRYPTOGRAPHY_CXX_1_0_86_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CXX_1_0_86
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CXX_1_0_86_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_CXX_BUILD_1_0_86_MD5		:= 242a7369fe88aeb97d9ba803f6b5cfe5
> +PYTHON3_CRYPTOGRAPHY_CXX_BUILD_1_0_86_URL		:= https://crates.io/api/v1/crates/cxx-build/1.0.86/download
> +PYTHON3_CRYPTOGRAPHY_CXX_BUILD_1_0_86_SOURCE	:= $(SRCDIR)/cxx-build-1.0.86.crate
> +$(PYTHON3_CRYPTOGRAPHY_CXX_BUILD_1_0_86_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CXX_BUILD_1_0_86
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CXX_BUILD_1_0_86_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_FLAGS_1_0_86_MD5		:= 8d15e97612cefc3e5044361cc3a98681
> +PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_FLAGS_1_0_86_URL		:= https://crates.io/api/v1/crates/cxxbridge-flags/1.0.86/download
> +PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_FLAGS_1_0_86_SOURCE	:= $(SRCDIR)/cxxbridge-flags-1.0.86.crate
> +$(PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_FLAGS_1_0_86_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_FLAGS_1_0_86
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_FLAGS_1_0_86_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_MACRO_1_0_86_MD5		:= 73820ac95790d0b5f738c1bbe6915016
> +PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_MACRO_1_0_86_URL		:= https://crates.io/api/v1/crates/cxxbridge-macro/1.0.86/download
> +PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_MACRO_1_0_86_SOURCE	:= $(SRCDIR)/cxxbridge-macro-1.0.86.crate
> +$(PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_MACRO_1_0_86_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_MACRO_1_0_86
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_CXXBRIDGE_MACRO_1_0_86_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_0_3_2_MD5		:= 78c898fdaa3968e23904bf8538c4a271
> +PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_0_3_2_URL		:= https://crates.io/api/v1/crates/foreign-types/0.3.2/download
> +PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_0_3_2_SOURCE	:= $(SRCDIR)/foreign-types-0.3.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_0_3_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_0_3_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_0_3_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_SHARED_0_1_1_MD5		:= 667e86b8b8d96ab4e9605627ce7dcc9a
> +PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_SHARED_0_1_1_URL		:= https://crates.io/api/v1/crates/foreign-types-shared/0.1.1/download
> +PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_SHARED_0_1_1_SOURCE	:= $(SRCDIR)/foreign-types-shared-0.1.1.crate
> +$(PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_SHARED_0_1_1_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_SHARED_0_1_1
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_FOREIGN_TYPES_SHARED_0_1_1_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_0_1_54_MD5		:= 0d7be06fb10c9816015e637b5f68aee6
> +PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_0_1_54_URL		:= https://crates.io/api/v1/crates/iana-time-zone/0.1.54/download
> +PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_0_1_54_SOURCE	:= $(SRCDIR)/iana-time-zone-0.1.54.crate
> +$(PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_0_1_54_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_0_1_54
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_0_1_54_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_HAIKU_0_1_1_MD5		:= 1e49f16311d2a62e44c05750c0ec0dc7
> +PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_HAIKU_0_1_1_URL		:= https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.1/download
> +PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_HAIKU_0_1_1_SOURCE	:= $(SRCDIR)/iana-time-zone-haiku-0.1.1.crate
> +$(PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_HAIKU_0_1_1_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_HAIKU_0_1_1
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_IANA_TIME_ZONE_HAIKU_0_1_1_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_INDOC_0_3_6_MD5		:= 2c56a546f0522e89a14f361e364d8921
> +PYTHON3_CRYPTOGRAPHY_INDOC_0_3_6_URL		:= https://crates.io/api/v1/crates/indoc/0.3.6/download
> +PYTHON3_CRYPTOGRAPHY_INDOC_0_3_6_SOURCE	:= $(SRCDIR)/indoc-0.3.6.crate
> +$(PYTHON3_CRYPTOGRAPHY_INDOC_0_3_6_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_INDOC_0_3_6
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_INDOC_0_3_6_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_INDOC_IMPL_0_3_6_MD5		:= 9273d518c1b6082859f526fe56c9cd7c
> +PYTHON3_CRYPTOGRAPHY_INDOC_IMPL_0_3_6_URL		:= https://crates.io/api/v1/crates/indoc-impl/0.3.6/download
> +PYTHON3_CRYPTOGRAPHY_INDOC_IMPL_0_3_6_SOURCE	:= $(SRCDIR)/indoc-impl-0.3.6.crate
> +$(PYTHON3_CRYPTOGRAPHY_INDOC_IMPL_0_3_6_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_INDOC_IMPL_0_3_6
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_INDOC_IMPL_0_3_6_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_INSTANT_0_1_12_MD5		:= 5f153f7135dceb02f88266121c836b4e
> +PYTHON3_CRYPTOGRAPHY_INSTANT_0_1_12_URL		:= https://crates.io/api/v1/crates/instant/0.1.12/download
> +PYTHON3_CRYPTOGRAPHY_INSTANT_0_1_12_SOURCE	:= $(SRCDIR)/instant-0.1.12.crate
> +$(PYTHON3_CRYPTOGRAPHY_INSTANT_0_1_12_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_INSTANT_0_1_12
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_INSTANT_0_1_12_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_JS_SYS_0_3_61_MD5		:= 0779350c00b03603f72eef7f737686ad
> +PYTHON3_CRYPTOGRAPHY_JS_SYS_0_3_61_URL		:= https://crates.io/api/v1/crates/js-sys/0.3.61/download
> +PYTHON3_CRYPTOGRAPHY_JS_SYS_0_3_61_SOURCE	:= $(SRCDIR)/js-sys-0.3.61.crate
> +$(PYTHON3_CRYPTOGRAPHY_JS_SYS_0_3_61_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_JS_SYS_0_3_61
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_JS_SYS_0_3_61_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_LIBC_0_2_140_MD5		:= 83b5b2bd50c54e08c9bbacb21757753e
> +PYTHON3_CRYPTOGRAPHY_LIBC_0_2_140_URL		:= https://crates.io/api/v1/crates/libc/0.2.140/download
> +PYTHON3_CRYPTOGRAPHY_LIBC_0_2_140_SOURCE	:= $(SRCDIR)/libc-0.2.140.crate
> +$(PYTHON3_CRYPTOGRAPHY_LIBC_0_2_140_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_LIBC_0_2_140
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_LIBC_0_2_140_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_LINK_CPLUSPLUS_1_0_8_MD5		:= 06356b72118cb4ea0f63177479b7575a
> +PYTHON3_CRYPTOGRAPHY_LINK_CPLUSPLUS_1_0_8_URL		:= https://crates.io/api/v1/crates/link-cplusplus/1.0.8/download
> +PYTHON3_CRYPTOGRAPHY_LINK_CPLUSPLUS_1_0_8_SOURCE	:= $(SRCDIR)/link-cplusplus-1.0.8.crate
> +$(PYTHON3_CRYPTOGRAPHY_LINK_CPLUSPLUS_1_0_8_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_LINK_CPLUSPLUS_1_0_8
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_LINK_CPLUSPLUS_1_0_8_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_LOCK_API_0_4_9_MD5		:= 426eb9e22cbb36480e13fd265be87b4c
> +PYTHON3_CRYPTOGRAPHY_LOCK_API_0_4_9_URL		:= https://crates.io/api/v1/crates/lock_api/0.4.9/download
> +PYTHON3_CRYPTOGRAPHY_LOCK_API_0_4_9_SOURCE	:= $(SRCDIR)/lock_api-0.4.9.crate
> +$(PYTHON3_CRYPTOGRAPHY_LOCK_API_0_4_9_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_LOCK_API_0_4_9
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_LOCK_API_0_4_9_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_LOG_0_4_17_MD5		:= b31bf94ffe7e0f2ada93afae1076eaeb
> +PYTHON3_CRYPTOGRAPHY_LOG_0_4_17_URL		:= https://crates.io/api/v1/crates/log/0.4.17/download
> +PYTHON3_CRYPTOGRAPHY_LOG_0_4_17_SOURCE	:= $(SRCDIR)/log-0.4.17.crate
> +$(PYTHON3_CRYPTOGRAPHY_LOG_0_4_17_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_LOG_0_4_17
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_LOG_0_4_17_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_NUM_INTEGER_0_1_45_MD5		:= 073b4c53e303ccf2a807dfce7f5e986a
> +PYTHON3_CRYPTOGRAPHY_NUM_INTEGER_0_1_45_URL		:= https://crates.io/api/v1/crates/num-integer/0.1.45/download
> +PYTHON3_CRYPTOGRAPHY_NUM_INTEGER_0_1_45_SOURCE	:= $(SRCDIR)/num-integer-0.1.45.crate
> +$(PYTHON3_CRYPTOGRAPHY_NUM_INTEGER_0_1_45_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_NUM_INTEGER_0_1_45
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_NUM_INTEGER_0_1_45_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_NUM_TRAITS_0_2_15_MD5		:= a0de6eabdeb1320350abcbd7c02df6ac
> +PYTHON3_CRYPTOGRAPHY_NUM_TRAITS_0_2_15_URL		:= https://crates.io/api/v1/crates/num-traits/0.2.15/download
> +PYTHON3_CRYPTOGRAPHY_NUM_TRAITS_0_2_15_SOURCE	:= $(SRCDIR)/num-traits-0.2.15.crate
> +$(PYTHON3_CRYPTOGRAPHY_NUM_TRAITS_0_2_15_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_NUM_TRAITS_0_2_15
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_NUM_TRAITS_0_2_15_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_ONCE_CELL_1_14_0_MD5		:= c8be990f008bb23da1bfc717aefc5792
> +PYTHON3_CRYPTOGRAPHY_ONCE_CELL_1_14_0_URL		:= https://crates.io/api/v1/crates/once_cell/1.14.0/download
> +PYTHON3_CRYPTOGRAPHY_ONCE_CELL_1_14_0_SOURCE	:= $(SRCDIR)/once_cell-1.14.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_ONCE_CELL_1_14_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_ONCE_CELL_1_14_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_ONCE_CELL_1_14_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_OPENSSL_0_10_48_MD5		:= c649fd22b0da30fd5eed6af72b3a7210
> +PYTHON3_CRYPTOGRAPHY_OPENSSL_0_10_48_URL		:= https://crates.io/api/v1/crates/openssl/0.10.48/download
> +PYTHON3_CRYPTOGRAPHY_OPENSSL_0_10_48_SOURCE	:= $(SRCDIR)/openssl-0.10.48.crate
> +$(PYTHON3_CRYPTOGRAPHY_OPENSSL_0_10_48_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_OPENSSL_0_10_48
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_OPENSSL_0_10_48_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_OPENSSL_MACROS_0_1_0_MD5		:= 73212ff5e0f8cd8844081a2461393707
> +PYTHON3_CRYPTOGRAPHY_OPENSSL_MACROS_0_1_0_URL		:= https://crates.io/api/v1/crates/openssl-macros/0.1.0/download
> +PYTHON3_CRYPTOGRAPHY_OPENSSL_MACROS_0_1_0_SOURCE	:= $(SRCDIR)/openssl-macros-0.1.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_OPENSSL_MACROS_0_1_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_OPENSSL_MACROS_0_1_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_OPENSSL_MACROS_0_1_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_OPENSSL_SYS_0_9_83_MD5		:= 5c8667e764698f97f79a80958b1d4bb2
> +PYTHON3_CRYPTOGRAPHY_OPENSSL_SYS_0_9_83_URL		:= https://crates.io/api/v1/crates/openssl-sys/0.9.83/download
> +PYTHON3_CRYPTOGRAPHY_OPENSSL_SYS_0_9_83_SOURCE	:= $(SRCDIR)/openssl-sys-0.9.83.crate
> +$(PYTHON3_CRYPTOGRAPHY_OPENSSL_SYS_0_9_83_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_OPENSSL_SYS_0_9_83
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_OPENSSL_SYS_0_9_83_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_OUROBOROS_0_15_6_MD5		:= 69383ea645c535b2e64ffb25b4bfbd5e
> +PYTHON3_CRYPTOGRAPHY_OUROBOROS_0_15_6_URL		:= https://crates.io/api/v1/crates/ouroboros/0.15.6/download
> +PYTHON3_CRYPTOGRAPHY_OUROBOROS_0_15_6_SOURCE	:= $(SRCDIR)/ouroboros-0.15.6.crate
> +$(PYTHON3_CRYPTOGRAPHY_OUROBOROS_0_15_6_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_OUROBOROS_0_15_6
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_OUROBOROS_0_15_6_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_OUROBOROS_MACRO_0_15_6_MD5		:= c6c0ed49f82c35ea9f79e4f2774007ee
> +PYTHON3_CRYPTOGRAPHY_OUROBOROS_MACRO_0_15_6_URL		:= https://crates.io/api/v1/crates/ouroboros_macro/0.15.6/download
> +PYTHON3_CRYPTOGRAPHY_OUROBOROS_MACRO_0_15_6_SOURCE	:= $(SRCDIR)/ouroboros_macro-0.15.6.crate
> +$(PYTHON3_CRYPTOGRAPHY_OUROBOROS_MACRO_0_15_6_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_OUROBOROS_MACRO_0_15_6
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_OUROBOROS_MACRO_0_15_6_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PARKING_LOT_0_11_2_MD5		:= 12e4ba5909e1f30b9142932571eaa4da
> +PYTHON3_CRYPTOGRAPHY_PARKING_LOT_0_11_2_URL		:= https://crates.io/api/v1/crates/parking_lot/0.11.2/download
> +PYTHON3_CRYPTOGRAPHY_PARKING_LOT_0_11_2_SOURCE	:= $(SRCDIR)/parking_lot-0.11.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_PARKING_LOT_0_11_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PARKING_LOT_0_11_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PARKING_LOT_0_11_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PARKING_LOT_CORE_0_8_6_MD5		:= b1713fb3ae03d434680cff5fb4c14144
> +PYTHON3_CRYPTOGRAPHY_PARKING_LOT_CORE_0_8_6_URL		:= https://crates.io/api/v1/crates/parking_lot_core/0.8.6/download
> +PYTHON3_CRYPTOGRAPHY_PARKING_LOT_CORE_0_8_6_SOURCE	:= $(SRCDIR)/parking_lot_core-0.8.6.crate
> +$(PYTHON3_CRYPTOGRAPHY_PARKING_LOT_CORE_0_8_6_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PARKING_LOT_CORE_0_8_6
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PARKING_LOT_CORE_0_8_6_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PASTE_0_1_18_MD5		:= fe25af78df7a9c06f85cb07b336871fc
> +PYTHON3_CRYPTOGRAPHY_PASTE_0_1_18_URL		:= https://crates.io/api/v1/crates/paste/0.1.18/download
> +PYTHON3_CRYPTOGRAPHY_PASTE_0_1_18_SOURCE	:= $(SRCDIR)/paste-0.1.18.crate
> +$(PYTHON3_CRYPTOGRAPHY_PASTE_0_1_18_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PASTE_0_1_18
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PASTE_0_1_18_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PASTE_IMPL_0_1_18_MD5		:= 22030e124dbac93658e25bb2753d93db
> +PYTHON3_CRYPTOGRAPHY_PASTE_IMPL_0_1_18_URL		:= https://crates.io/api/v1/crates/paste-impl/0.1.18/download
> +PYTHON3_CRYPTOGRAPHY_PASTE_IMPL_0_1_18_SOURCE	:= $(SRCDIR)/paste-impl-0.1.18.crate
> +$(PYTHON3_CRYPTOGRAPHY_PASTE_IMPL_0_1_18_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PASTE_IMPL_0_1_18
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PASTE_IMPL_0_1_18_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PEM_1_1_1_MD5		:= 557c4864171a3d830774b152c14782d3
> +PYTHON3_CRYPTOGRAPHY_PEM_1_1_1_URL		:= https://crates.io/api/v1/crates/pem/1.1.1/download
> +PYTHON3_CRYPTOGRAPHY_PEM_1_1_1_SOURCE	:= $(SRCDIR)/pem-1.1.1.crate
> +$(PYTHON3_CRYPTOGRAPHY_PEM_1_1_1_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PEM_1_1_1
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PEM_1_1_1_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PKG_CONFIG_0_3_26_MD5		:= 57a5575d623bcbc7ba5c033c9f87744f
> +PYTHON3_CRYPTOGRAPHY_PKG_CONFIG_0_3_26_URL		:= https://crates.io/api/v1/crates/pkg-config/0.3.26/download
> +PYTHON3_CRYPTOGRAPHY_PKG_CONFIG_0_3_26_SOURCE	:= $(SRCDIR)/pkg-config-0.3.26.crate
> +$(PYTHON3_CRYPTOGRAPHY_PKG_CONFIG_0_3_26_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PKG_CONFIG_0_3_26
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PKG_CONFIG_0_3_26_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_1_0_4_MD5		:= 6a32bab57772c3a1146d599b65ffb0cb
> +PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_1_0_4_URL		:= https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download
> +PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_1_0_4_SOURCE	:= $(SRCDIR)/proc-macro-error-1.0.4.crate
> +$(PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_1_0_4_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_1_0_4
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_1_0_4_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_ATTR_1_0_4_MD5		:= 7d76a523677de261dda1b65d29a93c4e
> +PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_ATTR_1_0_4_URL		:= https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download
> +PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_ATTR_1_0_4_SOURCE	:= $(SRCDIR)/proc-macro-error-attr-1.0.4.crate
> +$(PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_ATTR_1_0_4_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_ATTR_1_0_4
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PROC_MACRO_ERROR_ATTR_1_0_4_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PROC_MACRO_HACK_0_5_20_DEPRECATED_MD5		:= f9b394cee243bd114ccbc66c841392c2
> +PYTHON3_CRYPTOGRAPHY_PROC_MACRO_HACK_0_5_20_DEPRECATED_URL		:= https://crates.io/api/v1/crates/proc-macro-hack/0.5.20+deprecated/download
> +PYTHON3_CRYPTOGRAPHY_PROC_MACRO_HACK_0_5_20_DEPRECATED_SOURCE	:= $(SRCDIR)/proc-macro-hack-0.5.20+deprecated.crate
> +$(PYTHON3_CRYPTOGRAPHY_PROC_MACRO_HACK_0_5_20_DEPRECATED_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PROC_MACRO_HACK_0_5_20_DEPRECATED
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PROC_MACRO_HACK_0_5_20_DEPRECATED_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PROC_MACRO2_1_0_53_MD5		:= 483213259fd4b25801fe7dbe03fcee6e
> +PYTHON3_CRYPTOGRAPHY_PROC_MACRO2_1_0_53_URL		:= https://crates.io/api/v1/crates/proc-macro2/1.0.53/download
> +PYTHON3_CRYPTOGRAPHY_PROC_MACRO2_1_0_53_SOURCE	:= $(SRCDIR)/proc-macro2-1.0.53.crate
> +$(PYTHON3_CRYPTOGRAPHY_PROC_MACRO2_1_0_53_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PROC_MACRO2_1_0_53
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PROC_MACRO2_1_0_53_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PYO3_0_15_2_MD5		:= 109be3a18231631535377c6aa0ce7089
> +PYTHON3_CRYPTOGRAPHY_PYO3_0_15_2_URL		:= https://crates.io/api/v1/crates/pyo3/0.15.2/download
> +PYTHON3_CRYPTOGRAPHY_PYO3_0_15_2_SOURCE	:= $(SRCDIR)/pyo3-0.15.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_PYO3_0_15_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PYO3_0_15_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PYO3_0_15_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PYO3_BUILD_CONFIG_0_15_2_MD5		:= 31e29b0181adb24a507832b343828e11
> +PYTHON3_CRYPTOGRAPHY_PYO3_BUILD_CONFIG_0_15_2_URL		:= https://crates.io/api/v1/crates/pyo3-build-config/0.15.2/download
> +PYTHON3_CRYPTOGRAPHY_PYO3_BUILD_CONFIG_0_15_2_SOURCE	:= $(SRCDIR)/pyo3-build-config-0.15.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_PYO3_BUILD_CONFIG_0_15_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PYO3_BUILD_CONFIG_0_15_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PYO3_BUILD_CONFIG_0_15_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_0_15_2_MD5		:= f3230d205e69f924dbf6c7f4cebc57c1
> +PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_0_15_2_URL		:= https://crates.io/api/v1/crates/pyo3-macros/0.15.2/download
> +PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_0_15_2_SOURCE	:= $(SRCDIR)/pyo3-macros-0.15.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_0_15_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_0_15_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_0_15_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_BACKEND_0_15_2_MD5		:= 9f88e7edadde0f80a64bdd467ca822f1
> +PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_BACKEND_0_15_2_URL		:= https://crates.io/api/v1/crates/pyo3-macros-backend/0.15.2/download
> +PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_BACKEND_0_15_2_SOURCE	:= $(SRCDIR)/pyo3-macros-backend-0.15.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_BACKEND_0_15_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_BACKEND_0_15_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_PYO3_MACROS_BACKEND_0_15_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_QUOTE_1_0_26_MD5		:= 323153a8ec1da78a73131fec9d900c2e
> +PYTHON3_CRYPTOGRAPHY_QUOTE_1_0_26_URL		:= https://crates.io/api/v1/crates/quote/1.0.26/download
> +PYTHON3_CRYPTOGRAPHY_QUOTE_1_0_26_SOURCE	:= $(SRCDIR)/quote-1.0.26.crate
> +$(PYTHON3_CRYPTOGRAPHY_QUOTE_1_0_26_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_QUOTE_1_0_26
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_QUOTE_1_0_26_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_REDOX_SYSCALL_0_2_16_MD5		:= 16111f31a29feae4ce4a324b83dc0189
> +PYTHON3_CRYPTOGRAPHY_REDOX_SYSCALL_0_2_16_URL		:= https://crates.io/api/v1/crates/redox_syscall/0.2.16/download
> +PYTHON3_CRYPTOGRAPHY_REDOX_SYSCALL_0_2_16_SOURCE	:= $(SRCDIR)/redox_syscall-0.2.16.crate
> +$(PYTHON3_CRYPTOGRAPHY_REDOX_SYSCALL_0_2_16_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_REDOX_SYSCALL_0_2_16
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_REDOX_SYSCALL_0_2_16_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_SCOPEGUARD_1_1_0_MD5		:= b4a0a98a54439a5a37952c8879187ee3
> +PYTHON3_CRYPTOGRAPHY_SCOPEGUARD_1_1_0_URL		:= https://crates.io/api/v1/crates/scopeguard/1.1.0/download
> +PYTHON3_CRYPTOGRAPHY_SCOPEGUARD_1_1_0_SOURCE	:= $(SRCDIR)/scopeguard-1.1.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_SCOPEGUARD_1_1_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_SCOPEGUARD_1_1_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_SCOPEGUARD_1_1_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_SCRATCH_1_0_5_MD5		:= 3f0abae00b22a4b18fca294cc826ea56
> +PYTHON3_CRYPTOGRAPHY_SCRATCH_1_0_5_URL		:= https://crates.io/api/v1/crates/scratch/1.0.5/download
> +PYTHON3_CRYPTOGRAPHY_SCRATCH_1_0_5_SOURCE	:= $(SRCDIR)/scratch-1.0.5.crate
> +$(PYTHON3_CRYPTOGRAPHY_SCRATCH_1_0_5_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_SCRATCH_1_0_5
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_SCRATCH_1_0_5_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_SMALLVEC_1_10_0_MD5		:= a8014a7c865aa54f305e8cda3ef02019
> +PYTHON3_CRYPTOGRAPHY_SMALLVEC_1_10_0_URL		:= https://crates.io/api/v1/crates/smallvec/1.10.0/download
> +PYTHON3_CRYPTOGRAPHY_SMALLVEC_1_10_0_SOURCE	:= $(SRCDIR)/smallvec-1.10.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_SMALLVEC_1_10_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_SMALLVEC_1_10_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_SMALLVEC_1_10_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_SYN_1_0_109_MD5		:= 64d9f46e9ba78f68c30c486be3d8b7df
> +PYTHON3_CRYPTOGRAPHY_SYN_1_0_109_URL		:= https://crates.io/api/v1/crates/syn/1.0.109/download
> +PYTHON3_CRYPTOGRAPHY_SYN_1_0_109_SOURCE	:= $(SRCDIR)/syn-1.0.109.crate
> +$(PYTHON3_CRYPTOGRAPHY_SYN_1_0_109_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_SYN_1_0_109
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_SYN_1_0_109_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_TERMCOLOR_1_2_0_MD5		:= 36c7197f00034ff87f3b849dd6b98b6e
> +PYTHON3_CRYPTOGRAPHY_TERMCOLOR_1_2_0_URL		:= https://crates.io/api/v1/crates/termcolor/1.2.0/download
> +PYTHON3_CRYPTOGRAPHY_TERMCOLOR_1_2_0_SOURCE	:= $(SRCDIR)/termcolor-1.2.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_TERMCOLOR_1_2_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_TERMCOLOR_1_2_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_TERMCOLOR_1_2_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_UNICODE_IDENT_1_0_8_MD5		:= 7544c989c31232ae0d941e321dfe9bb2
> +PYTHON3_CRYPTOGRAPHY_UNICODE_IDENT_1_0_8_URL		:= https://crates.io/api/v1/crates/unicode-ident/1.0.8/download
> +PYTHON3_CRYPTOGRAPHY_UNICODE_IDENT_1_0_8_SOURCE	:= $(SRCDIR)/unicode-ident-1.0.8.crate
> +$(PYTHON3_CRYPTOGRAPHY_UNICODE_IDENT_1_0_8_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_UNICODE_IDENT_1_0_8
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_UNICODE_IDENT_1_0_8_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_UNICODE_WIDTH_0_1_10_MD5		:= 7d6d4fc9fad200d6e295f6930e97e022
> +PYTHON3_CRYPTOGRAPHY_UNICODE_WIDTH_0_1_10_URL		:= https://crates.io/api/v1/crates/unicode-width/0.1.10/download
> +PYTHON3_CRYPTOGRAPHY_UNICODE_WIDTH_0_1_10_SOURCE	:= $(SRCDIR)/unicode-width-0.1.10.crate
> +$(PYTHON3_CRYPTOGRAPHY_UNICODE_WIDTH_0_1_10_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_UNICODE_WIDTH_0_1_10
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_UNICODE_WIDTH_0_1_10_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_UNINDENT_0_1_11_MD5		:= 255df9d792160d53311df4d00faded0f
> +PYTHON3_CRYPTOGRAPHY_UNINDENT_0_1_11_URL		:= https://crates.io/api/v1/crates/unindent/0.1.11/download
> +PYTHON3_CRYPTOGRAPHY_UNINDENT_0_1_11_SOURCE	:= $(SRCDIR)/unindent-0.1.11.crate
> +$(PYTHON3_CRYPTOGRAPHY_UNINDENT_0_1_11_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_UNINDENT_0_1_11
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_UNINDENT_0_1_11_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_VCPKG_0_2_15_MD5		:= e900a384ac7dbb320fe6a7279fbfef89
> +PYTHON3_CRYPTOGRAPHY_VCPKG_0_2_15_URL		:= https://crates.io/api/v1/crates/vcpkg/0.2.15/download
> +PYTHON3_CRYPTOGRAPHY_VCPKG_0_2_15_SOURCE	:= $(SRCDIR)/vcpkg-0.2.15.crate
> +$(PYTHON3_CRYPTOGRAPHY_VCPKG_0_2_15_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_VCPKG_0_2_15
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_VCPKG_0_2_15_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_VERSION_CHECK_0_9_4_MD5		:= d18d362345c4fe512ef67b738b239fb8
> +PYTHON3_CRYPTOGRAPHY_VERSION_CHECK_0_9_4_URL		:= https://crates.io/api/v1/crates/version_check/0.9.4/download
> +PYTHON3_CRYPTOGRAPHY_VERSION_CHECK_0_9_4_SOURCE	:= $(SRCDIR)/version_check-0.9.4.crate
> +$(PYTHON3_CRYPTOGRAPHY_VERSION_CHECK_0_9_4_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_VERSION_CHECK_0_9_4
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_VERSION_CHECK_0_9_4_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_0_2_84_MD5		:= 5ad255225437a92850eaea3cd7aa0051
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_0_2_84_URL		:= https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_0_2_84_SOURCE	:= $(SRCDIR)/wasm-bindgen-0.2.84.crate
> +$(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_0_2_84_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_0_2_84
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_0_2_84_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_BACKEND_0_2_84_MD5		:= a277676f11a4b8df65f0bd10cf91c34d
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_BACKEND_0_2_84_URL		:= https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_BACKEND_0_2_84_SOURCE	:= $(SRCDIR)/wasm-bindgen-backend-0.2.84.crate
> +$(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_BACKEND_0_2_84_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_BACKEND_0_2_84
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_BACKEND_0_2_84_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_0_2_84_MD5		:= 8c58a7b08dcaaf1e6bc55616ce88582e
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_0_2_84_URL		:= https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_0_2_84_SOURCE	:= $(SRCDIR)/wasm-bindgen-macro-0.2.84.crate
> +$(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_0_2_84_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_0_2_84
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_0_2_84_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_SUPPORT_0_2_84_MD5		:= edd96c9a12dc3e04aa4d9a345ee6dd0f
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_SUPPORT_0_2_84_URL		:= https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_SUPPORT_0_2_84_SOURCE	:= $(SRCDIR)/wasm-bindgen-macro-support-0.2.84.crate
> +$(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_SUPPORT_0_2_84_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_SUPPORT_0_2_84
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_MACRO_SUPPORT_0_2_84_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_SHARED_0_2_84_MD5		:= eff90729cd4a439c36ff89f3ee0904d0
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_SHARED_0_2_84_URL		:= https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download
> +PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_SHARED_0_2_84_SOURCE	:= $(SRCDIR)/wasm-bindgen-shared-0.2.84.crate
> +$(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_SHARED_0_2_84_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_SHARED_0_2_84
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WASM_BINDGEN_SHARED_0_2_84_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINAPI_0_3_9_MD5		:= 0498c4a11448bfc35dc7bb2caa64c753
> +PYTHON3_CRYPTOGRAPHY_WINAPI_0_3_9_URL		:= https://crates.io/api/v1/crates/winapi/0.3.9/download
> +PYTHON3_CRYPTOGRAPHY_WINAPI_0_3_9_SOURCE	:= $(SRCDIR)/winapi-0.3.9.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINAPI_0_3_9_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINAPI_0_3_9
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINAPI_0_3_9_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_MD5		:= db96b50050277bf05a3c68534bbb9586
> +PYTHON3_CRYPTOGRAPHY_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_URL		:= https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download
> +PYTHON3_CRYPTOGRAPHY_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE	:= $(SRCDIR)/winapi-i686-pc-windows-gnu-0.4.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINAPI_I686_PC_WINDOWS_GNU_0_4_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINAPI_UTIL_0_1_5_MD5		:= b9e37d5fc4ad28b612b78ad37816684d
> +PYTHON3_CRYPTOGRAPHY_WINAPI_UTIL_0_1_5_URL		:= https://crates.io/api/v1/crates/winapi-util/0.1.5/download
> +PYTHON3_CRYPTOGRAPHY_WINAPI_UTIL_0_1_5_SOURCE	:= $(SRCDIR)/winapi-util-0.1.5.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINAPI_UTIL_0_1_5_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINAPI_UTIL_0_1_5
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINAPI_UTIL_0_1_5_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_MD5		:= 09de9d01e7331ff3da11f58be8bef0df
> +PYTHON3_CRYPTOGRAPHY_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_URL		:= https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download
> +PYTHON3_CRYPTOGRAPHY_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE	:= $(SRCDIR)/winapi-x86_64-pc-windows-gnu-0.4.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_0_46_0_MD5		:= 14a7e0c33cf956bf03ee3394944bba65
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_0_46_0_URL		:= https://crates.io/api/v1/crates/windows/0.46.0/download
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_0_46_0_SOURCE	:= $(SRCDIR)/windows-0.46.0.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINDOWS_0_46_0_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_0_46_0
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_0_46_0_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_TARGETS_0_42_2_MD5		:= a369d510325342310c7ab159bd181dae
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_TARGETS_0_42_2_URL		:= https://crates.io/api/v1/crates/windows-targets/0.42.2/download
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_TARGETS_0_42_2_SOURCE	:= $(SRCDIR)/windows-targets-0.42.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINDOWS_TARGETS_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_TARGETS_0_42_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_TARGETS_0_42_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_GNULLVM_0_42_2_MD5		:= 7968284877e481b58df1569b68b5dc26
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_GNULLVM_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_GNULLVM_0_42_2_SOURCE	:= $(SRCDIR)/windows_aarch64_gnullvm-0.42.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_GNULLVM_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_GNULLVM_0_42_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_GNULLVM_0_42_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_MSVC_0_42_2_MD5		:= 34d06a94727c506c11e4710160e90f32
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_MSVC_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_MSVC_0_42_2_SOURCE	:= $(SRCDIR)/windows_aarch64_msvc-0.42.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_MSVC_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_MSVC_0_42_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_AARCH64_MSVC_0_42_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_GNU_0_42_2_MD5		:= 017691b927b405669e1139b054a35f4a
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_GNU_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_GNU_0_42_2_SOURCE	:= $(SRCDIR)/windows_i686_gnu-0.42.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_GNU_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_GNU_0_42_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_GNU_0_42_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_MSVC_0_42_2_MD5		:= f56c70fbae23f08fb0912284333f7851
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_MSVC_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_MSVC_0_42_2_SOURCE	:= $(SRCDIR)/windows_i686_msvc-0.42.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_MSVC_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_MSVC_0_42_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_I686_MSVC_0_42_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNU_0_42_2_MD5		:= d20c2b0f45a62cc15c503ea610706a8f
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNU_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNU_0_42_2_SOURCE	:= $(SRCDIR)/windows_x86_64_gnu-0.42.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNU_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNU_0_42_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNU_0_42_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNULLVM_0_42_2_MD5		:= ec7e437088dc741e6a0653e553abca4e
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNULLVM_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNULLVM_0_42_2_SOURCE	:= $(SRCDIR)/windows_x86_64_gnullvm-0.42.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNULLVM_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNULLVM_0_42_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_GNULLVM_0_42_2_SOURCE)
> +
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_MSVC_0_42_2_MD5		:= 8cec8a187df7a7b971009a7693f60140
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_MSVC_0_42_2_URL		:= https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download
> +PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_MSVC_0_42_2_SOURCE	:= $(SRCDIR)/windows_x86_64_msvc-0.42.2.crate
> +$(PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_MSVC_0_42_2_SOURCE)	:= PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_MSVC_0_42_2
> +PYTHON3_CRYPTOGRAPHY_SOURCES			+= $(PYTHON3_CRYPTOGRAPHY_WINDOWS_X86_64_MSVC_0_42_2_SOURCE)
> +
> +
> +# vim: syntax=make
> diff --git a/rules/python3-cryptography.in b/rules/python3-cryptography.in
> new file mode 100644
> index 000000000000..3fcfc82cdf86
> --- /dev/null
> +++ b/rules/python3-cryptography.in
> @@ -0,0 +1,15 @@
> +## SECTION=python3
> +
> +config PYTHON3_CRYPTOGRAPHY
> +	tristate
> +	select HOST_PYTHON3_SETUPTOOLS_RUST
> +	select HOST_PYTHON3_CFFI
> +	select PYTHON3
> +	select PYTHON3_SSL
> +	select PYTHON3_CFFI			if RUNTIME
> +	select LIBC_PTHREAD
> +	select LIBC_CRYPT
> +	prompt "cryptography"
> +	help
> +	  Cryptography is a package which provides cryptographic recipes and primitives to Python developers.
> +	  Our goal is for it to be your “cryptographic standard library”
> diff --git a/rules/python3-cryptography.make b/rules/python3-cryptography.make
> new file mode 100644
> index 000000000000..7fe036082bff
> --- /dev/null
> +++ b/rules/python3-cryptography.make
> @@ -0,0 +1,62 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2023 by Artur Wiebe <artur@4wiebe.de>
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_PYTHON3_CRYPTOGRAPHY) += python3-cryptography
> +
> +#
> +# Paths and names
> +#
> +PYTHON3_CRYPTOGRAPHY_VERSION		:= 40.0.1
> +PYTHON3_CRYPTOGRAPHY_MD5		:= 24dec990fce1d4a614ad86076c8e347f
> +PYTHON3_CRYPTOGRAPHY			:= cryptography-$(PYTHON3_CRYPTOGRAPHY_VERSION)
> +PYTHON3_CRYPTOGRAPHY_SUFFIX		:= tar.gz
> +PYTHON3_CRYPTOGRAPHY_URL		:= $(call ptx/mirror-pypi, cryptography, $(PYTHON3_CRYPTOGRAPHY).$(PYTHON3_CRYPTOGRAPHY_SUFFIX))
> +PYTHON3_CRYPTOGRAPHY_SOURCE		:= $(SRCDIR)/$(PYTHON3_CRYPTOGRAPHY).$(PYTHON3_CRYPTOGRAPHY_SUFFIX)
> +PYTHON3_CRYPTOGRAPHY_DIR		:= $(BUILDDIR)/$(PYTHON3_CRYPTOGRAPHY)
> +PYTHON3_CRYPTOGRAPHY_CARGO_LOCK		:= src/rust/Cargo.lock
> +# licenses for the rust dependencies are missing
> +PYTHON3_CRYPTOGRAPHY_LICENSE		:= ( Apache-2.0 OR BSD-3-Clause ) AND unknown
> +PYTHON3_CRYPTOGRAPHY_LICENSE_FILES	:= \
> +	file://LICENSE;md5=bf405a8056a6647e7d077b0e7bc36aba \
> +	file://LICENSE.APACHE;md5=4e168cce331e5c827d4c2b68a6200e1b \
> +	file://LICENSE.BSD;md5=5ae30ba4123bc4f2fa49aa0b0dce887b
> +
> +# ----------------------------------------------------------------------------
> +# Prepare
> +# ----------------------------------------------------------------------------
> +
> +PYTHON3_CRYPTOGRAPHY_CONF_TOOL	:= python3
> +PYTHON3_CRYPTOGRAPHY_CONF_ENV	= $(CROSS_ENV) \
> +	OPENSSL_DIR="$(PTXDIST_SYSROOT_TARGET)/usr" \
> +	PYO3_CROSS_LIB_DIR="$(PTXDIST_SYSROOT_TARGET)/usr/lib" \
> +	PYO3_PYTHON="python$(PYTHON3_MAJORMINOR)"
> +
> +# ----------------------------------------------------------------------------
> +# Target-Install
> +# ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/python3-cryptography.targetinstall:
> +	@$(call targetinfo)
> +
> +	@$(call install_init, python3-cryptography)
> +	@$(call install_fixup, python3-cryptography,PRIORITY,optional)
> +	@$(call install_fixup, python3-cryptography,SECTION,base)
> +	@$(call install_fixup, python3-cryptography,AUTHOR,"Artur Wiebe <artur@4wiebe.de>")
> +	@$(call install_fixup, python3-cryptography,DESCRIPTION,missing)
> +
> +	@$(call install_glob, python3-cryptography, 0, 0, -, \
> +		$(PYTHON3_SITEPACKAGES)/cryptography,, *.py)
> +
> +	@$(call install_finish, python3-cryptography)
> +
> +	@$(call touch)
> +
> +# vim: syntax=make



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

end of thread, other threads:[~2023-05-02  7:07 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-16  9:36 [ptxdist] [PATCH 01/11] python3-dateutil: version bump 2.7.3 -> 2.8.2 Artur Wiebe
2023-04-16  9:36 ` [ptxdist] [PATCH 02/11] python3-pytz: version bump 2020.1 -> 2023.3 Artur Wiebe
2023-05-02  7:05   ` [ptxdist] [APPLIED] " Michael Olbrich
2023-04-16  9:36 ` [ptxdist] [PATCH 03/11] python3-aiofiles: version bump 0.8.0 -> 23.1.0 Artur Wiebe
2023-05-02  7:05   ` [ptxdist] [APPLIED] " Michael Olbrich
2023-04-16  9:36 ` [ptxdist] [PATCH 04/11] python3-sortedcontainers: new package Artur Wiebe
2023-05-02  7:05   ` [ptxdist] [APPLIED] " Michael Olbrich
2023-04-16  9:36 ` [ptxdist] [PATCH 05/11] python3-aiosqlite: " Artur Wiebe
2023-05-02  7:05   ` [ptxdist] [APPLIED] " Michael Olbrich
2023-04-16  9:36 ` [ptxdist] [PATCH 06/11] host-python3-pycparser: new package (from python3-pycparser) Artur Wiebe
2023-05-02  7:05   ` [ptxdist] [APPLIED] " Michael Olbrich
2023-04-16  9:36 ` [ptxdist] [PATCH 07/11] python3-cffi: add dependency to pycparser Artur Wiebe
2023-05-02  7:05   ` [ptxdist] [APPLIED] " Michael Olbrich
2023-04-16  9:36 ` [ptxdist] [PATCH 08/11] python3-semantic-version: new package Artur Wiebe
2023-05-02  7:06   ` [ptxdist] [APPLIED] " Michael Olbrich
2023-04-16  9:36 ` [ptxdist] [PATCH 09/11] host-python3-setuptools-rust: " Artur Wiebe
2023-05-02  7:06   ` [ptxdist] [APPLIED] " Michael Olbrich
2023-04-16  9:36 ` [ptxdist] [PATCH 10/11] python3-asyncua: " Artur Wiebe
2023-04-16  9:52   ` [ptxdist] ?==?utf-8?q? " Artur Wiebe
2023-04-21 13:49     ` Michael Olbrich
2023-05-02  7:06   ` [ptxdist] [APPLIED] " Michael Olbrich
2023-04-16  9:36 ` [ptxdist] [PATCH 11/11] python3-cryptography: " Artur Wiebe
2023-05-02  7:06   ` [ptxdist] [APPLIED] " Michael Olbrich
2023-05-02  7:05 ` [ptxdist] [APPLIED] python3-dateutil: version bump 2.7.3 -> 2.8.2 Michael Olbrich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox