As a native .NET database db4o can be used on Mono, open source development platform based on the .NET framework. db4o Mono support is a community owned project which objective is to provide db4o Mono binaries, patches, build scripts, etc. which are often updated to be in sync with the latest db4o release.
db4o encourages community members to provide custom distributions of the engine for Mono. Bear in mind that this is a community supported project and its correct functionality is not guaranteed. However we invite you to participate in its development and improvement.
Building the Mono distribution
Check this guide.
Mono goodies provided by the community
Patch to compile db4o 6.4 for Mono (by Uwe Sander)
Mono (or better: gmcs) does not see some methods inherited from ObjectContainerBase needed to define some abstracts in ExternalObjectContainer. Furthermore, RandomFileAccess contains
FlushFileBuffers(_stream.SafeFileHandle.DangerousGetHandle());
for NET 2.0 but _stream.get_SafeFileHandle is marked as throwing a NotImplementedException. The older
FlushFileBuffers(_stream.Handle);
is just fine for Mono.
The compilation has been tested with 1.2.5 and 1.2.6, not the newer ones.
Please note that the test suite still fails with an internal compiler error raised by gmcs.
Mono binaries provided by db4o
Links
http://www.mono-project.com/
http://www.mono-project.com/DB4O
http://www.mono-project.com/Downloads