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

checksums           rmd160  0b40cdeb0e71ad69d5a65ef7f8d1ff46a12ebe0f \
                    sha256  f977a25b4116a0a95a7c8a894fd37097abe19af9a6a9ed4d800604ec17873fe4 \
                    size    189084

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
    }
}
