lmdb: add recipe

lmdb provides a high-performance embedded transactional
database in the form of a key-value store.

Signed-off-by: Sakib Sajal <sakib.sajal@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Sakib Sajal
2021-07-21 04:11:09 -04:00
committed by Khem Raj
parent 145f59ba75
commit f658a3b40b
2 changed files with 64 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
#!/bin/sh
cd tests
retval=0
for t in mtest*
do
mkdir testdb
./$t > /dev/null && ./mdb_stat testdb > /dev/null
if [ $? -ne 0 ]; then
echo "FAIL: $t"
retval=$(( ${retval} + 1))
else
echo "PASS: $t"
fi
rm -rf testdb
done
if [ $retval -eq 0 ] ; then
echo "PASS: lmdb"
else
echo "FAIL: lmdb"
fi
exit $retval
+39
View File
@@ -0,0 +1,39 @@
# SPDX-FileCopyrightText: 2017-2019 Volker Krause <vkrause@kde.org>
# SPDX-FileCopyrightText: 2019 Hannah Kiekens <hannahkiekens@gmail.com>
#
# SPDX-License-Identifier: MIT
SUMMARY = "Lightning Memory-Mapped Database (LMDB)"
HOMEPAGE = "https://symas.com/lightning-memory-mapped-database/"
LICENSE = "OLDAP-2.8"
LIC_FILES_CHKSUM = "file://LICENSE;md5=153d07ef052c4a37a8fac23bc6031972"
SRC_URI = "git://github.com/LMDB/lmdb.git;nobranch=1 \
file://run-ptest \
"
SRCREV = "LMDB_${PV}"
inherit base ptest
S = "${WORKDIR}/git/libraries/liblmdb"
LDFLAGS += "-Wl,-soname,lib${PN}.so.${PV}"
do_compile() {
oe_runmake CC="${CC}" SOEXT=".so.${PV}" LDFLAGS="${LDFLAGS}"
}
do_install() {
oe_runmake CC="${CC}" DESTDIR="${D}" prefix="${prefix}" libprefix="${libdir}" manprefix="${mandir}" SOEXT=".so.${PV}" LDFLAGS="${LDFLAGS}" install
cd ${D}/${libdir}
ln -s liblmdb.so.${PV} liblmdb.so
rm liblmdb.a
}
do_install_ptest() {
install -d ${D}${PTEST_PATH}/tests
for test in mtest mtest2 mtest3 mtest4 mtest5 mdb_stat; do
install -m 755 ${S}/$test ${D}${PTEST_PATH}/tests
done
}