From: Zongchun Yu Date: Sun, 9 Jun 2013 04:50:51 +0000 (+0000) Subject: cryptodev: compile testprogs and package them to ${PN}-tests X-Git-Tag: 2.1~534^2~280 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=0c92a5f7a780a6be0c6aaebc4ef8bf84974f8f40;p=meta-freescale.git cryptodev: compile testprogs and package them to ${PN}-tests Also add missing openssl dependency. Signed-off-by: Zongchun Yu --- diff --git a/meta-fsl-ppc/recipes-kernel/cryptodev/cryptodev_1.5.bb b/meta-fsl-ppc/recipes-kernel/cryptodev/cryptodev_1.5.bb index 636bb544..4c1dadeb 100644 --- a/meta-fsl-ppc/recipes-kernel/cryptodev/cryptodev_1.5.bb +++ b/meta-fsl-ppc/recipes-kernel/cryptodev/cryptodev_1.5.bb @@ -7,10 +7,14 @@ RCONFLICTS_${PN} = "ocf-linux" inherit module +PR = "r1" +DEPENDS += "openssl" + SRCREV = "1c24a0aa996630518d47826a2e3fea129ea094c7" SRC_URI = "git://repo.or.cz/cryptodev-linux.git;protocol=git \ - file://makefile_fixup.patch" + file://makefile_fixup.patch \ + file://Add-the-compile-and-install-rules-for-cryptodev-test.patch" EXTRA_OEMAKE='KERNEL_DIR="${STAGING_KERNEL_DIR}" PREFIX="${D}"' @@ -33,3 +37,15 @@ python () { if 'arch' in error_qa: d.setVar('ERROR_QA', error_qa.replace(' arch', '')) } + +do_compile_append() { + oe_runmake testprogs +} + +do_install_append() { + oe_runmake install_tests +} + +PACKAGES += "${PN}-tests" +FILES_${PN}-dbg += "${bindir}/tests_cryptodev/.debug" +FILES_${PN}-tests = "${bindir}/tests_cryptodev/*" diff --git a/meta-fsl-ppc/recipes-kernel/cryptodev/files/Add-the-compile-and-install-rules-for-cryptodev-test.patch b/meta-fsl-ppc/recipes-kernel/cryptodev/files/Add-the-compile-and-install-rules-for-cryptodev-test.patch new file mode 100644 index 00000000..cb871f6b --- /dev/null +++ b/meta-fsl-ppc/recipes-kernel/cryptodev/files/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 +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 + +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 +