# $Id: Portfile 53382 2009-07-04 13:13:07Z jwa@macports.org $

PortSystem        1.0

name              slony1
version           2.0.2
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     bad7d73ab83ee87244df24de70ac319e \
                    sha1    7c23b02389be7b3236fa092114196a3cd69ad38a \
                    rmd160  a757aa8bb1fe6fdacd592ff5778858fba64b03e2

depends_lib	  port:postgresql84

configure.args	  --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/"

destroot.args     -B

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

    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 \
    description {support for PostgreSQL 8.3 instead of 8.4} {
    depends_lib-delete	port:postgresql84
    depends_lib-append	port:postgresql83
    configure.args-delete	--with-pgconfigdir="${prefix}/lib/postgresql84/bin/"
    configure.args-delete	--with-pgsharedir="${prefix}/share/postgresql84/"
    configure.args-delete	--with-pgbindir="${prefix}/lib/postgresql84/bin/"
    configure.args-delete	--with-pgincludedir="${prefix}/include/postgresql84/"
    configure.args-delete	--with-pgincludeserverdir="${prefix}/include/postgresql84/server/"
    configure.args-delete	--with-pglibdir="${prefix}/lib/postgresql84/"
    configure.args-delete	--with-pgpkglibdir="${prefix}/lib/postgresql84/"

    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/"
}
#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.check	regex
livecheck.url	${homepage}
livecheck.regex	(2\\.\[0-9]+\\.\[0-9\]+) (\[Rr\]eleased|available)
