# -*- 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.19.0 ../../authors/id/T/TU/TURNSTEP
revision            0
license             {Artistic-1 GPL}
categories-append   databases
maintainers         nomaintainer
description         DBD::Pg - PostgreSQL database driver for the DBI module
long_description    {*}${description}

checksums           rmd160  2956c01ea724a1d83224ebcccfd8a4691ef8d6da \
                    sha256  6d30efeb119838ca22ae882b4183fe7fade42fb1ed99d6d1c84ce1625d86c9bd \
                    size    302119

if {${perl5.major} ne ""} {
    depends_build-append \
                    port:p${perl5.major}-extutils-makemaker \
                    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 postgresql17 postgresql18 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 postgresql17 postgresql18 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 postgresql17 postgresql18 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 postgresql17 postgresql18 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 postgresql17 postgresql18 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 postgresql17 postgresql18 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 postgresql17 postgresql18 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"
}

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

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

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

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

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