[32482] trunk/dports/databases/couchdb/Portfile
jwa at macports.org
jwa at macports.org
Fri Jan 4 03:16:05 PST 2008
Revision: 32482
http://trac.macosforge.org/projects/macports/changeset/32482
Author: jwa at macports.org
Date: 2008-01-04 03:16:04 -0800 (Fri, 04 Jan 2008)
Log Message:
-----------
closer to a working installation adding user to own the process, access to required directories etc
Modified Paths:
--------------
trunk/dports/databases/couchdb/Portfile
Modified: trunk/dports/databases/couchdb/Portfile
===================================================================
--- trunk/dports/databases/couchdb/Portfile 2008-01-04 09:58:51 UTC (rev 32481)
+++ trunk/dports/databases/couchdb/Portfile 2008-01-04 11:16:04 UTC (rev 32482)
@@ -2,16 +2,20 @@
PortSystem 1.0
-name couchdb
-version 0.7.2
-categories databases
-platforms darwin
-description couchdb is a document database server
-maintainers jwa
-long_description ${description}
-homepage http://couchdb.org/
-master_sites http://couchdb.googlecode.com/files/
-checksums md5 0366a6566d934790ed0e5bf5a834ebe5 \
+name couchdb
+version 0.7.2
+revision 1
+
+categories databases
+platforms darwin
+
+description couchdb is a document database server
+maintainers jwa
+long_description ${description}
+
+homepage http://couchdb.org/
+master_sites http://couchdb.googlecode.com/files/
+checksums md5 0366a6566d934790ed0e5bf5a834ebe5 \
sha1 9ddd69fbebe45260600c0ef224d83e928e58b80b \
rmd160 e3e1f46788816583675745efb2a3d513fa970e2c
@@ -22,19 +26,49 @@
port:icu \
port:erlang
+set dbgroup couchdb
+set dbuser couchdb
+set logdir ${prefix}/var/log/couchdb
+set dbdir ${prefix}/var/lib/couchdb
+set piddir ${prefix}/var/run/
+set plistloc ${prefix}/etc/LaunchDaemons/org.macports.CouchDB
+
platform darwin 8 {
configure.compiler gcc-4.0
}
-variant server {
- set logdir ${prefix}/var/log
+variant server description { adds a startup item } {
+ addgroup ${dbgroup}
+ adduser ${dbuser} gid=[existsgroup ${dbgroup}]
+
startupitem.create yes
startupitem.type launchd
startupitem.name CouchDB
- startupitem.start "${prefix}/bin/couchdb -b -o ${logdir}/couchdb.stdout -e ${logdir}/couchdb.stderr"
+ startupitem.start "\$\(${prefix}/bin/icu-config --invoke\) ${prefix}/bin/couchdb -b -o ${logdir}/couchdb.stdout -e ${logdir}/couchdb.stderr"
startupitem.stop "${prefix}/bin/couchdb -d"
}
+pre-destroot {
+ if { [variant_isset server] } {
+ xinstall -m 755 -o ${dbuser} -g ${dbgroup} -d \
+ ${destroot}${dbdir} \
+ ${destroot}${logdir} \
+ ${destroot}${piddir}
+ destroot.keepdirs-append \
+ ${destroot}${dbdir} \
+ ${destroot}${logdir} \
+ ${destroot}${piddir}
+ }
+}
+
+pre-install {
+ if { [variant_isset server] } {
+ system "touch ${destroot}${piddir}/couchdb.pid"
+ system "chown -R ${dbuser}:${dbgroup} ${destroot}${dbdir} ${destroot}${logdir} ${destroot}${piddir}/couchdb.pid"
+ system "cd ${destroot}${plistloc}; patch <${filespath}/patch-org.macports.CouchDB.plist"
+ }
+}
+
livecheck.check regex
livecheck.url http://code.google.com/p/couchdb/downloads/list
livecheck.regex CouchDB (0.\[0-9\].\[0-9\])
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080104/99bb4f3a/attachment.html
More information about the macports-changes
mailing list