# $Id: Portfile 66631 2010-04-18 14:55:03Z jwa@macports.org $

PortSystem        1.0

name              slony1
version           2.0.3
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     675ae91774f098ecfd4fc30dd4eaf65f \
                    sha1    ed07373f4fcf546acf65585bc01164ff8581e4f6 \
                    rmd160  22313c6521befa2c06f9c259bc244eca6407e151

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