aboutsummaryrefslogtreecommitdiff
path: root/databases/couchdb3/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/couchdb3/Makefile')
-rw-r--r--databases/couchdb3/Makefile104
1 files changed, 55 insertions, 49 deletions
diff --git a/databases/couchdb3/Makefile b/databases/couchdb3/Makefile
index 9483ebc41aff..7f02129a4245 100644
--- a/databases/couchdb3/Makefile
+++ b/databases/couchdb3/Makefile
@@ -1,60 +1,61 @@
PORTNAME= couchdb3
-DISTVERSION= 3.1.1
-PORTREVISION= 4
+DISTVERSION= 3.3.3
+PORTREVISION= 1
CATEGORIES= databases
MASTER_SITES= APACHE/couchdb/source/${DISTVERSION}
DISTNAME= apache-couchdb-${DISTVERSION}
MAINTAINER= dch@FreeBSD.org
-COMMENT= JSON document database with HTTP API and scalable multi-master sync
+COMMENT= JSON document database with HTTP API and scalable cluster mesh sync
+WWW= https://couchdb.apache.org/
-LICENSE= APACHE20 BSD3CLAUSE ISCL WTFPL OFL11
+LICENSE= APACHE20 BSD3CLAUSE ISCL OFL11 WTFPL
LICENSE_COMB= multi
-DEPRECATED= Uses EOL Python 2.7 via lang/spidermonkey60
-EXPIRATION_DATE=2021-06-23
-
-BUILD_DEPENDS= rebar:devel/rebar \
- erlang-runtime22>=22.0:lang/erlang-runtime22
+BUILD_DEPENDS= erlang-runtime${_ERLVER}>=${_ERLVER}.0:lang/erlang-runtime${_ERLVER} \
+ rebar:devel/rebar
LIB_DEPENDS= libicudata.so:devel/icu \
- libmozjs-60.so:lang/spidermonkey60
-RUN_DEPENDS= erlang-runtime22>=22.0:lang/erlang-runtime22
+ libmozjs-91.so:lang/spidermonkey91
+RUN_DEPENDS= erlang-runtime${_ERLVER}>=${_ERLVER}.0:lang/erlang-runtime${_ERLVER}
-USES= compiler:c++14-lang cpe gmake libtool ncurses
+USES= compiler:c++17-lang cpe gmake libtool ncurses
+CPE_VENDOR= apache
+CPE_PRODUCT= couchdb
USE_RC_SUBR= ${PORTNAME}
-CONFLICTS= couchdb[24]*
+HAS_CONFIGURE= yes
+CONFIGURE_ARGS= --skip-deps \
+ --user ${USERS} \
+ --rebar ${LOCALBASE}/bin/rebar \
+ --spidermonkey-version 91
-CPE_VENDOR= apache
-CPE_PRODUCT= couchdb
+MAKE_ENV= PATH=${LOCALBASE}/lib/erlang${_ERLVER}/bin:${PATH}
+ALL_TARGET= release
-USERS= couchdb
-GROUPS= couchdb
+CONFLICTS= couchdb[24]*
SUB_FILES= pkg-message
-SUB_LIST= APPDIR=${APPDIR} \
- ERL_PATH=${LOCALBASE}/lib/erlang22/bin/erl \
+SUB_LIST= APPDIR=${_APPDIR} \
+ ERL_PATH=${LOCALBASE}/lib/erlang${_ERLVER}/bin/erl \
PORTNAME=${PORTNAME} \
- RELDIR=${RELDIR} \
+ RELDIR=${_RELDIR} \
WWWDIR=${WWWDIR}
-PLIST_SUB= VERSION=${DISTVERSION}
-
-HAS_CONFIGURE= yes
-CONFIGURE_ARGS= --skip-deps --user ${USERS} --rebar ${LOCALBASE}/bin/rebar \
- --spidermonkey-version 60
-ALL_TARGET= release
+USERS= couchdb
+GROUPS= couchdb
-MAKE_ENV= PATH=${LOCALBASE}/lib/erlang22/bin:${PATH}
+PLIST_SUB= VERSION=${DISTVERSION}
OPTIONS_DEFINE= DOCS
OPTIONS_SUB= yes
-DBDIR?= /var/db/${PORTNAME}
-LOGDIR?= /var/log/${PORTNAME}
-LOGFILE?= ${LOGDIR}/couch.log
-APPDIR= ${LOCALBASE}/libexec/${PORTNAME}
-RELDIR= ${APPDIR}/releases/${DISTVERSION}
+_APPDIR= ${LOCALBASE}/libexec/${PORTNAME}
+_DBDIR?= /var/db/${PORTNAME}
+_ERLVER?= 25
+_LOGDIR?= /var/log/${PORTNAME}
+_LOGFILE?= ${_LOGDIR}/couch.log
+_RELDIR= ${_APPDIR}/releases/${DISTVERSION}
+_RUNDIR= /var/run/${PORTNAME}
.include <bsd.port.options.mk>
@@ -64,52 +65,57 @@ EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_jiffy_c__src_double-conversion_strtod
post-patch:
@${REINPLACE_CMD} \
- -e 's,%%APPDIR%%,${APPDIR},g' \
- -e 's,%%DATADIR%%,${DATADIR},g' \
- -e 's,%%DBDIR%%,${DBDIR},g' \
+ -e 's,%%COUCHDB_USER%%,${USERS},g' \
+ -e 's,%%LOG_FILE%%,${_LOGFILE},g' \
+ -e 's,%%APPDIR%%,${_APPDIR},g' \
+ -e 's,%%DATADIR%%,${_DATADIR},g' \
+ -e 's,%%DBDIR%%,${_DBDIR},g' \
+ -e 's,%%ERLVER%%,${_ERLVER},g' \
-e 's,%%LOCALBASE%%,${LOCALBASE},g' \
-e 's,%%PORTNAME%%,${PORTNAME},g' \
-e 's,%%WWWDIR%%,${WWWDIR},g' \
- -e 's,$$COUCHDB_USER,${USERS},g' \
- -e 's,$$LOG_FILE,${LOGFILE},g' \
${WRKSRC}/configure
# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238514
-.if ${OPSYS} == FreeBSD && (${OSVERSION} < 1200000 || ${ARCH} == i386)
+.if ${OPSYS} == FreeBSD && ${ARCH} == i386
@${REINPLACE_CMD} \
-e 's,$$FLTO_FLAG ,,g' \
${WRKSRC}/src/jiffy/rebar.config
.endif
pre-install:
- # relocate user-modifiable runtime configs to match hier(7)
+# relocate user-modifiable runtime configs to match hier(7)
${MKDIR} ${STAGEDIR}${ETCDIR}
${INSTALL_DATA} ${WRKSRC}/rel/couchdb/etc/local.ini \
${STAGEDIR}${ETCDIR}/local.ini.sample
${INSTALL_DATA} ${WRKSRC}/rel/couchdb/etc/vm.args \
${STAGEDIR}${ETCDIR}/vm.args.sample
${INSTALL_MAN} ${WRKSRC}/share/docs/man/apachecouchdb.1 \
- ${STAGEDIR}${MANPREFIX}/man/man1
- # prune build artefacts and surplus headers
+ ${STAGEDIR}${PREFIX}/share/man/man1
+# prune build artefacts and surplus headers
${FIND} -E ${WRKSRC} -type f \
-regex '.*\.(a|buildinfo|c|cc|cmd|d|o|orig|h|cpp)' -print -delete
- # remove runtime dirs and files that were moved to match hier(7)
- ${RM} -rv ${WRKSRC}/rel/couchdb/var \
+ @${CP} ${WRKSRC}/src/docs/images/favicon.ico ${WRKSRC}/share/www/
+# remove runtime dirs and files that were moved to match hier(7)
+ ${RM} -rv \
${WRKSRC}/rel/couchdb/etc/*.d \
${WRKSRC}/rel/couchdb/etc/local.ini \
${WRKSRC}/rel/couchdb/etc/vm.args \
+ ${WRKSRC}/rel/couchdb/lib/couch-*/priv/couch*js \
${WRKSRC}/rel/couchdb/releases/*/vm.args \
- ${WRKSRC}/rel/couchdb/lib/couch-*/priv/couch*js
- @${CP} ${WRKSRC}/src/docs/images/favicon.ico ${WRKSRC}/share/www/
- (cd ${WRKSRC}/rel/couchdb && ${COPYTREE_SHARE} . ${STAGEDIR}${APPDIR})
+ ${WRKSRC}/rel/couchdb/share/docs \
+ ${WRKSRC}/rel/couchdb/share/www \
+ ${WRKSRC}/rel/couchdb/var
+ (cd ${WRKSRC}/rel/couchdb && ${COPYTREE_SHARE} . ${STAGEDIR}${_APPDIR})
post-install:
@${FIND} -E ${STAGEDIR} -type f \
\( -name couchjs -o -name *.so \) \
-exec ${STRIP_CMD} {} +
@${MKDIR} \
- ${STAGEDIR}${DBDIR} \
- ${STAGEDIR}${LOGDIR}
- # fauxton UI is a required component
+ ${STAGEDIR}${_DBDIR} \
+ ${STAGEDIR}${_LOGDIR} \
+ ${STAGEDIR}${_RUNDIR}
+# fauxton UI is a required component
(cd ${WRKSRC}/share/www && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR})
post-install-DOCS-on: