# -*- 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-Pg 3.18.0 ../../authors/id/T/TU/TURNSTEP
revision            0
license             {Artistic-1 GPL}
categories-append   databases
maintainers         nomaintainer
description         Perl DBI module to provide access to PostgreSQL databases
long_description    DBD::Pg is a Perl module which works with the DBI \
                    module to provide access to PostgreSQL databases

platforms           darwin

checksums           rmd160  a40cf07e615be7751bca1bec972658b86aa3e3be \
                    sha256  92bbe8a363040f8ce6a3f1963f128132e245861a9b4dc5a84178b42d625a7807 \
                    size    288783

if {${perl5.major} ne ""} {
    depends_build-append \
                    port:p${perl5.major}-test-simple \
                    port:p${perl5.major}-time-hires

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

variant postgresql10 conflicts postgresql11 postgresql12 postgresql13 postgresql14 postgresql15 postgresql16 description {Build with postgresql10 port} {
    depends_lib-append      port:postgresql10

    configure.env           PATH=${prefix}/lib/postgresql10/bin:$env(PATH) \
                            POSTGRES_INCLUDE=${prefix}/include/postgresql10 \
                            "POSTGRES_LIB=${prefix}/lib/postgresql10 -lssl"
}

variant postgresql11 conflicts postgresql10 postgresql12 postgresql13 postgresql14 postgresql15 postgresql16 description {Build with postgresql11 port} {
    depends_lib-append      port:postgresql11

    configure.env           PATH=${prefix}/lib/postgresql11/bin:$env(PATH) \
                            POSTGRES_INCLUDE=${prefix}/include/postgresql11 \
                            "POSTGRES_LIB=${prefix}/lib/postgresql11 -lssl"
}

variant postgresql12 conflicts postgresql10 postgresql11 postgresql13 postgresql14 postgresql15 postgresql16 description {Build with postgresql12 port} {
    depends_lib-append      port:postgresql12

    configure.env           PATH=${prefix}/lib/postgresql12/bin:$env(PATH) \
                            POSTGRES_INCLUDE=${prefix}/include/postgresql12 \
                            "POSTGRES_LIB=${prefix}/lib/postgresql12 -lssl"
}

variant postgresql13 conflicts postgresql10 postgresql11 postgresql12 postgresql14 postgresql15 postgresql16 description {Build with postgresql13 port} {
    depends_lib-append      port:postgresql13

    configure.env           PATH=${prefix}/lib/postgresql13/bin:$env(PATH) \
                            POSTGRES_INCLUDE=${prefix}/include/postgresql13 \
                            "POSTGRES_LIB=${prefix}/lib/postgresql13 -lssl"
}

variant postgresql14 conflicts postgresql10 postgresql11 postgresql12 postgresql13 postgresql15 postgresql16 description {Build with postgresql14 port} {
    depends_lib-append      port:postgresql14

    configure.env           PATH=${prefix}/lib/postgresql14/bin:$env(PATH) \
                            POSTGRES_INCLUDE=${prefix}/include/postgresql14 \
                            "POSTGRES_LIB=${prefix}/lib/postgresql14 -lssl"
}

variant postgresql15 conflicts postgresql10 postgresql11 postgresql12 postgresql13 postgresql14 postgresql16 description {Build with postgresql15 port} {
    depends_lib-append      port:postgresql15

    configure.env           PATH=${prefix}/lib/postgresql15/bin:$env(PATH) \
                            POSTGRES_INCLUDE=${prefix}/include/postgresql15 \
                            "POSTGRES_LIB=${prefix}/lib/postgresql15 -lssl"
}

variant postgresql16 conflicts postgresql10 postgresql11 postgresql12 postgresql13 postgresql14 postgresql15 description {Build with postgresql16 port} {
    depends_lib-append      port:postgresql16

    configure.env           PATH=${prefix}/lib/postgresql16/bin:$env(PATH) \
                            POSTGRES_INCLUDE=${prefix}/include/postgresql16 \
                            "POSTGRES_LIB=${prefix}/lib/postgresql16 -lssl"
}

if {![variant_isset postgresql10] && \
    ![variant_isset postgresql11] && \
    ![variant_isset postgresql12] && \
    ![variant_isset postgresql13] && \
    ![variant_isset postgresql14] && \
    ![variant_isset postgresql15] && \
    ![variant_isset postgresql16]} {
        default_variants    +postgresql16
    }
}
