[SERVER-6951] --use-system-all causes build to fail due to missing libs (patch included) Created: 06/Sep/12  Updated: 11/Jul/16  Resolved: 04/Jun/13

Status: Closed
Project: Core Server
Component/s: Build
Affects Version/s: 2.2.0
Fix Version/s: 2.5.1

Type: Bug Priority: Major - P3
Reporter: Steven Hartland Assignee: Andrew Morrow (Inactive)
Resolution: Done Votes: 0
Labels: build, nh-240
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

FreeBSD 8.3-RELEASE-p4


Attachments: Text File build.log     File patch-SConstruct    
Issue Links:
Related
related to SERVER-9656 Current scons doesn't allow use of li... Closed
Operating System: ALL
Participants:

 Description   

When building on 8.3-RELEASE-p4 which uses --use-system-all it fails due to missing checks for expected libs.

In our case it failed on pcre, pcrecpp & snappy, the attached patch fixed the issue for us.



 Comments   
Comment by auto [ 04/Jun/13 ]

Author:

{u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@10gen.com'}

Message: SERVER-6951 SERVER-9656 SERVER-9849 Handle third_party libraries consistently
Branch: master
https://github.com/mongodb/mongo/commit/2e7d108efe4a00b012d8489eae6e9565584a0529

Comment by Andrew Morrow (Inactive) [ 03/Jun/13 ]

Hi Steven -

Your current patch doesn't have error messages, like the other configure time checks, so I can't apply it as is. Can you either update your patch and send it as a pull request, or, if you don't care about attribution, just let me know here and I'll apply a re-written variant of your patch as myself. Either is fine with me.

Thanks,
Andrew

Comment by Andrew Morrow (Inactive) [ 03/Jun/13 ]

Steven -

I agree it should be applied. Can I ask you to get the contributor agreement completed and a github pull request sent?

Thanks
Andrew

Comment by Steven Hartland [ 02/Jun/13 ]

Its been a while since I played with this I'm afraid Andrew and I couldn't say for sure if the patch resolved the compile issue or just failed the configuration early.

I suspect the latter looking back at the patch I submitted.

I can say that once that was applied, it didn't take me long to get everything building without issue under FreeBSD ports so either way I'd say its a valuable fix which should be committed.

Comment by Andrew Morrow (Inactive) [ 02/Jun/13 ]

Hi Steven -

Just to clarify, the issue is that you would like the build to fail fast if these libraries are not available, rather than falling over in a non-obvious way later in the build? Because I think that is all that this patch will do: it won't actually make the build succeed. If so then, I think this is fine. The easiest way to get this applied is for you to open a github pull request with the patch (and sign the contributor agreement mentioned in the CONTRIBUTING.rst file), and then we can merge this.

That said, I suspect there are some deeper issues with --use-system-all at the moment, so even with this patch applied there may be more work to do.

If you have already opened a pull request, can you reply with it here?

Thanks,
Andrew

Comment by Steven Hartland [ 06/Sep/12 ]

Log of the build as per request

Comment by Andy Schwerin [ 06/Sep/12 ]

@Steven, Sorry, our messages crossed on the wire. What you pasted above might suffice, if you can't collect a whole build log. It has several of the relevant sections of output.

Comment by Andy Schwerin [ 06/Sep/12 ]

@Steven, could you attach the output of a failing build, for me? Preferably one run with -j1 (no build-time parallelism).

Comment by Steven Hartland [ 06/Sep/12 ]

The build line generated by the port on FreeBSD is the following:-
scons CCFLAGS="-O2 -pipe -fno-strict-aliasing" CXXFLAGS="-O2 -pipe -fno-strict-aliasing" LINKFLAGS="" PKGCONFIGDIR=/usr/local/libdata/pkgconfig CPPPATH=/usr/local/include LIBPATH=/usr/local/lib PREFIX=/usr/local CC=cc CXX=c++ --prefix=/usr/local --cxx=c++ --cpp=cpp --use-system-all --full --usev8 all

This then errors after a little while here:-

ranlib build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/third_party/murmurhash3/libmurmurhash3.a
c++ -o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/mongo -fPIC -pthread -rdynamic build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/dbshell.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/shell_utils.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/shell_utils_extended.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/shell_utils_launcher.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/mongo-server.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/linenoise.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/linenoise_utf8.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/mk_wcwidth.o -L/usr/ports/databases/mongodb/work/v8 -L/usr/local/lib -Wl,--start-group build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/bson/oid.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/signal_handlers.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/debug_util.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/db/lasterror.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/version.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/client/model.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/processinfo_freebsd.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/time_support.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/concurrency/task.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/concurrency/thread_pool.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/file_allocator.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/db/indexkey.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/client/gridfs.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/ramlog.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/utils.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/stack_introspect.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/pch.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/db/nonce.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/client/syncclusterconnection.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/client/clientAndShell.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/db/hasher.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/mongo.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/password.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/db/stats/service_stats.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/client/authentication_table.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/histogram.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/md5.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/client/dbclient_rs.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/trace.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/client/connection_factory.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/md5main.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/third_party/shim_boost.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/log.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/message.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/db/jsobj.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/buildinfo.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/timer.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/db/common.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/concurrency/synchronization.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/v8_db.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/db/json.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/assert_util.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/s/default_version.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/client/connpool.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/miniwebserver.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/sock.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/util.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bson_template_evaluator.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/client/dbclient.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/listen.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/base64.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/third_party/shim_pcrecpp.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/concurrency/mutexdebugger.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/engine_v8.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/progress_meter.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/concurrency/rwlockimpl.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/engine.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/db/stats/counters.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/text.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/db/namespace.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/stringutils.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/client/dbclientcursor.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/message_port.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/third_party/murmurhash3/MurmurHash3.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/processinfo.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/httpclient.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/background.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/startup_test.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/db/dbmessage.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/client/distlock.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/text_startuptest.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/v8_utils.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/third_party/shim_allocator.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/stacktrace.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/concurrency/spin_lock.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/v8_wrapper.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/systeminfo_none.o build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/intrusive_counter.o -Wl,--end-group -lkvm -lboost_thread -lboost_filesystem -lboost_program_options -lboost_system -lrt -lv8 -lexecinfo
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/dbshell.o(.text+0x6c6): In function `shellHistoryAdd(char const*)':
/usr/include/c++/4.2/ext/new_allocator.h:97: undefined reference to `pcrecpp::RE::no_arg'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/dbshell.o(.text+0x71d): In function `shellHistoryAdd(char const*)':
/usr/include/c++/4.2/bits/stl_construct.h:121: undefined reference to `pcrecpp::RE::PartialMatch(pcrecpp::StringPiece const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&) const'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/dbshell.o(.text+0x7e0): In function `shellHistoryAdd(char const*)':
src/mongo/bson/util/builder.h:208: undefined reference to `pcrecpp::RE::Init(std::string const&, pcrecpp::RE_Options const*)'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/shell/dbshell.o(.text+0x23d): In function `__tcf_1':
/usr/include/c++/4.2/bits/stl_uninitialized.h:93: undefined reference to `pcrecpp::RE::~RE()'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.text+0x466e): In function `mongo::BenchRunConfig::initializeFromBson(mongo::BSONObj const&)':
/usr/local/include/boost/checked_delete.hpp:34: undefined reference to `pcrecpp::RE::~RE()'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.text+0x469e):/usr/local/include/boost/checked_delete.hpp:34: undefined reference to `pcrecpp::RE::~RE()'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.text+0x473e):/usr/local/include/boost/checked_delete.hpp:34: undefined reference to `pcrecpp::RE::~RE()'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.text+0x476e):/usr/local/include/boost/checked_delete.hpp:34: undefined reference to `pcrecpp::RE::~RE()'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.text+0x1009f): In function `mongo::BenchRunWorker::generateLoadOnConnection(mongo::DBClientBase*)':
src/mongo/scripting/bench.cpp:617: undefined reference to `pcrecpp::RE::no_arg'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.text+0x100ef):src/mongo/scripting/bench.cpp:617: undefined reference to `pcrecpp::RE::FullMatch(pcrecpp::StringPiece const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&) const'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.text+0x1014d):src/mongo/scripting/bench.cpp:618: undefined reference to `pcrecpp::RE::no_arg'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.text+0x1019d):src/mongo/scripting/bench.cpp:618: undefined reference to `pcrecpp::RE::FullMatch(pcrecpp::StringPiece const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&) const'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.text+0x10365):src/mongo/scripting/bench.cpp:626: undefined reference to `pcrecpp::RE::no_arg'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.text+0x103b5):src/mongo/scripting/bench.cpp:626: undefined reference to `pcrecpp::RE::FullMatch(pcrecpp::StringPiece const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&) const'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.text+0x10413):src/mongo/scripting/bench.cpp:627: undefined reference to `pcrecpp::RE::no_arg'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.text+0x10463):src/mongo/scripting/bench.cpp:627: undefined reference to `pcrecpp::RE::FullMatch(pcrecpp::StringPiece const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&) const'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.gnu.linkonce.t._ZN7pcrecpp2REC1EPKcRKNS_10RE_OptionsE+0x57): In function `pcrecpp::RE::RE(char const*, pcrecpp::RE_Options const&)':
src/mongo/bson/util/atomic_int.h:96: undefined reference to `pcrecpp::RE::Init(std::string const&, pcrecpp::RE_Options const*)'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/scripting/bench.o(.gnu.linkonce.t._ZN5boost6detail17sp_counted_impl_pIN7pcrecpp2REEE7disposeEv+0x16): In function `boost::detail::sp_counted_impl_p<pcrecpp::RE>::dispose()':
src/mongo/db/../bson/bsonelement.h:158: undefined reference to `pcrecpp::RE::~RE()'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/miniwebserver.o(.text+0x1549): In function `mongo::MiniWebServer::getHeader(char const*, std::string)':
src/mongo/util/net/../../db/../bson/bsonelement.h:335: undefined reference to `pcrecpp::RE::Init(std::string const&, pcrecpp::RE_Options const*)'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/miniwebserver.o(.text+0x1569): In function `mongo::MiniWebServer::getHeader(char const*, std::string)':
/usr/include/c++/4.2/bits/basic_string.h:234: undefined reference to `pcrecpp::RE::no_arg'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/miniwebserver.o(.text+0x15e4): In function `mongo::MiniWebServer::getHeader(char const*, std::string)':
/usr/local/include/pcrecpparg.h:89: undefined reference to `pcrecpp::Arg::parse_string(char const*, int, void*)'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/miniwebserver.o(.text+0x1629): In function `mongo::MiniWebServer::getHeader(char const*, std::string)':
src/mongo/util/net/../../db/../bson/bsonobj.h:476: undefined reference to `pcrecpp::Arg::parse_string(char const*, int, void*)'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/miniwebserver.o(.text+0x1643): In function `mongo::MiniWebServer::getHeader(char const*, std::string)':
src/mongo/util/net/miniwebserver.cpp:187: undefined reference to `pcrecpp::RE::Consume(pcrecpp::StringPiece*, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&, pcrecpp::Arg const&) const'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/miniwebserver.o(.text+0x16ab):src/mongo/util/net/miniwebserver.cpp:191: undefined reference to `pcrecpp::RE::~RE()'
build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/util/net/miniwebserver.o(.text+0x18b4):src/mongo/util/net/miniwebserver.cpp:191: undefined reference to `pcrecpp::RE::~RE()'
scons: *** [build/freebsd/cpppath_cpp/cxx_c++/use-system-all/usev8/mongo/mongo] Error 1
scons: building terminated because of errors.

Hope this helps reproduce.

Comment by Kristina Chodorow (Inactive) [ 06/Sep/12 ]

@Andy: this works for me without the patch, please investigate.

Generated at Thu Feb 08 03:13:12 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.