* [PATCH 1/4] cryptodev-linux: move to recipes-kernel to be shared with module and tests
@ 2014-04-10 17:55 Denys Dmytriyenko
2014-04-10 17:55 ` [PATCH 2/4] cryptodev-linux: create common .inc file to be shared by " Denys Dmytriyenko
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Denys Dmytriyenko @ 2014-04-10 17:55 UTC (permalink / raw)
To: openembedded-core; +Cc: Denys Dmytriyenko
From: Denys Dmytriyenko <denys@ti.com>
Signed-off-by: Denys Dmytriyenko <denys@ti.com>
---
.../openssl => recipes-kernel/cryptodev}/cryptodev-linux_1.6.bb | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename meta/{recipes-connectivity/openssl => recipes-kernel/cryptodev}/cryptodev-linux_1.6.bb (100%)
diff --git a/meta/recipes-connectivity/openssl/cryptodev-linux_1.6.bb b/meta/recipes-kernel/cryptodev/cryptodev-linux_1.6.bb
similarity index 100%
rename from meta/recipes-connectivity/openssl/cryptodev-linux_1.6.bb
rename to meta/recipes-kernel/cryptodev/cryptodev-linux_1.6.bb
--
1.9.1
^ permalink raw reply [flat|nested] 5+ messages in thread* [PATCH 2/4] cryptodev-linux: create common .inc file to be shared by module and tests 2014-04-10 17:55 [PATCH 1/4] cryptodev-linux: move to recipes-kernel to be shared with module and tests Denys Dmytriyenko @ 2014-04-10 17:55 ` Denys Dmytriyenko 2014-04-10 17:55 ` [PATCH v2 3/4] cryptodev-module: recipe for out-of-tree cryptodev device driver Denys Dmytriyenko 2014-04-10 17:55 ` [PATCH 4/4] cryptodev-tests: recipe for cryptodev test suite based on OpenSSL Denys Dmytriyenko 2 siblings, 0 replies; 5+ messages in thread From: Denys Dmytriyenko @ 2014-04-10 17:55 UTC (permalink / raw) To: openembedded-core; +Cc: Denys Dmytriyenko From: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Denys Dmytriyenko <denys@ti.com> --- meta/recipes-kernel/cryptodev/cryptodev-linux_1.6.bb | 11 ++--------- meta/recipes-kernel/cryptodev/cryptodev_1.6.inc | 11 +++++++++++ 2 files changed, 13 insertions(+), 9 deletions(-) create mode 100644 meta/recipes-kernel/cryptodev/cryptodev_1.6.inc diff --git a/meta/recipes-kernel/cryptodev/cryptodev-linux_1.6.bb b/meta/recipes-kernel/cryptodev/cryptodev-linux_1.6.bb index 320716d..43f58f3 100644 --- a/meta/recipes-kernel/cryptodev/cryptodev-linux_1.6.bb +++ b/meta/recipes-kernel/cryptodev/cryptodev-linux_1.6.bb @@ -1,13 +1,6 @@ -SUMMARY = "A /dev/crypto device driver" -HOMEPAGE = "http://cryptodev-linux.org/" +require cryptodev_${PV}.inc -LICENSE = "GPLv2" -LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" - -SRC_URI = "http://download.gna.org/cryptodev-linux/${BPN}-${PV}.tar.gz" - -SRC_URI[md5sum] = "eade38998313c25fd7934719cdf8a2ea" -SRC_URI[sha256sum] = "75f1425c8ea1f8cae523905a5a046a35092327a6152800b0b86efc4e56fb3e2f" +SUMMARY = "A /dev/crypto device driver header file" do_compile() { : diff --git a/meta/recipes-kernel/cryptodev/cryptodev_1.6.inc b/meta/recipes-kernel/cryptodev/cryptodev_1.6.inc new file mode 100644 index 0000000..946faac --- /dev/null +++ b/meta/recipes-kernel/cryptodev/cryptodev_1.6.inc @@ -0,0 +1,11 @@ +HOMEPAGE = "http://cryptodev-linux.org/" + +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" + +SRC_URI = "http://download.gna.org/cryptodev-linux/cryptodev-linux-${PV}.tar.gz" + +SRC_URI[md5sum] = "eade38998313c25fd7934719cdf8a2ea" +SRC_URI[sha256sum] = "75f1425c8ea1f8cae523905a5a046a35092327a6152800b0b86efc4e56fb3e2f" + +S = "${WORKDIR}/cryptodev-linux-${PV}" -- 1.9.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH v2 3/4] cryptodev-module: recipe for out-of-tree cryptodev device driver 2014-04-10 17:55 [PATCH 1/4] cryptodev-linux: move to recipes-kernel to be shared with module and tests Denys Dmytriyenko 2014-04-10 17:55 ` [PATCH 2/4] cryptodev-linux: create common .inc file to be shared by " Denys Dmytriyenko @ 2014-04-10 17:55 ` Denys Dmytriyenko 2014-04-21 17:23 ` Denys Dmytriyenko 2014-04-10 17:55 ` [PATCH 4/4] cryptodev-tests: recipe for cryptodev test suite based on OpenSSL Denys Dmytriyenko 2 siblings, 1 reply; 5+ messages in thread From: Denys Dmytriyenko @ 2014-04-10 17:55 UTC (permalink / raw) To: openembedded-core; +Cc: Denys Dmytriyenko From: Denys Dmytriyenko <denys@ti.com> Depends on cryptodev-linux for providing a header file Signed-off-by: Denys Dmytriyenko <denys@ti.com> --- v2 - add patch to fix INIT_COMPLETION rename in 3.13+ kernels .../cryptodev/cryptodev-module_1.6.bb | 18 +++++ ...talling-header-file-provided-by-another-p.patch | 28 +++++++ ...-rc1-Linux-kernel-the-INIT_COMPLETION-mac.patch | 86 ++++++++++++++++++++++ 3 files changed, 132 insertions(+) create mode 100644 meta/recipes-kernel/cryptodev/cryptodev-module_1.6.bb create mode 100644 meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch create mode 100644 meta/recipes-kernel/cryptodev/files/0002-In-the-3.13-rc1-Linux-kernel-the-INIT_COMPLETION-mac.patch diff --git a/meta/recipes-kernel/cryptodev/cryptodev-module_1.6.bb b/meta/recipes-kernel/cryptodev/cryptodev-module_1.6.bb new file mode 100644 index 0000000..df50e5a --- /dev/null +++ b/meta/recipes-kernel/cryptodev/cryptodev-module_1.6.bb @@ -0,0 +1,18 @@ +require cryptodev_${PV}.inc + +SUMMARY = "A /dev/crypto device driver kernel module" + +inherit module + +# Header file provided by a separate package +DEPENDS += "cryptodev-linux" + +SRC_URI += " \ +file://0001-Disable-installing-header-file-provided-by-another-p.patch \ +file://0002-In-the-3.13-rc1-Linux-kernel-the-INIT_COMPLETION-mac.patch \ +" + +EXTRA_OEMAKE='KERNEL_DIR="${STAGING_KERNEL_DIR}" PREFIX="${D}"' + +RCONFLICTS_${PN} = "ocf-linux" +RREPLACES_${PN} = "ocf-linux" diff --git a/meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch b/meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch new file mode 100644 index 0000000..a580fc6 --- /dev/null +++ b/meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch @@ -0,0 +1,28 @@ +From 8a884f55bd1527baa82fab68c186ba546273860c Mon Sep 17 00:00:00 2001 +From: Denys Dmytriyenko <denys@ti.com> +Date: Sun, 6 Apr 2014 19:51:39 -0400 +Subject: [PATCH] Disable installing header file provided by another package + +Signed-off-by: Denys Dmytriyenko <denys@ti.com> + +Upstream-Status: Inappropriate [ OE specific ] +--- + Makefile | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/Makefile b/Makefile +index d66ef26..8e97c6a 100644 +--- a/Makefile ++++ b/Makefile +@@ -23,8 +23,6 @@ install: modules_install + + modules_install: + make -C $(KERNEL_DIR) SUBDIRS=`pwd` modules_install +- @echo "Installing cryptodev.h in $(PREFIX)/usr/include/crypto ..." +- @install -D crypto/cryptodev.h $(PREFIX)/usr/include/crypto/cryptodev.h + + clean: + make -C $(KERNEL_DIR) SUBDIRS=`pwd` clean +-- +1.9.1 + diff --git a/meta/recipes-kernel/cryptodev/files/0002-In-the-3.13-rc1-Linux-kernel-the-INIT_COMPLETION-mac.patch b/meta/recipes-kernel/cryptodev/files/0002-In-the-3.13-rc1-Linux-kernel-the-INIT_COMPLETION-mac.patch new file mode 100644 index 0000000..c5c7ec7 --- /dev/null +++ b/meta/recipes-kernel/cryptodev/files/0002-In-the-3.13-rc1-Linux-kernel-the-INIT_COMPLETION-mac.patch @@ -0,0 +1,86 @@ +From 57b5544de80db85c8955499831fdaa30829db77a Mon Sep 17 00:00:00 2001 +From: Cosmin Paraschiv <cosmin.paraschiv@freescale.com> +Date: Thu, 23 Jan 2014 03:40:00 +0100 +Subject: [PATCH] In the 3.13-rc1 Linux kernel, the INIT_COMPLETION macro has + been replaced with an inline function, reinit_completion [1][2]. We are + currently using the 3.13-rc3 Linux kernel, which leads to the following + error: + +cryptlib.c:279:2: error: implicit declaration of function 'INIT_COMPLETION' [-Werror=implicit-function-declaration] + INIT_COMPLETION(cdata->async.result->completion); + +[1] https://github.com/torvalds/linux/commit/c32f74ab2872994bc8336ed367313da3139350ca +[2] https://github.com/torvalds/linux/commit/62026aedaacedbe1ffe94a3599ad4acd8ecdf587 + +Signed-off-by: Cosmin Paraschiv <cosmin.paraschiv@freescale.com> +Reviewed-by: Cristian Stoica <cristian.stoica@freescale.com> +Tested-by: Cristian Stoica <cristian.stoica@freescale.com> +Signed-off-by: Horia Geanta <horia.geanta@freescale.com> +Signed-off-by: Phil Sutter <phil@nwl.cc> + +Upstream-Status: Backport +--- + cryptlib.c | 8 ++++---- + cryptodev_int.h | 6 ++++++ + 2 files changed, 10 insertions(+), 4 deletions(-) + +diff --git a/cryptlib.c b/cryptlib.c +index 54d5d41..a923c14 100644 +--- a/cryptlib.c ++++ b/cryptlib.c +@@ -217,7 +217,7 @@ ssize_t cryptodev_cipher_encrypt(struct cipher_data *cdata, + { + int ret; + +- INIT_COMPLETION(cdata->async.result->completion); ++ reinit_completion(&cdata->async.result->completion); + + if (cdata->aead == 0) { + ablkcipher_request_set_crypt(cdata->async.request, +@@ -240,7 +240,7 @@ ssize_t cryptodev_cipher_decrypt(struct cipher_data *cdata, + { + int ret; + +- INIT_COMPLETION(cdata->async.result->completion); ++ reinit_completion(&cdata->async.result->completion); + if (cdata->aead == 0) { + ablkcipher_request_set_crypt(cdata->async.request, + (struct scatterlist *)src, dst, +@@ -351,7 +351,7 @@ ssize_t cryptodev_hash_update(struct hash_data *hdata, + { + int ret; + +- INIT_COMPLETION(hdata->async.result->completion); ++ reinit_completion(&hdata->async.result->completion); + ahash_request_set_crypt(hdata->async.request, sg, NULL, len); + + ret = crypto_ahash_update(hdata->async.request); +@@ -363,7 +363,7 @@ int cryptodev_hash_final(struct hash_data *hdata, void* output) + { + int ret; + +- INIT_COMPLETION(hdata->async.result->completion); ++ reinit_completion(&hdata->async.result->completion); + ahash_request_set_crypt(hdata->async.request, NULL, output, 0); + + ret = crypto_ahash_final(hdata->async.request); +diff --git a/cryptodev_int.h b/cryptodev_int.h +index 12dd5b1..188063d 100644 +--- a/cryptodev_int.h ++++ b/cryptodev_int.h +@@ -2,6 +2,12 @@ + #ifndef CRYPTODEV_INT_H + # define CRYPTODEV_INT_H + ++#include <linux/version.h> ++ ++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)) ++# define reinit_completion(x) INIT_COMPLETION(*(x)) ++#endif ++ + #include <linux/init.h> + #include <linux/sched.h> + #include <linux/fs.h> +-- +1.9.1 + -- 1.9.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH v2 3/4] cryptodev-module: recipe for out-of-tree cryptodev device driver 2014-04-10 17:55 ` [PATCH v2 3/4] cryptodev-module: recipe for out-of-tree cryptodev device driver Denys Dmytriyenko @ 2014-04-21 17:23 ` Denys Dmytriyenko 0 siblings, 0 replies; 5+ messages in thread From: Denys Dmytriyenko @ 2014-04-21 17:23 UTC (permalink / raw) To: openembedded-core ping. Is master-next open for new changes? On Thu, Apr 10, 2014 at 01:55:27PM -0400, Denys Dmytriyenko wrote: > From: Denys Dmytriyenko <denys@ti.com> > > Depends on cryptodev-linux for providing a header file > > Signed-off-by: Denys Dmytriyenko <denys@ti.com> > --- > v2 - add patch to fix INIT_COMPLETION rename in 3.13+ kernels > > .../cryptodev/cryptodev-module_1.6.bb | 18 +++++ > ...talling-header-file-provided-by-another-p.patch | 28 +++++++ > ...-rc1-Linux-kernel-the-INIT_COMPLETION-mac.patch | 86 ++++++++++++++++++++++ > 3 files changed, 132 insertions(+) > create mode 100644 meta/recipes-kernel/cryptodev/cryptodev-module_1.6.bb > create mode 100644 meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch > create mode 100644 meta/recipes-kernel/cryptodev/files/0002-In-the-3.13-rc1-Linux-kernel-the-INIT_COMPLETION-mac.patch > > diff --git a/meta/recipes-kernel/cryptodev/cryptodev-module_1.6.bb b/meta/recipes-kernel/cryptodev/cryptodev-module_1.6.bb > new file mode 100644 > index 0000000..df50e5a > --- /dev/null > +++ b/meta/recipes-kernel/cryptodev/cryptodev-module_1.6.bb > @@ -0,0 +1,18 @@ > +require cryptodev_${PV}.inc > + > +SUMMARY = "A /dev/crypto device driver kernel module" > + > +inherit module > + > +# Header file provided by a separate package > +DEPENDS += "cryptodev-linux" > + > +SRC_URI += " \ > +file://0001-Disable-installing-header-file-provided-by-another-p.patch \ > +file://0002-In-the-3.13-rc1-Linux-kernel-the-INIT_COMPLETION-mac.patch \ > +" > + > +EXTRA_OEMAKE='KERNEL_DIR="${STAGING_KERNEL_DIR}" PREFIX="${D}"' > + > +RCONFLICTS_${PN} = "ocf-linux" > +RREPLACES_${PN} = "ocf-linux" > diff --git a/meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch b/meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch > new file mode 100644 > index 0000000..a580fc6 > --- /dev/null > +++ b/meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch > @@ -0,0 +1,28 @@ > +From 8a884f55bd1527baa82fab68c186ba546273860c Mon Sep 17 00:00:00 2001 > +From: Denys Dmytriyenko <denys@ti.com> > +Date: Sun, 6 Apr 2014 19:51:39 -0400 > +Subject: [PATCH] Disable installing header file provided by another package > + > +Signed-off-by: Denys Dmytriyenko <denys@ti.com> > + > +Upstream-Status: Inappropriate [ OE specific ] > +--- > + Makefile | 2 -- > + 1 file changed, 2 deletions(-) > + > +diff --git a/Makefile b/Makefile > +index d66ef26..8e97c6a 100644 > +--- a/Makefile > ++++ b/Makefile > +@@ -23,8 +23,6 @@ install: modules_install > + > + modules_install: > + make -C $(KERNEL_DIR) SUBDIRS=`pwd` modules_install > +- @echo "Installing cryptodev.h in $(PREFIX)/usr/include/crypto ..." > +- @install -D crypto/cryptodev.h $(PREFIX)/usr/include/crypto/cryptodev.h > + > + clean: > + make -C $(KERNEL_DIR) SUBDIRS=`pwd` clean > +-- > +1.9.1 > + > diff --git a/meta/recipes-kernel/cryptodev/files/0002-In-the-3.13-rc1-Linux-kernel-the-INIT_COMPLETION-mac.patch b/meta/recipes-kernel/cryptodev/files/0002-In-the-3.13-rc1-Linux-kernel-the-INIT_COMPLETION-mac.patch > new file mode 100644 > index 0000000..c5c7ec7 > --- /dev/null > +++ b/meta/recipes-kernel/cryptodev/files/0002-In-the-3.13-rc1-Linux-kernel-the-INIT_COMPLETION-mac.patch > @@ -0,0 +1,86 @@ > +From 57b5544de80db85c8955499831fdaa30829db77a Mon Sep 17 00:00:00 2001 > +From: Cosmin Paraschiv <cosmin.paraschiv@freescale.com> > +Date: Thu, 23 Jan 2014 03:40:00 +0100 > +Subject: [PATCH] In the 3.13-rc1 Linux kernel, the INIT_COMPLETION macro has > + been replaced with an inline function, reinit_completion [1][2]. We are > + currently using the 3.13-rc3 Linux kernel, which leads to the following > + error: > + > +cryptlib.c:279:2: error: implicit declaration of function 'INIT_COMPLETION' [-Werror=implicit-function-declaration] > + INIT_COMPLETION(cdata->async.result->completion); > + > +[1] https://github.com/torvalds/linux/commit/c32f74ab2872994bc8336ed367313da3139350ca > +[2] https://github.com/torvalds/linux/commit/62026aedaacedbe1ffe94a3599ad4acd8ecdf587 > + > +Signed-off-by: Cosmin Paraschiv <cosmin.paraschiv@freescale.com> > +Reviewed-by: Cristian Stoica <cristian.stoica@freescale.com> > +Tested-by: Cristian Stoica <cristian.stoica@freescale.com> > +Signed-off-by: Horia Geanta <horia.geanta@freescale.com> > +Signed-off-by: Phil Sutter <phil@nwl.cc> > + > +Upstream-Status: Backport > +--- > + cryptlib.c | 8 ++++---- > + cryptodev_int.h | 6 ++++++ > + 2 files changed, 10 insertions(+), 4 deletions(-) > + > +diff --git a/cryptlib.c b/cryptlib.c > +index 54d5d41..a923c14 100644 > +--- a/cryptlib.c > ++++ b/cryptlib.c > +@@ -217,7 +217,7 @@ ssize_t cryptodev_cipher_encrypt(struct cipher_data *cdata, > + { > + int ret; > + > +- INIT_COMPLETION(cdata->async.result->completion); > ++ reinit_completion(&cdata->async.result->completion); > + > + if (cdata->aead == 0) { > + ablkcipher_request_set_crypt(cdata->async.request, > +@@ -240,7 +240,7 @@ ssize_t cryptodev_cipher_decrypt(struct cipher_data *cdata, > + { > + int ret; > + > +- INIT_COMPLETION(cdata->async.result->completion); > ++ reinit_completion(&cdata->async.result->completion); > + if (cdata->aead == 0) { > + ablkcipher_request_set_crypt(cdata->async.request, > + (struct scatterlist *)src, dst, > +@@ -351,7 +351,7 @@ ssize_t cryptodev_hash_update(struct hash_data *hdata, > + { > + int ret; > + > +- INIT_COMPLETION(hdata->async.result->completion); > ++ reinit_completion(&hdata->async.result->completion); > + ahash_request_set_crypt(hdata->async.request, sg, NULL, len); > + > + ret = crypto_ahash_update(hdata->async.request); > +@@ -363,7 +363,7 @@ int cryptodev_hash_final(struct hash_data *hdata, void* output) > + { > + int ret; > + > +- INIT_COMPLETION(hdata->async.result->completion); > ++ reinit_completion(&hdata->async.result->completion); > + ahash_request_set_crypt(hdata->async.request, NULL, output, 0); > + > + ret = crypto_ahash_final(hdata->async.request); > +diff --git a/cryptodev_int.h b/cryptodev_int.h > +index 12dd5b1..188063d 100644 > +--- a/cryptodev_int.h > ++++ b/cryptodev_int.h > +@@ -2,6 +2,12 @@ > + #ifndef CRYPTODEV_INT_H > + # define CRYPTODEV_INT_H > + > ++#include <linux/version.h> > ++ > ++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)) > ++# define reinit_completion(x) INIT_COMPLETION(*(x)) > ++#endif > ++ > + #include <linux/init.h> > + #include <linux/sched.h> > + #include <linux/fs.h> > +-- > +1.9.1 > + > -- > 1.9.1 > > -- > _______________________________________________ > Openembedded-core mailing list > Openembedded-core@lists.openembedded.org > http://lists.openembedded.org/mailman/listinfo/openembedded-core ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 4/4] cryptodev-tests: recipe for cryptodev test suite based on OpenSSL 2014-04-10 17:55 [PATCH 1/4] cryptodev-linux: move to recipes-kernel to be shared with module and tests Denys Dmytriyenko 2014-04-10 17:55 ` [PATCH 2/4] cryptodev-linux: create common .inc file to be shared by " Denys Dmytriyenko 2014-04-10 17:55 ` [PATCH v2 3/4] cryptodev-module: recipe for out-of-tree cryptodev device driver Denys Dmytriyenko @ 2014-04-10 17:55 ` Denys Dmytriyenko 2 siblings, 0 replies; 5+ messages in thread From: Denys Dmytriyenko @ 2014-04-10 17:55 UTC (permalink / raw) To: openembedded-core; +Cc: Denys Dmytriyenko From: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Denys Dmytriyenko <denys@ti.com> --- .../cryptodev/cryptodev-tests_1.6.bb | 23 ++++++++ ...pile-and-install-rules-for-cryptodev-test.patch | 69 ++++++++++++++++++++++ ...ests-Makefile-usage-of-LDLIBS-vs.-LDFLAGS.patch | 29 +++++++++ 3 files changed, 121 insertions(+) create mode 100644 meta/recipes-kernel/cryptodev/cryptodev-tests_1.6.bb create mode 100644 meta/recipes-kernel/cryptodev/files/0001-Add-the-compile-and-install-rules-for-cryptodev-test.patch create mode 100644 meta/recipes-kernel/cryptodev/files/0002-Fix-tests-Makefile-usage-of-LDLIBS-vs.-LDFLAGS.patch diff --git a/meta/recipes-kernel/cryptodev/cryptodev-tests_1.6.bb b/meta/recipes-kernel/cryptodev/cryptodev-tests_1.6.bb new file mode 100644 index 0000000..efc41ae --- /dev/null +++ b/meta/recipes-kernel/cryptodev/cryptodev-tests_1.6.bb @@ -0,0 +1,23 @@ +require cryptodev_${PV}.inc + +SUMMARY = "A test suite for /dev/crypto device driver" + +DEPENDS += "openssl" + +SRC_URI += " \ +file://0001-Add-the-compile-and-install-rules-for-cryptodev-test.patch \ +file://0002-Fix-tests-Makefile-usage-of-LDLIBS-vs.-LDFLAGS.patch \ +" + +EXTRA_OEMAKE='KERNEL_DIR="${STAGING_KERNEL_DIR}" PREFIX="${D}"' + +do_compile() { + oe_runmake testprogs +} + +do_install() { + oe_runmake install_tests +} + +FILES_${PN}-dbg += "${bindir}/tests_cryptodev/.debug" +FILES_${PN} = "${bindir}/tests_cryptodev/*" diff --git a/meta/recipes-kernel/cryptodev/files/0001-Add-the-compile-and-install-rules-for-cryptodev-test.patch b/meta/recipes-kernel/cryptodev/files/0001-Add-the-compile-and-install-rules-for-cryptodev-test.patch new file mode 100644 index 0000000..cb871f6 --- /dev/null +++ b/meta/recipes-kernel/cryptodev/files/0001-Add-the-compile-and-install-rules-for-cryptodev-test.patch @@ -0,0 +1,69 @@ +From 1980a8f4779a955e73285e7a0d86549b69bea5c8 Mon Sep 17 00:00:00 2001 +From: Yu Zongchun <b40527@freescale.com> +Date: Sun, 28 Apr 2013 14:39:22 +0800 +Subject: [PATCH] Add the compile and install rules for cryptodev tests folder + +This is required to install the cryptodev tests folder to rootfs + +Signed-off-by: Yu Zongchun <b40527@freescale.com> + +Upstream-Status: Pending + +--- + Makefile | 6 ++++++ + tests/Makefile | 8 ++++++++ + 2 files changed, 14 insertions(+), 0 deletions(-) + +diff --git a/Makefile b/Makefile +index 2be8825..4cbb865 100644 +--- a/Makefile ++++ b/Makefile +@@ -17,6 +17,9 @@ install: + @echo "Installing cryptodev.h in /usr/include/crypto ..." + @install -D crypto/cryptodev.h /usr/include/crypto/cryptodev.h + ++install_tests: ++ make -C tests install DESTDIR=$(PREFIX) ++ + clean: + make -C $(KERNEL_DIR) SUBDIRS=`pwd` clean + rm -f $(hostprogs) *~ +@@ -25,6 +28,9 @@ clean: + check: + KERNEL_DIR=$(KERNEL_DIR) make -C tests check + ++testprogs: ++ KERNEL_DIR=$(KERNEL_DIR) make -C tests testprogs ++ + FILEBASE = cryptodev-linux-$(VERSION) + TMPDIR ?= /tmp + OUTPUT = $(FILEBASE).tar.gz +diff --git a/tests/Makefile b/tests/Makefile +index 87ca3c7..0488cf6 100644 +--- a/tests/Makefile ++++ b/tests/Makefile +@@ -19,6 +19,12 @@ example-async-hmac-objs := async_hmac.o + example-async-speed-objs := async_speed.o + example-hashcrypt-speed-objs := hashcrypt_speed.c + ++install: ++ install -d $(DESTDIR)/usr/bin/tests_cryptodev ++ for bin in $(hostprogs); do \ ++ install -m 755 $${bin} $(DESTDIR)/usr/bin/tests_cryptodev/; \ ++ done ++ + check: $(hostprogs) + ./cipher + ./hmac +@@ -28,6 +34,8 @@ check: $(hostprogs) + ./cipher-gcm + ./cipher-aead + ++testprogs: $(hostprogs) ++ + clean: + rm -f *.o *~ $(hostprogs) + +-- +1.7.5.4 + diff --git a/meta/recipes-kernel/cryptodev/files/0002-Fix-tests-Makefile-usage-of-LDLIBS-vs.-LDFLAGS.patch b/meta/recipes-kernel/cryptodev/files/0002-Fix-tests-Makefile-usage-of-LDLIBS-vs.-LDFLAGS.patch new file mode 100644 index 0000000..f5ab8b4 --- /dev/null +++ b/meta/recipes-kernel/cryptodev/files/0002-Fix-tests-Makefile-usage-of-LDLIBS-vs.-LDFLAGS.patch @@ -0,0 +1,29 @@ +From 47ff1eb9bb4f872c1d731b93d334ee5865bf3439 Mon Sep 17 00:00:00 2001 +From: Denys Dmytriyenko <denys@ti.com> +Date: Sun, 6 Apr 2014 22:16:30 -0400 +Subject: [PATCH] Fix tests Makefile usage of LDLIBS vs. LDFLAGS + +Libraries must come after objects, as link order matters, especially +when using linker flags like -Wl,--as-needed. + +Signed-off-by: Denys Dmytriyenko <denys@ti.com> + +Upstream-Status: Pending +--- + tests/Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tests/Makefile b/tests/Makefile +index cd202af..67c3c83 100644 +--- a/tests/Makefile ++++ b/tests/Makefile +@@ -39,5 +39,5 @@ testprogs: $(hostprogs) + clean: + rm -f *.o *~ $(hostprogs) + +-${comp_progs}: LDFLAGS += -lssl -lcrypto ++${comp_progs}: LDLIBS += -lssl -lcrypto + ${comp_progs}: %: %.o openssl_wrapper.o +-- +1.9.1 + -- 1.9.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-04-21 17:23 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-04-10 17:55 [PATCH 1/4] cryptodev-linux: move to recipes-kernel to be shared with module and tests Denys Dmytriyenko 2014-04-10 17:55 ` [PATCH 2/4] cryptodev-linux: create common .inc file to be shared by " Denys Dmytriyenko 2014-04-10 17:55 ` [PATCH v2 3/4] cryptodev-module: recipe for out-of-tree cryptodev device driver Denys Dmytriyenko 2014-04-21 17:23 ` Denys Dmytriyenko 2014-04-10 17:55 ` [PATCH 4/4] cryptodev-tests: recipe for cryptodev test suite based on OpenSSL Denys Dmytriyenko
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox