# $Id: Portfile 87583 2011-11-26 22:50:44Z blb@macports.org $

PortSystem          1.0
PortGroup           python26 1.0
name                py26-pgsql
version             2.5.1
categories-append   databases
# License is not word-for-word BSD but for distributions purposes, equivalent
license             BSD
maintainers         nomaintainer
description         python DB-API 2.0 compliant interface to postgresql
long_description \
   pyPgSQL is a package of two modules that provide a Python DB-API 2.0 \
   compliant interface to PostgreSQL databases. The first module, libpq, \
   exports the PostgreSQL C API to Python. This module is written in C and \
   can be compiled into Python or can be dynamically loaded on demand. The \
   second module, PgSQL, provides the DB-API 2.0 compliant interface and \
   support for various PostgreSQL data types, such as INT8, NUMERIC, MONEY, \
   BOOL, ARRAYS, etc.

platforms           darwin

homepage            http://pypgsql.sourceforge.net/
master_sites        sourceforge:pypgsql
distname            pyPgSQL-${version}

checksums           md5     82670f6f1652aa4766fdaec2cb43debd \
                    sha1    ae286d2b0b0e6896223430887dd244e9eeef705b \
                    rmd160  c41bc3d56e09cedc2022a6a80a620ca27dde8ca3

depends_lib-append  port:py26-mx-base

post-destroot {
   xinstall -m 644 -W ${worksrcpath} Announce ChangeLog README README.html \
      ${destroot}${prefix}/share/doc/${name}
   xinstall -m 644 -W ${worksrcpath}/examples basic.py demo1a.py demo1b.py \
      demo2a.py demo2b.py ${destroot}${prefix}/share/doc/${name}/examples
}

variant postgresql83 conflicts postgresql84 postgresql90 description {Use with PostgreSQL 8.3} {
   global build.env destroot.env
   depends_lib-append   port:postgresql83
   build.env            PATH="${prefix}/lib/postgresql83/bin:$env(PATH)"
   destroot.env         ${build.env}
}

variant postgresql84 conflicts postgresql83 postgresql90 description {Use with PostgreSQL 8.4} {
   global build.env destroot.env
   depends_lib-append   port:postgresql84
   build.env            PATH="${prefix}/lib/postgresql84/bin:$env(PATH)"
   destroot.env         ${build.env}
}

variant postgresql90 conflicts postgresql83 postgresql84 description {Use with PostgreSQL 9.0} {
   global build.env destroot.env
   depends_lib-append   port:postgresql90
   build.env            PATH="${prefix}/lib/postgresql90/bin:$env(PATH)"
   destroot.env         ${build.env}
}

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

