# -*- 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
PortGroup           github 1.0
PortGroup           openssl 1.0

github.setup        benmcollins libjwt 3.3.3 v
revision            0
conflicts           libjwt2 libjwt1
categories          devel
license             LGPL-3

maintainers         @KensingtonTech openmaintainer

description         C library for Javascript Web Tokens (JWT's)
long_description    {*}${description}

checksums           rmd160  3ba7e29fc9e73ba724942bbf4ee1b0f536b76a58 \
                    sha256  a562e5548a8e10ac6fcba64a5e6d326c15712211cb54d25242c15e8b3250b4f2 \
                    size    606701
github.tarball_from archive

depends_build-append \
                    path:bin/pkg-config:pkgconfig
depends_lib-append  path:lib/pkgconfig/gnutls.pc:gnutls \
                    port:jansson

# TODO: add variants.
configure.args-append \
                    -DWITH_GNUTLS=ON \
                    -DWITH_LIBCURL=OFF \
                    -DWITH_MBEDTLS=OFF \
                    -DWITH_TESTS=OFF

# jwt-verify.c:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘static’
compiler.blacklist-append \
                    *gcc-4.0 *gcc-4.2
