All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.