Skip to content

3rd party dependencies

michaelcahill edited this page May 18, 2012 · 4 revisions

3rd party code built into WiredTiger binaries

The WiredTiger library binary includes the following 3rd party software, distributed under the following licenses:

Location License Purpose
src/include/bitstring.i Modified BSD Bitmap functions in C
src/include/queue.h Modified BSD Basic data tructures in C
src/utilities/util_getopt.h Modified BSD Command line parsing to avoid portability issues with getopt

3rd party code included in the repository

In addition, WiredTiger includes a number of 3rd party files in the source repository (and also in release packages). These files are not included in any WiredTiger binaries. The details are as follows:

Location License Purpose
src/docs/tools/doxypy GPLv2 API documentation helper script for the Python API
test/3rdparty/discover-* Modified BSD Python unit test discovery (for Python versions prior to 2.7)
test/3rdparty/testscenarios-* Modified BSD Python unit test support
test/3rdparty/testscenarios-* MIT Python unit test extensions

Tools used to build release packages

WiredTiger uses a number of 3rd party tools to build release packages that generate files in the release. These tools are used under the following open source licenses:

Tool name License Purpose Generated files
GNU autoconf GPLv3+, exception for generated code Configuration scripts configure, aclocal.m4, */Makefile, build_posix/config.hin, build_posix/gnu-support/*
GNU automake GPLv2+ Generate make files */Makefile.in
GNU libtool GPLv2+ Portable library building script build_posix/aclocal/*
Doxygen GPL v2 Generate documentation docs/*
SWIG GPL v3, generated code permissive Generate language APIs lang/python/{wiredtiger.py,wiredtiger_wrap.c}