Tweak databases/mongodb36 version 3.6.12
[dports.git] / databases / mongodb36 / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       mongodb
4 DISTVERSIONPREFIX=      r
5 DISTVERSION=    3.6.12
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}
12
13 MAINTAINER=     dev@dudu.ro
14 COMMENT=        Distributed document-oriented "NoSQL" database
15
16 # mongodb is AGPLv3, C++ driver is APACHE20
17 LICENSE=        AGPLv3 APACHE20
18 LICENSE_COMB=   multi
19
20 ONLY_FOR_ARCHS= amd64 aarch64
21 ONLY_FOR_ARCHS_REASON=  "Only supported on amd64 and aarch64 (i386 deprecated in v3)"
22
23 BUILD_DEPENDS=  ${PYTHON_PKGNAMEPREFIX}cheetah>=2.4.4:devel/py-cheetah@${PY_FLAVOR} \
24                 ${PY_TYPING} \
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
29
30 CONFLICTS_BUILD=        mongo-cxx-driver
31 CONFLICTS_INSTALL=      mongodb34 mongodb40
32
33 USES=           compiler:c++14-lang cpe python:2.7,build scons shebangfix
34 USE_RC_SUBR=    mongod
35
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 \
44                 VERBOSE=on
45
46 USERS=          mongodb
47 GROUPS=         mongodb
48
49 OPTIONS_DEFINE=         SASL SSL
50 OPTIONS_DEFAULT=        SASL SSL
51
52 SASL_LIB_DEPENDS=       libsasl2.so:security/cyrus-sasl2
53 SASL_MAKE_ARGS=         --use-sasl-client
54
55 SSL_USES=       ssl
56 SSL_MAKE_ARGS=  --ssl
57
58 .include <bsd.port.options.mk>
59
60 .if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1200057
61 SUB_LIST+=      LEGACY_LIMITS="@comment " MODERN_LIMITS=""
62 .else
63 SUB_LIST+=      LEGACY_LIMITS="" MODERN_LIMITS="@comment "
64 .endif
65
66 .if ${ARCH} == aarch64
67 EXTRA_PATCHES=  ${FILESDIR}/aarch64
68 .endif
69
70 ALL_TARGET=     core
71
72 PORTSCOUT=      limitw:1,even
73
74 CPE_PRODUCT=    mongodb
75
76 post-install:
77 .for f in mongo mongod mongoperf mongos
78         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${f}
79 .endfor
80         ${CP} ${WRKSRC}/rpm/mongod.conf ${STAGEDIR}${PREFIX}/etc/mongodb.conf.sample
81
82 .include <bsd.port.mk>