# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortGroup active_variants 1.1
PortGroup conflicts_build 1.0
description CouchDB is a document database server
maintainers {ciserlohn @ci42}
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 https://couchdb.apache.org/
master_sites.mirror_subdir ${name}/source/${version}/
distname apache-${name}-${version}
checksums rmd160 bdf13ebc142a64dc9ec5d733ddbd153e5768e14c \
sha256 91200aa6fbc6fa5e2f3d78ef40e39d8c1ec7c83ea1c2cd730d270658735b2cad
depends_build port:help2man \
# erlang is not universal
conflicts_build spidermonkey
patchfiles patch-etc-launchd-org.apache.couchdb.plist.tpl.in.diff \
patch-support-dual-spidermonkey.diff
require_active_variants erlang ssl
configure.args --enable-js-trunk
set logdir ${prefix}/var/log/couchdb
set dbdir ${prefix}/var/lib/couchdb
set confdir ${prefix}/etc/couchdb
set rundir ${prefix}/var/run/couchdb
set plistdir /Library/LaunchDaemons
startupitem.uniquename org.apache.couchdb
set plist ${startupitem.uniquename}.plist
add_users ${dbuser} group=${dbgroup}