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

name                py-cbor2
version             6.1.5
license             MIT
maintainers         {gmail.com:herby.gillot @herbygillot} \
                    openmaintainer

description         Python CBOR de-serializer with extensive tag support
long_description    {*}${description}

homepage            https://github.com/agronholm/cbor2

checksums           ${distname}${extract.suffix} \
                    rmd160  4c2b146af0a8960399b6719fa26eee9da9a895ad \
                    sha256  6eb06160c42315ac0c4ded461c7d84d92fa18c69d13d17fc1dfc1fae96580c95 \
                    size    94232

python.versions     310 311 312 313 314 315

if {${name} ne ${subport}} {
    PortGroup       rust 1.0

    # sudo port extract py314-cbor2
    # cargo2port $(port work py314-cbor2)/cbor2-*/rust/Cargo.lock | sed -e 's/^/    /'
    cargo.crates \
        autocfg                          1.5.0  c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8 \
        bigdecimal                      0.4.10  4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695 \
        cfg-if                           1.0.4  9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801 \
        crunchy                          0.2.4  460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5 \
        half                             2.7.1  6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b \
        heck                             0.5.0  2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea \
        libc                           0.2.182  6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112 \
        libm                            0.2.16  b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981 \
        num-bigint                       0.4.6  a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9 \
        num-integer                     0.1.46  7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f \
        num-traits                      0.2.19  071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841 \
        once_cell                       1.21.3  42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d \
        portable-atomic                 1.13.1  c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49 \
        proc-macro2                    1.0.106  8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934 \
        pyo3                            0.29.0  cd274650b21d4bfc26a0a47587962c1edb425f69287324355cd040c3ea66071c \
        pyo3-build-config               0.28.2  8bf94ee265674bf76c09fa430b0e99c26e319c945d96ca0d5a8215f31bf81cf7 \
        pyo3-build-config               0.29.0  c5e2a7d2f0d013342f295c048ad19237add5154a55b1c5a254c0ec93d4109078 \
        pyo3-ffi                        0.29.0  ca85c467da1bbc8d866eea5deff9cf29ea5f7785054a17da36e65bda9c05845b \
        pyo3-macros                     0.29.0  9ac53762fd065daa3194dd09337a38bd793a188100fd1a9304c4ab312d901771 \
        pyo3-macros-backend             0.29.0  4ca3a1557399783172dc5bf39cfca835157732532cba56b71d2292161e53b362 \
        quote                           1.0.44  21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4 \
        syn                            2.0.117  e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99 \
        target-lexicon                  0.13.5  adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca \
        unicode-ident                   1.0.24  e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75 \
        zerocopy                        0.8.40  a789c6e490b576db9f7e6b6d661bcc9799f7c0ac8352f56ea20193b2681532e5 \
        zerocopy-derive                 0.8.40  f65c489a7071a749c849713807783f70672b28094011623e200cb86dcb835953

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

    depends_test-append \
                    port:py${python.version}-hypothesis

    test.run        yes
}
