<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>