LMDB
License information
LMDB is licensed under the OpenLDAP Public License, see the LICENSE file in the source repository.
From LUMI/23.12 on, a copy of the LICENSE file can also be found in the
$EBROOTLMDB/share/licenses/LMDB
directory after loading the module.
Pre-installed modules (and EasyConfigs)
To access module help and find out for which stacks and partitions the module is
installed, use module spider LMDB/<version>
.
EasyConfig:
-
LMDB/0.9.29-cpeAMD-22.08 (EasyConfig: LMDB-0.9.29-cpeAMD-22.08.eb)
-
LMDB/0.9.29-cpeAMD-22.12 (EasyConfig: LMDB-0.9.29-cpeAMD-22.12.eb)
-
LMDB/0.9.29-cpeAOCC-22.08 (EasyConfig: LMDB-0.9.29-cpeAOCC-22.08.eb)
-
LMDB/0.9.29-cpeAOCC-22.12 (EasyConfig: LMDB-0.9.29-cpeAOCC-22.12.eb)
-
LMDB/0.9.29-cpeCray-22.08 (EasyConfig: LMDB-0.9.29-cpeCray-22.08.eb)
-
LMDB/0.9.29-cpeCray-22.12 (EasyConfig: LMDB-0.9.29-cpeCray-22.12.eb)
-
LMDB/0.9.29-cpeCray-23.03 (EasyConfig: LMDB-0.9.29-cpeCray-23.03.eb)
-
LMDB/0.9.29-cpeGNU-22.08 (EasyConfig: LMDB-0.9.29-cpeGNU-22.08.eb)
-
LMDB/0.9.29-cpeGNU-22.12 (EasyConfig: LMDB-0.9.29-cpeGNU-22.12.eb)
-
LMDB/0.9.31-cpeAMD-23.09 (EasyConfig: LMDB-0.9.31-cpeAMD-23.09.eb)
-
LMDB/0.9.31-cpeAMD-23.12 (EasyConfig: LMDB-0.9.31-cpeAMD-23.12.eb)
-
LMDB/0.9.31-cpeAMD-24.03 (EasyConfig: LMDB-0.9.31-cpeAMD-24.03.eb)
-
LMDB/0.9.31-cpeAOCC-23.09 (EasyConfig: LMDB-0.9.31-cpeAOCC-23.09.eb)
-
LMDB/0.9.31-cpeAOCC-23.12 (EasyConfig: LMDB-0.9.31-cpeAOCC-23.12.eb)
-
LMDB/0.9.31-cpeAOCC-24.03 (EasyConfig: LMDB-0.9.31-cpeAOCC-24.03.eb)
-
LMDB/0.9.31-cpeCray-23.09 (EasyConfig: LMDB-0.9.31-cpeCray-23.09.eb)
-
LMDB/0.9.31-cpeCray-23.12 (EasyConfig: LMDB-0.9.31-cpeCray-23.12.eb)
-
LMDB/0.9.31-cpeCray-24.03 (EasyConfig: LMDB-0.9.31-cpeCray-24.03.eb)
-
LMDB/0.9.31-cpeGNU-23.09 (EasyConfig: LMDB-0.9.31-cpeGNU-23.09.eb)
-
LMDB/0.9.31-cpeGNU-23.12 (EasyConfig: LMDB-0.9.31-cpeGNU-23.12.eb)
-
LMDB/0.9.31-cpeGNU-24.03 (EasyConfig: LMDB-0.9.31-cpeGNU-24.03.eb)
Technical documentation
General information
- LMDB comes without a configure script, only a Makefile
- The Makefile does support
make install
but of courseprefix
needs to be redefined. - The Makefile doesn't honour compiler-related environment flags. Hence the need to redefine CC and OPT when calling make to build the code. Re-defining CFLAGS may be dangerous as the Makefile doesn't only use the optimization options but adds various options that are necessary.
EasyBuild information
There is support for LMDB in the EasyBuilders repositories. However,
that support uses the MakeCp generic EasyBlock rather than the install
target in the Makefile. It also copies midl.h
which on inspection is
only used internally in LMDB and not copies by the install Makefile
target.
0.9.29 from CPE 21.06 on
-
The EasyConfig is derived from the University of Antwerpen one.
It uses the ConfigureMake generic EasyBlock to use the install target from the Makefile rather than the MakeCp block used by the EasyBuilders EasyConfig.
-
Required skipping the configure step
-
Required adding the definition of
prefix
when callingmake install
. -
Required a correction of the sanity_check from the EasyBuilders recipes as
midl.h
is not installed.
-
0.9.31 from CPE 23.09 on
-
Trivial port of the 0.9.29 EasyConfig
-
For LUMI/23.12, additional license information was added to the installation.
Archived EasyConfigs
The EasyConfigs below are additonal easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.
-
Archived EasyConfigs from LUMI-SoftwareStack - previously centrally installed software
-
EasyConfig LMDB-0.9.29-cpeAMD-21.06.eb, with module LMDB/0.9.29-cpeAMD-21.06
-
EasyConfig LMDB-0.9.29-cpeAOCC-21.12.eb, with module LMDB/0.9.29-cpeAOCC-21.12
-
EasyConfig LMDB-0.9.29-cpeAOCC-22.06.eb, with module LMDB/0.9.29-cpeAOCC-22.06
-
EasyConfig LMDB-0.9.29-cpeCray-21.06.eb, with module LMDB/0.9.29-cpeCray-21.06
-
EasyConfig LMDB-0.9.29-cpeCray-21.08.eb, with module LMDB/0.9.29-cpeCray-21.08
-
EasyConfig LMDB-0.9.29-cpeCray-21.12.eb, with module LMDB/0.9.29-cpeCray-21.12
-
EasyConfig LMDB-0.9.29-cpeCray-22.06.eb, with module LMDB/0.9.29-cpeCray-22.06
-
EasyConfig LMDB-0.9.29-cpeGNU-21.06.eb, with module LMDB/0.9.29-cpeGNU-21.06
-
EasyConfig LMDB-0.9.29-cpeGNU-21.08.eb, with module LMDB/0.9.29-cpeGNU-21.08
-
EasyConfig LMDB-0.9.29-cpeGNU-21.12.eb, with module LMDB/0.9.29-cpeGNU-21.12
-
EasyConfig LMDB-0.9.29-cpeGNU-22.06.eb, with module LMDB/0.9.29-cpeGNU-22.06
-