Portfile

# $Id: Portfile 22534 2007-03-04 18:40:01Z mww@macports.org $

PortSystem 1.0

name postgresql81
version 8.1.8
categories databases
platforms darwin
maintainers mww@macports.org jwa@macports.org
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 postgresql:source/v${version}
set dbase postgresql-base-${version}.tar.bz2
set dopt postgresql-opt-${version}.tar.bz2
set dtest postgresql-test-${version}.tar.bz2
distfiles ${dbase} ${dopt} ${dtest}

checksums ${dbase} sha1 0201b5ecb5b675f315c6184cdc9943ea69abd0ae \
${dopt} sha1 df4cf9481a6272d5a33b07f8343e88fe8f1350a4 \
${dtest} sha1 a500d39cd77ce5a2d7e61b6d116ad502fe4af947
use_bzip2 yes

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

worksrcdir postgresql-${version}

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 \
--without-docdir \
--with-includes=${prefix}/include \
--with-libraries=${prefix}/lib \
--with-openssl \
--with-bonjour \
--with-readline \
--with-zlib \
--enable-thread-safety \
--enable-integer-datetimes
configure.env CPPFLAGS=-I${prefix}/include \
CFLAGS="-I${worksrcpath}/src/interfaces/libpq -I${prefix}/include" \
LDFLAGS="-L${prefix}/lib"

build.type gnu
build.target

test.run yes
test.target check

livecheck.check regex
livecheck.url ${homepage}
livecheck.regex v(8.1.\[0-9\]+)

set dbdir ${prefix}/var/db/${name}/defaultdb
set logdir ${prefix}/var/log/${name}
set contribs "fulltextindex fuzzystrmatch pg_buffercache 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 psql81"
file delete -force ${destroot}${prefix}/share/doc/${name} \
${destroot}${prefix}/share/man
}

variant python {
depends_lib-append port:python24
configure.args-append --with-python
configure.env-append PYTHON=${prefix}/bin/python2.4
}

variant krb5 {
# depends_lib-append bin:kerberos:kerberos5
configure.args-append --with-krb5
}

variant perl {
depends_lib-append bin:perl:perl5.8
configure.args-append --with-perl
}

platform darwin 8 {
configure.env-append CC=/usr/bin/gcc-4.0 CPP=/usr/bin/cpp-4.0 CXX=/usr/bin/g++-4.0
}

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