* [meta-oe][PATCH V2] lmdb: add recipe
@ 2021-07-06 5:57 Sakib Sajal
2021-07-06 6:10 ` [oe] " Andreas Müller
0 siblings, 1 reply; 3+ messages in thread
From: Sakib Sajal @ 2021-07-06 5:57 UTC (permalink / raw)
To: openembedded-devel
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>
---
.../packagegroups/packagegroup-meta-oe.bb | 1 +
meta-oe/recipes-dbs/lmdb/files/run-ptest | 14 +++++++
meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb | 39 +++++++++++++++++++
3 files changed, 54 insertions(+)
create mode 100644 meta-oe/recipes-dbs/lmdb/files/run-ptest
create mode 100644 meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb
diff --git a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
index 1b21ec654..c83bd0913 100644
--- a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
+++ b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
@@ -211,6 +211,7 @@ RDEPENDS_packagegroup-meta-oe-dbs ="\
influxdb \
leveldb \
libdbi \
+ lmdb \
mariadb \
postgresql \
psqlodbc \
diff --git a/meta-oe/recipes-dbs/lmdb/files/run-ptest b/meta-oe/recipes-dbs/lmdb/files/run-ptest
new file mode 100644
index 000000000..9c9e6e70d
--- /dev/null
+++ b/meta-oe/recipes-dbs/lmdb/files/run-ptest
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+cd tests
+
+for t in mtest*
+do
+ rm -rf testdb && mkdir testdb
+ ./$t > /dev/null
+ if [ $? -ne 0 ]; then
+ echo "FAIL: $t"
+ else
+ echo "PASS: $t"
+ fi
+done
diff --git a/meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb b/meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb
new file mode 100644
index 000000000..7f97a0d15
--- /dev/null
+++ b/meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb
@@ -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"
+
+do_compile() {
+ oe_runmake CC="${CC}" SOEXT=".so.${PV}" LDFLAGS="-Wl,-soname,lib${PN}.so.${PV}"
+}
+
+do_install() {
+ oe_runmake CC="${CC}" DESTDIR="${D}" prefix="${prefix}" libprefix="${libdir}" manprefix="${mandir}" SOEXT=".so.${PV}" LDFLAGS="-Wl,-soname,lib${PN}.so.${PV}" install
+ cd ${D}/${libdir}
+ ln -s liblmdb.so.${PV} liblmdb.so
+ rm liblmdb.a
+}
+
+INSANE_SKIP += "ldflags"
+
+do_install_ptest() {
+ install -d ${D}${PTEST_PATH}/tests
+ for test in mtest mtest2 mtest3 mtest4 mtest5 mdb_stat; do
+ cp ${S}/$test ${D}${PTEST_PATH}/tests
+ done
+}
\ No newline at end of file
--
2.32.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [oe] [meta-oe][PATCH V2] lmdb: add recipe
2021-07-06 5:57 [meta-oe][PATCH V2] lmdb: add recipe Sakib Sajal
@ 2021-07-06 6:10 ` Andreas Müller
2021-07-06 14:44 ` Sakib Sajal
0 siblings, 1 reply; 3+ messages in thread
From: Andreas Müller @ 2021-07-06 6:10 UTC (permalink / raw)
To: Sakib Sajal; +Cc: openembeded-devel
On Tue, Jul 6, 2021 at 7:57 AM Sakib Sajal <sakib.sajal@windriver.com> wrote:
Sorry for being late here - and I am aware that this causes you more
effort than you expected (that's why I kept lmdb in meta-qt5-extra :).
>
> 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>
> ---
> .../packagegroups/packagegroup-meta-oe.bb | 1 +
> meta-oe/recipes-dbs/lmdb/files/run-ptest | 14 +++++++
> meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb | 39 +++++++++++++++++++
> 3 files changed, 54 insertions(+)
> create mode 100644 meta-oe/recipes-dbs/lmdb/files/run-ptest
> create mode 100644 meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb
>
> diff --git a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
> index 1b21ec654..c83bd0913 100644
> --- a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
> +++ b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
> @@ -211,6 +211,7 @@ RDEPENDS_packagegroup-meta-oe-dbs ="\
> influxdb \
> leveldb \
> libdbi \
> + lmdb \
> mariadb \
> postgresql \
> psqlodbc \
> diff --git a/meta-oe/recipes-dbs/lmdb/files/run-ptest b/meta-oe/recipes-dbs/lmdb/files/run-ptest
> new file mode 100644
> index 000000000..9c9e6e70d
> --- /dev/null
> +++ b/meta-oe/recipes-dbs/lmdb/files/run-ptest
> @@ -0,0 +1,14 @@
> +#!/bin/sh
> +
> +cd tests
> +
> +for t in mtest*
> +do
> + rm -rf testdb && mkdir testdb
> + ./$t > /dev/null
> + if [ $? -ne 0 ]; then
> + echo "FAIL: $t"
> + else
> + echo "PASS: $t"
> + fi
> +done
> diff --git a/meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb b/meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb
> new file mode 100644
> index 000000000..7f97a0d15
> --- /dev/null
> +++ b/meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb
> @@ -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"
> +
> +do_compile() {
> + oe_runmake CC="${CC}" SOEXT=".so.${PV}" LDFLAGS="-Wl,-soname,lib${PN}.so.${PV}"
> +}
> +
> +do_install() {
> + oe_runmake CC="${CC}" DESTDIR="${D}" prefix="${prefix}" libprefix="${libdir}" manprefix="${mandir}" SOEXT=".so.${PV}" LDFLAGS="-Wl,-soname,lib${PN}.so.${PV}" install
> + cd ${D}/${libdir}
> + ln -s liblmdb.so.${PV} liblmdb.so
> + rm liblmdb.a
> +}
> +
> +INSANE_SKIP += "ldflags"
^ This one should be taken seriosly - what step made it necessary?
> +
> +do_install_ptest() {
> + install -d ${D}${PTEST_PATH}/tests
> + for test in mtest mtest2 mtest3 mtest4 mtest5 mdb_stat; do
> + cp ${S}/$test ${D}${PTEST_PATH}/tests
> + done
> +}
> \ No newline at end of file
> --
> 2.32.0
>
>
>
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [oe] [meta-oe][PATCH V2] lmdb: add recipe
2021-07-06 6:10 ` [oe] " Andreas Müller
@ 2021-07-06 14:44 ` Sakib Sajal
0 siblings, 0 replies; 3+ messages in thread
From: Sakib Sajal @ 2021-07-06 14:44 UTC (permalink / raw)
To: Andreas Müller; +Cc: openembeded-devel
On 2021-07-06 2:10 a.m., Andreas Müller wrote:
> [Please note: This e-mail is from an EXTERNAL e-mail address]
>
> On Tue, Jul 6, 2021 at 7:57 AM Sakib Sajal <sakib.sajal@windriver.com> wrote:
> Sorry for being late here - and I am aware that this causes you more
> effort than you expected (that's why I kept lmdb in meta-qt5-extra :).
>> 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>
>> ---
>> .../packagegroups/packagegroup-meta-oe.bb | 1 +
>> meta-oe/recipes-dbs/lmdb/files/run-ptest | 14 +++++++
>> meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb | 39 +++++++++++++++++++
>> 3 files changed, 54 insertions(+)
>> create mode 100644 meta-oe/recipes-dbs/lmdb/files/run-ptest
>> create mode 100644 meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb
>>
>> diff --git a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
>> index 1b21ec654..c83bd0913 100644
>> --- a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
>> +++ b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
>> @@ -211,6 +211,7 @@ RDEPENDS_packagegroup-meta-oe-dbs ="\
>> influxdb \
>> leveldb \
>> libdbi \
>> + lmdb \
>> mariadb \
>> postgresql \
>> psqlodbc \
>> diff --git a/meta-oe/recipes-dbs/lmdb/files/run-ptest b/meta-oe/recipes-dbs/lmdb/files/run-ptest
>> new file mode 100644
>> index 000000000..9c9e6e70d
>> --- /dev/null
>> +++ b/meta-oe/recipes-dbs/lmdb/files/run-ptest
>> @@ -0,0 +1,14 @@
>> +#!/bin/sh
>> +
>> +cd tests
>> +
>> +for t in mtest*
>> +do
>> + rm -rf testdb && mkdir testdb
>> + ./$t > /dev/null
>> + if [ $? -ne 0 ]; then
>> + echo "FAIL: $t"
>> + else
>> + echo "PASS: $t"
>> + fi
>> +done
>> diff --git a/meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb b/meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb
>> new file mode 100644
>> index 000000000..7f97a0d15
>> --- /dev/null
>> +++ b/meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb
>> @@ -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"
>> +
>> +do_compile() {
>> + oe_runmake CC="${CC}" SOEXT=".so.${PV}" LDFLAGS="-Wl,-soname,lib${PN}.so.${PV}"
>> +}
>> +
>> +do_install() {
>> + oe_runmake CC="${CC}" DESTDIR="${D}" prefix="${prefix}" libprefix="${libdir}" manprefix="${mandir}" SOEXT=".so.${PV}" LDFLAGS="-Wl,-soname,lib${PN}.so.${PV}" install
>> + cd ${D}/${libdir}
>> + ln -s liblmdb.so.${PV} liblmdb.so
>> + rm liblmdb.a
>> +}
>> +
>> +INSANE_SKIP += "ldflags"
> ^ This one should be taken seriosly - what step made it necessary?
removing the variable, the following error occurs:
ERROR: lmdb-0.9.29-r0 do_package_qa: QA Issue: File
/usr/lib/liblmdb.so.0.9.29 in package lmdb doesn't have GNU_HASH (didn't
pass LDFLAGS?)
File /usr/bin/mdb_dump in package lmdb doesn't have GNU_HASH (didn't
pass LDFLAGS?)
File /usr/bin/mdb_copy in package lmdb doesn't have GNU_HASH (didn't
pass LDFLAGS?)
File /usr/bin/mdb_stat in package lmdb doesn't have GNU_HASH (didn't
pass LDFLAGS?)
File /usr/bin/mdb_load in package lmdb doesn't have GNU_HASH (didn't
pass LDFLAGS?) [ldflags]
ERROR: lmdb-0.9.29-r0 do_package_qa: QA Issue: File
/usr/lib/lmdb/ptest/tests/mtest in package lmdb-ptest doesn't have
GNU_HASH (didn't pass LDFLAGS?)
File /usr/lib/lmdb/ptest/tests/mtest2 in package lmdb-ptest doesn't have
GNU_HASH (didn't pass LDFLAGS?)
File /usr/lib/lmdb/ptest/tests/mdb_stat in package lmdb-ptest doesn't
have GNU_HASH (didn't pass LDFLAGS?)
File /usr/lib/lmdb/ptest/tests/mtest5 in package lmdb-ptest doesn't have
GNU_HASH (didn't pass LDFLAGS?)
File /usr/lib/lmdb/ptest/tests/mtest3 in package lmdb-ptest doesn't have
GNU_HASH (didn't pass LDFLAGS?)
File /usr/lib/lmdb/ptest/tests/mtest4 in package lmdb-ptest doesn't have
GNU_HASH (didn't pass LDFLAGS?) [ldflags]
ERROR: lmdb-0.9.29-r0 do_package_qa: QA run found fatal errors. Please
consider fixing them.
ERROR: Logfile of failure stored in:
/yow-lpggp31/ssajal/builds/yocto/fresh_lmdb/tmp-glibc/work/core2-64-oe-linux/lmdb/0.9.29-r0/temp/log.do_package_qa.12896
ERROR: Task
(/yow-lpggp31/ssajal/repos/meta-openembedded/meta-oe/recipes-dbs/lmdb/lmdb_0.9.29.bb:do_package_qa)
failed with exit code '1'
>> +
>> +do_install_ptest() {
>> + install -d ${D}${PTEST_PATH}/tests
>> + for test in mtest mtest2 mtest3 mtest4 mtest5 mdb_stat; do
>> + cp ${S}/$test ${D}${PTEST_PATH}/tests
>> + done
>> +}
>> \ No newline at end of file
>> --
>> 2.32.0
>>
>>
>>
>>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-07-06 14:45 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-06 5:57 [meta-oe][PATCH V2] lmdb: add recipe Sakib Sajal
2021-07-06 6:10 ` [oe] " Andreas Müller
2021-07-06 14:44 ` Sakib Sajal
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.