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

name                mbedtls
version             2.19.1
revision            0
set mbedcrypto_version \
                    2.0.0

categories          devel
license             Apache-2
maintainers         {mps @Schamschula} openmaintainer
description         An open source, portable, easy to use, readable and flexible SSL \
                    library.
long_description    ${description}
platforms           darwin

homepage            https://tls.mbed.org
master_sites        https://github.com/ARMmbed/mbedtls/archive:mbedtls \
                    https://github.com/ARMmbed/mbed-crypto/archive:mbedcrypto

distfiles           ${name}-${version}${extract.suffix}:mbedtls \
                    mbedcrypto-${mbedcrypto_version}${extract.suffix}:mbedcrypto

checksums           ${name}-${version}${extract.suffix} \
                    rmd160  a704ba6e293df5e56d12d7d4d59784b9e1d81759 \
                    sha256  5438e0c6feb3a0b46dbc6dfcefe0011706868b3879951bdca329c302fe7060d6 \
                    size    1165843 \
                    mbedcrypto-${mbedcrypto_version}${extract.suffix} \
                    rmd160  1fe53648966028536b06e24ec67da341c4ecd9c3 \
                    sha256  a2e6c0a8c43bab0d6d0aa7b7a9fb8f951994edef66ba7a4d59b47c899d51fda1 \
                    size    3001813

depends_build-append \
                    port:perl5 \
                    port:python27

post-extract {
    move ${workpath}/${name}-${name}-${version} ${workpath}/${name}-${version}
    delete ${workpath}/${name}-${version}/crypto
    move ${workpath}/mbed-crypto-mbedcrypto-${mbedcrypto_version} ${workpath}/${name}-${version}/crypto
}

configure.args-append \
                    -DENABLE_TESTING=On \
                    -DPERL_EXECUTABLE=${prefix}/bin/perl

test.run            yes

livecheck.type      regex
livecheck.url       https://github.com/ARMmbed/mbedtls/releases
livecheck.regex     ${name}-(\\d+(?:\\.\\d+)*)