-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Conversation
I realize this is an opinion since we haven't come to a strategy as a team, but it'd be nice to not add new external deps unless needed. In this case, it seems like gflags has great documented support for being included as a git submodule and simply built as part of our eosio cmake "super project". Could we try that instead of bringing in a new external dep? |
Yep. That could solve some namespace differences I'm seeing between the different distros. |
The question is: how can I point rocksdb's cmake to it without modifying rocksdb's cmake |
actually, do we even need gflags support in rocksdb? Appears it can be built without it |
We may need to install rocksdb's license file. See toward end of root CMakeLists.txt. Actually there may be two license files that we need, not sure about that leveldb license file. |
I suspect we need both |
@leordev is going to add rabbitmq support. We need to decide how to bring in that library. submodule? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we need to place the rapidjson in use by fc in to a separate namespace as it will be a different version of what abieos uses and may in theory cause an ODR violation? I will take care of that. Just blocking PR until I get that fix in..
We also need to make sure that every piece of code which uses
pulls in the right one. |
A couple build issues I've noticed: abieos cmake lists cmake 3.11 as required. Is it actually required? using cmake 3.10 seemed to work for me. eosio current minimum is 3.8 so this change would move that requirement. gcc8 & 9 are failing due to line 53 in state_history_plugin.cpp -- another one of those member name same as type name issues. gcc7 ICEs. |
For rocks, we're still building tests ( |
|
If I remember right, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We will address the gcc7 ICE by raising minimum gcc requirements to 8. We will address the Boost issues by increasing minimum Boost requirements to 1.70. These will be handled in other PRs.
This approval does not mean that I fully reviewed all of the new rodeos and tester code. Rather this PR review was focused on build matters and ensuring that all the new code and changes do not impact the behavior of nodeos.
Change Description
This builds on #8750
Consensus Changes
API Changes
Documentation Additions