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

perl5.branches      5.28 5.30 5.32 5.34
perl5.setup         DBD-MariaDB 1.23
revision            0
categories-append   sysutils www
license             {Artistic-1 GPL}
maintainers         nomaintainer

description         Perl DBI driver for access to MariaDB and MySQL databases
long_description    DBD::MariaDB is the Perl5 Database Interface driver for MariaDB \
                    and MySQL databases. In other words: DBD::MariaDB is an interface \
                    between the Perl programming language and the MariaDB/MySQL \
                    programming API that comes with the MariaDB/MySQL relational \
                    database management system. Most functions provided by this \
                    programming API are supported. Some rarely used functions are \
                    missing, mainly because no-one ever requested them.

platforms           darwin

checksums           rmd160  b8fcc887820ed0befd513adb65ab7a0fa6d9dee0 \
                    sha256  0d0c76c660ddd55570e48f3e2fdea8f621a69ac0ed48190e8cfcafcb5e9b859d \
                    size    186522

if {${perl5.major} != ""} {
    depends_build-append \
                    port:p${perl5.major}-devel-checklib \
                    port:p${perl5.major}-test-deep \
                    port:p${perl5.major}-time-hires

    depends_lib-append \
                    port:p${perl5.major}-dbi

    variant mariadb10_3 conflicts mariadb10_4 mariadb10_5 mariadb10_6 mariadb10_7 mariadb10_8 mysql8 \
                        description {Build with mariadb-10.3 port} {
        depends_lib-append      port:mariadb-10.3
        configure.args-append   --mariadb_config=${prefix}/lib/mariadb-10.3/bin/mariadb_config
    }

    variant mariadb10_4 conflicts mariadb10_3 mariadb10_5 mariadb10_6 mariadb10_7 mariadb10_8 mysql8 \
                        description {Build with mariadb-10.4 port} {
        depends_lib-append      port:mariadb-10.4
        configure.args-append   --mariadb_config=${prefix}/lib/mariadb-10.4/bin/mariadb_config
    }

    variant mariadb10_5 conflicts mariadb10_3 mariadb10_4 mariadb10_6 mariadb10_7 mariadb10_8 mysql8 \
                        description {Build with mariadb-10.5 port} {
        depends_lib-append      port:mariadb-10.5
        configure.args-append   --mariadb_config=${prefix}/lib/mariadb-10.5/bin/mariadb_config
    }

    variant mariadb10_6 conflicts mariadb10_3 mariadb10_4 mariadb10_5 mariadb10_7 mariadb10_8 mysql8 \
                        description {Build with mariadb-10.6 port} {
        depends_lib-append      port:mariadb-10.6
        configure.args-append   --mariadb_config=${prefix}/lib/mariadb-10.6/bin/mariadb_config
    }

    variant mariadb10_7 conflicts mariadb10_3 mariadb10_4 mariadb10_5 mariadb10_6 mariadb10_8 mysql8 \
                        description {Build with mariadb-10.7 port} {
        depends_lib-append      port:mariadb-10.7
        configure.args-append   --mariadb_config=${prefix}/lib/mariadb-10.7/bin/mariadb_config
    }

    variant mariadb10_8 conflicts mariadb10_3 mariadb10_4 mariadb10_5 mariadb10_6 mariadb10_7 mysql8 \
                        description {Build with mariadb-10.8 port} {
        depends_lib-append      port:mariadb-10.8
        configure.args-append   --mariadb_config=${prefix}/lib/mariadb-10.8/bin/mariadb_config
    }

    variant mysql8 conflicts mariadb10_3 mariadb10_4 mariadb10_5 mariadb10_6 mariadb10_7 mariadb10_8 \
                   description {Build with mysql8 port} {
        depends_lib-append      port:mysql8
        configure.args-append   --mysql_config=${prefix}/lib/mysql8/bin/mysql_config
    }

    if {![variant_isset mariadb10_3] && ![variant_isset mariadb10_4] && ![variant_isset mariadb10_5] && ![variant_isset mariadb10_6] &&
        ![variant_isset mariadb10_7] && ![variant_isset mariadb10_8] && ![variant_isset mysql8]} {
        default_variants +mariadb10_6
    }
}
