Notable details of source package for Matrix Construct
======================================================

Embedded copy of RocksDB
------------------------

Construct rely on internal header files for RocksDB.
Upstream RocksDB project explicitly discourages that,
and upstream Construct project instructs
to link against a locally compiled embedded copy of RocksDB.

To achieve linking with system-shared copy of RocksDB,
this package embeds a copy of RocksDB,
but includes only needed internal header files
(to ensure not accidentally compiling any code from that copy)
and links against *same* version of system-shared RocksDB.

The embedded copy *must* be updated
when system-shared RocksDB changes to use a new upstream release -
even for minor releases -
due to the explicit warning by upstream RocksDB
that internal headers may change at any moment.


 -- Jonas Smedegaard <dr@jones.dk>  Mon, 21 Dec 2020 03:21:40 +0100
