<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/18510d85fa2306080410669feef39beb6ea4eac1">https://github.com/macports/macports-ports/commit/18510d85fa2306080410669feef39beb6ea4eac1</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 18510d85fa2306080410669feef39beb6ea4eac1
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Wed Apr 28 17:15:40 2021 -0400
<span style='display:block; white-space:pre;color:#404040;'> py-cryptography: Update to 3.4.7
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * Update to version 3.4.7
</span><span style='display:block; white-space:pre;color:#404040;'> * Add tests
</span><span style='display:block; white-space:pre;color:#404040;'> * Add subports py*-cryptography_vectors for tests
</span><span style='display:block; white-space:pre;color:#404040;'> * Add legacy support
</span>---
python/py-cryptography/Portfile | 164 +++++++++++++++++++++++++++++++++-------
1 file changed, 137 insertions(+), 27 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-cryptography/Portfile b/python/py-cryptography/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7250c69e1f5..c69683db765 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-cryptography/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-cryptography/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,49 +1,159 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span> PortGroup python 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup compiler_blacklist_versions 1.0
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name py-cryptography
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version 2.9.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup pyca cryptography 3.4.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name py-${github.project}
</span> revision 0
categories-append devel
platforms darwin
license BSD
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions 27 35 36 37 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 27 36 37 38 39
</span>
maintainers {stromnov @stromnov} openmaintainer
<span style='display:block; white-space:pre;background:#ffe0e0;'>-description Package which provides cryptographic recipes and primitives to Python developers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description cryptography is a package designed to expose \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cryptographic primitives and recipes to Python developers.
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage https://github.com/pyca/cryptography
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description {*}${description}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 61fb86fd231710d5875428a3a1cefcd5c1d0c99e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 a0c30272fb4ddda5f5ffc1089d7405b7a71b0b0f51993cb4e5dbb4590b2fc229 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 517571
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums ${distname}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 f579f749a23d076f7204bd6cf66d8dceb2ab3866 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 9eb1a420f9f50e131f451b9dc8950c4f3b2a1298ee9d6e25ba873d3f66354a80 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 35737283
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platform macosx {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://trac.macports.org/ticket/54519
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://trac.macports.org/ticket/54753
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://trac.macports.org/ticket/55079
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patchfiles-append patch-src__cffi_src_build_openssl.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# * https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# * https://ports.macports.org/port/rust/summary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set cryptography_darwin_min_ver 13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${name} ne ${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && [string match "py*-${github.project}" ${subport}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/libssl.dylib:openssl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-cffi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # legacy support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${python.version} eq 27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ || ${os.platform} eq "darwin" && ${os.major} < ${cryptography_darwin_min_ver}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.setup pyca cryptography 2.9.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ description Legacy support of Python cryptography.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ long_description {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 61fb86fd231710d5875428a3a1cefcd5c1d0c99e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 a0c30272fb4ddda5f5ffc1089d7405b7a71b0b0f51993cb4e5dbb4590b2fc229 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 517571
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.platform} eq "darwin" && ${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://trac.macports.org/ticket/54519
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-src__cffi_src_build_openssl.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-six
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${python.version} eq 27} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-enum34 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-ipaddress
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ notes-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "This is a legacy version of ${python.rootname} that contains\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CVE CVE-2020-36242."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup cargo_fetch 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-setuptools-rust
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_test-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-cryptography_vectors \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-hypothesis \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-iso8601 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-pretend \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-pytest \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-pytest-cov \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-pytest-subtests \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-pytest-xdist \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-tz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # cd ${worksrcpath}/src/rust
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # sudo cargo update
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # egrep -e '^(name|version|checksum) = ' Cargo.lock | perl -pe 's/^(?:name|version|checksum) = "(.+)"/$1/' | tr '\n' ' ' | perl -pe 's|([0-9a-f]{64})|\1 \\\n|g' | pbcopy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cargo.crates \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bitflags 1.2.1 cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cfg-if 1.0.0 baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ctor 0.1.19 e8f45d9ad417bcef4817d614a501ab55cdd96a6fdb24f49aab89a54acfd66b19 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ghost 0.1.2 1a5bcf1bbeab73aa4cf2fde60a846858dc036163c7c33bec309f8d17de785479 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ indoc 0.3.6 47741a8bc60fb26eb8d6e0238bbb26d8575ff623fdc97b1a2c00c050b9684ed8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ indoc-impl 0.3.6 ce046d161f000fffde5f432a0d034d0341dc152643b2598ed5bfce44c4f3a8f0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ instant 0.1.9 61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inventory 0.1.10 0f0f7efb804ec95e33db9ad49e4252f049e37e8b0a4652e3cd61f7999f2eff7f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inventory-impl 0.1.10 75c094e94816723ab936484666968f5b58060492e880f3c8d00489a1e244fa51 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libc 0.2.85 7ccac4b00700875e6a07c6cde370d44d32fa01c5a65cdd2fca6858c479d28bb3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lock_api 0.4.2 dd96ffd135b2fd7b973ac026d28085defbe8983df057ced3eb4f2130b0831312 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ parking_lot 0.11.1 6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ parking_lot_core 0.8.3 fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ paste 0.1.18 45ca20c77d80be666aef2b45486da86238fabe33e38306bd3118fe4af33fa880 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ paste-impl 0.1.18 d95a7db200b97ef370c8e6de0088252f7e0dfff7d047a28528e47456c0fc98b6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ proc-macro-hack 0.5.19 dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ proc-macro2 1.0.24 1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pyo3 0.13.2 4837b8e8e18a102c23f79d1e9a110b597ea3b684c95e874eb1ad88f8683109c3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pyo3-macros 0.13.2 a47f2c300ceec3e58064fd5f8f5b61230f2ffd64bde4970c81fdd0563a2db1bb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pyo3-macros-backend 0.13.2 87b097e5d84fcbe3e167f400fbedd657820a375b034c78bd852050749a575d66 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ quote 1.0.9 c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ redox_syscall 0.2.4 05ec8ca9416c5ea37062b502703cd7fcb207736bc294f6e0cf367ac6fc234570 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ scopeguard 1.1.0 d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ smallvec 1.6.1 fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ syn 1.0.60 c700597eca8a5a762beb35753ef6b94df201c81cca676604f547495a0d7f0081 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ unicode-xid 0.2.1 f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ unindent 0.1.7 f14ee04d9415b52b3aeab06258a3f07093182b88ba0f9b8d203f211a7a7d41c7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ winapi 0.3.9 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ winapi-i686-pc-windows-gnu 0.4.0 ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ winapi-x86_64-pc-windows-gnu 0.4.0 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pre-test {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYTHONPATH=[glob -nocomplain ${worksrcpath}/build/lib*]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test.run yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test.cmd py.test-${python.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test.target tests
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.type none
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:py${python.version}-setuptools \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python.version}-asn1crypto \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python.version}-six \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python.version}-cffi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:lib/libssl.dylib:openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# package cryptography_vectors
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+regsub 27 ${python.versions} "" python_versions_no27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach python_version ${python_versions_no27} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ subport py${python_version}-cryptography_vectors {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ supported_archs noarch
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${python.version} eq 27} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:py${python.version}-enum34 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${python.version}-ipaddress
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python_version}-setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.platform} eq "darwin" && ${os.major} < ${cryptography_darwin_min_ver}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ known_fail yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_error "${subport} requires macOS 10.[expr ${cryptography_darwin_min_ver} - 4] or later"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return -code error "unsupported macOS version"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- livecheck.type none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.dir ${worksrcpath}/vectors
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.type none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
</pre><pre style='margin:0'>
</pre>