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

github.setup        mongodb mongo-c-driver 1.13.1
checksums           rmd160  0533697dbc55815f1d95517adb2d16b5188382e7 \
                    sha256  bb34ff100807e40bdd5bffb46e1b3eaaab23e18895df7d59c73430dc3b82d3a6 \
                    size    6515044

categories          devel
platforms           darwin
maintainers         {ryandesign @ryandesign} openmaintainer
license             Apache-2

github.tarball_from releases

configure.args-append \
                    -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF \
                    -DENABLE_EXAMPLES=OFF \
                    -DENABLE_TESTS=OFF \
                    -DENABLE_UNINSTALL=OFF

if {${subport} eq ${name}} {
    revision        0

    categories-append \
                    databases

    homepage        http://mongoc.org/libmongoc/${version}/

    description     library for using mongodb from C code

    long_description \
                    ${subport} provides libmongoc, a ${description}.

    depends_build-append \
                    port:pkgconfig

    depends_lib-append \
                    port:cyrus-sasl2 \
                    port:icu \
                    port:libbson \
                    port:snappy \
                    port:zlib

    configure.args-append \
                    -DENABLE_BSON=SYSTEM \
                    -DENABLE_ICU=ON \
                    -DENABLE_MONGOC=ON \
                    -DENABLE_SASL=CYRUS \
                    -DENABLE_SNAPPY=ON \
                    -DENABLE_ZLIB=SYSTEM

    if {${os.platform} eq "darwin" && ${os.major} > 11} {
        configure.args-append \
                    -DENABLE_SSL=DARWIN
    } else {
        depends_lib-append \
                    path:lib/libssl.dylib:openssl
        configure.args-append \
                    -DENABLE_SSL=OPENSSL
    }

    github.livecheck.regex \
                    {([0-9.]+)}
} else {
    livecheck.type  none
}

subport libbson {
    revision        0

    homepage        http://mongoc.org/${subport}/${version}/

    description     library for using BSON documents

    long_description \
                    ${subport} is a library providing useful routines related \
                    to building, parsing, and iterating BSON documents.

    configure.args-append \
                    -DENABLE_BSON=ON \
                    -DENABLE_MONGOC=OFF
}