mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
From: Artur Wiebe <artur@4wiebe.de>
To: ptxdist@pengutronix.de
Subject: [ptxdist] [PATCH 11/11] python3-cryptography: new package
Date: Sun, 16 Apr 2023 11:36:43 +0200	[thread overview]
Message-ID: <20230416093643.3983478-11-artur@4wiebe.de> (raw)
In-Reply-To: <20230416093643.3983478-1-artur@4wiebe.de>

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




  parent reply	other threads:[~2023-04-16  9:38 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
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 ` Artur Wiebe [this message]
2023-05-02  7:06   ` [ptxdist] [APPLIED] python3-cryptography: " Michael Olbrich
2023-05-02  7:05 ` [ptxdist] [APPLIED] python3-dateutil: version bump 2.7.3 -> 2.8.2 Michael Olbrich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20230416093643.3983478-11-artur@4wiebe.de \
    --to=artur@4wiebe.de \
    --cc=ptxdist@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox