[MacPorts] #25375: couchdb missing default.d local.d

MacPorts noreply at macports.org
Fri Jul 2 17:56:37 PDT 2010


#25375: couchdb missing default.d local.d
---------------------------------------+------------------------------------
 Reporter:  daniel.terreros@…          |       Owner:  jwa@…           
     Type:  defect                     |      Status:  new             
 Priority:  Normal                     |   Milestone:                  
Component:  ports                      |     Version:  1.9.1           
 Keywords:                             |        Port:  couchdb         
---------------------------------------+------------------------------------

Comment(by daniel.terreros@…):

 [After the fix its still missing default.d]

 So for anyone who comes here from now on here is the step by step in pure
 rookie terms to get couchdb up and running (assuming you are using the
 default set up in your config file using "rsync.macports.org')

 Follow this file path to where you need to make your changes
 {{{
 /opt/local/var/macports/sources/rsync.macports.org/release/ports/databases/couchdb
 }}}

 Open the Portfile and add one line of code

 {{{
 patchfiles      patch-src-couchdb-couch_app.erl.diff
 }}}



 create a new file called "files" (no quotation marks)

 in the "files" folder create a file named "patch-src-couchdb-
 couch_app.erl.diff" which contains this code:

 {{{
 Index: src/couchdb/couch_app.erl
 ===================================================================
 --- src/couchdb/couch_app.erl   (revision 955834)
 +++ src/couchdb/couch_app.erl   (working copy)
 @@ -20,7 +20,7 @@

  start(_Type, DefaultIniFiles) ->
      IniFiles = get_ini_files(DefaultIniFiles),
 -    case start_apps([crypto, sasl, inets, oauth, ssl, ibrowse, mochiweb])
 of
 +    case start_apps([crypto, public_key, sasl, inets, oauth, ssl,
 ibrowse, mochiweb]) of
      ok ->
          couch_server_sup:start_link(IniFiles);
      {error, Reason} ->
 }}}

 then

 {{{
 sudo port install couchdb
 }}}

 And it is time to relax

 [final portfile should look something like this]

 {{{
 # $Id$

 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
 }

 patchfiles      patch-src-couchdb-couch_app.erl.diff

 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\])
 }}}

-- 
Ticket URL: <http://trac.macports.org/ticket/25375#comment:9>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list