aboutsummaryrefslogtreecommitdiffstats
path: root/databases/couchdb
diff options
context:
space:
mode:
authordch <dch@FreeBSD.org>2017-11-08 18:48:36 +0800
committerdch <dch@FreeBSD.org>2017-11-08 18:48:36 +0800
commitebeaefa969e93352b8804b64e5dfc6273ca33993 (patch)
treeb4a792e97310e958c3aee90a59aa88ae74495bff /databases/couchdb
parentded63cfbceb34443f9eba26fa064c76660789f83 (diff)
downloadfreebsd-ports-gnome-ebeaefa969e93352b8804b64e5dfc6273ca33993.tar.gz
freebsd-ports-gnome-ebeaefa969e93352b8804b64e5dfc6273ca33993.tar.zst
freebsd-ports-gnome-ebeaefa969e93352b8804b64e5dfc6273ca33993.zip
databases/couchdb: 1.7.0 incl critical security fixes
See https://blog.couchdb.org/2017/11/07/2-1-1-1-7-0/ for details; CVE notifications will land 2017-11-14 Reviewed by: olgeni (maintainer) Approved by: jrm (mentor) Sponsored by: https://iwantmyname.com/ Differential Revision: https://reviews.freebsd.org/D12991
Diffstat (limited to 'databases/couchdb')
-rw-r--r--databases/couchdb/Makefile45
-rw-r--r--databases/couchdb/distinfo5
-rw-r--r--databases/couchdb/files/patch-configure38
-rw-r--r--databases/couchdb/files/pkg-message.in34
-rw-r--r--databases/couchdb/pkg-deinstall15
-rw-r--r--databases/couchdb/pkg-install20
-rw-r--r--databases/couchdb/pkg-plist50
7 files changed, 33 insertions, 174 deletions
diff --git a/databases/couchdb/Makefile b/databases/couchdb/Makefile
index ac129361fed6..29cbac7802a6 100644
--- a/databases/couchdb/Makefile
+++ b/databases/couchdb/Makefile
@@ -2,17 +2,17 @@
# $FreeBSD$
PORTNAME= couchdb
-PORTVERSION= 1.6.1
-PORTREVISION= 12
+DISTVERSION= 1.7.0
PORTEPOCH= 2
CATEGORIES= databases
-MASTER_SITES= APACHE/couchdb/source/${PORTVERSION}
-DISTNAME= apache-couchdb-${PORTVERSION}
+MASTER_SITES= APACHE/couchdb/source/${DISTVERSION}
+DISTNAME= apache-couchdb-${DISTVERSION}
MAINTAINER= olgeni@FreeBSD.org
COMMENT= Document database server, accessible via a RESTful JSON API
-LICENSE= APACHE20
+LICENSE= APACHE20 BSD3CLAUSE ISCL WTFPL OFL11
+LICENSE_COMB= multi
LIB_DEPENDS= libicudata.so:devel/icu \
libmozjs185.so:lang/spidermonkey185 \
@@ -21,13 +21,10 @@ BUILD_DEPENDS= ${LOCALBASE}/bin/help2man:misc/help2man \
erlang>=15.b.01,2:lang/erlang
RUN_DEPENDS= erlang>=15.b.01,2:lang/erlang
-USERS= couchdb
-GROUPS= couchdb
-
+USES= cpe gmake libtool
USE_RC_SUBR= couchdb
SUB_FILES= pkg-message
-PLIST_SUB= VERSION=${PORTVERSION}
-USES= cpe gmake libtool
+PLIST_SUB= VERSION=${DISTVERSION}
CPE_VENDOR= apache
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
@@ -37,6 +34,9 @@ CONFIGURE_ARGS= --with-erlang=${LOCALBASE}/lib/erlang/usr/include \
--with-js-include=${LOCALBASE}/include/js \
--with-js-lib=${LOCALBASE}/lib
+USERS= couchdb
+GROUPS= couchdb
+
# Override default value of ${STRIP} because the underlying Makefile
# erroneously tries to install a shell script with ${STRIP}, causing
# an install error.
@@ -46,23 +46,6 @@ INFO= CouchDB
.include <bsd.port.options.mk>
-# This stanza could be removed around version 1.7
-pre-everything::
- @if [ -f ${PREFIX}/etc/couchdb/local.ini -a \
- ! -f ${PREFIX}/etc/couchdb/local.ini.sample ] && \
- ${PKG_INFO} -qX '${PKGBASE}-[01].[^2-6][0-9]*(\.[0-9a-z]*)*(,1)?'; \
- then ${ECHO_MSG} Please see UPDATING note 20120702 to avoid loss of your local.ini ; \
- exit 2 ; \
- fi
-
-pre-fetch:
- @${ECHO_MSG} ""
- @${ECHO_MSG} "If you are upgrading CouchDB, please double-check that the datafile is"
- @${ECHO_MSG} "compatible and that you have BACKED UP YOUR DB directory before proceeding!"
- @${ECHO_MSG} ""
- @${ECHO_MSG} "Upgrading also might require you to rebuild your views entirely."
- @${ECHO_MSG} ""
-
post-patch:
# DB files are stored by default in /var/db/couchdb
# Ports framework expects info pages to have an info extension
@@ -77,9 +60,11 @@ post-patch-DOCS-off:
post-configure:
# Cater for parallel Spidermonkey v1.7 and v1.8.5 installs by ensuring that
# jsapi.h gets pulled from /usr/local/include/js/ instead of /usr/local/include
- @${FIND} ${WRKSRC} -name Makefile|${XARGS} ${REINPLACE_CMD} -e 's|include -I/usr/local/include/js|include/js -I/usr/local/include|'
-
+ @${FIND} ${WRKSRC} -name Makefile|${XARGS} ${REINPLACE_CMD} \
+ -e 's|include -I/usr/local/include/js|include/js -I/usr/local/include|'
post-install:
- @${CP} -p ${WRKSRC}/etc/couchdb/local.ini ${STAGEDIR}${PREFIX}/etc/couchdb/local.ini.sample
+ @${MV} ${STAGEDIR}${PREFIX}/lib/couchdb/bin/couchjs ${STAGEDIR}${PREFIX}/bin/couchjs
+ @${RMDIR} ${STAGEDIR}${PREFIX}/lib/couchdb/bin
+ @${MV} ${WRKSRC}/etc/couchdb/local.ini ${STAGEDIR}${PREFIX}/etc/couchdb/local.ini.sample
.include <bsd.port.mk>
diff --git a/databases/couchdb/distinfo b/databases/couchdb/distinfo
index 9c70ef2f72fa..5525f1f6f48e 100644
--- a/databases/couchdb/distinfo
+++ b/databases/couchdb/distinfo
@@ -1,2 +1,3 @@
-SHA256 (apache-couchdb-1.6.1.tar.gz) = 5a601b173733ce3ed31b654805c793aa907131cd70b06d03825f169aa48c8627
-SIZE (apache-couchdb-1.6.1.tar.gz) = 12085350
+TIMESTAMP = 1509799562
+SHA256 (apache-couchdb-1.7.0.tar.gz) = 9b492e7e5389477107100ef83c41cc32185e2fe9cc88c19c550ed4b2192890dd
+SIZE (apache-couchdb-1.7.0.tar.gz) = 9963874
diff --git a/databases/couchdb/files/patch-configure b/databases/couchdb/files/patch-configure
deleted file mode 100644
index 2e5f7d2f1ba0..000000000000
--- a/databases/couchdb/files/patch-configure
+++ /dev/null
@@ -1,38 +0,0 @@
---- configure.orig 2015-06-26 09:25:19 UTC
-+++ configure
-@@ -18532,7 +18532,7 @@ esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking Erlang version compatibility" >&5
- $as_echo_n "checking Erlang version compatibility... " >&6; }
--erlang_version_error="The installed Erlang version must be >= R14B (erts-5.8.1) and =< 17 (erts-6.0)"
-+erlang_version_error="The installed Erlang version must be >= R14B (erts-5.8.1) and =< 20 (erts-9.0)"
-
- version="`${ERL} -version 2>&1 | ${SED} 's/[^0-9]/ /g'` 0 0 0"
- major_version=`echo $version | ${AWK} "{print \\$1}"`
-@@ -18540,7 +18540,7 @@ minor_version=`echo $version | ${AWK} "{
- patch_version=`echo $version | ${AWK} "{print \\$3}"`
- echo -n "detected Erlang version: $major_version.$minor_version.$patch_version..."
-
--if test $major_version -lt 5 -o $major_version -gt 6; then
-+if test $major_version -lt 5 -o $major_version -gt 9; then
- as_fn_error $? "$erlang_version_error major_version does not match" "$LINENO" 5
- fi
-
-@@ -18559,7 +18559,7 @@ otp_release="`\
-
-
-
-- if can_use_nifs=$(echo $otp_release | grep -E "^(R14B|R15|R16|17)"); then
-+ if can_use_nifs=$(echo $otp_release | grep -E "^(R14B|R15|R16|17|18|19|20)"); then
- USE_OTP_NIFS_TRUE=
- USE_OTP_NIFS_FALSE='#'
- else
-@@ -18567,7 +18567,7 @@ else
- USE_OTP_NIFS_FALSE=
- fi
-
-- if can_use_ejson=$(echo $otp_release | grep -E "^(R14B03|R15|R16|17)"); then
-+ if can_use_ejson=$(echo $otp_release | grep -E "^(R14B03|R15|R16|17|18|19|20)"); then
- USE_EJSON_COMPARE_NIF_TRUE=
- USE_EJSON_COMPARE_NIF_FALSE='#'
- else
diff --git a/databases/couchdb/files/pkg-message.in b/databases/couchdb/files/pkg-message.in
index a7f095387789..ae67d78d3778 100644
--- a/databases/couchdb/files/pkg-message.in
+++ b/databases/couchdb/files/pkg-message.in
@@ -1,30 +1,4 @@
-===> COMPATIBILITY NOTE:
- 1.2.0 removed support for the old 0.9 database format.
-
- More info:
- * http://wiki.apache.org/couchdb/Breaking_changes?action=show&redirect=BreakingChanges
-
-===> CONFIGURATION NOTES:
-
- PERFORMANCE
- For best response (minimal delay) most sites will wish to uncomment this line
- from %%PREFIX%%/etc/couchdb/local.ini:
-
- socket_options = [{recbuf, 262144}, {sndbuf, 262144}, {nodelay, true}]
-
- Otherwise you'll see a large delay when establishing connections to the DB.
-
- ADMIN ACCOUNT
- By default no admin password or account is configured which leaves the DB
- server open. Add accounts to the bottom of %%PREFIX%%/etc/couchdb/local.ini
- to secure your installation (by default CouchDB listens on localhost only).
-
- DATABASE LOCATION
- The DB files themselves are now stored in /var/db/couchdb by default.
- Previous versions of this port defaulted to /var/lib/couchdb, and if
- you installed directly from source /usr/local/lib/couchdb.
-
- If you are upgrading you may need to move your DB files to /var/db/couchdb
- if you are not specifying database_dir and view_index_dir locations
- in local.ini.
-
+ADMIN ACCOUNT
+By default no admin password or account is configured which leaves the DB
+server open. Add accounts to the bottom of %%PREFIX%%/etc/couchdb/local.ini
+to secure your installation (by default CouchDB listens on localhost only).
diff --git a/databases/couchdb/pkg-deinstall b/databases/couchdb/pkg-deinstall
deleted file mode 100644
index 9df1e3f86b15..000000000000
--- a/databases/couchdb/pkg-deinstall
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-RMDIR=/bin/rmdir
-
-COUCH_DBDIR=/var/db/couchdb
-COUCH_LOGDIR=/var/log/couchdb
-COUCH_RUNDIR=/var/run/couchdb
-
-if [ "$2" = "POST-DEINSTALL" ]; then
- for i in ${COUCH_RUNDIR} ${COUCH_DBDIR} ${COUCH_LOGDIR}; do
- ${RMDIR} ${i} 2>/dev/null
- done
-fi
-
-exit 0
diff --git a/databases/couchdb/pkg-install b/databases/couchdb/pkg-install
deleted file mode 100644
index 9421034216ca..000000000000
--- a/databases/couchdb/pkg-install
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/sh
-
-COUCH_USER=couchdb
-COUCH_GROUP=couchdb
-
-CHOWN=/usr/sbin/chown
-MKDIR="/bin/mkdir -p"
-
-COUCH_DBDIR=/var/db/couchdb
-COUCH_LOGDIR=/var/log/couchdb
-COUCH_RUNDIR=/var/run/couchdb
-
-if [ "$2" = "POST-INSTALL" ]; then
- ${MKDIR} ${COUCH_DBDIR} ${COUCH_LOGDIR} ${COUCH_RUNDIR}
- ${CHOWN} ${COUCH_USER}:${COUCH_GROUP} ${COUCH_DBDIR}
- ${CHOWN} ${COUCH_USER}:${COUCH_GROUP} ${COUCH_LOGDIR}
- ${CHOWN} ${COUCH_USER}:${COUCH_GROUP} ${COUCH_RUNDIR}
-fi
-
-exit 0
diff --git a/databases/couchdb/pkg-plist b/databases/couchdb/pkg-plist
index 1f285e99c0a5..95a93460b731 100644
--- a/databases/couchdb/pkg-plist
+++ b/databases/couchdb/pkg-plist
@@ -2,9 +2,13 @@ bin/couch-config
bin/couchdb
bin/couchjs
%%ETCDIR%%/default.ini
+@dir(couchdb,couchdb,0750) %%ETCDIR%%/default.d
+@dir(couchdb,couchdb,0750) %%ETCDIR%%/local.d
+@dir(couchdb,couchdb,0750) /var/db/couchdb
+@dir(couchdb,couchdb,0750) /var/log/couchdb
+@dir(couchdb,couchdb,0750) /var/run/couchdb
@sample(couchdb,couchdb,600) %%ETCDIR%%/local.ini.sample
etc/logrotate.d/couchdb
-lib/couchdb/bin/couchjs
lib/couchdb/erlang/lib/couch-%%VERSION%%/ebin/couch.app
lib/couchdb/erlang/lib/couch-%%VERSION%%/ebin/couch.beam
lib/couchdb/erlang/lib/couch-%%VERSION%%/ebin/couch_app.beam
@@ -45,6 +49,7 @@ lib/couchdb/erlang/lib/couch-%%VERSION%%/ebin/couch_os_process.beam
lib/couchdb/erlang/lib/couch-%%VERSION%%/ebin/couch_passwords.beam
lib/couchdb/erlang/lib/couch-%%VERSION%%/ebin/couch_primary_sup.beam
lib/couchdb/erlang/lib/couch-%%VERSION%%/ebin/couch_query_servers.beam
+lib/couchdb/erlang/lib/couch-%%VERSION%%/ebin/couch_rand.beam
lib/couchdb/erlang/lib/couch-%%VERSION%%/ebin/couch_ref_counter.beam
lib/couchdb/erlang/lib/couch-%%VERSION%%/ebin/couch_secondary_sup.beam
lib/couchdb/erlang/lib/couch-%%VERSION%%/ebin/couch_server.beam
@@ -106,7 +111,6 @@ lib/couchdb/erlang/lib/ejson-0.1.0/ebin/mochinum.beam
lib/couchdb/erlang/lib/ejson-0.1.0/priv/ejson.so
lib/couchdb/erlang/lib/erlang-oauth/ebin/oauth.app
lib/couchdb/erlang/lib/erlang-oauth/ebin/oauth.beam
-lib/couchdb/erlang/lib/etap/ebin/etap.beam
lib/couchdb/erlang/lib/ibrowse-2.2.0/ebin/ibrowse.app
lib/couchdb/erlang/lib/ibrowse-2.2.0/ebin/ibrowse.beam
lib/couchdb/erlang/lib/ibrowse-2.2.0/ebin/ibrowse_app.beam
@@ -165,6 +169,7 @@ man/man1/couchjs.1.gz
%%DATADIR%%/www/dialog/_admin_party.html
%%DATADIR%%/www/dialog/_change_password.html
%%DATADIR%%/www/dialog/_compact_cleanup.html
+%%DATADIR%%/www/dialog/_copy_document.html
%%DATADIR%%/www/dialog/_create_admin.html
%%DATADIR%%/www/dialog/_create_config.html
%%DATADIR%%/www/dialog/_create_database.html
@@ -189,7 +194,6 @@ man/man1/couchjs.1.gz
%%DATADIR%%/www/docs/_images/intro-consistency-06.png
%%DATADIR%%/www/docs/_images/intro-consistency-07.png
%%DATADIR%%/www/docs/_images/intro-tour-01.png
-%%DATADIR%%/www/docs/_images/intro-tour-02.png
%%DATADIR%%/www/docs/_images/intro-tour-03.png
%%DATADIR%%/www/docs/_images/intro-tour-04.png
%%DATADIR%%/www/docs/_images/intro-tour-05.png
@@ -262,9 +266,6 @@ man/man1/couchjs.1.gz
%%DATADIR%%/www/docs/_sources/cve/index.txt
%%DATADIR%%/www/docs/_sources/experimental.txt
%%DATADIR%%/www/docs/_sources/externals.txt
-%%DATADIR%%/www/docs/_sources/fauxton/addons.txt
-%%DATADIR%%/www/docs/_sources/fauxton/index.txt
-%%DATADIR%%/www/docs/_sources/fauxton/install.txt
%%DATADIR%%/www/docs/_sources/install/freebsd.txt
%%DATADIR%%/www/docs/_sources/install/index.txt
%%DATADIR%%/www/docs/_sources/install/mac.txt
@@ -303,6 +304,7 @@ man/man1/couchjs.1.gz
%%DATADIR%%/www/docs/_sources/whatsnew/1.4.txt
%%DATADIR%%/www/docs/_sources/whatsnew/1.5.txt
%%DATADIR%%/www/docs/_sources/whatsnew/1.6.txt
+%%DATADIR%%/www/docs/_sources/whatsnew/1.7.txt
%%DATADIR%%/www/docs/_sources/whatsnew/index.txt
%%DATADIR%%/www/docs/_static/ajax-loader.gif
%%DATADIR%%/www/docs/_static/basic.css
@@ -386,9 +388,6 @@ man/man1/couchjs.1.gz
%%DATADIR%%/www/docs/download.html
%%DATADIR%%/www/docs/experimental.html
%%DATADIR%%/www/docs/externals.html
-%%DATADIR%%/www/docs/fauxton/addons.html
-%%DATADIR%%/www/docs/fauxton/index.html
-%%DATADIR%%/www/docs/fauxton/install.html
%%DATADIR%%/www/docs/http-api.html
%%DATADIR%%/www/docs/index.html
%%DATADIR%%/www/docs/install/freebsd.html
@@ -432,38 +431,16 @@ man/man1/couchjs.1.gz
%%DATADIR%%/www/docs/whatsnew/1.4.html
%%DATADIR%%/www/docs/whatsnew/1.5.html
%%DATADIR%%/www/docs/whatsnew/1.6.html
+%%DATADIR%%/www/docs/whatsnew/1.7.html
%%DATADIR%%/www/docs/whatsnew/index.html
%%DATADIR%%/www/document.html
-%%DATADIR%%/www/fauxton/css/index.css
-%%DATADIR%%/www/fauxton/img/FontAwesome.otf
-%%DATADIR%%/www/fauxton/img/couchdb-site.png
-%%DATADIR%%/www/fauxton/img/couchdblogo.png
-%%DATADIR%%/www/fauxton/img/fontawesome-webfont.eot
-%%DATADIR%%/www/fauxton/img/fontawesome-webfont.svg
-%%DATADIR%%/www/fauxton/img/fontawesome-webfont.ttf
-%%DATADIR%%/www/fauxton/img/fontawesome-webfont.woff
-%%DATADIR%%/www/fauxton/img/fontcustom_fauxton.eot
-%%DATADIR%%/www/fauxton/img/fontcustom_fauxton.svg
-%%DATADIR%%/www/fauxton/img/fontcustom_fauxton.ttf
-%%DATADIR%%/www/fauxton/img/fontcustom_fauxton.woff
-%%DATADIR%%/www/fauxton/img/glyphicons-halflings-white.png
-%%DATADIR%%/www/fauxton/img/glyphicons-halflings.png
-%%DATADIR%%/www/fauxton/img/linen.png
-%%DATADIR%%/www/fauxton/img/loader.gif
-%%DATADIR%%/www/fauxton/img/minilogo.png
-%%DATADIR%%/www/fauxton/index.html
-%%DATADIR%%/www/fauxton/js/ace/mode-javascript.js
-%%DATADIR%%/www/fauxton/js/ace/mode-json.js
-%%DATADIR%%/www/fauxton/js/ace/theme-crimson_editor.js
-%%DATADIR%%/www/fauxton/js/ace/worker-javascript.js
-%%DATADIR%%/www/fauxton/js/ace/worker-json.js
-%%DATADIR%%/www/fauxton/js/require.js
%%DATADIR%%/www/favicon.ico
%%DATADIR%%/www/image/add.png
%%DATADIR%%/www/image/apply.gif
%%DATADIR%%/www/image/bg.png
%%DATADIR%%/www/image/cancel.gif
%%DATADIR%%/www/image/compact.png
+%%DATADIR%%/www/image/copy.png
%%DATADIR%%/www/image/delete-mini.png
%%DATADIR%%/www/image/delete.png
%%DATADIR%%/www/image/grippie.gif
@@ -501,7 +478,7 @@ man/man1/couchjs.1.gz
%%DATADIR%%/www/script/futon.browse.js
%%DATADIR%%/www/script/futon.format.js
%%DATADIR%%/www/script/futon.js
-%%DATADIR%%/www/script/jquery-ui-1.8.11.custom.min.js
+%%DATADIR%%/www/script/jquery-ui-1.10.4.custom.min.js
%%DATADIR%%/www/script/jquery.couch.js
%%DATADIR%%/www/script/jquery.dialog.js
%%DATADIR%%/www/script/jquery.editinline.js
@@ -632,8 +609,3 @@ man/man1/couchjs.1.gz
%%PORTDOCS%%%%DOCSDIR%%/NOTICE.gz
%%PORTDOCS%%%%DOCSDIR%%/README.gz
%%PORTDOCS%%%%DOCSDIR%%/THANKS.gz
-@dir(couchdb,couchdb,750) %%ETCDIR%%/default.d
-@dir(couchdb,couchdb,750) %%ETCDIR%%/local.d
-@dir(couchdb,couchdb,750) /var/db/couchdb
-@dir(couchdb,couchdb,750) /var/log/couchdb
-@dir(couchdb,couchdb,750) /var/run/couchdb