2017-05-09 17:34:01 +02:00
|
|
|
# $FreeBSD$
|
|
|
|
|
|
|
|
PORTNAME= mongodb
|
2017-08-15 23:30:03 +02:00
|
|
|
PORTVERSION= 3.4.6
|
2017-09-25 02:08:16 +02:00
|
|
|
PORTREVISION= 3
|
2017-05-09 17:34:01 +02:00
|
|
|
DISTVERSIONPREFIX= r
|
|
|
|
CATEGORIES= databases net
|
2017-06-06 18:18:16 +02:00
|
|
|
MASTER_SITES= https://fastdl.mongodb.org/src/ \
|
|
|
|
http://fastdl.mongodb.org/src/ \
|
|
|
|
http://download.mongodb.org/src/
|
2017-05-09 17:34:01 +02:00
|
|
|
PKGNAMESUFFIX= ${PORTVERSION:R:S/.//}-rocks
|
|
|
|
DISTNAME= mongodb-src-${DISTVERSIONPREFIX}${PORTVERSION}
|
2017-06-06 18:18:16 +02:00
|
|
|
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
|
2017-05-09 17:34:01 +02:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2017-12-18 23:01:59 +01:00
|
|
|
BROKEN= fails to link
|
|
|
|
|
2017-08-15 23:30:03 +02:00
|
|
|
ONLY_FOR_ARCHS= amd64
|
|
|
|
ONLY_FOR_ARCHS_REASON= "Only supported on amd64 (i386 deprecated in v3)"
|
|
|
|
|
2017-05-09 17:34:01 +02:00
|
|
|
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
|
|
|
|
|
2017-09-22 12:48:28 +02:00
|
|
|
USES= compiler:c++14-lang cpe python:build scons
|
2017-08-15 23:30:03 +02:00
|
|
|
USE_RC_SUBR= mongod \
|
|
|
|
mongos
|
|
|
|
|
2017-06-06 18:18:16 +02:00
|
|
|
USE_GITHUB= nodefault
|
|
|
|
GH_TUPLE= mongodb-partners:mongo-rocks:r${PORTVERSION}:module/src/mongo/db/modules/rocks
|
2017-05-09 17:34:01 +02:00
|
|
|
|
2017-08-15 23:30:03 +02:00
|
|
|
CHOSEN_COMPILER_TYPE= clang
|
|
|
|
CXXSTD= c++14
|
|
|
|
|
|
|
|
CONFLICTS_BUILD= mongo-cxx-driver
|
|
|
|
CONFLICTS_INSTALL= mongodb \
|
|
|
|
mongodb32 \
|
|
|
|
mongodb34
|
|
|
|
|
2017-05-09 17:34:01 +02:00
|
|
|
WITH_DEBUG=yes
|
|
|
|
MAKE_ARGS= --prefix=${STAGEDIR}${PREFIX} \
|
|
|
|
--use-system-pcre --use-system-snappy \
|
|
|
|
--use-system-boost --use-system-zlib \
|
2017-08-15 23:30:03 +02:00
|
|
|
--libc++ --runtime-hardening=on \
|
2017-05-09 17:34:01 +02:00
|
|
|
--disable-warnings-as-errors \
|
|
|
|
VERBOSE=on
|
|
|
|
|
|
|
|
USERS= mongodb
|
|
|
|
GROUPS= mongodb
|
|
|
|
|
2017-08-15 23:30:03 +02:00
|
|
|
PORTSCOUT= limitw:1,even
|
2017-05-09 17:34:01 +02:00
|
|
|
|
2017-08-15 23:30:03 +02:00
|
|
|
CPE_PRODUCT= mongodb
|
2017-05-09 17:34:01 +02:00
|
|
|
|
2017-08-15 23:30:03 +02:00
|
|
|
OPTIONS_DEFINE= SASL SSL
|
|
|
|
OPTIONS_DEFAULT= SASL SSL
|
2017-05-09 17:34:01 +02:00
|
|
|
|
2017-08-15 23:30:03 +02:00
|
|
|
SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
|
|
|
|
SASL_MAKE_ARGS= --use-sasl-client
|
2017-05-09 17:34:01 +02:00
|
|
|
|
2017-08-15 23:30:03 +02:00
|
|
|
SSL_MAKE_ARGS= --ssl
|
|
|
|
SSL_USES= ssl
|
|
|
|
|
|
|
|
ALL_TARGET= core
|
|
|
|
TEST_TARGET= unittests
|
2017-05-09 17:34:01 +02:00
|
|
|
|
|
|
|
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}
|
|
|
|
|
2017-08-15 23:30:03 +02:00
|
|
|
.include <bsd.port.mk>
|