diff options
Diffstat (limited to 'databases/couchdb3/Makefile')
-rw-r--r-- | databases/couchdb3/Makefile | 104 |
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: |