diff --git a/databases/mongodb50/Makefile b/databases/mongodb50/Makefile index b49ce5c5e633..c5a2b2f21fe6 100644 --- a/databases/mongodb50/Makefile +++ b/databases/mongodb50/Makefile @@ -23,9 +23,14 @@ BUILD_DEPENDS= ${LOCALBASE}/bin/ar:devel/binutils \ ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR} -LIB_DEPENDS= libcurl.so:ftp/curl \ +LIB_DEPENDS= libboost_system.so:devel/boost-libs \ # Probably wrong boost lib + libcurl.so:ftp/curl \ libpcre.so:devel/pcre \ - libsnappy.so:archivers/snappy + libsnappy.so:archivers/snappy \ + libstemmer.so:textproc/snowballstemmer \ + libunwind.so:devel/libunwind \ + libyaml-cpp.so:devel/yaml-cpp \ + libzstd.so:archivers/zstd USES= compiler:c++17-lang cpe python:3.5+,build scons shebangfix USE_RC_SUBR= mongod @@ -37,9 +42,14 @@ MAKE_ARGS= --cxx-std=17 \ --disable-warnings-as-errors \ --libc++ \ --runtime-hardening=on \ + --use-system-boost \ --use-system-pcre \ --use-system-snappy \ + --use-system-stemmer \ + --use-system-libunwind \ + --use-system-yaml \ --use-system-zlib \ + --use-system-zstd \ -j ${MAKE_JOBS_NUMBER} \ AR=${PREFIX}/bin/ar \ VERBOSE=on @@ -79,6 +89,15 @@ 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 +post-patch: + ${RM} -rf ${WRKSRC}/src/third_party/boost + ${RM} -rf ${WRKSRC}/src/third_party/pcre-* + ${RM} -rf ${WRKSRC}/src/third_party/snappy-* + ${RM} -rf ${WRKSRC}/src/third_party/unwind + ${RM} -rf ${WRKSRC}/src/third_party/yaml-cpp + ${RM} -rf ${WRKSRC}/src/third_party/zlib-* + ${RM} -rf ${WRKSRC}/src/third_party/zstandard-* + do-build: ${WRKSRC}/buildscripts/scons.py -C ${WRKSRC} ${MAKE_ARGS} diff --git a/databases/mongodb50/files/patch-boost-179-compat b/databases/mongodb50/files/patch-boost-179-compat new file mode 100644 index 000000000000..fa7519067a91 --- /dev/null +++ b/databases/mongodb50/files/patch-boost-179-compat @@ -0,0 +1,71 @@ +https://bugs.gentoo.org/844235 +--- src/mongo/db/auth/security_key_test.cpp ++++ src/mongo/db/auth/security_key_test.cpp +@@ -30,6 +30,7 @@ + #include "mongo/platform/basic.h" + + #include ++#include + + #include "mongo/base/string_data.h" + #include "mongo/db/auth/authorization_manager.h" +--- src/mongo/db/storage/storage_repair_observer.cpp ++++ src/mongo/db/storage/storage_repair_observer.cpp +@@ -41,6 +41,7 @@ + #include + #endif + ++#include + #include + + #include "mongo/db/dbhelpers.h" +--- src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine_test.cpp ++++ src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine_test.cpp +@@ -34,6 +34,7 @@ + #include "mongo/db/storage/kv/kv_engine_test_harness.h" + + #include ++#include + #include + #include + +--- src/mongo/db/storage/wiredtiger/wiredtiger_util.cpp ++++ src/mongo/db/storage/wiredtiger/wiredtiger_util.cpp +@@ -36,6 +36,7 @@ + #include + + #include ++#include + #include + + #include "mongo/base/simple_string_data_comparator.h" +--- src/mongo/shell/shell_utils_extended.cpp ++++ src/mongo/shell/shell_utils_extended.cpp +@@ -37,6 +37,7 @@ + #endif + + #include ++#include + #include + #include + +--- src/mongo/util/stacktrace_threads.cpp ++++ src/mongo/util/stacktrace_threads.cpp +@@ -36,6 +36,7 @@ + #include + #include + #include ++#include + #include + #include + #include +--- src/mongo/util/processinfo_linux.cpp ++++ src/mongo/util/processinfo_linux.cpp +@@ -36,6 +36,7 @@ + #include + #include + #include ++#include + #include + #include + #include