# $Id: Portfile 66380 2010-04-10 20:29:38Z febeling@macports.org $

PortSystem 1.0

name		couchdb
version		0.11.0

categories	databases
platforms	darwin

description	CouchDB is a document database server
maintainers	jwa
long_description  ${description} with a restful HTTP API, capable of \
	storing arbitrary JSON documents, building powerful data views, \
	defined in JavaScript, and processed in parallel using Map/Reduce. \
	It leaves out SQL and transactions for simplicity's sake, to \
	improve scalability and to relax users' lives.

homepage	http://couchdb.apache.org/
master_sites	apache
master_sites.mirror_subdir	${name}/${version}/
distname	apache-${name}-${version}

checksums           md5     c1784e3850da01dc37dad20c5b1a85f8 \
                    sha1    b5b84e1d8a082960df09df7e4eda664b5e6c59d7 \
                    rmd160  cd52e0f41a67b1cba9792e2ac11c74cad5c6a1a9

depends_lib	port:automake \
    port:autoconf \
    port:libtool \
    port:help2man \
    port:icu \
    port:spidermonkey \
    port:curl \
    port:erlang

set dbgroup couchdb
set dbuser couchdb
set logdir ${prefix}/var/log/couchdb
set dbdir ${prefix}/var/lib/couchdb
set plistdir /Library/LaunchDaemons
startupitem.uniquename org.apache.couchdb

post-destroot {
    addgroup ${dbgroup}
    adduser ${dbuser} gid=[existsgroup ${dbgroup}]
    xinstall -m 755 -o ${dbuser} -g ${dbgroup} -d \
	${destroot}${dbdir} \
	${destroot}${logdir} \
	${destroot}${plistdir}
    destroot.keepdirs-append \
        ${destroot}${dbdir} \
        ${destroot}${logdir}
    set plist org.apache.couchdb.plist
    system "cd ${destroot}/Library/LaunchDaemons && ln -sf ${prefix}/Library/LaunchDaemons/${plist}"
# the following patches can be removed after next version
    reinplace "s;`/opt/local/bin/icu-config --invoke`;;" ${destroot}/${prefix}/bin/couchdb
    reinplace "s;^.*DYLD_LIBRARY_PATH.*$;;g" ${destroot}/${prefix}/Library/LaunchDaemons/org.apache.couchdb.plist
}

post-activate {
    ui_msg "########################################################################"
    ui_msg "# Changes in CouchDB 0.10.0 make 0.9.1 database files incompatible."
    ui_msg "# See http://wiki.apache.org/couchdb/BreakingChanges for details"
    ui_msg "#"
    ui_msg "# Run the following command to install the CouchDB launchd"
    ui_msg "# startup item in order to start and re-start service automatically:"
    ui_msg "#"
    ui_msg "# sudo launchctl load -w /Library/LaunchDaemons/org.apache.couchdb.plist"
    ui_msg "########################################################################"
}

livecheck.type	regex
livecheck.url	http://couchdb.apache.org/downloads.html
livecheck.regex	apache-${name}-(0.\[0-9\]+.\[0-9\])
