Ticket #37641: couchdb-devel.20130218.patch
File couchdb-devel.20130218.patch, 7.9 KB (added by jeff@…, 12 years ago) |
---|
-
Portfile
1 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 2 # $Id$ 3 3 4 PortSystem 1.05 PortGroup active_variants 1.14 PortSystem 1.0 5 PortGroup active_variants 1.1 6 6 7 name couchdb-devel 8 conflicts couchdb 9 svn.revision 1177555 10 version 1.3.0a${svn.revision} 11 revision 1 7 name couchdb-devel 8 conflicts couchdb 9 version 1.4.0a-20130217 12 10 13 categories databases14 platforms darwin11 categories databases 12 platforms darwin 15 13 16 description CouchDB is a document database server17 maintainers jsnider.net:jeff \18 openmaintainer19 long_description ${description} with a restful HTTP API, capable of \20 21 22 23 14 description CouchDB is a document database server 15 maintainers jsnider.net:jeff \ 16 openmaintainer 17 long_description ${description} with a restful HTTP API, capable of \ 18 storing arbitrary JSON documents, building powerful data views, \ 19 defined in JavaScript, and processed in parallel using Map/Reduce. \ 20 It leaves out SQL and transactions for simplicity's sake, to \ 21 improve scalability and to relax users' lives. 24 22 25 homepage http://couchdb.apache.org/ 26 master_sites ${homepage} 23 homepage http://couchdb.apache.org/ 27 24 28 distname couchdb-${version} 29 fetch.type svn 30 svn.url http://svn.apache.org/repos/asf/couchdb/trunk 31 worksrcdir trunk 25 fetch.type git 26 git.url https://git-wip-us.apache.org/repos/asf/couchdb.git 27 git.branch fdbd48a44624bff120daa51992924feeca23ba00 32 28 33 depends_lib port:automake \ 34 port:autoconf \ 35 port:libtool \ 36 port:help2man \ 37 port:icu \ 38 port:spidermonkey \ 39 port:erlang 29 depends_build port:automake \ 30 port:autoconf \ 31 port:libtool \ 32 port:help2man \ 33 port:pkgconfig \ 34 port:autoconf-archive 40 35 36 depends_lib port:icu \ 37 port:spidermonkey \ 38 port:erlang 39 41 40 # erlang is not universal 42 universal_variant no41 universal_variant no 43 42 44 patchfiles patch-automake-1.13.diff \ 45 patch-configure.ac.diff \ 46 patch-src-couchdb-priv-Makefile.am.diff 43 patchfiles patch-automake-1.13.diff \ 44 patch-src-couchdb-priv-Makefile.am.diff 47 45 48 46 require_active_variants erlang ssl 49 47 … … 51 49 system "cd ${worksrcpath}; ./bootstrap" 52 50 } 53 51 54 set dbgroup couchdb 55 set dbuser couchdb 56 set logdir ${prefix}/var/log/couchdb 57 set dbdir ${prefix}/var/lib/couchdb 58 set plistdir /Library/LaunchDaemons 52 configure.args --with-js-include=${prefix}/include/js \ 53 --with-erlang=${prefix}/lib/erlang/usr/include \ 54 --enable-js-trunk 55 56 set dbgroup couchdb 57 set dbuser couchdb 58 set logdir ${prefix}/var/log/couchdb 59 set dbdir ${prefix}/var/lib/couchdb 60 set confdir ${prefix}/etc/couchdb 61 set rundir ${prefix}/var/run/couchdb 62 set plistdir /Library/LaunchDaemons 59 63 startupitem.uniquename org.apache.couchdb 60 set plist ${startupitem.uniquename}.plist64 set plist ${startupitem.uniquename}.plist 61 65 66 add_users ${dbuser} group=${dbgroup} 67 62 68 post-destroot { 63 addgroup ${dbgroup} 64 adduser ${dbuser} gid=[existsgroup ${dbgroup}] 69 move ${destroot}${confdir}/local.ini ${destroot}${confdir}/local.ini.sample 65 70 xinstall -m 755 -o ${dbuser} -g ${dbgroup} -d \ 66 ${destroot}${dbdir} \ 67 ${destroot}${logdir} \ 68 ${destroot}${plistdir} 71 ${destroot}${dbdir} \ 72 ${destroot}${logdir} \ 73 ${destroot}${plistdir} \ 74 ${destroot}${rundir} 69 75 destroot.keepdirs-append \ 70 76 ${destroot}${dbdir} \ 71 ${destroot}${logdir} 77 ${destroot}${logdir} \ 78 ${destroot}${rundir} 72 79 system "cd ${destroot}${plistdir} && ln -sf ${prefix}${plistdir}/${plist}" 73 80 } 74 81 82 post-activate { 83 if {![file exists ${confdir}/local.ini]} { 84 xinstall -m 640 -o ${dbuser} -g ${dbgroup} ${confdir}/local.ini.sample ${confdir}/local.ini 85 } 86 } 87 88 75 89 notes " 76 Changes in CouchDB r753448 make older database files incompatible.\77 See http://wiki.apache.org/couchdb/BreakingChanges for details.78 79 90 Run the following command to load the CouchDB launchd plist\ 80 91 in order to start the service now and at system startup: 81 92 82 sudo launchctl load -w ${plistdir}/${plist}93 sudo port load couchdb 83 94 " 84 95 85 livecheck.type regex 86 livecheck.url http://svn.apache.org/viewvc/couchdb/trunk/src/couchdb/ 87 livecheck.version ${svn.revision} 88 livecheck.regex (\[0-9\]+) 96 livecheck.type regex 97 livecheck.url "https://git-wip-us.apache.org/repos/asf?p=couchdb.git;a=commit;h=refs/heads/master" 98 livecheck.version ${git.branch} 99 livecheck.regex <tr><td>commit</td><td class="sha1">(\[a-f0-9\]{40})</td></tr> 100 101 -
files/patch-automake-1.13.diff
1 --- configure.ac.orig 2011-09-15 10:44:37.000000000 -0500 2 +++ configure.ac 2013-01-14 01:35:34.000000000 -0600 3 @@ -18,8 +18,7 @@ 4 AC_CONFIG_AUX_DIR([build-aux]) 5 AC_CONFIG_MACRO_DIR([m4]) 1 --- bootstrap.orig 2013-01-15 08:43:05.000000000 -0600 2 +++ bootstrap 2013-01-15 08:42:39.000000000 -0600 3 @@ -84,9 +84,9 @@ 4 } 6 5 7 -AM_CONFIG_HEADER([config.h]) 8 -AC_CONFIG_HEADERS([src/snappy/google-snappy/config.h]) 9 +AC_CONFIG_HEADERS([config.h src/snappy/google-snappy/config.h]) 6 LIBTOOLIZE=`find_program glibtoolize libtoolize` 7 -ACLOCAL=`find_program aclocal-1.11 aclocal-1.10 aclocal-1.9 aclocal` 8 +ACLOCAL=`find_program aclocal` 9 AUTOHEADER=`find_program autoheader` 10 -AUTOMAKE=`find_program automake-1.11 automake-1.10 automake-1.9 automake` 11 +AUTOMAKE=`find_program automake` 12 AUTOCONF=`find_program autoconf` 10 13 11 AM_INIT_AUTOMAKE([1.6.3 foreign]) 12 14 get_aclocal_dir_list () { -
files/patch-configure.ac.diff
1 --- configure.ac.orig 2011-09-15 10:44:37.000000000 -05002 +++ configure.ac 2013-01-14 02:18:15.000000000 -06003 @@ -349,7 +348,7 @@4 AM_CONDITIONAL([USE_OTP_NIFS], [test x$otp_release \> xR13B03])5 AM_CONDITIONAL([USE_EJSON_COMPARE_NIF], [test x$otp_release \> xR14B03])6 7 -has_crypto=`${ERL} -eval "case application:load(crypto) of ok -> ok; _ -> exit(no_crypto) end." -noshell -s init stop`8 +has_crypto=""9 10 if test -n "$has_crypto"; then11 AC_MSG_ERROR([Could not find the Erlang crypto library. Has Erlang been compiled with OpenSSL support?]) -
files/patch-src-couchdb-priv-Makefile.am.diff
1 1 --- src/couchdb/priv/Makefile.am.orig 2011-09-01 23:03:05.000000000 -0500 2 2 +++ src/couchdb/priv/Makefile.am 2013-01-14 05:13:47.000000000 -0600 3 @@ - 55,7 +55,7 @@3 @@ -70,7 +70,7 @@ 4 4 5 5 locallibbin_PROGRAMS = couchjs 6 6 couchjs_SOURCES = $(COUCHJS_SRCS)