# -*- 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-llvmlite
version             0.45.1
categories-append   devel science
license             BSD

python.versions     310 311 312 313

maintainers         {stromnov @stromnov} openmaintainer

description         A lightweight LLVM python binding for writing JIT compilers
long_description    {*}${description}

homepage            https://llvmlite.pydata.org/

checksums           rmd160  64cd3e620423504a50cba35c8fdeb56c1ef6823a \
                    sha256  09430bb9d0bb58fc45a45a57c7eae912850bedc095cd0810a57de109c69e1c32 \
                    size    185600

if {${name} ne ${subport}} {
    PortGroup           legacysupport 1.1
    PortGroup           compiler_wrapper 1.0

    legacysupport.newest_darwin_requires_legacy \
                        17

    set llvmver         "20"

    build.env-append    LLVM_DIR=${prefix}/libexec/llvm-${llvmver}/lib/cmake/
    depends_build-append \
                        path:bin/cmake:cmake

    depends_lib-append  port:llvm-${llvmver} \
                        port:zstd \
                        port:zlib
}
