# $Id: Portfile 74321 2010-12-12 14:05:35Z jwa@macports.org $

PortSystem        1.0

name              slony1
version           2.0.6
categories        databases
platforms         darwin
maintainers       gmail.com:wreese jwa
description       A replication system for PostgreSQL
long_description  Slony-I is a trigger-based master to multiple slaves replication system for PostgreSQL being developed by Jan Wieck.

homepage          http://main.slony.info/
master_sites      ${homepage}/downloads/2.0/source
use_bzip2         yes

checksums           md5     d5168cb7e0ee40a6feafa78d57cbab9a \
                    sha1    6e3c8d9bb8ae138c089782836f9b303cadc82b97 \
                    rmd160  39ceec9fc823903e6e2c6080558ab5e00a476697

depends_lib	  port:postgresql90

configure.args	  --with-pgconfigdir="${prefix}/lib/postgresql90/bin/" \
    --with-pgsharedir="${prefix}/share/postgresql90/" \
    --with-pgbindir="${prefix}/lib/postgresql90/bin/" \
    --with-pgincludedir="${prefix}/include/postgresql90/" \
    --with-pgincludeserverdir="${prefix}/include/postgresql90/server/" \
    --with-pglibdir="${prefix}/lib/postgresql90/" \
    --with-pgpkglibdir="${prefix}/lib/postgresql90/"

destroot.args     -B

variant postgresql82 conflicts postgresql83 postgresql84 \
    description {support for PostgreSQL 8.2 instead of 9.0} {
    depends_lib-delete	port:postgresql90
    depends_lib-append	port:postgresql82
    configure.args-delete	--with-pgconfigdir="${prefix}/lib/postgresql90/bin/"
    configure.args-delete	--with-pgsharedir="${prefix}/share/postgresql90/"
    configure.args-delete	--with-pgbindir="${prefix}/lib/postgresql90/bin/"
    configure.args-delete	--with-pgincludedir="${prefix}/include/postgresql90/"
    configure.args-delete	--with-pgincludeserverdir="${prefix}/include/postgresql90/server/"
    configure.args-delete	--with-pglibdir="${prefix}/lib/postgresql90/"
    configure.args-delete	--with-pgpkglibdir="${prefix}/lib/postgresql90/"

    configure.args-append	  --with-pgconfigdir="${prefix}/lib/postgresql82/bin/" \
	--with-pgsharedir="${prefix}/share/postgresql82/" \
	--with-pgbindir="${prefix}/lib/postgresql82/bin/" \
	--with-pgincludedir="${prefix}/include/postgresql82/" \
	--with-pgincludeserverdir="${prefix}/include/postgresql82/server/" \
	--with-pglibdir="${prefix}/lib/postgresql82/" \
	--with-pgpkglibdir="${prefix}/lib/postgresql82/"
}

variant postgresql83 conflicts postgresql82 postgresql84 \
    description {support for PostgreSQL 8.3 instead of 9.0} {
    depends_lib-delete	port:postgresql90
    depends_lib-append	port:postgresql83
    configure.args-delete	--with-pgconfigdir="${prefix}/lib/postgresql90/bin/"
    configure.args-delete	--with-pgsharedir="${prefix}/share/postgresql90/"
    configure.args-delete	--with-pgbindir="${prefix}/lib/postgresql90/bin/"
    configure.args-delete	--with-pgincludedir="${prefix}/include/postgresql90/"
    configure.args-delete	--with-pgincludeserverdir="${prefix}/include/postgresql90/server/"
    configure.args-delete	--with-pglibdir="${prefix}/lib/postgresql90/"
    configure.args-delete	--with-pgpkglibdir="${prefix}/lib/postgresql90/"

    configure.args-append	  --with-pgconfigdir="${prefix}/lib/postgresql83/bin/" \
	--with-pgsharedir="${prefix}/share/postgresql83/" \
	--with-pgbindir="${prefix}/lib/postgresql83/bin/" \
	--with-pgincludedir="${prefix}/include/postgresql83/" \
	--with-pgincludeserverdir="${prefix}/include/postgresql83/server/" \
	--with-pglibdir="${prefix}/lib/postgresql83/" \
	--with-pgpkglibdir="${prefix}/lib/postgresql83/"
}

variant postgresql84 conflicts postgresql82 postgresql83 \
    description {support for PostgreSQL 8.4 instead of 9.0} {
    depends_lib-delete	port:postgresql90
    depends_lib-append	port:postgresql84
    configure.args-delete	--with-pgconfigdir="${prefix}/lib/postgresql90/bin/"
    configure.args-delete	--with-pgsharedir="${prefix}/share/postgresql90/"
    configure.args-delete	--with-pgbindir="${prefix}/lib/postgresql90/bin/"
    configure.args-delete	--with-pgincludedir="${prefix}/include/postgresql90/"
    configure.args-delete	--with-pgincludeserverdir="${prefix}/include/postgresql90/server/"
    configure.args-delete	--with-pglibdir="${prefix}/lib/postgresql90/"
    configure.args-delete	--with-pgpkglibdir="${prefix}/lib/postgresql90/"

    configure.args-append	  --with-pgconfigdir="${prefix}/lib/postgresql84/bin/" \
	--with-pgsharedir="${prefix}/share/postgresql84/" \
	--with-pgbindir="${prefix}/lib/postgresql84/bin/" \
	--with-pgincludedir="${prefix}/include/postgresql84/" \
	--with-pgincludeserverdir="${prefix}/include/postgresql84/server/" \
	--with-pglibdir="${prefix}/lib/postgresql84/" \
	--with-pgpkglibdir="${prefix}/lib/postgresql84/"
}

#post-destroot {
#    foreach bin { slon slonik } {
#	system "cd ${destroot}${prefix}/bin && ln -s ../lib/postgresql82/bin/${bin}"
#	ln -s ${destroot}${prefix}/lib/postgresql82/bin/${bin} ${destroot}${prefix}/bin
#    }
#}

livecheck.type	regex
livecheck.url	${homepage}
livecheck.regex	(2\\.\[0-9]+\\.\[0-9\]+) (\[Rr\]eleased|available)
