source: trunk/dports/databases/couchdb/Portfile @ 106554

Last change on this file since 106554 was 106554, checked in by cal@…, 7 years ago

icu: update to 51.2, revbump port echo depends:icu

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.4 KB
Line 
1# -*- 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
2# $Id: Portfile 106554 2013-05-30 23:03:55Z cal@macports.org $
3
4PortSystem              1.0
5PortGroup               active_variants 1.1
6
7name                    couchdb
8conflicts               couchdb-devel
9version                 1.3.0
10revision                1
11
12categories              databases
13platforms               darwin
14
15description             CouchDB is a document database server
16maintainers             jsnider.net:jeff \
17                        openmaintainer
18long_description        ${description} with a restful HTTP API, capable of \
19                        storing arbitrary JSON documents, building powerful data views, \
20                        defined in JavaScript, and processed in parallel using Map/Reduce. \
21                        It leaves out SQL and transactions for simplicity's sake, to \
22                        improve scalability and to relax users' lives.
23homepage                http://couchdb.apache.org/
24license                 Apache-2
25
26master_sites            apache
27master_sites.mirror_subdir ${name}/source/${version}/
28distname                apache-${name}-${version}
29
30checksums               rmd160  0803f388673c181eff6ee287a76203a780c0ce8b \
31                        sha256  591a2a5b92941cee1bba1e16e5a4978df8a81079a8b2efa766c36540b66a37f7
32
33depends_build           port:help2man
34
35depends_lib             port:icu \
36                        port:spidermonkey \
37                        port:erlang \
38                        port:curl
39
40# erlang is not universal
41universal_variant       no
42
43patchfiles              patch-etc-launchd-org.apache.couchdb.plist.tpl.in.diff \
44                        patch-src-couchdb-priv-Makefile.in.diff \
45                        patch-parameterized-modules-r16b-bug.38395.patch
46
47require_active_variants erlang ssl
48
49configure.args          --with-js-include=${prefix}/include/js \
50                        --with-erlang=${prefix}/lib/erlang/usr/include \
51                        --enable-js-trunk
52
53set dbgroup             couchdb
54set dbuser              couchdb
55set logdir              ${prefix}/var/log/couchdb
56set dbdir               ${prefix}/var/lib/couchdb
57set confdir             ${prefix}/etc/couchdb
58set rundir              ${prefix}/var/run/couchdb
59set plistdir            /Library/LaunchDaemons
60startupitem.uniquename  org.apache.couchdb
61set plist               ${startupitem.uniquename}.plist
62
63add_users               ${dbuser} group=${dbgroup}
64
65post-destroot {
66    move ${destroot}${confdir}/local.ini ${destroot}${confdir}/local.ini.sample
67    xinstall -m 755 -o ${dbuser} -g ${dbgroup} -d \
68        ${destroot}${dbdir} \
69        ${destroot}${logdir} \
70        ${destroot}${plistdir} \
71        ${destroot}${rundir}
72    destroot.keepdirs-append \
73        ${destroot}${dbdir} \
74        ${destroot}${logdir} \
75        ${destroot}${rundir}
76    system "cd ${destroot}${plistdir} && ln -sf ${prefix}${plistdir}/${plist}"
77}
78
79post-activate {
80    if {![file exists ${confdir}/local.ini]} {
81        xinstall -m 640 -o ${dbuser} -g ${dbgroup} ${confdir}/local.ini.sample ${confdir}/local.ini
82    }
83}
84
85
86notes "
87Run the following command to load the CouchDB launchd plist\
88in order to start the service now and at system startup:
89
90sudo port load couchdb
91"
92
93livecheck.type          regex
94livecheck.url           http://couchdb.apache.org/downloads.html
95livecheck.regex         apache-${name}-(\[0-9.\]+\[0-9\]+)
Note: See TracBrowser for help on using the repository browser.