mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-19 03:52:17 +00:00
61b6613393
ONLY_FOR_ARCHS_REASON is used as part of the sentence and thus should start with lower-case letter and not end with a period which is added by the framework, similar to other knobs like BROKEN, IGNORE, et al. While here, remove needless quoting, add missing Oxford comma, expand contractions and jargonisms, use correct spelling for proper names.
89 lines
2.7 KiB
Makefile
89 lines
2.7 KiB
Makefile
PORTNAME= mongodb
|
|
DISTVERSIONPREFIX= r
|
|
DISTVERSION= 4.4.9
|
|
CATEGORIES= databases net
|
|
MASTER_SITES= https://fastdl.mongodb.org/src/ \
|
|
http://fastdl.mongodb.org/src/
|
|
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
|
|
DISTNAME= mongodb-src-${DISTVERSIONPREFIX}${DISTVERSION}
|
|
|
|
MAINTAINER= ronald-lists@klop.ws
|
|
COMMENT= Distributed document-oriented "NoSQL" database (4.4.x Branch)
|
|
|
|
LICENSE= SSPLv1 APACHE20 # mongodb is SSPLv1, C++ driver is APACHE20
|
|
LICENSE_COMB= multi
|
|
LICENSE_NAME_SSPLv1= Server Side Public License Version 1
|
|
LICENSE_FILE_SSPLv1= ${WRKSRC}/LICENSE-Community.txt
|
|
LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
|
|
|
|
ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le
|
|
ONLY_FOR_ARCHS_REASON= only ported to amd64, aarch64, and powerpc64le on FreeBSD; upstream supports arm64, ppc64le, s390x, and x86-64
|
|
|
|
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
|
|
${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR} \
|
|
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
|
|
${LOCALBASE}/bin/ar:devel/binutils
|
|
LIB_DEPENDS= libpcre.so:devel/pcre \
|
|
libcurl.so:ftp/curl \
|
|
libsnappy.so:archivers/snappy
|
|
|
|
USES= compiler:c++17-lang cpe python:3.5+,build scons
|
|
USE_RC_SUBR= mongod
|
|
|
|
PORTSCOUT= limit:^4\.4\.
|
|
|
|
CONFLICTS_INSTALL= mongodb36 mongodb4[02] mongodb50
|
|
|
|
OPTIONS_DEFINE= LTO SASL SSL
|
|
OPTIONS_DEFAULT=LTO SASL SSL
|
|
OPTIONS_EXCLUDE_aarch64= ${OPTIONS_EXCLUDE_${ARCH}_${OSREL:R}}
|
|
OPTIONS_EXCLUDE_aarch64_14= LTO # Does not work with llvm12 on aarch64.
|
|
|
|
MAKE_ARGS= --use-system-zlib \
|
|
--use-system-pcre \
|
|
--use-system-snappy \
|
|
--libc++ \
|
|
--cxx-std=17 \
|
|
--runtime-hardening=on \
|
|
-j ${MAKE_JOBS_NUMBER} \
|
|
--disable-warnings-as-errors \
|
|
VERBOSE=on \
|
|
AR=${PREFIX}/bin/ar
|
|
|
|
USERS= mongodb
|
|
GROUPS= mongodb
|
|
|
|
LTO_MAKE_ARGS= --lto=on
|
|
|
|
SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
|
|
SASL_MAKE_ARGS= --use-sasl-client
|
|
|
|
SSL_USES= ssl
|
|
SSL_MAKE_ARGS= --ssl
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${OPSYS} == FreeBSD && ((${OSREL:R} >= 14 && ${OSVERSION} < 1400033) \
|
|
&& ${ARCH} == "aarch64")
|
|
BROKEN= Aarch64 needs LSE atomics which was fixed in https://cgit.freebsd.org/src/commit/?id=efe67f33c322265eb303ec0ab40275100795b22a
|
|
.endif
|
|
|
|
.if ${ARCH} == aarch64 || ${ARCH} == powerpc64le
|
|
EXTRA_PATCHES= ${FILESDIR}/${ARCH}
|
|
.endif
|
|
|
|
ALL_TARGET= install-core
|
|
|
|
CPE_PRODUCT= mongodb
|
|
|
|
pre-patch:
|
|
${MV} ${WRKSRC}/src/third_party/wiredtiger/src/checksum/power8/crc32.sx ${WRKSRC}/src/third_party/wiredtiger/src/checksum/power8/crc32.S
|
|
|
|
do-install:
|
|
.for f in mongo mongod mongos
|
|
${INSTALL_PROGRAM} ${WRKSRC}/build/install${PREFIX}/bin/${f} ${STAGEDIR}${PREFIX}/bin
|
|
.endfor
|
|
${INSTALL_DATA} ${WRKSRC}/rpm/mongod.conf ${STAGEDIR}${PREFIX}/etc/mongodb.conf.sample
|
|
|
|
.include <bsd.port.post.mk>
|