diff options
author | fhajny <fhajny@pkgsrc.org> | 2016-11-16 15:59:28 +0000 |
---|---|---|
committer | fhajny <fhajny@pkgsrc.org> | 2016-11-16 15:59:28 +0000 |
commit | 95e10e3f89bc05cb756b69f34a5da7925e7aafd0 (patch) | |
tree | a329f0b40832493d13220471467dc61d28db8b7a /databases/couchdb/Makefile.versions | |
parent | e996b0dd5b7033f1d17eec3cec4aa9c4d78fb84e (diff) | |
download | pkgsrc-95e10e3f89bc05cb756b69f34a5da7925e7aafd0.tar.gz |
Update databases/couchdb to 2.0.0.
- The build system embeds the Erlang VM into the package, which means that
the PLIST may differ across build systems. Hence why we use a semi-dynamic
PLIST here.
- That also means that lang/erlang is now a build dependency only.
- Include a couch-epmd service for the Erlang Port Mapper Daemon using the
embedded binary.
- Basic RCD script added.
Upstream changes since 1.6.x:
- Native clustering is now supported. Rather than use CouchDB replication
between multiple, distinct CouchDB servers, configure a cluster of CouchDB
nodes.
- Futon replaced by brand-new, completely re-engineered Fauxton interface.
URL remains the same.
- The new Mango Query Server provides a simple JSON-based way to perform
CouchDB queries without JavaScript or MapReduce.
- Mango selectors can be used in _changes feeds instead of JavaScript
MapReduce filters. Mango has been tested to be up to an order of magnitude
(10x) faster than JavaScript in this application.
- Rewrite rules for URLs can be performed using JavaScript functions.
- Multiple queries can be made of a view with a single HTTP request.
- Views can be queried with sorting turned off ( sorted=false) for a
performance boost.
- The global changes feed has been enhanced. It is now resumable and
persistent.
- New endpoints added (documentation forthcoming):
- /_membership shows all nodes in a cluster
- /_bulk_get speeds up the replication protocol over low-latency connections
- /_node/ api to access individual nodes' configuration and compaction
features
- /_cluster_setup api to set up a cluster from scratch.
- /_up api to signal health of a node to a load-balancer
- /db/_local_docs and /db/_design_docs (similar to /db/_all_docs)
- "Backend" interface on port 5986 used for specific cluster admin tasks. Of
interest are the _nodes and _dbs databases visible only through this
interface.
- Support added for Erlang/OTP 17.x, 18.x and 19
- New streamlined build system written for Unix-like systems and Microsoft
Windows
Upgrade Notes
- The update sequences returned by the /db/_changes feed are no longer
integers. They can be any JSON value. Applications should treat them as
opaque values and return them to CouchDB as-is.
- Temporary views are no longer supported.
- It is possible to have multiple replicator databases. replicator/db config
option has been removed. Instead _replicator and any database names ending
with the /_replicator suffix will be recognized as replicator databases by
the system.
- Note that the semantics of some API calls have changed due to the
introduction of the clustering feature. Specifically, make note of the
difference between receiving a 201 and a 202 when storing a document.
- all_or_nothing is no longer supported by the bulk_docs API
See full release notes:
http://docs.couchdb.org/en/latest/whatsnew/2.0.html
Diffstat (limited to 'databases/couchdb/Makefile.versions')
-rw-r--r-- | databases/couchdb/Makefile.versions | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/databases/couchdb/Makefile.versions b/databases/couchdb/Makefile.versions deleted file mode 100644 index 42b8ee644f3..00000000000 --- a/databases/couchdb/Makefile.versions +++ /dev/null @@ -1,24 +0,0 @@ -# $NetBSD: Makefile.versions,v 1.2 2014/01/02 17:10:22 fhajny Exp $ - -_VERSIONS= \ - couch_dbupdates 0.1 \ - couch_index 0.1 \ - couch_mrview 0.1 \ - couch_plugins 0.1 \ - couch_replicator 0.1 \ - ejson 0.1.0 \ - ibrowse 2.2.0 \ - mochiweb 1.4.1 \ - snappy 1.0.5 - -PLIST_SUBST+= VERSION=${DIST_VERSION_MAJOR} - -.for name version in ${_VERSIONS} -VERSION.${name}=${version} -PLIST_SUBST+= VERSION.${name}=${version} -.endfor - -# Generate PLIST -.for _pkg_ _version_ in $(_VERSIONS) -PRINT_PLIST_AWK+= {if ($$0 ~ /\/$(_pkg_)-$(_version_)\//) {sub(/\/$(_pkg_)-$(_version_)\//,"/$(_pkg_)-$${VERSION.$(_pkg_)}/", $$0);}} -.endfor |