# -*- 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-numcodecs
version             0.17.0
revision            0

license             MIT
maintainers         {mps @Schamschula} openmaintainer
description         Numcodecs is a Python package providing buffer compression and \
                    transformation codecs for use in data storage and communication applications.
long_description    {*}${description}
homepage            https://github.com/zarr-developers/numcodecs

checksums           rmd160  67edec1ba9b3e76f4e98dbe09acf854b9774ba88 \
                    sha256  e8db2e337bdafd3bb5f891a2543b53b2b36a509ce9d587af2846db3715b6c8b9 \
                    size    6288352

python.versions     310 311 312 313 314

if {${name} ne ${subport}} {
    if {${python.version} < 312} {
        version             0.16.5
        revision            0

        checksums   rmd160  288ee477eb7569201c88d1309b83bb36ba4e0e3a \
                    sha256  0d0fb60852f84c0bd9543cc4d2ab9eefd37fc8efcc410acd4777e62a1d300318 \
                    size    6276387
    } else {
         python.pep517_backend \
                    meson

        build.env-append \
                    PATH=${python.prefix}/bin:$env(PATH)

        variant crc32c description {Build with crc32c support.} {
            depends_lib-append \
                        port:py${python.version}-crc32c
        }

         variant google_crc32c description {Build with Google-crc32c support.} {
            depends_lib-append \
                        port:py${python.version}-google-crc32c
        }

         variant msgpack description {Build with msgpack support.} {
            depends_lib-append \
                        port:py${python.version}-msgpack
        }
   }

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

    depends_lib-append  \
                    port:py${python.version}-cpuinfo \
                    port:py${python.version}-numpy
}
