$ make
==== compiling bootstrap ekam ====
g++ -Isrc -std=c++11 src/base/Debug.cpp src/base/Promise.cpp src/base/OwnedPtr.cpp src/base/Hash.cpp src/base/sha256.cpp src/os/EpollEventManager.cpp src/os/EventManager.cpp src/os/Subprocess.cpp src/os/File.cpp src/os/ByteStream.cpp src/os/Socket.cpp src/os/DiskFile.cpp src/os/OsHandle.cpp src/os/EventGroup.cpp src/ekam/ExecPluginActionFactory.cpp src/ekam/CppActionFactory.cpp src/ekam/MuxDashboard.cpp src/ekam/initNetworkDashboardStub.cpp src/ekam/Action.cpp src/ekam/Dashboard.cpp src/ekam/ekam.cpp src/ekam/Tag.cpp src/ekam/ConsoleDashboard.cpp src/ekam/Driver.cpp src/ekam/SimpleDashboard.cpp src/ekam/ActionUtil.cpp -pthread -o bin/ekam-bootstrap
==== building ekam with ekam ====
...
link: capnp/compiler/capnpc-c++.o
tmp/capnp/stringify.o: In function `capnp::(anonymous namespace)::whichFieldType(capnp::StructSchema::Field const&)':
stringify.c++:(.text+0x4a): undefined reference to `capnp::_::PointerReader::getStruct(capnp::word const*) const'
tmp/capnp/stringify.o: In function `capnp::_::enumString(unsigned short, capnp::_::RawBrandedSchema const&)':
stringify.c++:(.text+0xd2): undefined reference to `capnp::_::ListReader::getStructElement(unsigned int) const'
stringify.c++:(.text+0x10f): undefined reference to `capnp::Text::Reader capnp::_::PointerReader::getBlob<capnp::Text>(void const*, unsigned
int) const'
tmp/capnp/stringify.o: In function `capnp::(anonymous namespace)::print(capnp::DynamicValue::Reader const&, capnp::schema::Type::Which, capnp
::(anonymous namespace)::Indent, capnp::(anonymous namespace)::PrintMode)':
stringify.c++:(.text+0xc64): undefined reference to `capnp::Text::Reader capnp::_::PointerReader::getBlob<capnp::Text>(void const*, unsigned
int) const'
stringify.c++:(.text+0xef2): undefined reference to `capnp::Text::Reader capnp::_::PointerReader::getBlob<capnp::Text>(void const*, unsigned
int) const'
stringify.c++:(.text+0x10e3): undefined reference to `capnp::_::ListReader::getStructElement(unsigned int) const'
stringify.c++:(.text+0x298d): undefined reference to `capnp::Text::Reader capnp::_::PointerReader::getBlob<capnp::Text>(void const*, unsigned
int) const'
tmp/capnp/stringify.o: In function `capnp::prettyPrint(capnp::DynamicStruct::Builder)':
stringify.c++:(.text+0x35e4): undefined reference to `capnp::_::StructBuilder::asReader() const'
tmp/capnp/stringify.o: In function `capnp::operator*(kj::_::Stringifier, capnp::DynamicStruct::Builder const&)':
stringify.c++:(.text+0x38a4): undefined reference to `capnp::_::StructBuilder::asReader() const'
tmp/capnp/dynamic.o: In function `capnp::DynamicEnum::getEnumerant() const':
dynamic.c++:(.text+0x3b): undefined reference to `capnp::_::ListReader::getStructElement(unsigned int) const'
tmp/capnp/dynamic.o: In function `capnp::DynamicList::Builder::asReader() const':
dynamic.c++:(.text+0x2e4): undefined reference to `capnp::_::ListBuilder::asReader() const'
tmp/capnp/dynamic.o: In function `capnp::_::PointerHelpers<capnp::DynamicCapability, (capnp::Kind)7>::getDynamic(capnp::_::PointerReader,
capnp::InterfaceSchema)':
dynamic.c++:(.text+0x735): undefined reference to `capnp::_::PointerReader::getCapability() const'
tmp/capnp/dynamic.o: In function `capnp::_::PointerHelpers<capnp::DynamicCapability, (capnp::Kind)7>::getDynamic(capnp::_::PointerBuilder,
capnp::InterfaceSchema)':
dynamic.c++:(.text+0x770): undefined reference to `capnp::_::PointerBuilder::getCapability()'
tmp/capnp/dynamic.o: In function `capnp::BuilderFor_<capnp::DynamicStruct, (kind<capnp::DynamicStruct>)()>::Type capnp::Orphan<capnp::
...(log truncated; use -l to increase log limit)...