# -*- 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
# $Id: Portfile 112728 2013-10-30 06:15:28Z davidnichols@macports.org $

PortSystem          1.0

name                qore-pgsql-module
version             2.3
categories          lang
license             LGPL-2.1
maintainers         davidnichols pvanek
description         PostgreSQL module for Qore
long_description    Module allowing communication with PostgreSQL DBs from the Qore Programming Language
use_bzip2           yes
homepage            http://qore.org
platforms           darwin
master_sites        sourceforge:qore

checksums           md5 85f78af203baa1c2560e722ac28c3d95 \
                    sha1 9ed915e2247af7e389b54f5e2428258a19057fb3 \
                    rmd160 1336b32fe26d1485ed39a45e8087a6e87b1f9c11

variant postgresql83 conflicts postgresql84 postgresql90 postgresql91 postgresql92 postgresql93 description {Enable PostgreSQL Driver version 8.3} {}
variant postgresql84 conflicts postgresql83 postgresql90 postgresql91 postgresql92 postgresql93 description {Enable PostgreSQL Driver version 8.4} {}
variant postgresql90 conflicts postgresql83 postgresql84 postgresql91 postgresql92 postgresql93 description {Enable PostgreSQL Driver version 9.0} {}
variant postgresql91 conflicts postgresql83 postgresql84 postgresql90 postgresql92 postgresql93 description {Enable PostgreSQL Driver version 9.1} {}
variant postgresql92 conflicts postgresql83 postgresql84 postgresql90 postgresql91 postgresql93 description {Enable PostgreSQL Driver version 9.2} {}
variant postgresql93 conflicts postgresql83 postgresql84 postgresql90 postgresql91 postgresql92 description {Enable PostgreSQL Driver version 9.3} {}

variant psql83 requires postgresql83 description {Legacy compatibility variant} {}
variant psql84 requires postgresql84 description {Legacy compatibility variant} {}
variant psql90 requires postgresql90 description {Legacy compatibility variant} {}
variant psql91 requires postgresql91 description {Legacy compatibility variant} {}
variant psql92 requires postgresql92 description {Legacy compatibility variant} {}

if {![variant_isset postgresql83] && ![variant_isset postgresql84] && ![variant_isset postgresql90] && ![variant_isset postgresql91] && ![variant_isset postgresql92] && ![variant_isset postgresql93]} {
    default_variants +postgresql93
}

if {[variant_isset postgresql83]} {
    set postgresql_version "83"
} elseif {[variant_isset postgresql84]} {
    set postgresql_version "84"
} elseif {[variant_isset postgresql90]} {
    set postgresql_version "90"
} elseif {[variant_isset postgresql91]} {
    set postgresql_version "91"
} elseif {[variant_isset postgresql92]} {
    set postgresql_version "92"
} elseif {[variant_isset postgresql93]} {
    set postgresql_version "93"
}

depends_lib         port:qore \
                    port:postgresql${postgresql_version}

set postgresql_tmp ${workpath}/postgresql

post-extract {
    file mkdir ${postgresql_tmp}
    ln -s ${prefix}/include/postgresql${postgresql_version} ${postgresql_tmp}/include
    ln -s ${prefix}/lib/postgresql${postgresql_version} ${postgresql_tmp}/lib
}

configure.args      --disable-debug \
                    --with-pgsql=${postgresql_tmp}
