# $Id: Portfile 68489 2010-06-04 17:16:43Z jwa@macports.org $

PortSystem 1.0

name			postgresql80
version			8.0.25
categories		databases
platforms		darwin
maintainers		mww jwa
description		The most advanced open-source database available anywhere
long_description PostgreSQL is Object-Relational Database Management System. \
			It supports almost all SQL constructs, including transactions, \
			subselects, and user-defined types and functions. Write-ahead \
			logging means increased performance while retaining data \
			integrity.

homepage		http://www.postgresql.org/
master_sites		http://ftp.de.postgresql.org/mirror/postgresql//source/v${version} \
			postgresql:source/v${version}
distname		postgresql-${version}

checksums           md5     91b6f5c27d881e2fef8e9dd7aae1bbe7 \
                    sha1    d21bc9e13c1639ad46c1463f5ba1279ac5e011c0 \
                    rmd160  a0c783034925ec454163991bfea688c728061d88

use_bzip2		yes

depends_lib		port:readline port:openssl port:zlib
depends_build		port:bison

set libdir		${prefix}/lib/${name}
configure.args	--sysconfdir=${prefix}/etc/${name} \
				--bindir=${libdir}/bin \
				--libdir=${libdir} \
				--includedir=${prefix}/include/${name} \
				--datadir=${prefix}/share/${name} \
				--mandir=${prefix}/share/man \
				--with-docdir=${prefix}/share/doc/${name} \
				--with-includes=${prefix}/include \
				--with-libraries=${prefix}/lib \
				--with-openssl \
				--with-rendezvous \
				--with-readline \
				--with-zlib \
				--enable-thread-safety \
				--enable-integer-datetimes \
				--enable-multibyte \
				--enable-unicode

build.type		gnu
build.target

test.run		yes
test.target		check

livecheck.type	regex
livecheck.url	${homepage}
livecheck.regex	(8.0.\[0-9\]+)

set contribs	"fulltextindex fuzzystrmatch pg_trgm tsearch2 vacuumlo"

post-build {
	foreach contrib ${contribs} {
		system "cd ${worksrcpath}/contrib/${contrib}/ && ${build.cmd}"
	}
}

post-destroot {
	foreach contrib ${contribs} {
		system "echo contrib: \"${contrib}\""
		system "cd ${worksrcpath}/contrib/${contrib}/ && \
			${build.cmd} install ${destroot.destdir} && touch DONE"
	}
	system "cd ${destroot}${prefix}/bin && ln -sf ${libdir}/bin/psql psql8"
	file delete -force ${destroot}${prefix}/share/doc/${name} \
		${destroot}${prefix}/share/man
}

variant python description {add support for python} {
	depends_lib-append		port:python26
	configure.args-append	--with-python
	configure.env-append	PYTHON=${prefix}/bin/python2.6
}

variant krb5 description {add support for Kerberos 5 authentication} {
#	depends_lib-append			bin:kerberos:kerberos5
	configure.args-append		--with-krb5
}

variant perl description {add Perl support} {
	depends_lib-append			bin:perl:perl5
	configure.args-append		--with-perl
}

post-install {
	ui_msg "\nTo use the postgresql server, install the postgresql80-server port"
}

