# $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\])