source: trunk/dports/databases/couchdb-devel/Portfile

Last change on this file was 142382, checked in by ciserlohn@…, 23 months ago

couchdb-devel: take over maintainership (closes #49553)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.6 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 142382 2015-11-10 20:43:02Z ryandesign@macports.org $
3
4PortSystem              1.0
5PortGroup               active_variants 1.1
6
7name                    couchdb-devel
8conflicts               couchdb
9version                 1.4.0a-20130330
10revision                4
11
12categories              databases
13platforms               darwin
14
15description             CouchDB is a document database server
16maintainers             ciserlohn
17
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
26fetch.type              git
27git.url                 https://git-wip-us.apache.org/repos/asf/couchdb.git
28git.branch              97505126c90469e7588272d0eec451b93159cd9a
29
30depends_build           port:automake \
31                        port:autoconf \
32                        port:libtool \
33                        port:help2man \
34                        port:pkgconfig \
35                        port:autoconf-archive
36
37depends_lib             port:icu \
38                        port:spidermonkey \
39                        port:erlang \
40                        port:curl
41
42# erlang is not universal
43universal_variant       no
44
45patchfiles              patch-automake-1.13.diff \
46                        patch-etc-launchd-org.apache.couchdb.plist.tpl.in.diff \
47                        patch-src-couchdb-priv-Makefile.am.diff \
48                        patch-parameterized-modules-r16b-bug.38395.patch
49
50require_active_variants erlang ssl
51
52pre-configure {
53    system "cd ${worksrcpath}; ./bootstrap"
54}
55
56configure.args          --with-js-include=${prefix}/include/js \
57                        --with-erlang=${prefix}/lib/erlang/usr/include \
58                        --enable-js-trunk
59
60set dbgroup             couchdb
61set dbuser              couchdb
62set logdir              ${prefix}/var/log/couchdb
63set dbdir               ${prefix}/var/lib/couchdb
64set confdir             ${prefix}/etc/couchdb
65set rundir              ${prefix}/var/run/couchdb
66set plistdir            /Library/LaunchDaemons
67startupitem.uniquename  org.apache.couchdb
68set plist               ${startupitem.uniquename}.plist
69
70add_users               ${dbuser} group=${dbgroup}
71
72post-destroot {
73    move ${destroot}${confdir}/local.ini ${destroot}${confdir}/local.ini.sample
74    xinstall -m 755 -o ${dbuser} -g ${dbgroup} -d \
75        ${destroot}${dbdir} \
76        ${destroot}${logdir} \
77        ${destroot}${plistdir} \
78        ${destroot}${rundir}
79    destroot.keepdirs-append \
80        ${destroot}${dbdir} \
81        ${destroot}${logdir} \
82        ${destroot}${rundir}
83    system "cd ${destroot}${plistdir} && ln -sf ${prefix}${plistdir}/${plist}"
84}
85
86post-activate {
87    if {![file exists ${confdir}/local.ini]} {
88        xinstall -m 640 -o ${dbuser} -g ${dbgroup} ${confdir}/local.ini.sample ${confdir}/local.ini
89    }
90}
91
92
93notes "
94Run the following command to load the CouchDB launchd plist\
95in order to start the service now and at system startup:
96
97sudo port load couchdb
98"
99
100livecheck.type          regex
101livecheck.url           "https://git-wip-us.apache.org/repos/asf?p=couchdb.git;a=commit;h=refs/heads/master"
102livecheck.version       ${git.branch}
103livecheck.regex         <tr><td>commit</td><td class="sha1">(\[a-f0-9\]{40})</td></tr>
104
105
Note: See TracBrowser for help on using the repository browser.