6 CATEGORIES= databases net
7 MASTER_SITES= https://fastdl.mongodb.org/src/ \
8 http://fastdl.mongodb.org/src/ \
9 http://download.mongodb.org/src/
10 PKGNAMESUFFIX= ${PORTVERSION:R:S/.//}
11 DISTNAME= mongodb-src-${DISTVERSIONPREFIX}${DISTVERSION}
13 MAINTAINER= dev@dudu.ro
14 COMMENT= Distributed document-oriented "NoSQL" database
16 # mongodb is AGPLv3, C++ driver is APACHE20
17 LICENSE= AGPLv3 APACHE20
20 ONLY_FOR_ARCHS= aarch64 amd64
21 ONLY_FOR_ARCHS_REASON= "Only supported on amd64 and aarch64 (i386 deprecated in v3)"
23 BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheetah>=2.4.4:devel/py-cheetah@${PY_FLAVOR} \
25 ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR}
26 LIB_DEPENDS= libboost_system.so:devel/boost-libs \
27 libpcre.so:devel/pcre \
28 libsnappy.so:archivers/snappy
30 USES= compiler:c++14-lang cpe python:2.7,build scons shebangfix
33 CONFLICTS_BUILD= mongo-cxx-driver
34 CONFLICTS_INSTALL= mongodb34 mongodb40
36 SHEBANG_FILES= src/mongo/installer/compass/install_compass.in
37 python_OLD_CMD= @python_interpreter@
38 MAKE_ARGS= --prefix=${STAGEDIR}${PREFIX} \
39 --use-system-pcre --use-system-snappy \
40 --use-system-boost --use-system-zlib \
41 --cxx-std=14 --libc++ \
42 --runtime-hardening=on \
43 --disable-warnings-as-errors \
49 OPTIONS_DEFINE= SASL SSL
50 OPTIONS_DEFAULT= SASL SSL
52 SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
53 SASL_MAKE_ARGS= --use-sasl-client
58 .include <bsd.port.options.mk>
60 .if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1200057
61 SUB_LIST+= LEGACY_LIMITS="@comment " MODERN_LIMITS=""
63 SUB_LIST+= LEGACY_LIMITS="" MODERN_LIMITS="@comment "
66 .if ${ARCH} == aarch64
67 EXTRA_PATCHES= ${FILESDIR}/aarch64
72 PORTSCOUT= limitw:1,even
77 .for f in mongo mongod mongoperf mongos
78 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${f}
80 ${CP} ${WRKSRC}/rpm/mongod.conf ${STAGEDIR}${PREFIX}/etc/mongodb.conf.sample
82 .include <bsd.port.mk>