Index: head/databases/mongodb34-rocks/Makefile =================================================================== --- head/databases/mongodb34-rocks/Makefile (revision 440873) +++ head/databases/mongodb34-rocks/Makefile (revision 440874) @@ -1,94 +1,95 @@ # $FreeBSD$ PORTNAME= mongodb PORTVERSION= 3.4.4 DISTVERSIONPREFIX= r +PORTREVISION= 1 CATEGORIES= databases net MASTER_SITES= https://fastdl.mongodb.org/src/:main \ http://fastdl.mongodb.org/src/:main \ http://download.mongodb.org/src/:main \ https://github.com/mongodb-partners/mongo-rocks/archive/:module PKGNAMESUFFIX= ${PORTVERSION:R:S/.//}-rocks DISTNAME= mongodb-src-${DISTVERSIONPREFIX}${PORTVERSION} DISTFILES= mongodb-src-r${PORTVERSION}.tar.gz:main \ r${PORTVERSION}.tar.gz:module MAINTAINER= numisemis@yahoo.com COMMENT= Distributed document-oriented database with a RocksDB Storage Engine # mongodb is AGPLv3, C++ driver is APACHE20 LICENSE= AGPLv3 APACHE20 LICENSE_COMB= multi LIB_DEPENDS= libpcre.so:devel/pcre \ libsnappy.so:archivers/snappy \ libboost_system.so:devel/boost-libs \ librocksdb.so:databases/rocksdb \ liblz4.so:archivers/liblz4 TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml \ ${PYTHON_PKGNAMEPREFIX}pymongo>=3.0:databases/pymongo CHOSEN_COMPILER_TYPE= clang ONLY_FOR_ARCHS= amd64 ONLY_FOR_ARCHS_REASON= "Only supported on amd64 (i386 deprecated in v3)" CONFLICTS_BUILD= mongo-cxx-driver OPTIONS_DEFINE= SASL SSL OPTIONS_DEFAULT= SASL SSL SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 SASL_MAKE_ARGS= --use-sasl-client SSL_USE= yes SSL_MAKE_ARGS= --ssl USES= compiler:c++14-lang cpe execinfo python:build scons WITH_DEBUG=yes MAKE_ARGS= --prefix=${STAGEDIR}${PREFIX} \ --use-system-pcre --use-system-snappy \ --use-system-boost --use-system-zlib \ --cxx-std=14 --libc++ \ --runtime-hardening=on \ --disable-warnings-as-errors \ VERBOSE=on USERS= mongodb GROUPS= mongodb USE_RC_SUBR= mongod \ mongos ALL_TARGET= core TEST_TARGET= unittests .include .if ${PORT_OPTIONS:MSSL} USES+= ssl .endif .include post-patch: @${MKDIR} ${WRKSRC}/src/mongo/db/modules/ @${LN} -sf ${WRKDIR}/mongo-rocks-r${PORTVERSION} ${WRKSRC}/src/mongo/db/modules/rocks post-install: .for f in mongo mongod mongoperf mongos ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${f} .endfor ${CP} ${WRKSRC}/rpm/mongod.conf ${STAGEDIR}${PREFIX}/etc/mongod.conf.sample do-test: @cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} ${_MAKE_JOBS} ${MAKE_ARGS} ${TEST_TARGET} &&\ ${PYTHON_CMD} ${BUILD_WRKSRC}/buildscripts/resmoke.py\ --suites=unittests --jobs=${MAKE_JOBS_NUMBER} PORTSCOUT= limitw:1,even CPE_PRODUCT= mongodb .include Index: head/databases/mongodb34-rocks/files/mongos.in =================================================================== --- head/databases/mongodb34-rocks/files/mongos.in (nonexistent) +++ head/databases/mongodb34-rocks/files/mongos.in (revision 440874) @@ -0,0 +1,59 @@ +#!/bin/sh + +# PROVIDE: mongos +# REQUIRE: NETWORK ldconfig +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# mongos_enable (bool): Set to "NO" by default. +# Set it to "YES" to enable mongos. +# mongos_limits (bool): Set to "NO" by default. +# Set it to yes to run `limits -e -U mongodb` +# just before mongos starts. +# mongos_flags (str): Custom additional arguments to be passed to mongos. +# Default to "--logpath /var/log/mongodb/mongos.log --logappend". +# mongos_config (str): Default to "%%PREFIX%%/etc/mongos.conf" +# Path to config file +# + +. /etc/rc.subr + +name="mongos" +rcvar=mongos_enable + +load_rc_config $name + +: ${mongos_enable="NO"} +: ${mongos_limits="NO"} +: ${mongos_logpath="/var/log/mongodb"} +: ${mongos_flags="--logpath ${mongos_logpath}/mongos.log --logappend"} +: ${mongos_user="mongodb"} +: ${mongos_group="mongodb"} +: ${mongos_config="%%PREFIX%%/etc/mongos.conf"} + +pidfile="/var/run/mongodb/mongos.pid" +command=%%PREFIX%%/bin/${name} +command_args="--config $mongos_config --fork >/dev/null 2>/dev/null" +start_precmd="${name}_prestart" + +mongos_create_dbpath() +{ + mkdir ${mongos_logpath} >/dev/null 2>/dev/null + [ $? -eq 0 ] && chown -R ${mongos_user}:${mongos_group} ${mongos_logpath} +} + +mongos_prestart() +{ + if [ ! -d ${mongos_logpath} ]; then + mongos_create_dbpath || return 1 + fi + if checkyesno mongos_limits; then + eval `/usr/bin/limits -e -U ${mongos_user}` 2>/dev/null + else + return 0 + fi +} + +run_rc_command "$1" Property changes on: head/databases/mongodb34-rocks/files/mongos.in ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/databases/mongodb34-rocks/pkg-descr =================================================================== --- head/databases/mongodb34-rocks/pkg-descr (revision 440873) +++ head/databases/mongodb34-rocks/pkg-descr (revision 440874) @@ -1,7 +1,7 @@ Mongo (from "humongous") is a high-performance, open source, schema-free, document-oriented database. A common name in the "NOSQL" community. -This port uses a RocksDB Storage Engine as a MongoDB backend. +This port can optionally use a RocksDB Storage Engine as a MongoDB backend. WWW: http://www.mongodb.org/