Changeset View
Changeset View
Standalone View
Standalone View
head/databases/mongodb34/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= mongodb | PORTNAME= mongodb | ||||
DISTVERSIONPREFIX= r | DISTVERSIONPREFIX= r | ||||
DISTVERSION= 3.4.4 | DISTVERSION= 3.4.5 | ||||
PORTREVISION= 1 | |||||
CATEGORIES= databases net | CATEGORIES= databases net | ||||
MASTER_SITES= https://fastdl.mongodb.org/src/ \ | MASTER_SITES= https://fastdl.mongodb.org/src/ \ | ||||
http://fastdl.mongodb.org/src/ \ | http://fastdl.mongodb.org/src/ \ | ||||
http://download.mongodb.org/src/ | http://download.mongodb.org/src/ | ||||
PKGNAMESUFFIX= ${PORTVERSION:R:S/.//} | PKGNAMESUFFIX= ${PORTVERSION:R:S/.//} | ||||
DISTNAME= mongodb-src-${DISTVERSIONPREFIX}${DISTVERSION} | DISTNAME= mongodb-src-${DISTVERSIONPREFIX}${DISTVERSION} | ||||
MAINTAINER= eric@camachat.org | MAINTAINER= eric@camachat.org | ||||
COMMENT= Distributed document-oriented "NoSQL" database | COMMENT= Distributed document-oriented "NoSQL" database | ||||
# mongodb is AGPLv3, C++ driver is APACHE20 | # mongodb is AGPLv3, C++ driver is APACHE20 | ||||
LICENSE= AGPLv3 APACHE20 | LICENSE= AGPLv3 APACHE20 | ||||
LICENSE_COMB= multi | LICENSE_COMB= multi | ||||
ONLY_FOR_ARCHS= amd64 | |||||
ONLY_FOR_ARCHS_REASON= "Only supported on amd64 (i386 deprecated in v3)" | |||||
LIB_DEPENDS= libpcre.so:devel/pcre \ | LIB_DEPENDS= libpcre.so:devel/pcre \ | ||||
libsnappy.so:archivers/snappy \ | libsnappy.so:archivers/snappy \ | ||||
libboost_system.so:devel/boost-libs | libboost_system.so:devel/boost-libs | ||||
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml \ | TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml \ | ||||
${PYTHON_PKGNAMEPREFIX}pymongo>=3.0:databases/pymongo | ${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 | CONFLICTS_BUILD= mongo-cxx-driver | ||||
OPTIONS_DEFINE= SASL SSL | |||||
OPTIONS_DEFAULT= SASL SSL | |||||
SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 | CHOSEN_COMPILER_TYPE= clang | ||||
SASL_MAKE_ARGS= --use-sasl-client | |||||
SSL_USE= yes | |||||
SSL_MAKE_ARGS= --ssl | |||||
USES= compiler:c++14-lang cpe execinfo python:build scons | USES= compiler:c++14-lang cpe execinfo python:build scons | ||||
USE_RC_SUBR= mongod | |||||
WITH_DEBUG=yes | |||||
MAKE_ARGS= --prefix=${STAGEDIR}${PREFIX} \ | MAKE_ARGS= --prefix=${STAGEDIR}${PREFIX} \ | ||||
--use-system-pcre --use-system-snappy \ | --use-system-pcre --use-system-snappy \ | ||||
--use-system-boost --use-system-zlib \ | --use-system-boost --use-system-zlib \ | ||||
--cxx-std=14 --libc++ \ | --cxx-std=14 --libc++ \ | ||||
--runtime-hardening=on \ | --runtime-hardening=on \ | ||||
--disable-warnings-as-errors \ | --disable-warnings-as-errors \ | ||||
VERBOSE=on | VERBOSE=on | ||||
WITH_DEBUG= yes | |||||
USERS= mongodb | USERS= mongodb | ||||
GROUPS= mongodb | GROUPS= mongodb | ||||
USE_RC_SUBR= mongod | OPTIONS_DEFINE= SASL SSL | ||||
OPTIONS_DEFAULT= SASL SSL | |||||
SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 | |||||
SASL_MAKE_ARGS= --use-sasl-client | |||||
SSL_USES= ssl | |||||
SSL_MAKE_ARGS= --ssl | |||||
ALL_TARGET= core | ALL_TARGET= core | ||||
TEST_TARGET= unittests | TEST_TARGET= unittests | ||||
.include <bsd.port.options.mk> | PORTSCOUT= limitw:1,even | ||||
.if ${PORT_OPTIONS:MSSL} | CPE_PRODUCT= mongodb | ||||
USES+= ssl | |||||
.endif | |||||
.include <bsd.port.pre.mk> | |||||
post-install: | post-install: | ||||
.for f in mongo mongod mongoperf mongos | .for f in mongo mongod mongoperf mongos | ||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${f} | ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${f} | ||||
.endfor | .endfor | ||||
${CP} ${WRKSRC}/rpm/mongod.conf ${STAGEDIR}${PREFIX}/etc/mongodb.conf.sample | ${CP} ${WRKSRC}/rpm/mongod.conf ${STAGEDIR}${PREFIX}/etc/mongodb.conf.sample | ||||
do-test: | do-test: | ||||
@cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \ | @cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \ | ||||
${MAKE_CMD} ${_MAKE_JOBS} ${MAKE_ARGS} ${TEST_TARGET} &&\ | ${MAKE_CMD} ${_MAKE_JOBS} ${MAKE_ARGS} ${TEST_TARGET} &&\ | ||||
${PYTHON_CMD} ${BUILD_WRKSRC}/buildscripts/resmoke.py\ | ${PYTHON_CMD} ${BUILD_WRKSRC}/buildscripts/resmoke.py\ | ||||
--suites=unittests --jobs=${MAKE_JOBS_NUMBER} | --suites=unittests --jobs=${MAKE_JOBS_NUMBER} | ||||
PORTSCOUT= limitw:1,even | .include <bsd.port.mk> | ||||
CPE_PRODUCT= mongodb | |||||
.include <bsd.port.post.mk> |