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

name                py-msgpack
version             1.0.7
revision            1
categories-append   devel
license             Apache-2

python.versions     27 37 38 39 310 311 312
python.pep517       yes

maintainers         {stromnov @stromnov} openmaintainer

description         MessagePack (de)serializer for Python.
long_description    {*}${description}

homepage            https://msgpack.org/

checksums           md5 a5a4172b2e89812ec28267dd8942b77d \
                    rmd160 040bc508dd58d0809af7b1fc9c5d42dc1f77f983 \
                    sha256 572efc93db7a4d27e404501975ca6d2d9775705c2d922390d878fcf768d92c87 \
                    size   166311

if {${name} ne ${subport}} {
    depends_build-append \
                    port:py${python.version}-cython

    if {${python.version} <= 37} {
        version             1.0.5
        revision            1
        checksums           md5 da12a9f0a65a803ec005219f6095d0a3 \
                            rmd160 44d092ee572b7cb3ac8555e2224a412a61f2e08e \
                            sha256 c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c \
                            size   127834
        depends_build-delete \
                            port:py${python.version}-cython

        if {${python.version} eq 27} {
            python.pep517       no
            depends_build-append \
                                port:py${python.version}-setuptools
            platforms           {darwin any}
            supported_archs     noarch
        } else {
            depends_build-append \
                                port:py${python.version}-cython-compat

            set compat_path [string replace ${python.pkgd} 0 [string length ${python.prefix}]-1 ${prefix}/lib/py${python.version}-cython-compat]
            build.env-append    PYTHONPATH=${compat_path}
        }
    }

    if {${python.version} ne 27} {
        # make sure that the files are cythonized
        post-extract {
            file delete ${worksrcpath}/msgpack/_cmsgpack.cpp
        }
    }

    livecheck.type      none
}
