# -*- 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         BerkeleyDB 0.66
revision            0

# Increase the revision any time the version of db48 db53 db60 or db62 changes.
# See https://trac.macports.org/ticket/56561
# version 0.66 revision 0 is built with
# db48 4.8.30
# db53 5.3.28
# db60 6.0.30
# db62 6.2.32

license             {Artistic-1 GPL}
maintainers         nomaintainer
description         BerkeleyDB - Perl extension for Berkeley DB version 2, 3, 4, 5 or 6
long_description    {*}${description}

checksums           rmd160  89c430798d192904a73258c64a6bace4ffae03c5 \
                    sha256  c64138df293afcd961fc6d5d4253992d94dcbbfbd54bf889565cc8be4fe6b291 \
                    size    297586

variant db48 conflicts db53 db60 db62 description {Build with Berkeley DB 4.8} {}
variant db53 conflicts db48 db60 db62 description {Build with Berkeley DB 5.3} {}
variant db60 conflicts db48 db53 db62 description {Build with Berkeley DB 6.0} {}
variant db62 conflicts db48 db53 db60 description {Build with Berkeley DB 6.2} {}

if {![variant_isset db48] && ![variant_isset db53] && ![variant_isset db60] && ![variant_isset db62]} {
    default_variants +db62
}

if {${perl5.major} != ""} {
    foreach setvariant {db48 db53 db60 db62} {
        if {[variant_isset $setvariant]} {
            depends_lib-append \
                    port:$setvariant

            configure.env \
                    BERKELEYDB_INCLUDE=${prefix}/include/$setvariant \
                    BERKELEYDB_LIB=${prefix}/lib/$setvariant \
                    DBNAME=-ldb
        }
    }
}
