# -*- 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
PortGroup           python 1.0
PortGroup           select 1.0

name                py-bcrypt
version             4.0.1
revision            0
categories-append   devel
license             Apache-2

python.versions     27 35 36 37 38 39 310 311
python.pep517       yes

maintainers         {stromnov @stromnov} openmaintainer

description         Modern password hashing for your software and your servers
long_description    {*}${description}

homepage            https://github.com/pyca/bcrypt/

checksums           ${distname}${extract.suffix} \
                    rmd160  c69c2dc496f060a60854b133d8b748f46adbf224 \
                    sha256  27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd \
                    size    25498

if {${name} ne ${subport}} {

    if {${python.version} <= 35} {
        version             3.1.7
        revision            0
        distname            ${python.rootname}-${version}
        checksums           rmd160  af0842db4fab9714b313a29310be5a56e6e1356d \
                            sha256  0b0069c752ec14172c5f78208f1863d7ad6755a6fae6fe76ec2c80d13be41e42 \
                            size    42512
        python.pep517       no
        depends_build-append \
                            port:py${python.version}-setuptools
        depends_lib-append  port:py${python.version}-cffi \
                            port:py${python.version}-six
    } else {
        PortGroup           rust 1.0

        depends_build-append \
                            port:py${python.version}-setuptools-rust

        cargo.crates        autocfg 1.1.0 d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa \
                            base64 0.13.0 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd \
                            bcrypt 0.13.0 a7e7c93a3fb23b2fdde989b2c9ec4dd153063ec81f408507f84c090cd91c6641 \
                            bcrypt-pbkdf 0.8.1 f4ef233ffa9cb9c7820b2b0e9efd0821ed180e866c9120ec9f45518659742074 \
                            bitflags 1.3.2 bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a \
                            block-buffer 0.10.3 69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e \
                            blowfish 0.9.1 e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7 \
                            byteorder 1.4.3 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610 \
                            cfg-if 1.0.0 baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd \
                            cipher 0.4.3 d1873270f8f7942c191139cb8a40fd228da6c3fd2fc376d7e92d47aa14aeb59e \
                            cpufeatures 0.2.5 28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320 \
                            crypto-common 0.1.6 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3 \
                            digest 0.10.5 adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c \
                            generic-array 0.14.6 bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9 \
                            getrandom 0.2.7 4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6 \
                            indoc 0.3.6 47741a8bc60fb26eb8d6e0238bbb26d8575ff623fdc97b1a2c00c050b9684ed8 \
                            indoc-impl 0.3.6 ce046d161f000fffde5f432a0d034d0341dc152643b2598ed5bfce44c4f3a8f0 \
                            inout 0.1.3 a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5 \
                            instant 0.1.12 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c \
                            libc 0.2.134 329c933548736bc49fd575ee68c89e8be4d260064184389a5b77517cddd99ffb \
                            lock_api 0.4.9 435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df \
                            once_cell 1.15.0 e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1 \
                            parking_lot 0.11.2 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99 \
                            parking_lot_core 0.8.5 d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216 \
                            paste 0.1.18 45ca20c77d80be666aef2b45486da86238fabe33e38306bd3118fe4af33fa880 \
                            paste-impl 0.1.18 d95a7db200b97ef370c8e6de0088252f7e0dfff7d047a28528e47456c0fc98b6 \
                            pbkdf2 0.10.1 271779f35b581956db91a3e55737327a03aa051e90b1c47aeb189508533adfd7 \
                            proc-macro-hack 0.5.19 dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5 \
                            proc-macro2 1.0.46 94e2ef8dbfc347b10c094890f778ee2e36ca9bb4262e86dc99cd217e35f3470b \
                            pyo3 0.15.2 d41d50a7271e08c7c8a54cd24af5d62f73ee3a6f6a314215281ebdec421d5752 \
                            pyo3-build-config 0.15.2 779239fc40b8e18bc8416d3a37d280ca9b9fb04bda54b98037bb6748595c2410 \
                            pyo3-macros 0.15.2 00b247e8c664be87998d8628e86f282c25066165f1f8dda66100c48202fdb93a \
                            pyo3-macros-backend 0.15.2 5a8c2812c412e00e641d99eeb79dd478317d981d938aa60325dfa7157b607095 \
                            quote 1.0.21 bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179 \
                            redox_syscall 0.2.16 fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a \
                            scopeguard 1.1.0 d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd \
                            sha2 0.10.6 82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0 \
                            smallvec 1.10.0 a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0 \
                            subtle 2.4.1 6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601 \
                            syn 1.0.102 3fcd952facd492f9be3ef0d0b7032a6e442ee9b361d4acc2b1d0c4aaa5f613a1 \
                            typenum 1.15.0 dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987 \
                            unicode-ident 1.0.4 dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd \
                            unindent 0.1.10 58ee9362deb4a96cef4d437d1ad49cffc9b9e92d202b6995674e928ce684f112 \
                            version_check 0.9.4 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f \
                            wasi 0.11.0+wasi-snapshot-preview1 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423 \
                            winapi 0.3.9 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 \
                            winapi-i686-pc-windows-gnu 0.4.0 ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 \
                            winapi-x86_64-pc-windows-gnu 0.4.0 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f \
                            zeroize 1.5.7 c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f

        test.run            yes
    }

    livecheck.type      none
}
